Function at 0x10928860
Capabilities:
Accept command line arguments
Check mutex on windows
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1092b49e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x3b40
call fcn.109225a0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call fcn.109052bd
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov edi, eax
push 0x109363f0
push edi
mov ebx, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
call ebx
add esp, 8
test eax, eax
jne 0x1092954c
push 0x10936418
push edi
call ebx
add esp, 8
test eax, eax
jne 0x1092954c
mov word [ebp - 0x1350], ax
push 0x7fe
push eax
lea eax, [ebp - 0x134e]
push eax
call fcn.10916820
xor eax, eax
mov word [ebp - 0x3b50], ax
push 0xffe
push eax
lea eax, [ebp - 0x3b4e]
push eax
call fcn.10916820
xor eax, eax
mov word [ebp - 0x2b50], ax
push 0xffe
push eax
lea eax, [ebp - 0x2b4e]
push eax
call fcn.10916820
push 0
push 0x800
lea eax, [ebp - 0x3b50]
push eax
push 0x109364a0
push edi
mov esi, dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___wchar_t___int__int_]
call esi
push 0
push 0x800
lea eax, [ebp - 0x2b50]
push eax
push 0x109364bc
push edi
call esi
add esp, 0x4c
mov esi, eax
push 0
push 0x400
lea eax, [ebp - 0x1350]
push eax
push 0x109364e4
push edi
call dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___wchar_t___int__int_]
add esp, 0x14
test esi, esi
je 0x10928974
mov eax, dword [sym.imp.Core.dll_int_GL2UseTokenAutoLogin]
mov dword [eax], 1
push 5
push 0x10936504
lea eax, [ebp - 0x1350]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appStrnicmp_wchar_t_const___wchar_t_const___int_]
add esp, 0xc
test eax, eax
jne 0x1092899a
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
mov dword [eax], 1
push 0
push 0x80
lea eax, [ebp - 0x9c0]
push eax
push 0x10936510
push edi
call dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___wchar_t___int__int_]
add esp, 0x14
test eax, eax
je 0x109289c6
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteamUI]
mov dword [eax], 1
push 0x10929610
call fcn.10915a94
push 0x109295e0
push 0x16
call fcn.10915dba
add esp, 0xc
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 4], 0
lea eax, [ebp - 0xb50]
push eax
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
je 0x10928a18
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x109295b7
mov dword [ebp - 0x18], 0
mov eax, dword [sym.imp.Core.dll_int_GIsStarted]
mov dword [eax], 1
mov eax, dword [ebp + 8]
mov dword [0x109899a8], eax
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appPackage_void_]
push eax
push sym.L2.exe_GPackage
mov esi, dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
call esi
push 0x10936520
push edi
call ebx
add esp, 0x10
test eax, eax
je 0x10928a60
mov eax, dword [sym.imp.Core.dll_int_GL2ReplayMode]
mov dword [eax], 1
push 0x10936530
push edi
call ebx
add esp, 8
test eax, eax
jne 0x10928a7e
push 0x10936554
push edi
call ebx
add esp, 8
test eax, eax
je 0x10928a89
mov eax, dword [sym.imp.Core.dll_int_GL2CheckResource]
mov dword [eax], 1
push 0x10936560
push edi
call ebx
add esp, 8
test eax, eax
je 0x10928aa3
mov eax, dword [sym.imp.Core.dll_int_GL2NPGEPacking]
mov dword [eax], 1
push 0x10936570
push edi
call ebx
add esp, 8
test eax, eax
je 0x10928abd
mov eax, dword [sym.imp.Core.dll_int_GL2NVPerfHUD]
mov dword [eax], 1
mov byte [ebp - 4], 1
wait
xor al, al
mov byte [ebp - 0x11], al
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x30], 0
xor ecx, ecx
mov eax, dword [sym.imp.Core.dll_enum_ERunningOS_GRunningOS]
cmp dword [eax], 5
sete cl
mov dword [ebp - 0x34], ecx
mov byte [ebp - 4], 2
mov eax, dword [sym.imp.Core.dll_int_GIsGuarded]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GIsClient]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GL2ClientOrder]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x10936584
cmp dword [eax], 0
je 0x10928b2c
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexW]
jmp 0x10928b81
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x10928b3f
xor esi, esi
jmp 0x10928b59
push 0x10936584
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10924db0
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x10936584
call ebx
push eax
push 0x10936584
push esi
call dword [sym.imp.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_]
add esp, 0x10
push eax
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexA]
mov esi, dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
mov ecx, eax
mov eax, dword [sym.imp.Core.dll_void__GL2RunningFirstHandle]
mov dword [eax], ecx
call dword [sym.imp.kernel32.dll_GetLastError]
xor ecx, ecx
cmp eax, 0xb7
sete cl
test ecx, ecx
je 0x10928ba9
mov eax, dword [sym.imp.Core.dll_int_GL2ClientOrder]
mov dword [eax], 2
push 0x10942f20
push 1
push dword [sym.imp.Core.dll_public:_static_class_FConfigCache____cdecl_FConfigCacheIni::Factory_void_]
push 0x10986ee8
push 0x10943738
push 0x10986ed8
push 0x10983ec8
push 0x10943758
push edi
push sym.L2.exe_GPackage
call dword [sym.imp.Core.dll_void___cdecl_appInit_wchar_t_const___wchar_t_const___class_FMalloc___class_FOutputDevice___class_FOutputDeviceError___class_FFeedbackContext___class_FFileManager___class_FConfigCache_____cdecl___void___int__class_FCodec__]
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x10942f24
mov dword [ebp - 0x5a0], 0
push 0x1fc
push 0
lea eax, [ebp - 0x59c]
push eax
call fcn.10916820
add esp, 0x34
push 0x109365b8
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x10932cfc
lea eax, [ebp - 0x5a0]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea eax, [ebp - 0x5a0]
push eax
push 0x10987710
call esi
add esp, 0x18
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GCheckGrpLog]
mov dword [eax], 0x10987708
mov eax, dword [sym.imp.Core.dll_class_FCodec__GL2DESCodec]
mov dword [eax], 0x109899b0
mov eax, dword [sym.imp.Core.dll_int_GIsServer]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GIsClient]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GIsEditor]
mov dword [eax], 0
mov eax, dword [sym.imp.Core.dll_int_GIsScriptable]
mov dword [eax], 1
mov eax, dword [sym.imp.Core.dll_int_GIsClient]
cmp dword [eax], 0
je 0x10928c9e
push 0x109365d4
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appCmdLine_void_]
push eax
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10928c9e
xor ecx, ecx
jmp 0x10928ca3
mov ecx, 1
mov eax, dword [sym.imp.Core.dll_int_GLazyLoad]
mov dword [eax], ecx
xor esi, esi
mov dword [ebp - 0x1c], esi
xor ebx, ebx
mov dword [ebp - 0x44], ebx
rdtsc
push eax
call dword [sym.imp.Core.dll_void___cdecl_appRandInit_int_]
add esp, 4
mov ecx, 1
mov eax, dword [sym.imp.Core.dll_enum_ERunningOS_GRunningOS]
cmp dword [eax], 8
cmovge esi, ecx
mov dword [ebp + 8], esi
xor esi, esi
mov dword [ebp - 0x40], esi
cmp esi, 0x64
jge 0x10928d68
push esi
push 0x109365e0
lea eax, [ebp - 0x198]
push eax
call fcn.10915335
push 0x10936600
lea eax, [ebp - 0x198]
push eax
call fcn.109162c1
add esp, 0x14
test eax, eax
je 0x10928d1f
mov dword [ebp + ebx*4 - 0x730], esi
inc ebx
mov dword [ebp - 0x44], ebx
push eax
call fcn.1091655c
add esp, 4
push esi
push 0x10936604
lea eax, [ebp - 0x198]
push eax
call fcn.10915335
push 0x10936600
lea eax, [ebp - 0x198]
push eax
call fcn.109162c1
add esp, 0x14
mov ecx, eax
test ecx, ecx
je 0x10928d62
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x8c0], esi
inc eax
mov dword [ebp - 0x1c], eax
push ecx
call fcn.1091655c
add esp, 4
inc esi
jmp 0x10928cd5
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 3
cmp dword [ebp + 8], 0
je 0x10928e01
test ebx, ebx
jle 0x10928e01
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv ebx
push dword [ebp + edx*4 - 0x730]
push 0x10936624
lea eax, [ebp - 0x80]
push eax
call dword [sym.imp.Core.dll_public:_static_class_FString___cdecl_FString::Printf_wchar_t_const__]
add esp, 0xc
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x80]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
jne 0x10928df7
push 0x10936664
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10928df7
push 0x10936674
push edi
mov eax, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
call eax
add esp, 8
test eax, eax
jne 0x10928df7
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.10908850
mov bl, 1
mov byte [ebp - 0x11], bl
jmp 0x10928e89
mov esi, dword [ebp - 0x1c]
test esi, esi
jle 0x10928e86
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv esi
push dword [ebp + edx*4 - 0x8c0]
push 0x1093668c
lea eax, [ebp - 0x98]
push eax
call dword [sym.imp.Core.dll_public:_static_class_FString___cdecl_FString::Printf_wchar_t_const__]
add esp, 0xc
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
jne 0x10928e86
push 0x10936664
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10928e86
push 0x10936674
push edi
mov eax, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
call eax
add esp, 8
test eax, eax
jne 0x10928e86
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
mov ecx, eax
call fcn.1092a2d0
mov bl, byte [ebp - 0x11]
call fcn.10927d20
call dword [sym.imp.Core.dll_double___cdecl_appSecondsQPC_void_]
mov eax, dword [sym.imp.Core.dll_double_GInitLocalTime]
fstp qword [eax]
call dword [sym.imp.kernel32.dll_GetSystemDefaultLCID]
mov esi, eax
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0x109366cc
push dword [sym.imp.Core.dll_int_GLanguageType]
push 0x109366f0
push 0x10936704
call dword [edx + 8]
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
cmp dword [eax], 8
jne 0x10928f21
cmp esi, 0x412
je 0x10928f21
cmp esi, 0x419
jmp 0x10928f21
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.10908980
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
wait
jmp 0x109295b9
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x10928fb6
push 0
call dword [sym.imp.steam_api.dll_SteamAPI_RestartAppIfNecessary]
add esp, 4
test al, al
jne 0x10928ef3
call dword [sym.imp.steam_api.dll_SteamAPI_Init]
test al, al
jne 0x10928f56
push 0
push 0x1093675c
push 0x10936768
jmp 0x10928eeb
push 0x400
lea eax, [ebp - 0x1750]
push eax
call fcn.109162f8
push 0x10936788
lea eax, [ebp - 0x1750]
push eax
push 0x10936798
push 0x400
lea eax, [ebp - 0x1b50]
push eax
call fcn.10916011
add esp, 0x1c
call dword [sym.imp.steam_api.dll_SteamController]
mov edx, dword [eax]
lea ecx, [ebp - 0x1b50]
push ecx
mov ecx, eax
mov eax, dword [edx]
call eax
test al, al
jne 0x10928fb6
push 0
push 0x1093675c
push 0x109367a0
jmp 0x10928eeb
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
je 0x10928ff3
test bl, bl
je 0x10928fdd
lea ecx, [ebp - 0x3c]
call fcn.10908980
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x10928ef3
call fcn.1092a220
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x10928ef3
call dword [sym.imp.Window.dll_void___cdecl_InitWindowing_void_]
push 0x109367cc
mov esi, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appCmdLine_void_]
call esi
push eax
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
mov ecx, dword [sym.imp.Core.dll_int_GIsBenchmarking]
mov dword [ecx], eax
mov eax, dword [sym.imp.Core.dll_int_GIsBenchmarking]
cmp dword [eax], 0
je 0x10929046
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [sym.imp.Core.dll_wchar_t__GIni]
call dword [eax + 0x4c]
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [sym.imp.Core.dll_wchar_t__GUserIni]
call dword [eax + 0x4c]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
call fcn.10929a20
mov ebx, eax
test ebx, ebx
je 0x10929283
call fcn.109057d0
test eax, eax
je 0x109290d6
mov ecx, dword [sym.imp.Core.dll_int_GIsL2NetLog]
cmp dword [ecx], 0
je 0x109290d6
mov dword [ebp - 0x398], 0
push 0x1fc
push 0
lea eax, [ebp - 0x394]
push eax
call fcn.10916820
add esp, 0xc
push 0x109367e0
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x10932cfc
lea eax, [ebp - 0x398]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea eax, [ebp - 0x398]
push eax
push 0x10942f30
call dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
add esp, 0x18
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x10942f28
jmp 0x109290e1
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x10942f24
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
cmp dword [eax], 0
je 0x10929116
push 0
push sym.L2.exe_GPackage
push 0x10934748
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_LocalizeGeneral_wchar_t_const___wchar_t_const___wchar_t_const__]
add esp, 0xc
push eax
push 0x314
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
add ecx, 0x40
call dword [sym.imp.Core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__wchar_t_const__]
mov al, byte [ebp - 0x11]
test al, al
je 0x10929127
lea ecx, [ebp - 0x3c]
call fcn.10908980
jmp 0x1092912c
call fcn.1092a220
lea ecx, [ebp - 0x50]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 6
push 0
lea eax, [ebp - 0x50]
push eax
push 0x109367f8
call esi
push eax
call dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___class_FString___int_]
add esp, 0x10
test eax, eax
je 0x109291e3
push 0x10936804
lea ecx, [ebp - 0x74]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x50]
push ecx
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call dword [sym.imp.Core.dll_public:_class_FString___thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x50]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x74]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x109291e3
cmp dword [eax + 0x3c], 0
je 0x109291e3
mov eax, dword [eax + 0x38]
mov esi, dword [eax]
test esi, esi
je 0x109291e3
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov eax, dword [eax]
test eax, eax
je 0x109291ce
add eax, 0x40
jmp 0x109291d0
xor eax, eax
mov edi, dword [esi + 0x38]
push eax
lea ecx, [ebp - 0x50]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
lea ecx, [esi + 0x38]
call dword [edi]
cmp dword [ebx + 0x68], 0
je 0x10929265
mov eax, dword [sym.imp.Core.dll_int_GL2UseTokenAutoLogin]
cmp dword [eax], 0
je 0x10929265
lea eax, [ebp - 0x2b50]
push eax
lea ecx, [ebp - 0x68]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3b50]
push eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov byte [ebp - 4], 0xa
sub esp, 0xc
mov ecx, esp
mov dword [ebp + 8], esp
lea eax, [ebp - 0x1350]
push eax
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebx + 0x68]
mov eax, dword [ecx]
lea edx, [ebp - 0x68]
push edx
lea edx, [ebp - 0x5c]
push edx
mov byte [ebp - 4], 0xa
call dword [eax + 0x964]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x68]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
jne 0x10929276
mov ecx, ebx
call fcn.10929690
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x50]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [sym.imp.Core.dll_class_FFileManager__GFileManager]
mov ecx, dword [eax]
mov eax, dword [ecx]
push 0
push 0
push 0x10934c1c
call dword [eax + 0x18]
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
test ecx, ecx
je 0x10929358
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x10936810
cmp dword [eax], 0
je 0x109292c1
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_RemovePropW]
jmp 0x1092931b
mov esi, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call esi
add esp, 4
test eax, eax
jne 0x109292d4
xor edi, edi
jmp 0x109292ee
push 0x10936810
call esi
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10924db0
mov dword [ebp - 0x10], esp
mov edi, esp
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov eax, dword [eax]
mov esi, dword [eax + 4]
push 0x10936810
call dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
push eax
push 0x10936810
push edi
call dword [sym.imp.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_]
add esp, 0x10
push eax
push esi
call dword [sym.imp.USER32.dll_RemovePropA]
push 0
push sym.L2.exe_GPackage
push 0x10936824
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_LocalizeGeneral_wchar_t_const___wchar_t_const___wchar_t_const__]
add esp, 0xc
push eax
push 0x314
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
add ecx, 0x40
call dword [sym.imp.Core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__wchar_t_const__]
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
test ecx, ecx
je 0x10929358
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x74]
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
mov eax, dword [sym.imp.Core.dll_int_GIsGuarded]
mov dword [eax], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x3c]
call fcn.10908980
wait
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x109293a9
mov ebx, dword [sym.imp.steam_api.dll_SteamController]
call ebx
test eax, eax
je 0x109293a3
call ebx
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
call dword [sym.imp.steam_api.dll_SteamAPI_Shutdown]
mov byte [ebp - 4], 0xd
wait
mov ecx, dword [sym.imp.Engine.dll_class_FStats_GStats]
call dword [sym.imp.Engine.dll_public:_void___thiscall_FStats::Release_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
wait
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.Core.dll_int_GIsStarted]
mov dword [eax], 0
call dword [sym.imp.WSOCK32.dll_WSACleanup]
mov eax, dword [sym.imp.Core.dll_int_GL2ShowCMViewer]
cmp dword [eax], 0
je 0x109293f7
push 0
push 0x10936830
push 0x10936830
call fcn.10915ab6
add esp, 0xc
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov ecx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 8]
mov esi, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appTimestamp_void_]
cmp dword [0x10983ecc], 0
je 0x10929476
call esi
push eax
push 0x10935a6c
push 0x2f8
push 0x10983ec8
mov edi, dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__wchar_t_const__]
call edi
add esp, 0x10
mov ecx, dword [0x10983ecc]
test ecx, ecx
je 0x1092947c
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x1092947c
mov edi, dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__wchar_t_const__]
mov dword [0x10983ecc], 0
cmp dword [0x10942f2c], 0
je 0x109294b6
call esi
push eax
push 0x10935a6c
push 0x2f8
push 0x10942f28
call edi
add esp, 0x10
mov ecx, dword [0x10942f2c]
test ecx, ecx
je 0x109294b6
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x10942f2c], 0
cmp dword [0x1098770c], 0
je 0x109294f0
call esi
push eax
push 0x10935a6c
push 0x2f8
push 0x10987708
call edi
add esp, 0x10
mov ecx, dword [0x1098770c]
test ecx, ecx
je 0x109294f0
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x1098770c], 0
cmp dword [0x10986efc], 0
je 0x1092952a
call esi
push eax
push 0x10935a6c
push 0x2f8
push 0x10986ef8
call edi
add esp, 0x10
mov ecx, dword [0x10986efc]
test ecx, ecx
je 0x1092952a
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x10986efc], 0
call dword [sym.imp.Core.dll_void___cdecl_appDumpAlloc_void_]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x18]
jmp 0x109295b9
mov dword [ebp - 0x18], 0
lea eax, [ebp + 0xb]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1d]
push eax
push 0x10936424
push 0x10936438
call fcn.109153b9
xor eax, eax
mov word [ebp - 0x3a0], ax
push 0x206
push eax
lea eax, [ebp - 0x39e]
push eax
call fcn.10916820
push dword [ebp - 0x18]
push 0x1093644c
lea eax, [ebp - 0x3a0]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
add esp, 0x2c
push 0
push 0x1093647c
lea eax, [ebp - 0x3a0]
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
xor eax, eax
lea esp, [ebp - 0x3b5c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10