Function at 0x1095c1e0
Capabilities:
Get memory capacity

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1096177c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe24
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], 0
wait
push 0x1096fdb0
lea ecx, [ebp - 0x7e4]
call dword [sym.imp.Core.dll_public:_void___thiscall_L2HangDetectMarker::constructor_wchar_t_const__]
mov byte [ebp - 4], 1
mov edi, 0x7fffffff
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x50], 0
mov dword [ebp - 0xf8], 0x20
lea eax, [ebp - 0xf8]
push eax
call dword [sym.imp.kernel32.dll_GlobalMemoryStatus]
mov eax, dword [ebp - 0xf0]
shr eax, 0x14
mov dword [ebp - 0x84], eax
push eax
push 0x1096d534
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 0xc
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.DSETUP.dll_DirectXSetupGetVersion]
test eax, eax
je 0x1095c389
mov esi, dword [ebp - 0x30]
call dword [sym.imp.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_]
mov dword [eax + 0x60], esi
mov esi, dword [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_]
mov dword [eax + 0x64], esi
movzx eax, word [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
movzx eax, cx
push eax
shr ecx, 0x10
push ecx
push 0x1096d568
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 0x14
mov ecx, dword [ebp - 0x30]
mov eax, ecx
shr eax, 0x10
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x1096ffe0]
jb 0x1095c2f9
movzx eax, cx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x1096ffe8]
jb 0x1095c2f9
mov eax, 0x387
cmp word [ebp - 0x2c], ax
ja 0x1095c389
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d3b4
push dword [sym.imp.Core.dll_int_GLanguageType]
push 0x1096d3d8
push 0x1096d3ec
call dword [eax + 0x38]
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
mov eax, dword [eax]
test eax, eax
jne 0x1095c32c
push 0x1096d5a4
jmp 0x1095c331
push 0x1096d5e0
push 0x1096b900
lea eax, [ebp - 0x9e4]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
add esp, 0xc
push 0
push 0x1096d69c
lea eax, [ebp - 0x9e4]
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
mov dword [eax], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7e4]
call dword [sym.imp.Core.dll_public:_void___thiscall_L2HangDetectMarker::destructor_void_]
wait
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [ebp - 4], 2
wait
push 0x130
push 0
lea eax, [ebp - 0x228]
push eax
call fcn.1090cce0
add esp, 0xc
push 0
lea eax, [ebp - 0x3c]
push eax
push 0
call dword [sym.imp.ddraw.dll_DirectDrawCreate]
test eax, eax
jns 0x1095c3ce
push 0x1096d6b8
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 8
jmp 0x1095c4ae
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0x28]
push edx
push 0x10962f00
push eax
call dword [ecx]
test eax, eax
jns 0x1095c3fb
push 0x1096d728
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 8
jmp 0x1095c4a5
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x74], 0x10007000
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x74]
push edx
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1095c434
mov edi, eax
mov ecx, 0x7fffffff
cmp eax, ecx
cmovae edi, ecx
mov dword [ebp - 0x20], edi
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x74], 0x10005000
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x74]
push edx
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1095c468
cmp edi, eax
cmovbe eax, edi
mov edi, eax
mov dword [ebp - 0x20], edi
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x74], 0x10004040
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
lea edx, [ebp - 0x38]
push edx
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x74]
push edx
push eax
call dword [ecx + 0x5c]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1095c49c
cmp edi, eax
cmovbe eax, edi
mov edi, eax
mov dword [ebp - 0x20], edi
mov eax, dword [ebp - 0x28]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
wait
mov dword [ebp - 4], 1
cmp edi, 0x7fffffff
je 0x1095c4f9
mov eax, edi
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
cdq
and edx, 0x3ff
lea edi, [edx + eax]
sar edi, 0xa
mov dword [ebp - 0x20], edi
push edi
push 0x1096d798
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 0xc
call dword [sym.imp.Core.dll_public:_static_class_L2UserHardWareInformation____cdecl_TSingleton_class_L2UserHardWareInformation_::GetObj_void_]
mov dword [eax + 0x68], edi
mov byte [ebp - 4], 4
wait
push 0x20
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov esi, eax
mov dword [ebp - 0x14], esi
test esi, esi
je 0x1095c801
mov ecx, dword [esi]
lea eax, [ebp - 0x228]
push eax
push 1
push 0
push esi
call dword [ecx + 0x38]
test eax, eax
js 0x1095c531
mov dword [ebp - 0x50], 1
jmp 0x1095c544
push 0x1096d7e8
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
add esp, 8
mov eax, dword [esi]
push 0x33545844
push 3
push 0
push 0x16
push 1
push 0
push esi
call dword [eax + 0x28]
test eax, eax
jns 0x1095c569
mov eax, edi
cdq
sub eax, edx
mov edi, eax
sar edi, 1
mov dword [ebp - 0x20], edi
mov eax, dword [esi]
lea ecx, [ebp - 0xe30]
push ecx
push 0
push 0
push esi
call dword [eax + 0x14]
test eax, eax
jns 0x1095c594
push 0x44c
push 0
lea eax, [ebp - 0xe30]
push eax
call fcn.1090cce0
add esp, 0xc
movzx eax, word [ebp - 0xa10]
push eax
push 0
lea eax, [ebp - 0xc30]
push eax
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appFromAnsi_char_const___wchar_t__]
add esp, 8
push eax
push 0x1096d838
push dword [sym.imp.Core.dll_wchar_t__GMachineVideo]
mov esi, dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
call esi
movzx eax, word [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
movzx eax, cx
push eax
shr ecx, 0x10
push ecx
push 0x1096d848
push dword [sym.imp.Core.dll_wchar_t__GMachineDirectX]
call esi
add esp, 0x24
mov dword [ebp - 0x40], 0
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
lea edx, [ebp - 0x40]
push edx
push 0x1096bba8
push 0x1096bba8
mov eax, dword [eax + 0x38]
call eax
test eax, eax
je 0x1095c618
cmp dword [ebp - 0x40], 2
jge 0x1095c7f6
xor esi, esi
mov dword [ebp - 0x24], esi
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
push 0x16
push esi
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
push 0x17
push esi
push eax
call dword [ecx + 0x18]
mov dword [ebp - 0x38], eax
xor edx, edx
mov dword [ebp - 0x44], edx
cmp edx, dword [ebp - 0x3c]
jae 0x1095c6db
cmp esi, 0x64
jge 0x1095c6db
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
lea esi, [ebp - 0xb0]
push esi
push edx
push 0x16
push 0
push ecx
call dword [eax + 0x1c]
mov edx, dword [ebp - 0xb0]
cmp edx, 0x320
mov esi, dword [ebp - 0x24]
jb 0x1095c6d2
mov ecx, dword [ebp - 0xac]
cmp ecx, 0x258
jb 0x1095c6d2
xor eax, eax
mov dword [ebp - 0x94], eax
cmp eax, esi
jge 0x1095c6b1
cmp dword [ebp + eax*4 - 0x3b8], edx
jne 0x1095c6ae
cmp dword [ebp + eax*4 - 0x548], ecx
jne 0x1095c6ae
cmp dword [ebp + eax*4 - 0x6d8], 0x20
je 0x1095c6d2
inc eax
jmp 0x1095c688
xor eax, eax
jne 0x1095c6d2
mov dword [ebp + esi*4 - 0x3b8], edx
mov dword [ebp + esi*4 - 0x548], ecx
mov dword [ebp + esi*4 - 0x6d8], 0x20
inc esi
mov dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x44]
inc edx
jmp 0x1095c63d
xor edx, edx
mov dword [ebp - 0x48], edx
cmp edx, dword [ebp - 0x38]
jae 0x1095c778
cmp esi, 0x64
jge 0x1095c778
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
lea esi, [ebp - 0xc0]
push esi
push edx
push 0x17
push 0
push ecx
call dword [eax + 0x1c]
mov edx, dword [ebp - 0xc0]
cmp edx, 0x320
mov esi, dword [ebp - 0x24]
jb 0x1095c76f
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x258
jb 0x1095c76f
xor eax, eax
mov dword [ebp - 0x78], eax
cmp eax, esi
jge 0x1095c74e
cmp dword [ebp + eax*4 - 0x3b8], edx
jne 0x1095c74b
cmp dword [ebp + eax*4 - 0x548], ecx
jne 0x1095c74b
cmp dword [ebp + eax*4 - 0x6d8], 0x10
je 0x1095c76f
inc eax
jmp 0x1095c728
xor eax, eax
jne 0x1095c76f
mov dword [ebp + esi*4 - 0x3b8], edx
mov dword [ebp + esi*4 - 0x548], ecx
mov dword [ebp + esi*4 - 0x6d8], 0x10
inc esi
mov dword [ebp - 0x24], esi
mov edx, dword [ebp - 0x48]
inc edx
jmp 0x1095c6dd
mov dword [ebp - 0x4c], 0
xor cl, cl
mov byte [ebp - 0x19], cl
xor eax, eax
mov dword [ebp - 0x7c], eax
cmp eax, esi
jge 0x1095c7f6
cmp dword [ebp + eax*4 - 0x6d8], 0x10
jne 0x1095c79b
test cl, cl
jne 0x1095c7f6
mov edx, dword [ebp + eax*4 - 0x3b8]
imul edx, dword [ebp + eax*4 - 0x548]
cmp edx, dword [ebp - 0x4c]
jle 0x1095c7f3
mov dword [ebp - 0x4c], edx
mov edx, dword [ebp + eax*4 - 0x3b8]
mov esi, dword [sym.imp.Core.dll_int_GSEKScreenX]
mov dword [esi], edx
mov edx, dword [ebp + eax*4 - 0x548]
mov esi, dword [sym.imp.Core.dll_int_GSEKScreenY]
mov dword [esi], edx
mov edx, dword [ebp + eax*4 - 0x6d8]
mov esi, dword [sym.imp.Core.dll_int_GColorBits]
mov dword [esi], edx
movzx ecx, cl
cmp edx, 0x20
mov edx, 1
cmove ecx, edx
mov byte [ebp - 0x19], cl
mov esi, dword [ebp - 0x24]
inc eax
jmp 0x1095c786
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x1095c83e
push 0x1096d5e0
push 0x318
mov eax, dword [sym.imp.Core.dll_class_FOutputDeviceError__GError]
push dword [eax]
call dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__wchar_t_const__]
push 0x1096d7e8
push 0x2fa
call dword [sym.imp.Core.dll_void___cdecl_debugf_enum_EName__wchar_t_const__]
push 0x44c
push 0
lea eax, [ebp - 0xe30]
push eax
call fcn.1090cce0
add esp, 0x20
wait
mov dword [ebp - 4], 1
mov esi, dword [ebp - 0x50]
test esi, esi
je 0x1095c873
cmp dword [ebp - 0x190], 4
jae 0x1095c873
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push 0x1096d874
push 0x1096d880
push 0x1096bd74
call dword [eax + 0x5c]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2MinFrameOptionTextue]
push 0x1096d8ec
push 0x1096d8fc
call dword [eax + 0x34]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2MinFrameOptionEffect]
push 0x1096d91c
push 0x1096d8fc
call dword [eax + 0x34]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
push 0x1096d92c
push 0x1096d8fc
call dword [eax + 0x34]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2MinFrameOptionDeco]
push 0x1096d93c
push 0x1096d8fc
call dword [eax + 0x34]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2DeviceResetMaxTryNum]
push 0x1096d948
push 0x1096bd74
call dword [eax + 0x38]
mov ecx, dword [sym.imp.Core.dll_int_GL2DeviceResetMaxTryNum]
mov eax, dword [ecx]
mov edx, 0xa
cmp eax, edx
cmovle eax, edx
mov dword [ecx], eax
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push dword [sym.imp.Core.dll_int_GL2SkipDeviceResetWhenDeviceLost]
push 0x1096d974
push 0x1096bd74
call dword [eax + 0x34]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x54], 0
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
lea edx, [ebp - 0x54]
push edx
push 0x1096bba8
push 0x1096bba8
mov eax, dword [eax + 0x38]
call eax
test eax, eax
je 0x1095c994
cmp dword [ebp - 0x54], 2
jge 0x1095cfd2
mov eax, dword [sym.imp.Core.dll_int_GL2IsFirstRun]
mov dword [eax], 1
mov edx, 0x1770
mov dword [ebp - 0x34], edx
test esi, esi
je 0x1095c9f1
mov ecx, dword [ebp - 0x15c]
mov eax, ecx
shr eax, 8
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
movzx esi, al
mov ecx, dword [ebp - 0x164]
mov eax, ecx
shr eax, 8
lea eax, [eax + eax*4]
lea eax, [ecx + eax*2]
cmp al, 0x1e
jb 0x1095c9e6
cmp esi, 0x1e
jb 0x1095c9e6
mov eax, dword [sym.imp.Core.dll_int_GL2GPUSkinning]
mov dword [eax], 1
jmp 0x1095c9f1
mov eax, dword [sym.imp.Core.dll_int_GL2GPUSkinning]
mov dword [eax], 0
xor esi, esi
xor ecx, ecx
mov eax, dword [ebp - 0xa08]
cmp eax, 0x1002
je 0x1095ca32
cmp eax, 0x10de
je 0x1095ca26
cmp eax, 0x8086
je 0x1095ca1a
mov edx, 0x3e8
mov dword [ebp - 0x34], edx
jmp 0x1095ca3c
mov esi, 0x90
mov ecx, 0x1096db50
jmp 0x1095ca3c
mov esi, 0x7e
mov ecx, 0x1096e630
jmp 0x1095ca3c
mov esi, 0x61
mov ecx, 0x1096e008
mov byte [ebp - 0x1a], 0
xor eax, eax
mov dword [ebp - 0x80], eax
cmp eax, esi
jge 0x1095ca60
mov edx, dword [ebp - 0xa04]
cmp dword [ecx + eax*8], edx
mov edx, dword [ebp - 0x34]
jne 0x1095ca5d
mov edx, dword [ecx + eax*8 + 4]
jmp 0x1095ca74
inc eax
jmp 0x1095ca42
cmp byte [ebp - 0x1a], 0
jne 0x1095ca77
cmp edi, 0x200
jle 0x1095ca77
add edx, 0x2710
mov dword [ebp - 0x34], edx
cmp edx, 0x3a98
jb 0x1095cca1
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
cmp dword [eax], 0
je 0x1095cab1
mov dword [ebp - 0x18], 1
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 1
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x54]
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
cmp dword [eax], 0
je 0x1095cae6
movss xmm0, dword [0x10970000]
jmp 0x1095caee
movss xmm0, dword [0x10970004]
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
movss dword [eax], xmm0
push ecx
mov dword [esp], 0x40600000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshCR_float_]
push ecx
mov dword [esp], 0x40b00000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetActorCR_float_]
push ecx
mov dword [esp], 0x40b00000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshLodCR_float_]
mov eax, dword [sym.imp.Core.dll_float_GL2PawnClippingMaxRangeRate]
mov ecx, dword [eax]
mov eax, dword [sym.imp.Core.dll_float_GL2OriginPawnCR]
mov dword [eax], ecx
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov dword [eax + 4], 1
mov edx, dword [sym.imp.Core.dll_int_GL2Shader]
mov dword [edx], 1
mov eax, dword [sym.imp.Core.dll_int_GL2GPUSkinning]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2UseLazyMode]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2ShaderWater]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push dword [edx]
push 0x1096d9e8
push 0x1096d9dc
call dword [eax + 0x50]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
push dword [eax]
push 0x1096d9fc
push 0x1096d9dc
call dword [edx + 0x54]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
push dword [eax]
push 0x1096da18
push 0x1096d9dc
call dword [edx + 0x50]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
push dword [eax]
push 0x1096da30
push 0x1096d9dc
call dword [edx + 0x50]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
push ecx
mov eax, dword [sym.imp.Core.dll_float_GL2OriginPawnCR]
movss xmm0, dword [eax]
movss dword [esp], xmm0
push 0x1096da48
push 0x1096da54
call dword [edx + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
push ecx
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
movss xmm0, dword [eax]
movss dword [esp], xmm0
push 0x1096d92c
push 0x1096da54
call dword [edx + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
mov eax, dword [sym.imp.Core.dll_int_GL2GPUSkinning]
push dword [eax]
push 0x1096da70
push 0x1096d9dc
call dword [edx + 0x50]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1096d85c
mov eax, dword [sym.imp.Core.dll_int_GL2UseLazyMode]
push dword [eax]
push 0x1096da8c
push 0x1096d9dc
call dword [edx + 0x50]
jmp 0x1095cf61
lea eax, [edx - 0x2710]
cmp eax, 0x1387
ja 0x1095cd5e
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
cmp dword [eax], 0
je 0x1095cce0
mov dword [ebp - 0x18], 3
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 3
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x54]
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
mov dword [eax], 0x41000000
push ecx
mov dword [esp], 0x40400000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshCR_float_]
push ecx
mov dword [esp], 0x40a00000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetActorCR_float_]
push ecx
mov dword [esp], 0x40a00000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshLodCR_float_]
mov eax, dword [sym.imp.Core.dll_float_GL2OriginPawnCR]
mov dword [eax], 0x3fa66666
jmp 0x1095cf61
lea eax, [edx - 0x1770]
cmp eax, 0xf9f
ja 0x1095ce02
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
cmp dword [eax], 0
je 0x1095cd9d
mov dword [ebp - 0x18], 3
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 3
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x54]
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
mov dword [eax], 0x41000000
push ecx
mov dword [esp], 0x40400000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshCR_float_]
push ecx
mov dword [esp], 0x40a00000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetActorCR_float_]
push ecx
mov dword [esp], 0x40a00000
jmp 0x1095cea1
lea eax, [edx - 0xbb8]
cmp eax, 0xbb7
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
ja 0x1095cebf
cmp dword [eax], 0
je 0x1095ce41
mov dword [ebp - 0x18], 3
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 3
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x54]
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
mov dword [eax], 0x40a00000
push ecx
mov dword [esp], 0x40200000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshCR_float_]
push ecx
mov dword [esp], 0x40900000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetActorCR_float_]
push ecx
mov dword [esp], 0x40900000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshLodCR_float_]
mov eax, dword [sym.imp.Core.dll_float_GL2OriginPawnCR]
mov dword [eax], 0x3f800000
jmp 0x1095cf61
cmp dword [eax], 0
je 0x1095cee8
mov dword [ebp - 0x18], 3
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 3
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x54]
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
mov dword [eax], 2
mov eax, dword [sym.imp.Core.dll_int_GIsL2Projector]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_float_GL2TerrainCR]
mov dword [eax], 0x40800000
push ecx
mov dword [esp], 0x40000000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshCR_float_]
push ecx
mov dword [esp], 0x40800000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetActorCR_float_]
push ecx
mov dword [esp], 0x40800000
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_void___thiscall_L2Configuration::SetStaticMeshLodCR_float_]
mov eax, dword [sym.imp.Core.dll_float_GL2OriginPawnCR]
mov dword [eax], 0x3f000000
cmp dword [ebp - 0x84], 0x100
jae 0x1095cf78
mov eax, dword [sym.imp.Core.dll_int_GL2RenderDeco]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GL2TextureDetail]
cmp edi, 0x40
jge 0x1095cf8d
cmp dword [eax], 2
jge 0x1095cf8d
mov dword [eax], 2
cmp edi, 0x80
jge 0x1095cf9c
cmp dword [eax], 1
jge 0x1095cfa7
jmp 0x1095cfa1
cmp dword [eax], 1
jle 0x1095cfa7
mov dword [eax], 1
cmp edi, 0x100
jl 0x1095cfb5
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 0
push 0x1096daa4
push 0x1096d9dc
call dword [eax + 0x50]
mov eax, dword [sym.imp.Core.dll_int_GL2MinFrameOptionTerrain]
cmp dword [eax], 0
je 0x1095d0da
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
lea edx, [ebp - 0x18]
push edx
push 0x1096d9b0
push 0x1096d9dc
call dword [eax + 0x38]
mov ecx, dword [ebp - 0x18]
cmp ecx, 1
jge 0x1095d00e
mov eax, 1
jmp 0x1095d018
mov eax, 3
cmp ecx, eax
cmovl eax, ecx
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x58]
push ecx
push eax
call dword [sym.imp.Core.dll_public:_static_class_L2Configuration____cdecl_TSingleton_class_L2Configuration_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Core.dll_public:_bool___thiscall_L2Configuration::GetTerrainCRByIndex_int__float___float___float___float__]
test al, al
je 0x1095d0da
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push ecx
movss xmm0, dword [ebp - 0x58]
movss dword [esp], xmm0
push 0x1096d92c
push 0x1096da54
call dword [eax + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push ecx
movss xmm0, dword [ebp - 0x5c]
movss dword [esp], xmm0
push 0x1096ba84
push 0x1096da54
call dword [eax + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push ecx
movss xmm0, dword [ebp - 0x60]
movss dword [esp], xmm0
push 0x1096dac8
push 0x1096da54
call dword [eax + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push ecx
movss xmm0, dword [ebp - 0x64]
movss dword [esp], xmm0
push 0x1096dae0
push 0x1096da54
call dword [eax + 0x58]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0x1096d85c
push 2
push 0x1096bba8
push 0x1096bba8
call dword [eax + 0x54]
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x7e4]
call dword [sym.imp.Core.dll_public:_void___thiscall_L2HangDetectMarker::destructor_void_]
wait
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret