Function at 0x10907ec0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1091b200
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5ec
fld qword [0x109217b8]
xor eax, eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x44], eax
mov eax, dword [sym.imp.Core.dll_double_GSecondsPerCycle]
fdiv qword [eax]
push ebx
push esi
push edi
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x10], esp
mov esi, 0x7fffffff
mov ebx, 1
push ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x74], 0x20
fstp dword [ebp - 0x30]
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0x6c]
mov edx, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
shr eax, 0x14
push eax
push str.Physical_Memory:__i_MByte
mov dword [ebp - 0x48], eax
mov eax, dword [edx]
push 0x2fa
push eax
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
lea ecx, [ebp - 0x1ac]
add esp, 0x10
mov byte [ebp - 4], bl
mov dword [ebp - 0x14], ecx
mov ecx, 0x130
mov edi, dword [ebp - 0x14]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
push 0
lea edx, [ebp - 0x20]
push edx
push 0
call sub.DDRAW.dll_DirectDrawCreate
test eax, eax
jge 0x10907f98
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
mov ecx, dword [eax]
push str.D3D_Driver:_Couldnt_query_amount_of_local_video_memory
push 0x2fa
push ecx
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
add esp, 0xc
jmp 0x109080c1
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
lea ecx, [ebp - 0x1c]
push ecx
push 0x109258b8
push eax
call dword [edx]
test eax, eax
jge 0x10907fce
mov edx, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
mov eax, dword [edx]
push str.D3D_Device:_Couldnt_query_amount_of_local_video_memory
push 0x2fa
push eax
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
add esp, 0xc
jmp 0x109080b8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x24], ecx
mov ecx, 0x10
mov edi, dword [ebp - 0x24]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push ecx
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x40]
push ecx
mov dword [ebp - 0x40], 0x10007000
mov edx, dword [eax]
push eax
call dword [edx + 0x5c]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x1090801b
cmp eax, 0x7fffffff
jae 0x1090801b
mov esi, eax
mov dword [ebp - 0x28], esi
lea edx, [ebp - 0x40]
mov dword [ebp - 0x24], edx
mov ecx, 0x10
mov edi, dword [ebp - 0x24]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], 0x10005000
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x10908065
cmp esi, eax
jbe 0x10908065
mov esi, eax
mov dword [ebp - 0x28], esi
lea eax, [ebp - 0x40]
mov dword [ebp - 0x24], eax
mov ecx, 0x10
mov edi, dword [ebp - 0x24]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x18]
push edx
lea edx, [ebp - 0x40]
push edx
mov dword [ebp - 0x40], 0x10004040
mov ecx, dword [eax]
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x109080af
cmp esi, eax
jbe 0x109080af
mov esi, eax
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
push eax
call dword [edx + 8]
cmp esi, 0x7fffffff
mov dword [ebp - 4], 0
je 0x10908109
mov eax, esi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
push eax
mov dword [ebp - 0x28], eax
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
mov ecx, dword [eax]
push str.D3D_Device:_Video_memory_on_board:__i
push 0x2fa
push ecx
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
add esp, 0x10
push 0x1f
mov byte [ebp - 4], 3
call sub.d3d9.dll_Direct3DCreate9
mov esi, eax
xor ebx, ebx
cmp esi, ebx
je 0x109081dc
mov edx, dword [esi]
lea eax, [ebp - 0x1ac]
push eax
push 1
push ebx
push esi
call dword [edx + 0x38]
cmp eax, ebx
jl 0x10908158
test dword [ebp - 0x190], 0x10000
mov dword [ebp - 0x44], 1
jne 0x1090814a
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0xf0], 8
jae 0x10908174
mov dword [ebp - 0x2c], ebx
jmp 0x10908174
mov ecx, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
mov edx, dword [ecx]
push str.D3D_Device:_Couldnt_query_SW_vs_HW_TL
push 0x2fa
push edx
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
add esp, 0xc
mov eax, dword [esi]
push 0x33545844
push 3
push ebx
push 0x16
push 1
push ebx
push esi
call dword [eax + 0x28]
cmp eax, ebx
jge 0x1090819a
mov eax, dword [ebp - 0x28]
cdq
sub eax, edx
sar eax, 1
mov edi, eax
mov dword [ebp - 0x28], edi
jmp 0x1090819d
mov edi, dword [ebp - 0x28]
mov ecx, dword [esi]
lea edx, [ebp - 0x5f8]
push edx
push ebx
push ebx
push esi
call dword [ecx + 0x14]
cmp eax, ebx
jge 0x109081d4
lea eax, [ebp - 0x5f8]
mov dword [ebp - 0x24], eax
mov ecx, 0x44c
mov edi, dword [ebp - 0x24]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x28]
mov ecx, dword [esi]
push esi
call dword [ecx + 8]
jmp 0x10908236
mov edx, dword [sym.imp.Core.dll_class_FOutputDeviceError__GError]
mov eax, dword [edx]
mov esi, dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__unsigned_short_int_const__]
push str.Please_install_DirectX_8.1b_or_later__see_Release_Notes_for_instructions_on_how_to_obtain_it_
push 0x318
push eax
call esi
mov ecx, dword [sym.imp.Core.dll_class_FOutputDevice__GLog]
mov edx, dword [ecx]
add esp, 0xc
push str.D3D_Device:_Couldnt_query_SW_vs_HW_TL
push 0x2fa
push edx
call esi
lea eax, [ebp - 0x5f8]
add esp, 0xc
mov dword [ebp - 0x24], eax
mov ecx, 0x44c
mov edi, dword [ebp - 0x24]
xor eax, eax
mov ebx, ecx
shr ecx, 2
and ebx, 3
rep stosd dword es:[edi], eax
mov ecx, ebx
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
test eax, eax
mov dword [ebp - 4], 0
je 0x1090826b
cmp dword [ebp - 0x114], 4
jae 0x1090826b
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push str.False
push str.DetailTextures
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
cmp edi, 8
push 0
jge 0x10908513
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x10921444
push str.FullScreenViewportX
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x109213d4
push str.FullScreenViewportY
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Decals
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Coronas
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Projectors
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseTrilinear
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseCubemaps
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.HighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.SuperHighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.Use16bit
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.Use16bitTextures
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DetailTextures
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.NoFractalAnim
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.NoDynamicLights
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [sym.imp.Core.dll_unsigned_short_int__GUserIni]
push eax
push str.False
push str.bPlayerShadows
push str.UnrealGame.UnrealPawn
jmp 0x10908c9b
cmp edi, 0x10
jg 0x109087ba
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0x10921004
push str.FullScreenViewportX
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10920ff8
push str.FullScreenViewportY
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.VeryLow
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Decals
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Coronas
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Projectors
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseTrilinear
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseCubemaps
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.HighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.SuperHighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.Use16bit
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.Use16bitTextures
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DetailTextures
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.NoFractalAnim
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.NoDynamicLights
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [sym.imp.Core.dll_unsigned_short_int__GUserIni]
push eax
push str.False
push str.bPlayerShadows
push str.UnrealGame.UnrealPawn
jmp 0x10908c9b
cmp edi, 0x20
jg 0x1090892f
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push str.Normal
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10921290
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseTrilinear
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.HighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.SuperHighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.Use16bit
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
push 0
push str.False
push str.DetailTextures
jmp 0x10908c8f
cmp edi, 0x40
jg 0x10908a2f
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.Normal
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Lower
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.UseTrilinear
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
push 0
push str.False
push str.SuperHighDetailActors
jmp 0x10908c8f
cmp dword [ebp - 0x48], 0x80
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
jg 0x10908afe
push str.Normal
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Normal
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.Lower
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
jmp 0x10908c94
cmp edi, 0x80
jg 0x10908bc3
push str.Higher
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Higher
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Higher
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Higher
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Higher
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.Higher
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.Higher
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
jmp 0x10908c94
push str.UltraHigh
push str.TextureDetailInterface
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailTerrain
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailWeaponSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailPlayerSkin
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailWorld
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailRenderMap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.UltraHigh
push str.TextureDetailLightmap
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.False
push str.UseCompressedLightmaps
push str.D3DDrv.D3DRenderDevice
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 0x30]
fld dword [ebp - 0x30]
fcomp dword [0x10920f84]
fnstsw ax
test ah, 5
jp 0x10908d36
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Coronas
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Decals
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.NoFractalAnim
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.True
push str.NoDynamicLights
jmp 0x10908d7e
fld dword [ebp - 0x30]
fcomp dword [0x10920f80]
fnstsw ax
test ah, 5
jp 0x10908e16
mov eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
jne 0x10908e05
push str.False
push str.Coronas
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.True
push str.NoFractalAnim
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [sym.imp.Core.dll_unsigned_short_int__GUserIni]
mov edx, dword [ecx]
push eax
push str.False
push str.bPlayerShadows
push str.UnrealGame.UnrealPawn
call dword [edx + 0x30]
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push str.PDL_Low
push str.PhysicsDetailLevel
push str.Engine.LevelInfo
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.HighDetailActors
push str.D3DDrv.D3DRenderDevice
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
push 0
push str.False
push str.SuperHighDetailActors
push str.D3DDrv.D3DRenderDevice
jmp 0x10908e67
push str.PDL_Medium
push str.PhysicsDetailLevel
push str.Engine.LevelInfo
jmp 0x10908e69
fld dword [ebp - 0x30]
fcomp dword [0x10920ef4]
fnstsw ax
test ah, 5
jp 0x10908e6c
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x10908e6c
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [sym.imp.Core.dll_unsigned_short_int__GUserIni]
mov edx, dword [ecx]
push eax
push str.False
push str.bPlayerShadows
push str.UnrealGame.UnrealPawn
call dword [edx + 0x30]
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
push 0
push str.PDL_Medium
push str.PhysicsDetailLevel
push str.Engine.LevelInfo
mov edx, dword [ecx]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1d0]
cmp eax, 0x1002
je 0x1090901b
cmp eax, 0x121a
jne 0x10908eec
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10920ee8
push str.FullScreenViewportX
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10920edc
push str.FullScreenViewportY
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.Projectors
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
push 0
push str.True
push str.NoDynamicLights
jmp 0x1090900a
cmp eax, 0x8086
je 0x1090901b
cmp eax, 0x10de
jne 0x1090901b
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x20
jne 0x10908f30
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x28
jb 0x10908f5d
cmp eax, 0x2f
ja 0x10908f5d
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x100
jb 0x10908f8e
cmp eax, 0x103
ja 0x10908f8e
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x110
jb 0x10908fbf
cmp eax, 0x113
ja 0x10908fbf
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x150
jb 0x10908ff0
cmp eax, 0x153
ja 0x10908ff0
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.False
push str.DecoLayers
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x1cc]
cmp eax, 0x170
jb 0x1090901b
cmp eax, 0x179
ja 0x1090901b
push 0
push str.False
push str.DecoLayers
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push str.WinDrv.WindowsClient
call dword [edx + 0x30]
mov eax, dword [ebp - 0x48]
cmp eax, 0x40
jge 0x1090908b
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10920ed4
push str.CacheSizeMegs
push str.Engine.GameEngine
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.LowQualitySound
push str.ALAudio.ALAudioSubsystem
call dword [edx + 0x30]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push str.True
push str.bLowSoundDetail
push str.Engine.LevelInfo
call dword [edx + 0x30]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x80
jge 0x1090907a
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0x10920df0
jmp 0x10909033