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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1092b38e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x3b40
call fcn.10922540
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 0x109361dc
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 0x1092943f
push 0x10936204
push edi
call ebx
add esp, 8
test eax, eax
jne 0x1092943f
push eax
push 0x800
lea eax, [ebp - 0x3b50]
push eax
push 0x1093628c
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 0x109362a8
push edi
call esi
mov esi, eax
push 0
push 0x400
lea eax, [ebp - 0x1350]
push eax
push 0x109362d0
push edi
call dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___wchar_t___int__int_]
add esp, 0x3c
test esi, esi
je 0x109288c1
mov eax, dword [sym.imp.Core.dll_int_GL2UseTokenAutoLogin]
mov dword [eax], 1
push 5
push 0x109362f0
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 0x109288e7
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
mov dword [eax], 1
push 0
push 0x80
lea eax, [ebp - 0x9c0]
push eax
push 0x109362fc
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 0x10928913
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteamUI]
mov dword [eax], 1
push 0x10929500
call fcn.10915a34
push 0x109294d0
push 0x16
call fcn.10915d5a
add esp, 0xc
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 4], 0
lea eax, [ebp - 0xb50]
push eax
push 0x202
call dword [sym.imp.WSOCK32.dll_WSAStartup]
test eax, eax
jne 0x10928e37
mov dword [ebp - 0x18], eax
mov eax, dword [sym.imp.Core.dll_int_GIsStarted]
mov dword [eax], 1
mov eax, dword [ebp + 8]
mov dword [0x109893a4], 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 0x1093630c
push edi
call ebx
add esp, 0x10
test eax, eax
je 0x10928999
mov eax, dword [sym.imp.Core.dll_int_GL2ReplayMode]
mov dword [eax], 1
push 0x1093631c
push edi
call ebx
add esp, 8
test eax, eax
jne 0x109289b7
push 0x10936340
push edi
call ebx
add esp, 8
test eax, eax
je 0x109289c2
mov eax, dword [sym.imp.Core.dll_int_GL2CheckResource]
mov dword [eax], 1
push 0x1093634c
push edi
call ebx
add esp, 8
test eax, eax
je 0x109289dc
mov eax, dword [sym.imp.Core.dll_int_GL2NPGEPacking]
mov dword [eax], 1
push 0x1093635c
push edi
call ebx
add esp, 8
test eax, eax
je 0x109289f6
mov eax, dword [sym.imp.Core.dll_int_GL2NVPerfHUD]
mov dword [eax], 1
mov byte [ebp - 4], 1
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 0x10936370
cmp dword [eax], 0
je 0x10928a64
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexW]
jmp 0x10928ab9
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x10928a77
xor esi, esi
jmp 0x10928a91
push 0x10936370
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10924d50
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x10936370
call ebx
push eax
push 0x10936370
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 0x10928ae1
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.109167c0
add esp, 0x34
push 0x109363a4
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x10932d2c
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], 0x109899c0
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 0x10928bd6
push 0x109363c0
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 0x10928bd6
xor ecx, ecx
jmp 0x10928bdb
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 0x10928ca0
push esi
push 0x109363cc
lea eax, [ebp - 0x198]
push eax
call fcn.109152d5
push 0x109363ec
lea eax, [ebp - 0x198]
push eax
call fcn.10916261
add esp, 0x14
test eax, eax
je 0x10928c57
mov dword [ebp + ebx*4 - 0x730], esi
inc ebx
mov dword [ebp - 0x44], ebx
push eax
call fcn.109164fc
add esp, 4
push esi
push 0x109363f0
lea eax, [ebp - 0x198]
push eax
call fcn.109152d5
push 0x109363ec
lea eax, [ebp - 0x198]
push eax
call fcn.10916261
add esp, 0x14
mov ecx, eax
test ecx, ecx
je 0x10928c9a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x8c0], esi
inc eax
mov dword [ebp - 0x1c], eax
push ecx
call fcn.109164fc
add esp, 4
inc esi
jmp 0x10928c0d
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 0x10928d39
test ebx, ebx
jle 0x10928d39
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv ebx
push dword [ebp + edx*4 - 0x730]
push 0x10936410
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 0x10928d2f
push 0x10936450
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10928d2f
push 0x10936460
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 0x10928d2f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x3c]
call fcn.109087f0
mov bl, 1
mov byte [ebp - 0x11], bl
jmp 0x10928dc1
mov esi, dword [ebp - 0x1c]
test esi, esi
jle 0x10928dbe
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv esi
push dword [ebp + edx*4 - 0x8c0]
push 0x10936478
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 0x10928dbe
push 0x10936450
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10928dbe
push 0x10936460
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 0x10928dbe
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
mov ecx, eax
call fcn.1092a1c0
mov bl, byte [ebp - 0x11]
call fcn.10927cc0
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 0x109364b8
push dword [sym.imp.Core.dll_int_GLanguageType]
push 0x109364dc
push 0x109364f0
call dword [edx + 8]
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
cmp dword [eax], 8
jne 0x10928e49
cmp esi, 0x412
je 0x10928e49
cmp esi, 0x419
je 0x10928e49
push 0
push 0x10936508
push 0x10936514
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.10908920
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x109294aa
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x10928ede
push 0
call dword [sym.imp.steam_api.dll_SteamAPI_RestartAppIfNecessary]
add esp, 4
test al, al
jne 0x10928e1e
call dword [sym.imp.steam_api.dll_SteamAPI_Init]
test al, al
jne 0x10928e7e
push 0
push 0x10936548
push 0x10936554
jmp 0x10928e16
push 0x400
lea eax, [ebp - 0x1750]
push eax
call fcn.10916298
push 0x10936574
lea eax, [ebp - 0x1750]
push eax
push 0x10936584
push 0x400
lea eax, [ebp - 0x1b50]
push eax
call fcn.10915fb1
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 0x10928ede
push 0
push 0x10936548
push 0x1093658c
jmp 0x10928e16
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
je 0x10928f1b
test bl, bl
je 0x10928f05
lea ecx, [ebp - 0x3c]
call fcn.10908920
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x10928e1e
call fcn.1092a110
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x10928e1e
call dword [sym.imp.Window.dll_void___cdecl_InitWindowing_void_]
push 0x109365b8
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 0x10928f6e
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 + 0x48]
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 + 0x48]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
call fcn.10929910
mov ebx, eax
test ebx, ebx
je 0x109291ad
mov ecx, dword [sym.imp.Core.dll_int_GIsL2NetLogin]
cmp dword [ecx], 0
je 0x10929000
mov ecx, dword [sym.imp.Core.dll_int_GIsL2NetLog]
cmp dword [ecx], 0
je 0x10929000
mov dword [ebp - 0x398], 0
push 0x1fc
push 0
lea eax, [ebp - 0x394]
push eax
call fcn.109167c0
add esp, 0xc
push 0x109365cc
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x10932d2c
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 0x1092900b
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 0x10929040
push 0
push sym.L2.exe_GPackage
push 0x10934560
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 0x10929051
lea ecx, [ebp - 0x3c]
call fcn.10908920
jmp 0x10929056
call fcn.1092a110
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 0x109365e4
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 0x1092910d
push 0x109365f0
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 0x1092910d
cmp dword [eax + 0x3c], 0
je 0x1092910d
mov eax, dword [eax + 0x38]
mov esi, dword [eax]
test esi, esi
je 0x1092910d
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov eax, dword [eax]
test eax, eax
je 0x109290f8
add eax, 0x40
jmp 0x109290fa
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 0x1092918f
mov eax, dword [sym.imp.Core.dll_int_GL2UseTokenAutoLogin]
cmp dword [eax], 0
je 0x1092918f
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 + 0x954]
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 0x109291a0
mov ecx, ebx
call fcn.10929580
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 0x10934a30
call dword [eax + 0x18]
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
test ecx, ecx
je 0x1092927e
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x109365fc
cmp dword [eax], 0
je 0x109291eb
push dword [ecx + 4]
call dword [sym.imp.USER32.dll_RemovePropW]
jmp 0x10929241
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x109291fe
xor edi, edi
jmp 0x10929218
push 0x109365fc
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10924d50
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 0x109365fc
call ebx
push eax
push 0x109365fc
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 0x10936610
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 0x1092927e
mov eax, dword [ecx]
push 1
call dword [eax + 4]
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.10908920
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x109292c7
mov ebx, dword [sym.imp.steam_api.dll_SteamController]
call ebx
test eax, eax
je 0x109292c1
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
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_]
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 0x10929313
push 0
push 0x1093661c
push 0x1093661c
call fcn.10915a56
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_]
call esi
push eax
push 0x10935890
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 0x10929352
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x10983ecc], 0
call esi
push eax
push 0x10935890
push 0x2f8
push 0x10942f28
call edi
add esp, 0x10
mov ecx, dword [0x10942f2c]
test ecx, ecx
je 0x10929383
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x10942f2c], 0
call esi
push eax
push 0x10935890
push 0x2f8
push 0x10987708
call edi
add esp, 0x10
mov ecx, dword [0x1098770c]
test ecx, ecx
je 0x109293b4
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x1098770c], 0
call esi
push eax
push 0x10935890
push 0x2f8
push 0x10986ef8
call edi
add esp, 0x10
mov ecx, dword [0x10986efc]
test ecx, ecx
je 0x109293e5
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 0x109294ac
mov dword [ebp - 0x18], 0
lea eax, [ebp + 0xb]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1d]
push eax
push 0x10936210
push 0x10936224
call fcn.10915359
xor eax, eax
mov word [ebp - 0x3a0], ax
push 0x206
push eax
lea eax, [ebp - 0x39e]
push eax
call fcn.109167c0
push dword [ebp - 0x18]
push 0x10936238
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 0x10936268
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