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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1092bdb1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x708]
push eax
push 0x202
call sub.ws2_32.dll_WSAStartup
test eax, eax
jne 0x10927467
mov dword [ebp - 0x20], ebx
mov ecx, dword [sym.imp.Core.dll_int_GIsStarted]
mov dword [ecx], 1
mov edx, dword [ebp + 8]
mov dword [0x10964cd8], edx
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov edi, eax
mov dword [ebp - 0x40], edi
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appPackage_void_]
push eax
push sym.L2.exe_GPackage
call dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
push 0x10932e40
push edi
mov esi, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
call esi
add esp, 0x10
test eax, eax
je 0x1092697e
mov eax, dword [sym.imp.Core.dll_int_GL2ReplayMode]
mov dword [eax], 1
push 0x10932e50
push edi
call esi
add esp, 8
test eax, eax
jne 0x10927406
push 0x10932e78
push edi
call esi
add esp, 8
test eax, eax
jne 0x10927406
push 0x10932f00
push edi
call esi
add esp, 8
test eax, eax
jne 0x109269c2
push 0x10932f24
push edi
call esi
add esp, 8
test eax, eax
je 0x109269ce
mov ecx, dword [sym.imp.Core.dll_int_GL2CheckResource]
mov dword [ecx], 1
push 0x10932f30
push edi
call esi
add esp, 8
test eax, eax
je 0x109269e9
mov edx, dword [sym.imp.Core.dll_int_GL2NPGEPacking]
mov dword [edx], 1
mov byte [ebp - 4], 1
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
xor eax, eax
mov ecx, dword [sym.imp.Core.dll_enum_ERunningOS_GRunningOS]
cmp dword [ecx], 5
sete al
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 2
mov edx, dword [sym.imp.Core.dll_int_GIsGuarded]
mov dword [edx], 1
mov eax, dword [sym.imp.Core.dll_int_GIsClient]
mov dword [eax], 1
mov ecx, dword [sym.imp.Core.dll_int_GL2ClientOrder]
mov dword [ecx], 1
mov edx, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x10932f40
cmp dword [edx], ebx
je 0x10926a47
push ebx
push ebx
call dword [sym.imp.kernel32.dll_CreateMutexW]
jmp 0x10926a98
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x10926a5a
xor esi, esi
jmp 0x10926a74
push 0x10932f40
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10922610
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x10932f40
call ebx
push eax
push 0x10932f40
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]
xor ebx, ebx
mov ecx, dword [sym.imp.Core.dll_void__GL2RunningFirstHandle]
mov dword [ecx], eax
call dword [sym.imp.kernel32.dll_GetLastError]
xor edx, edx
cmp eax, 0xb7
sete dl
mov eax, edx
cmp eax, ebx
je 0x10926ac1
mov eax, dword [sym.imp.Core.dll_int_GL2ClientOrder]
mov dword [eax], 2
mov dword [0x10962088], 1
push 0x1096391c
push 1
push 0x1090c740
push 0x1096390c
push 0x109638ec
push 0x109638e0
push 0x10961880
push 0x109411e0
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 ecx, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [ecx], 0x109638dc
mov dword [ebp - 0x578], ebx
push 0x1fc
push ebx
lea edx, [ebp - 0x574]
push edx
call fcn.10917e00
add esp, 0x34
push 0x10932f78
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x1093026c
lea eax, [ebp - 0x578]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea ecx, [ebp - 0x578]
push ecx
push 0x109628b8
call dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
add esp, 0x18
mov edx, dword [sym.imp.Core.dll_class_FOutputDevice__GCheckGrpLog]
mov dword [edx], 0x109628b0
mov eax, dword [sym.imp.Core.dll_class_FCodec__GL2DESCodec]
mov dword [eax], 0x109652e8
mov ecx, dword [sym.imp.Core.dll_int_GIsServer]
mov dword [ecx], 1
mov edx, dword [sym.imp.Core.dll_int_GIsClient]
mov dword [edx], 1
mov eax, dword [sym.imp.Core.dll_int_GIsEditor]
mov dword [eax], ebx
mov ecx, dword [sym.imp.Core.dll_int_GIsScriptable]
mov dword [ecx], 1
mov edx, dword [sym.imp.Core.dll_int_GIsClient]
cmp dword [edx], ebx
je 0x10926bbb
push 0x10932f94
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
je 0x10926bc0
mov eax, 1
mov ecx, dword [sym.imp.Core.dll_int_GLazyLoad]
mov dword [ecx], eax
xor ebx, ebx
xor edi, edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x74], ebx
mov dword [ebp + 8], ebx
rdtsc
push eax
call dword [sym.imp.Core.dll_void___cdecl_appRandInit_int_]
add esp, 4
mov edx, dword [sym.imp.Core.dll_enum_ERunningOS_GRunningOS]
cmp dword [edx], 8
jl 0x10926bf3
mov dword [ebp + 8], 1
xor esi, esi
mov dword [ebp - 0x78], esi
cmp esi, 0x64
jge 0x10926c89
push esi
push 0x10932fa0
lea eax, [ebp - 0x178]
push eax
call fcn.10917693
push 0x10932fc0
lea ecx, [ebp - 0x178]
push ecx
call fcn.1091747a
add esp, 0x14
test eax, eax
je 0x10926c41
mov dword [ebp + ebx*4 - 0x898], esi
add ebx, 1
mov dword [ebp - 0x74], ebx
push eax
call fcn.10917780
add esp, 4
push esi
push 0x10932fc4
lea edx, [ebp - 0x178]
push edx
call fcn.10917693
push 0x10932fc0
lea eax, [ebp - 0x178]
push eax
call fcn.1091747a
add esp, 0x14
test eax, eax
je 0x10926c81
mov dword [ebp + edi*4 - 0x308], esi
add edi, 1
mov dword [ebp - 0x70], edi
push eax
call fcn.10917780
add esp, 4
add esi, 1
jmp 0x10926bf5
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 3
cmp dword [ebp + 8], 0
je 0x10926d2d
test ebx, ebx
jle 0x10926d2d
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv ebx
mov ecx, dword [ebp + edx*4 - 0x898]
push ecx
push 0x10932fe4
lea edx, [ebp - 0x6c]
push edx
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 - 0x38]
call dword [0x1092d084]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
jne 0x10926dac
push 0x10933024
mov esi, dword [ebp - 0x40]
push esi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10926dac
push 0x10933034
push esi
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10926dac
lea eax, [ebp - 0x38]
push eax
lea esi, [ebp - 0x50]
call fcn.109036b0
jmp 0x10926dac
test edi, edi
jle 0x10926dac
call dword [sym.imp.Core.dll_int___cdecl_appRand_void_]
cdq
idiv edi
mov ecx, dword [ebp + edx*4 - 0x308]
push ecx
push 0x1093304c
lea edx, [ebp - 0x6c]
push edx
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 - 0x38]
call dword [0x1092d084]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
jne 0x10926dac
push 0x10933024
mov esi, dword [ebp - 0x40]
push esi
call dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10926dac
push 0x10933034
push esi
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appStrfind_wchar_t_const___wchar_t_const__]
add esp, 8
test eax, eax
jne 0x10926dac
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
mov ecx, eax
call fcn.10925f00
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
call fcn.10924ca0
call dword [sym.imp.kernel32.dll_GetSystemDefaultLCID]
mov esi, eax
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1093308c
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
push eax
push 0x109330b0
push 0x109330c4
mov edx, dword [edx + 4]
call edx
mov eax, dword [sym.imp.Core.dll_int_GLanguageType]
cmp dword [eax], 8
jne 0x10926e28
cmp esi, 0x412
je 0x10926e28
cmp esi, 0x419
je 0x10926e28
push 0
push 0x109330dc
push 0x109330e8
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
mov byte [ebp - 4], 1
lea esi, [ebp - 0x50]
call fcn.10903760
jmp 0x10927467
mov ecx, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [ecx], 0
je 0x10926e55
lea esi, [ebp - 0x50]
call fcn.10903760
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.Core.dll_void___cdecl_appExit_void_]
mov byte [ebp - 4], 1
call fcn.10903760
jmp 0x10927467
call dword [sym.imp.window.dll_void___cdecl_InitWindowing_void_]
push 0x1093311c
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
mov edx, dword [sym.imp.Core.dll_int_GIsBenchmarking]
mov dword [edx], eax
mov eax, dword [sym.imp.Core.dll_int_GIsBenchmarking]
cmp dword [eax], 0
je 0x10926eab
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [sym.imp.Core.dll_wchar_t__GIni]
push eax
mov edx, dword [edx + 0x3c]
call edx
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [sym.imp.Core.dll_wchar_t__GUserIni]
push eax
mov edx, dword [edx + 0x3c]
call edx
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 7
xor esi, esi
push 0x10933130
mov ebx, dword [sym.imp.Core.dll_wchar_t_const____cdecl_appCmdLine_void_]
call ebx
push eax
mov edi, dword [sym.imp.Core.dll_int___cdecl_ParseParam_wchar_t_const___wchar_t_const__]
call edi
add esp, 8
test eax, eax
je 0x10926f05
push 0x10933140
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x10933148
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x10933150
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10926f37
push 0x10933160
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x10933168
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x10933170
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10926f69
push 0x10933180
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x10933188
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x10933190
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10926f9b
push 0x109331a0
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x109331a8
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x109331b0
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10926fcd
push 0x109331c4
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x109331d0
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x109331d8
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10926fff
push 0x109331ec
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x109331f8
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x10933200
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10927031
push 0x109331ec
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x109331c4
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
mov esi, 1
push 0x10933214
call ebx
push eax
call edi
add esp, 8
test eax, eax
je 0x10927060
push 0x10933228
lea ecx, [ebp - 0x1c]
call dword [0x1092d06c]
push 0x10933234
lea ecx, [ebp - 0x2c]
call dword [0x1092d06c]
jmp 0x10927064
test esi, esi
je 0x109270c0
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov esi, dword [ecx]
add esi, 0x30
push 0
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
push 0x10933240
push 0x10933268
mov edx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [edx]
mov eax, dword [esi]
call eax
mov ecx, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov edx, dword [ecx]
mov esi, dword [edx]
add esi, 0x30
push 0
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
push 0x10933294
push 0x10933268
mov eax, dword [sym.imp.Core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [esi]
call edx
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
call fcn.10926190
mov dword [ebp + 8], eax
test eax, eax
je 0x10927284
mov eax, dword [sym.imp.Core.dll_int_GIsL2NetLogin]
cmp dword [eax], 0
je 0x10927160
mov ecx, dword [sym.imp.Core.dll_int_GIsL2NetLog]
cmp dword [ecx], 0
je 0x10927160
mov dword [ebp - 0x378], 0
push 0x1fc
push 0
lea edx, [ebp - 0x374]
push edx
call fcn.10917e00
add esp, 0xc
push 0x109332bc
call dword [sym.imp.Core.dll_wchar_t_const____cdecl_appBaseDir_void_]
push eax
push 0x1093026c
lea eax, [ebp - 0x378]
push eax
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
lea ecx, [ebp - 0x378]
push ecx
push 0x109620a0
call dword [sym.imp.Core.dll_wchar_t____cdecl_appStrcpy_wchar_t___wchar_t_const__]
add esp, 0x18
mov edx, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [edx], 0x10962098
jmp 0x1092716b
mov eax, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov dword [eax], 0x109638dc
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
cmp dword [ecx], 0
je 0x109271a2
push 0
push sym.L2.exe_GPackage
push 0x10930668
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 edx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [edx]
add ecx, 0x3c
call dword [sym.imp.Core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__wchar_t_const__]
lea esi, [ebp - 0x50]
call fcn.10903760
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 8
push 0
lea eax, [ebp - 0x38]
push eax
push 0x109332d4
call ebx
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 0x10927265
push 0x109332e0
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::constructor_wchar_t_const__]
mov bl, 9
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x6c]
push edx
mov ecx, eax
call dword [0x1092d148]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x38]
call dword [0x1092d084]
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x6c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1c]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [ebp + 8]
cmp dword [eax + 0x58], 0
je 0x10927265
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x3c], 0
je 0x10927265
mov eax, dword [eax + 0x38]
cmp dword [eax], 0
je 0x10927265
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [ecx]
test ecx, ecx
je 0x1092724b
add ecx, 0x3c
jmp 0x1092724d
xor ecx, ecx
mov eax, dword [eax]
lea esi, [eax + 0x38]
mov edi, dword [esi]
push ecx
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_wchar_t_const____thiscall_FString::operator_void_const]
push eax
mov ecx, esi
mov edx, dword [edi]
call edx
mov eax, dword [sym.imp.Core.dll_int_GIsRequestingExit]
cmp dword [eax], 0
jne 0x10927277
mov ecx, dword [ebp + 8]
call fcn.10926810
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x38]
call dword [sym.imp.Core.dll_public:_void___thiscall_FString::destructor_void_]
mov ecx, dword [sym.imp.Core.dll_class_FFileManager__GFileManager]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push 0
push 0x10930b38
mov eax, dword [edx + 0x18]
call eax
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov eax, dword [ecx]
test eax, eax
je 0x1092735e
mov edx, dword [sym.imp.Core.dll_int_GUnicodeOS]
push 0x109332ec
cmp dword [edx], 0
je 0x109272c8
mov eax, dword [eax + 4]
push eax
call dword [sym.imp.user32.dll_RemovePropW]
jmp 0x1092731e
mov ebx, dword [sym.imp.Core.dll_int___cdecl_winGetSizeANSI_wchar_t_const__]
call ebx
add esp, 4
test eax, eax
jne 0x109272db
xor esi, esi
jmp 0x109272f5
push 0x109332ec
call ebx
add esp, 4
add eax, 7
and eax, 0xfffffff8
call fcn.10922610
mov dword [ebp - 0x10], esp
mov esi, esp
mov eax, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
mov edi, dword [ecx + 4]
push 0x109332ec
call ebx
push eax
push 0x109332ec
push esi
call dword [sym.imp.Core.dll_char____cdecl_winToANSI_char___wchar_t_const___int_]
add esp, 0x10
push eax
push edi
call dword [sym.imp.user32.dll_RemovePropA]
push 0
push sym.L2.exe_GPackage
push 0x10933300
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 edx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [edx]
add ecx, 0x3c
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 0x1092735e
mov edx, dword [ecx]
push 1
mov eax, dword [edx + 4]
call eax
mov ecx, dword [sym.imp.Core.dll_class_FOutputDevice__GNetworkLog]
mov ecx, dword [ecx]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
call eax
call dword [sym.imp.Core.dll_void___cdecl_appPreExit_void_]
mov ecx, dword [sym.imp.Core.dll_int_GIsGuarded]
mov dword [ecx], 0
mov byte [ebp - 4], 1
lea esi, [ebp - 0x50]
call fcn.10903760
mov dword [ebp - 4], 0
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 edx, dword [sym.imp.Core.dll_int_GIsStarted]
mov dword [edx], 0
call sub.ws2_32.dll_WSACleanup
mov eax, dword [sym.imp.Core.dll_int_GL2ShowCMViewer]
cmp dword [eax], 0
je 0x109273d3
push 0
push 0x1093330c
push 0x1093330c
call fcn.1091764a
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
mov eax, dword [ebp - 0x20]
jmp 0x10927476
lea ecx, [ebp + 0xb]
push ecx
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x39]
push eax
push 0x10932e84
push 0x10932e98
call fcn.109174f5
mov word [ebp - 0x60], bx
xor eax, eax
mov dword [ebp - 0x5e], eax
mov dword [ebp - 0x5a], eax
mov dword [ebp - 0x56], eax
mov dword [ebp - 0x52], eax
mov dword [ebp - 0x4e], eax
mov dword [ebp - 0x4a], eax
mov dword [ebp - 0x46], eax
mov word [ebp - 0x42], ax
mov ecx, dword [ebp - 0x20]
push ecx
push 0x10932eac
lea edx, [ebp - 0x60]
push edx
call dword [sym.imp.Core.dll_int___cdecl_appSprintf_wchar_t___wchar_t_const__]
add esp, 0x20
push ebx
push 0x10932edc
lea eax, [ebp - 0x60]
push eax
push ebx
call dword [sym.imp.user32.dll_MessageBoxW]
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.ole32.dll_CoUninitialize]
xor eax, eax
lea esp, [ebp - 0x8a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10