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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x109617d5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1234
call fcn.10958770
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
call fcn.109013bd
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov edi, eax
push 0x1096d13c
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 0x1095dde3
push 0x1096d164
push edi
call ebx
add esp, 8
test eax, eax
jne 0x1095dde3
push 0x1095dea0
call fcn.1090bf31
push 0x1095de70
push 0x16
call fcn.109338b5
add esp, 0xc
push 2
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
mov dword [ebp - 4], 0
lea eax, [ebp - 0xa44]
push eax
push 0x202
call dword [sym.imp.ws2_32.dll_WSAStartup]
test eax, eax
je 0x1095d2d4
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1095de46
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 [0x109bef90], 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 0x1096d1ec
push edi
call ebx
add esp, 0x10
test eax, eax
je 0x1095d31c
mov eax, dword [sym.imp.Core.dll_int_GL2ReplayMode]
mov dword [eax], 1
push 0x1096d1fc
push edi
call ebx
add esp, 8
test eax, eax
jne 0x1095d33a
push 0x1096d220
push edi
call ebx
add esp, 8
test eax, eax
je 0x1095d345
mov eax, dword [sym.imp.Core.dll_int_GL2CheckResource]
mov dword [eax], 1
push 0x1096d22c
push edi
call ebx
add esp, 8
test eax, eax
je 0x1095d35f
mov eax, dword [sym.imp.Core.dll_int_GL2NPGEPacking]
mov dword [eax], 1
push 0x1096d23c
push edi
call ebx
add esp, 8
test eax, eax
je 0x1095d379
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
lea ecx, [ebp - 0x48]
call fcn.10904af0
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 0x1096d250
cmp dword [eax], 0
je 0x1095d3cb
push 0
push 0
call dword [sym.imp.kernel32.dll_CreateMutexW]
jmp 0x1095d420
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x1095d3de
xor esi, esi
jmp 0x1095d3f8
push 0x1096d250
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10958740
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x1096d250
call ebx
push eax
push 0x1096d250
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]
cmp eax, 0xb7
jne 0x1095d441
mov eax, dword [sym.imp.Core.dll_int_GL2ClientOrder]
mov dword [eax], 2
push 0x109bf280
push 1
push 0x109c5894
push 0x1097aac0
push 0x1097c318
push 0x1097bb08
push 0x1097c328
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___int__class_FCodec__]
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x1097bb00
push 0x200
push 0
lea eax, [ebp - 0x8b4]
push eax
call fcn.1090cce0
add esp, 0x30
push 0x1096d288
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x1096bad0
lea eax, [ebp - 0x8b4]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea eax, [ebp - 0x8b4]
push eax
push 0x109bcaa0
call esi
add esp, 0x18
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GCheckGrpLog]
mov dword [eax], 0x109bca98
mov eax, dword [sym.imp.Core.dll_class_FCodec__GL2DESCodec]
mov dword [eax], 0x109bf370
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 0x1095d526
push 0x1096d2a4
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 0x1095d526
xor ecx, ecx
jmp 0x1095d52b
mov ecx, 1
mov eax, dword [sym.imp.Core.dll_int_GLazyLoad]
mov dword [eax], ecx
xor esi, esi
mov dword [ebp - 0x20], esi
xor ebx, ebx
mov dword [ebp - 0x4c], 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 - 0x50], esi
cmp esi, 0x64
jge 0x1095d5f0
push esi
push 0x1096d2b0
lea eax, [ebp - 0x18c]
push eax
call fcn.10901f70
push 0x1096d2d0
lea eax, [ebp - 0x18c]
push eax
call fcn.109137bf
add esp, 0x14
test eax, eax
je 0x1095d5a7
mov dword [ebp + ebx*4 - 0x524], esi
inc ebx
mov dword [ebp - 0x4c], ebx
push eax
call fcn.109138e0
add esp, 4
push esi
push 0x1096d2d4
lea eax, [ebp - 0x18c]
push eax
call fcn.10901f70
push 0x1096d2d0
lea eax, [ebp - 0x18c]
push eax
call fcn.109137bf
add esp, 0x14
mov ecx, eax
test ecx, ecx
je 0x1095d5ea
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x6b4], esi
inc eax
mov dword [ebp - 0x20], eax
push ecx
call fcn.109138e0
add esp, 4
inc esi
jmp 0x1095d55d
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 0x1095d67e
test ebx, ebx
jle 0x1095d67e
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv ebx
push dword [ebp + edx*4 - 0x524]
push 0x1096d2f4
lea eax, [ebp - 0x68]
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 - 0x68]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
push 0x1096d334
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x1095d677
push 0x1096d344
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 0x1095d677
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x48]
call fcn.10904b30
mov bl, 1
mov byte [ebp - 0x11], bl
jmp 0x1095d6fc
mov esi, dword [ebp - 0x20]
test esi, esi
jle 0x1095d6f9
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv esi
push dword [ebp + edx*4 - 0x6b4]
push 0x1096d35c
lea eax, [ebp - 0x74]
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 - 0x74]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
push 0x1096d334
push edi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x1095d6f9
push 0x1096d344
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 0x1095d6f9
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
mov ecx, eax
call fcn.1095eb20
mov bl, byte [ebp - 0x11]
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 6
test edi, edi
je 0x1095d75f
push 0
lea eax, [ebp - 0x38]
push eax
push 0x1096d39c
push edi
mov edi, dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___class_FString___int_]
call edi
add esp, 0x10
test eax, eax
je 0x1095d765
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appAtoi_wchar_t_const__]
add esp, 4
cmp eax, 0xe
ja 0x1095d765
mov ecx, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0x1096d3b4
push eax
push 0x1096d3d8
push 0x1096d3ec
call dword [edx + 0x54]
jmp 0x1095d765
mov edi, dword [sym.imp.Core.dll_int___cdecl_Parse_wchar_t_const___wchar_t_const___class_FString___int_]
call fcn.1095c1e0
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_FConfigCacheIni__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0x1096d3b4
push dword [sym.imp.Core.dll_int_GLanguageType]
push 0x1096d3d8
push 0x1096d3ec
call dword [edx + 0x38]
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
cmp dword [eax], 8
jne 0x1095d80a
cmp esi, 0x412
je 0x1095d80a
cmp esi, 0x419
je 0x1095d80a
push 0
push 0x1096d404
push 0x1096d410
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
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 - 0x48]
call fcn.10904c60
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
wait
jmp 0x1095de48
call dword [sym.imp.Engine.dll_public:_static_class_ConnectInfo____cdecl_TSingleton_class_ConnectInfo_::GetObj_void_]
mov ecx, eax
call dword [sym.imp.Engine.dll_public:_void___thiscall_ConnectInfo::InitAuthnTokenFromCmdLine_void_]
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x1095d8b0
push 0
call dword [sym.imp.steam_api.dll_SteamAPI_RestartAppIfNecessary]
add esp, 4
test al, al
jne 0x1095d7cf
call dword [sym.imp.steam_api.dll_SteamAPI_Init]
test al, al
jne 0x1095d850
push 0
push 0x1096d444
push 0x1096d450
jmp 0x1095d7c7
push 0x400
lea eax, [ebp - 0xe44]
push eax
call fcn.10914999
push 0x1096d470
lea eax, [ebp - 0xe44]
push eax
push 0x1096d480
push 0x400
lea eax, [ebp - 0x1244]
push eax
call fcn.10901fb0
add esp, 0x1c
call dword [sym.imp.steam_api.dll_SteamController]
mov edx, dword [eax]
lea ecx, [ebp - 0x1244]
push ecx
mov ecx, eax
mov eax, dword [edx]
call eax
test al, al
jne 0x1095d8b0
push 0
push 0x1096d444
push 0x1096d488
jmp 0x1095d7c7
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
je 0x1095d8ed
test bl, bl
je 0x1095d8d7
lea ecx, [ebp - 0x48]
call fcn.10904c60
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x1095d7cf
call fcn.1095ea70
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
jmp 0x1095d7cf
call dword [sym.imp.Window.dll_void___cdecl_InitWindowing_void_]
push 0x1096d4b4
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 0x1095d940
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [sym.imp.Core.dll_wchar_t__GIni]
call dword [eax + 0x1c]
mov eax, dword [sym.imp.Core.dll_class_FConfigCacheIni__GConfig]
mov ecx, dword [eax]
mov eax, dword [ecx]
push dword [sym.imp.Core.dll_wchar_t__GUserIni]
call dword [eax + 0x1c]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
call fcn.1095e280
mov ebx, eax
test ebx, ebx
je 0x1095db1a
call fcn.10901c00
test eax, eax
je 0x1095d9d3
mov ecx, dword [sym.imp.Core.dll_int_GIsL2NetLog]
cmp dword [ecx], 0
je 0x1095d9d3
push 0x200
push 0
lea eax, [ebp - 0x38c]
push eax
call fcn.1090cce0
add esp, 0xc
push 0x1096d4c8
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x1096bad0
lea eax, [ebp - 0x38c]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea eax, [ebp - 0x38c]
push eax
push 0x1097b2f8
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], 0x1097b2f0
jmp 0x1095d9de
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x1097bb00
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
cmp dword [eax], 0
je 0x1095da13
push 0
push sym.L2.exe_GPackage
push 0x1096b8f8
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 0x1095da24
lea ecx, [ebp - 0x48]
call fcn.10904c60
jmp 0x1095da29
call fcn.1095ea70
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 7
push 0
lea eax, [ebp - 0x5c]
push eax
push 0x1096d4e0
call esi
push eax
call edi
add esp, 0x10
test eax, eax
je 0x1095dadc
push 0x1096d4ec
lea ecx, [ebp - 0x8c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x5c]
push ecx
lea ecx, [ebp - 0x80]
push ecx
mov ecx, eax
call dword [sym.imp.Core.dll_public:_class_FString___thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x80]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [ebx + 0x58]
test eax, eax
je 0x1095dadc
cmp dword [eax + 0x3c], 0
je 0x1095dadc
mov eax, dword [eax + 0x38]
mov esi, dword [eax]
test esi, esi
je 0x1095dadc
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov eax, dword [eax]
test eax, eax
je 0x1095dac7
add eax, 0x40
jmp 0x1095dac9
xor eax, eax
mov edi, dword [esi + 0x38]
push eax
lea ecx, [ebp - 0x5c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
lea ecx, [esi + 0x38]
call dword [edi]
mov ecx, dword [ebx + 0x70]
mov eax, dword [ecx]
call dword [eax + 0x15dc]
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appCmdLine_void_]
push eax
push 0x1096d4f8
call dword [sym.imp.Core.dll_void___cdecl_debugf_wchar_t_const__]
add esp, 8
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
jne 0x1095db0d
mov ecx, ebx
call fcn.1095df20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x5c]
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]
push 0
push 0
push 0x1096bddc
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [sym.imp.Window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
test ecx, ecx
je 0x1095dbef
mov eax, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x1096d508
cmp dword [eax], 0
je 0x1095db58
push dword [ecx + 4]
call dword [sym.imp.user32.dll_RemovePropW]
jmp 0x1095dbb2
mov esi, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call esi
add esp, 4
test eax, eax
jne 0x1095db6b
xor edi, edi
jmp 0x1095db85
push 0x1096d508
call esi
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10958740
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 0x1096d508
call dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
push eax
push 0x1096d508
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 0x1096d51c
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 0x1095dbef
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 - 0x48]
call fcn.10904c60
wait
mov dword [ebp - 4], 0
mov eax, dword [sym.imp.Core.dll_int_GL2UseSteam]
cmp dword [eax], 0
je 0x1095dc40
mov ebx, dword [sym.imp.steam_api.dll_SteamController]
call ebx
test eax, eax
je 0x1095dc3a
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], 0xb
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.ws2_32.dll_WSACleanup]
mov eax, dword [sym.imp.Core.dll_int_GL2ShowCMViewer]
cmp dword [eax], 0
je 0x1095dc8e
push 0
push 0x1096d528
push 0x1096d528
call fcn.10914d57
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 [0x1097bb0c], 0
je 0x1095dd0d
call esi
push eax
push 0x1096ce0c
push 0x2f8
push 0x1097bb08
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 [0x1097bb0c]
test ecx, ecx
je 0x1095dd13
mov eax, dword [ecx]
push 1
call dword [eax]
jmp 0x1095dd13
mov edi, dword [sym.imp.Core.dll_public:_void___cdecl_FOutputDevice::Logf_enum_EName__wchar_t_const__]
mov dword [0x1097bb0c], 0
cmp dword [0x1097b2f4], 0
je 0x1095dd4d
call esi
push eax
push 0x1096ce0c
push 0x2f8
push 0x1097b2f0
call edi
add esp, 0x10
mov ecx, dword [0x1097b2f4]
test ecx, ecx
je 0x1095dd4d
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x1097b2f4], 0
cmp dword [0x109bca9c], 0
je 0x1095dd87
call esi
push eax
push 0x1096ce0c
push 0x2f8
push 0x109bca98
call edi
add esp, 0x10
mov ecx, dword [0x109bca9c]
test ecx, ecx
je 0x1095dd87
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x109bca9c], 0
cmp dword [0x1097aae4], 0
je 0x1095ddc1
call esi
push eax
push 0x1096ce0c
push 0x2f8
push 0x1097aae0
call edi
add esp, 0x10
mov ecx, dword [0x1097aae4]
test ecx, ecx
je 0x1095ddc1
mov eax, dword [ecx]
push 1
call dword [eax]
mov dword [0x1097aae4], 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 0x1095de48
mov dword [ebp - 0x18], 0
lea eax, [ebp + 0xb]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x19]
push eax
push 0x1096d170
push 0x1096d184
call fcn.10902010
push 0x208
push 0
lea eax, [ebp - 0x394]
push eax
call fcn.1090cce0
push dword [ebp - 0x18]
push 0x1096d198
lea eax, [ebp - 0x394]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
add esp, 0x2c
push 0
push 0x1096d1c8
lea eax, [ebp - 0x394]
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
xor eax, eax
lea esp, [ebp - 0x1250]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10