NtInitializeNlsFiles
NTSTATUS __stdcall NtInitializeNlsFiles(
PVOID *BaseAddress,
UINT64 *DefaultLocaleId,
LARGE_INTEGER *DefaultCasingTableSize){
__int64 v5;
__int64 v6;
NTSTATUS result;
UINT64 *v8;
NTSTATUS v9;
PADAPTER_OBJECT DmaAdapter;
int v11;
int v12;
void *v13;
__int64 v14;
UINT64 DefaultLocaleIda;
LODWORD(DefaultLocaleIda) = 0;
DmaAdapter = 0i64;
if( !*((_BYTE *)KeGetCurrentThread() + 562) )
return -1073741637;
v5 = 0x7FFFFFFF0000i64;
v6 = 0x7FFFFFFF0000i64;
if( (unsigned __int64)BaseAddress < 0x7FFFFFFF0000i64 )
v6 = (__int64)BaseAddress;
*(_QWORD *)v6 = *(_QWORD *)v6;
if( (unsigned __int64)DefaultLocaleId < 0x7FFFFFFF0000i64 )
v5 = (__int64)DefaultLocaleId;
*(_DWORD *)v5 = *(_DWORD *)v5;
result = ZwQueryDefaultLocale(0, &DefaultLocaleIda);
if( result >= 0 )
{
result = ExpGetGlobalLocaleSection((VOID **)&DmaAdapter, v8);
if( result >= 0 )
{
v13 = 0i64;
v11 = 0;
v12 = 0;
v14 = 0i64;
v9 = MmMapViewOfSection((_LOADER_PARAMETER_BLOCK *)DmaAdapter, *((_QWORD *)KeGetCurrentThread() + 23));
HalPutDmaAdapter(DmaAdapter);
if( v9 >= 0 )
{
*BaseAddress = v13;
*(_DWORD *)DefaultLocaleId = DefaultLocaleIda;
}
return v9;
}
}
return result;
}Referenced by:
No references.