Function at 0x10910280
Capabilities:
Accept command line arguments
Create process on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10918988
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30c
mov dword [ebp - 0x14], 0
mov ecx, dword [sym.imp.core.dll_int_GIsStarted]
mov edx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xbc], eax
push ebx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
push esi
push edi
mov dword [ebp - 0xb0], eax
mov dword [ecx], 1
mov dword [ebp - 0x10], esp
mov dword [0x1092a5d8], edx
call dword [sym.imp.kernel32.dll_GetCommandLineW]
mov edi, eax
mov dword [ebp + 8], edi
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appPackage_void_]
push eax
push sym.Swat4.exe_GPackage
call dword [sym.imp.core.dll_unsigned_short_int____cdecl_appStrcpy_unsigned_short_int___unsigned_short_int_const__]
mov esi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appStrfind_unsigned_short_int_const___unsigned_short_int_const__]
push str.NewWindow
push edi
call esi
add esp, 0x10
test eax, eax
jne 0x1091045c
push str.changevideo
push edi
call esi
add esp, 8
test eax, eax
jne 0x1091045c
push 0x1091a2dc
push edi
call esi
add esp, 8
test eax, eax
jne 0x1091045c
lea eax, [ebp - 0x318]
push str.WLog
push eax
call fcn.109013f0
mov ebx, dword [sym.imp.core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
add esp, 8
xor esi, esi
mov ecx, dword [sym.imp.core.dll_int_GUnicodeOS]
cmp dword [ecx], 0
je 0x10910371
push 0
lea edx, [ebp - 0x318]
push edx
push 0
push esi
call dword [sym.imp.user32.dll_FindWindowExW]
jmp 0x109103d1
lea eax, [ebp - 0x318]
push eax
call ebx
add esp, 4
test eax, eax
jne 0x10910385
xor edi, edi
jmp 0x109103a7
lea ecx, [ebp - 0x318]
push ecx
call ebx
add eax, 7
and eax, 0xfffffff8
add eax, 3
add esp, 4
and eax, 0xfffffffc
call fcn.10917360
mov dword [ebp - 0x10], esp
mov edi, esp
lea edx, [ebp - 0x318]
push 0
push edx
call ebx
push eax
lea eax, [ebp - 0x318]
push eax
push edi
call dword [sym.imp.core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
add esp, 0x10
push eax
push 0
push esi
call dword [sym.imp.user32.dll_FindWindowExA]
mov edi, dword [ebp + 8]
mov esi, eax
test esi, esi
je 0x1091045c
mov ecx, dword [sym.imp.core.dll_int_GUnicodeOS]
cmp dword [ecx], 0
je 0x109103f4
push 0x1091a300
push esi
call dword [sym.imp.user32.dll_GetPropW]
jmp 0x10910448
push 0x1091a33c
call ebx
add esp, 4
test eax, eax
jne 0x10910406
xor edi, edi
jmp 0x10910426
push 0x1091a350
call ebx
add eax, 7
and eax, 0xfffffff8
add eax, 3
add esp, 4
and eax, 0xfffffffc
call fcn.10917360
mov dword [ebp - 0x10], esp
mov edi, esp
push 0x1091a314
call ebx
push eax
push 0x1091a328
push edi
call dword [sym.imp.core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
add esp, 0x10
push eax
push esi
call dword [sym.imp.user32.dll_GetPropA]
mov edi, dword [ebp + 8]
test eax, eax
je 0x10910352
mov edx, dword [sym.imp.core.dll_int_GSuppressWriteErrorMessage]
mov dword [edx], 1
mov eax, dword [sym.imp.core.dll_int_GIsGuarded]
mov esi, dword [sym.imp.core.dll_unsigned_short_int____cdecl_appStrcpy_unsigned_short_int___unsigned_short_int_const__]
mov dword [eax], 1
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
push str.ScriptLog.log
push 0x1094bab8
mov dword [ebp - 4], 0
mov dword [ecx], 1
call esi
mov ebx, dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
push 0x1091a380
push edi
call ebx
add esp, 8
test eax, eax
je 0x109104c2
push str.MPTestClientScripting.log
push 0x1094bab8
call esi
add esp, 8
push str.MPTestClient.log
push 0x1094b2a0
call esi
add esp, 8
push 0x1094bab0
push 1
push 0x10910120
push 0x1094c2c8
push 0x1094b278
push 0x1094b26c
push 0x1094b298
push 0x1092abe8
push edi
push sym.Swat4.exe_GPackage
call dword [sym.imp.core.dll_void___cdecl_appInit_unsigned_short_int_const___unsigned_short_int_const___class_FMalloc___class_FOutputDevice___class_FOutputDeviceError___class_FFeedbackContext___class_FFileManager___class_FConfigCache_____cdecl___void___int__class_FOutputDevice__]
mov edx, dword [sym.imp.core.dll_int_GIsServer]
mov esi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
add esp, 0x28
mov dword [edx], 1
call esi
push str.SERVER
push eax
call ebx
mov edx, dword [sym.imp.core.dll_int_GIsClient]
xor ecx, ecx
add esp, 8
test eax, eax
sete cl
mov dword [edx], ecx
mov eax, dword [sym.imp.core.dll_int_GIsEditor]
mov dword [eax], 0
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], 0
je 0x10910557
call esi
push str.LAZY
push eax
call ebx
add esp, 8
test eax, eax
je 0x1091055c
mov eax, 1
mov ecx, dword [sym.imp.core.dll_int_GLazyLoad]
push str.MPTEST
push edi
mov dword [ecx], eax
call ebx
add esp, 8
test eax, eax
je 0x109109ed
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 2
call dword [sym.imp.kernel32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0xac]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call dword [sym.imp.core.dll_public:_void___thiscall_FArray::constructor_void_]
lea edx, [ebp - 0x40]
push edx
push 0x1091a414
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_int___thiscall_FString::ParseIntoArray_unsigned_short_int_const___class_TArray_class_FString___]
mov eax, dword [ebp - 0x40]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
cmp dword [ebp - 0x3c], 3
jge 0x109105f5
push 0x12b
push 0x1091a418
push str._mptest_usage:__exe__mapname__mptest
call dword [sym.imp.core.dll_void___cdecl_appFailAssert_char_const___char_const___int_]
add esp, 0xc
push 1
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::Left_int_]
push 0x1091a450
mov ecx, eax
mov byte [ebp - 4], 5
call dword [sym.imp.core.dll_public:_int___thiscall_FString::operator_unsigned_short_int_const__const]
lea ecx, [ebp - 0x28]
mov esi, eax
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test esi, esi
je 0x10910657
push 0x7fffffff
push 1
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::Mid_int__int_]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
push 1
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::Right_int_]
push 0x1091a454
mov ecx, eax
mov byte [ebp - 4], 7
call dword [sym.imp.core.dll_public:_int___thiscall_FString::operator_unsigned_short_int_const__const]
lea ecx, [ebp - 0x28]
mov esi, eax
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test esi, esi
je 0x109106bd
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_int___thiscall_FString::Len_void_const]
dec eax
push eax
lea ecx, [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::Left_int_]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
push 4
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x4c]
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::Right_int_]
push 0x1091a458
mov ecx, eax
mov byte [ebp - 4], 9
call dword [sym.imp.core.dll_public:_int___thiscall_FString::operator__unsigned_short_int_const__const]
lea ecx, [ebp - 0x28]
mov esi, eax
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test esi, esi
je 0x109106fe
push str..exe
lea ecx, [ebp - 0x4c]
call dword [0x10919138]
mov edi, 1
cmp edi, dword [ebp - 0x3c]
jge 0x109108d8
push 0x1091a470
lea ecx, [ebp - 0x34]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
call dword [0x10919050]
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
push str._mptest
lea ecx, [ebp - 0xc8]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x40]
or esi, 1
mov dword [ebp - 0x14], esi
lea esi, [edi + edi*2]
push 0
lea ecx, [ebp - 0xc8]
shl esi, 2
push ecx
lea ecx, [esi + edx]
mov byte [ebp - 4], 0xb
call dword [sym.imp.core.dll_public:_int___thiscall_FString::InStr_class_FString_const___int_const]
cmp eax, 0xffffffff
jne 0x109107b4
push str._MPTEST
lea ecx, [ebp - 0xd4]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x40]
push 0
lea eax, [ebp - 0xd4]
or ebx, 2
push eax
add ecx, esi
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x14], ebx
call dword [sym.imp.core.dll_public:_int___thiscall_FString::InStr_class_FString_const___int_const]
cmp eax, 0xffffffff
jne 0x109107b4
xor bl, bl
jmp 0x109107b6
mov bl, 1
test byte [ebp - 0x14], 2
mov dword [ebp - 4], 0xb
je 0x109107d8
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x14], eax
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test byte [ebp - 0x14], 1
mov dword [ebp - 4], 4
je 0x109107fa
mov eax, dword [ebp - 0x14]
and eax, 0xfffffffe
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x14], eax
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test bl, bl
je 0x1091083f
push str._server
lea ecx, [ebp - 0xa0]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
lea edx, [ebp - 0xa0]
push edx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0xd
call dword [0x10919050]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov ebx, dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
inc edi
jmp 0x10910703
push str._log
lea ecx, [ebp - 0x88]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
mov ecx, dword [ebp - 0x40]
push 0
lea eax, [ebp - 0x88]
push eax
add ecx, esi
mov byte [ebp - 4], 0xe
call dword [sym.imp.core.dll_public:_int___thiscall_FString::InStr_class_FString_const___int_const]
cmp eax, 0xffffffff
lea ecx, [ebp - 0x88]
setne bl
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test bl, bl
jne 0x109108cc
push str._dedicatedlog
lea ecx, [ebp - 0x28]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_char_const__]
mov eax, dword [ebp - 0x40]
push 0
lea edx, [ebp - 0x28]
push edx
lea ecx, [esi + eax]
mov byte [ebp - 4], 0xf
call dword [sym.imp.core.dll_public:_int___thiscall_FString::InStr_class_FString_const___int_const]
cmp eax, 0xffffffff
lea ecx, [ebp - 0x28]
setne bl
mov byte [ebp - 4], 4
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
test bl, bl
jne 0x109108cc
mov ecx, dword [ebp - 0x40]
add esi, ecx
push esi
lea ecx, [ebp - 0x7c]
call dword [0x10919050]
mov ebx, dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
inc edi
jmp 0x10910703
mov edx, dword [ebp + 8]
push 0x1091a4a4
push edx
call ebx
add esp, 8
test eax, eax
je 0x109108f8
push str.__log
lea ecx, [ebp - 0x7c]
call dword [0x10919138]
push 0x1091a4cc
push 0
push 1
push 0
call dword [sym.imp.kernel32.dll_CreateEventW]
mov ebx, eax
xor eax, eax
mov ecx, 0x11
lea edi, [ebp - 0x118]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x7c]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
lea ecx, [ebp - 0x4c]
mov esi, eax
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
lea ecx, [ebp - 0xbc]
push ecx
lea edx, [ebp - 0x118]
push edx
push 0
push 0
push 0
push 0
push 0
push 0
push esi
push eax
call dword [sym.imp.kernel32.dll_CreateProcessW]
test eax, eax
jne 0x10910994
push eax
push eax
lea eax, [ebp - 0x14]
push eax
push 0x400
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 0
push 0x1300
call dword [sym.imp.kernel32.dll_FormatMessageW]
mov ecx, dword [ebp - 0x14]
push 0x166
push str..Launch.cpp
push ecx
call dword [sym.imp.core.dll_void___cdecl_appFailAssert_unsigned_short_int_const___char_const___int_]
mov edx, dword [ebp - 0x14]
add esp, 0xc
push edx
call dword [sym.imp.kernel32.dll_LocalFree]
test ebx, ebx
je 0x109109a4
push 0x493e0
push ebx
call dword [sym.imp.kernel32.dll_WaitForSingleObject]
mov eax, dword [ebp - 0x3c]
push eax
push 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x10
call fcn.109066b0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call dword [sym.imp.core.dll_public:_void___thiscall_FArray::destructor_void_]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 1
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov edi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
mov esi, dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
call edi
push 0x1091a504
push eax
call esi
add esp, 8
test eax, eax
je 0x10910a23
mov ecx, dword [ebp + 8]
push str.DEDICATEDLOG
push ecx
call esi
add esp, 8
test eax, eax
jne 0x10910a23
mov ebx, 1
jmp 0x10910a25
xor ebx, ebx
push str.Logos
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], ebx
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
push sym.Swat4.exe_GPackage
lea edx, [ebp - 0xac]
push edx
mov ecx, eax
mov byte [ebp - 4], 0x11
call dword [0x10919030]
push str.Logo.bmp
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x12
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::operator_unsigned_short_int_const__]
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x15
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x94]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov edx, dword [sym.imp.core.dll_class_FFileManager__GFileManager]
mov ecx, dword [edx]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
test eax, eax
jge 0x10910ab2
push str.LogosStartupLogo.bmp
lea ecx, [ebp - 0x94]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appPackage_void_]
push eax
push sym.Swat4.exe_GPackage
call dword [sym.imp.core.dll_unsigned_short_int____cdecl_appStrcpy_unsigned_short_int___unsigned_short_int_const__]
add esp, 8
test ebx, ebx
jne 0x10910b06
call edi
push str.server
push eax
call esi
add esp, 8
test eax, eax
jne 0x10910b06
call edi
push str.TestRenDev
push eax
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appStrfind_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
test eax, eax
jne 0x10910b06
lea ecx, [ebp - 0x94]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
call fcn.10901490
add esp, 4
lea ecx, [ebp - 0x70]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov eax, dword [sym.imp.core.dll_int_GIsClient]
xor esi, esi
mov dword [ebp - 0x18], esi
cmp dword [eax], esi
mov byte [ebp - 4], 0x16
je 0x10910cc1
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push esi
lea eax, [ebp - 0x18]
push eax
push str.RequireMinSpec
push str.Compatibility
call dword [edx]
lea ecx, [ebp + 8]
push ecx
lea edi, [ebp - 0x70]
mov dword [ebp + 8], esi
call fcn.10905480
mov esi, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
or esi, edx
add esp, 4
test eax, eax
mov dword [ebp - 0x18], esi
jne 0x10910cc1
mov esi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_Localize_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const___int_]
push eax
push eax
push 0x1091a5d8
push str.DoesNotMeetMinSpecTitle
push 0x1091a618
call esi
mov edi, eax
mov eax, dword [ebp - 0x18]
add esp, 0x14
test eax, eax
lea ecx, [ebp - 0x70]
je 0x10910bce
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push eax
mov eax, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov ecx, dword [eax]
push ecx
call dword [sym.imp.core.dll_public:_void___cdecl_FOutputDevice::Logf_unsigned_short_int_const__]
add esp, 8
lea ecx, [ebp - 0x70]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push 0x2010
push edi
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
mov edx, dword [sym.imp.core.dll_int_GIsRequestingExit]
mov dword [edx], 1
jmp 0x10910cfc
push 0x1091a640
lea eax, [ebp - 0x88]
push eax
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::operator_unsigned_short_int_const__]
mov ebx, eax
push 0
push 0
push 0x1091a648
push str.QueryContinueOnNonMinSpec
push 0x1091a68c
mov byte [ebp - 4], 0x17
call esi
add esp, 0x14
push eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, ebx
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::operator_unsigned_short_int_const__]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x19
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x34]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov edx, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov esi, dword [sym.imp.core.dll_public:_void___cdecl_FOutputDevice::Logf_unsigned_short_int_const__]
push eax
mov eax, dword [edx]
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x34]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push 0x2014
push edi
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
cmp eax, 7
jne 0x10910c64
mov ecx, dword [sym.imp.core.dll_int_GIsRequestingExit]
mov dword [ecx], 1
jmp 0x10910caf
mov edx, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov eax, dword [edx]
push 0x1091a6b8
push eax
call esi
mov ecx, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov edx, dword [ecx]
add esp, 8
push str.__________USER_CONTINUING_DESPITE_PROBLEM_WITH_MINIMUM_HARDWARE_REQUIREMENTS______
push edx
call esi
mov eax, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov ecx, dword [eax]
add esp, 8
push str._______________________________THIS_IS_UNSUPPORTED______
push ecx
call esi
mov edx, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov eax, dword [edx]
add esp, 8
push str.________________________________________________________________________________________
push eax
call esi
add esp, 8
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x16
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov ebx, dword [ebp - 0x14]
jmp 0x10910cfc
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
push 0
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0x1091a944
push 0x1091a958
call dword [edx + 4]
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [ecx], 0
je 0x10910cfc
mov eax, dword [ebp + 8]
test eax, eax
jne 0x10910cfc
call fcn.10905a70
mov edx, dword [sym.imp.core.dll_int_GIsRequestingExit]
cmp dword [edx], 0
je 0x10910d4e
call fcn.10901640
call dword [sym.imp.core.dll_void___cdecl_appPreExit_void_]
call dword [sym.imp.core.dll_void___cdecl_appExit_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
lea esp, [ebp - 0x324]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.window.dll_void___cdecl_InitWindowing_void_]
mov eax, dword [sym.imp.core.dll_class_FMalloc__GMalloc]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0x1091c870
push 0x2b8
call dword [edx]
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
mov byte [ebp - 4], 0x1a
je 0x10910da5
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 1
push str.ScriptLog
call dword [sym.imp.core.dll_public:_void___thiscall_FName::constructor_unsigned_short_int_const___enum_EFindName_]
push 0x1094bab4
push 0x1094bab8
mov ecx, esi
call dword [sym.imp.window.dll_public:_void___thiscall_WScriptLog::constructor_unsigned_short_int_const___class_FArchive____class_FName__class_WWindow__]
mov dword [esi], 0x1091f9b0
jmp 0x10910da7
xor esi, esi
mov eax, dword [sym.imp.window.dll_class_WScriptLog__GScriptLogWindow]
mov dword [eax], esi
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [ecx], 0
mov byte [ebp - 4], 0x16
je 0x10910dce
mov edx, dword [sym.imp.window.dll_class_WScriptLog__GScriptLogWindow]
mov ecx, dword [edx]
push 0
push ebx
call dword [sym.imp.window.dll_public:_void___thiscall_WScriptLog::OpenWindow_int__int_]
mov eax, dword [sym.imp.window.dll_class_WScriptLog__GScriptLogWindow]
mov ecx, dword [eax]
mov edi, dword [sym.imp.core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__unsigned_short_int_const__]
push str.Script_Log
push 0x314
add ecx, 0x3c
call edi
mov ecx, dword [sym.imp.window.dll_class_WScriptLog__GScriptLogWindow]
mov eax, dword [ecx]
test eax, eax
je 0x10910e00
add eax, 0x3c
mov dword [0x1094c2b8], eax
jmp 0x10910e0a
mov dword [0x1094c2b8], 0
mov edx, dword [sym.imp.core.dll_class_FMalloc__GMalloc]
mov ecx, dword [edx]
mov eax, dword [ecx]
push 0x1091c870
push 0x2b8
call dword [eax]
mov esi, eax
mov dword [ebp + 8], esi
test esi, esi
mov byte [ebp - 4], 0x1b
je 0x10910e5c
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 1
push str.GameLog
call dword [sym.imp.core.dll_public:_void___thiscall_FName::constructor_unsigned_short_int_const___enum_EFindName_]
push 0x1094b29c
push 0x1094b2a0
mov ecx, esi
call dword [sym.imp.window.dll_public:_void___thiscall_WLog::constructor_unsigned_short_int_const___class_FArchive____class_FName__class_WWindow__]
mov dword [esi], 0x1091f8c0
jmp 0x10910e5e
xor esi, esi
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov dword [ecx], esi
mov edx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [edx]
push 0
push ebx
mov byte [ebp - 4], 0x16
call dword [sym.imp.window.dll_public:_void___thiscall_WLog::OpenWindow_int__int_]
push 0
push sym.Swat4.exe_GPackage
push str.Start
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeGeneral_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
push eax
mov eax, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
push 0x314
add ecx, 0x3c
call edi
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [ecx], 0
je 0x10910f45
mov edx, dword [sym.imp.core.dll_int_GUnicodeOS]
cmp dword [edx], 0
je 0x10910ed9
mov eax, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
call dword [sym.imp.window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push 1
push 0x1091a9b4
push eax
call dword [sym.imp.user32.dll_SetPropW]
jmp 0x10910f45
mov ebx, dword [sym.imp.core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
push 0x1091a9f0
call ebx
add esp, 4
test eax, eax
jne 0x10910ef1
xor esi, esi
jmp 0x10910f11
push 0x1091aa04
call ebx
add eax, 7
and eax, 0xfffffff8
add eax, 3
add esp, 4
and eax, 0xfffffffc
call fcn.10917360
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x1091a9c8
call ebx
add esp, 4
push eax
push 0x1091a9dc
push esi
call dword [sym.imp.core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [ecx]
add esp, 0xc
mov esi, eax
call dword [sym.imp.window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push 1
push esi
push eax
call dword [sym.imp.user32.dll_SetPropA]
mov edi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
call edi
mov ebx, dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
push str.BENCHMARK
push eax
call ebx
mov edx, dword [sym.imp.core.dll_int_GIsBenchmarking]
add esp, 8
mov dword [edx], eax
call edi
push str.RECORDMOVIE
push eax
call ebx
mov ecx, dword [sym.imp.core.dll_int_GIsRecordingMovie]
mov dword [ecx], eax
add esp, 8
mov dword [ebp - 0x1c], 0
call edi
lea edx, [ebp - 0x1c]
push edx
push str.FIXEDFPS
push eax
call dword [sym.imp.core.dll_int___cdecl_Parse_unsigned_short_int_const___unsigned_short_int_const___float__]
mov eax, dword [sym.imp.core.dll_int_GIsRecordingMovie]
mov ecx, dword [eax]
add esp, 0xc
test ecx, ecx
jne 0x10910fbd
mov ecx, dword [sym.imp.core.dll_int_GIsBenchmarking]
cmp dword [ecx], 0
jne 0x10910fbd
fld dword [ebp - 0x1c]
fcomp dword [0x1091e4f0]
fnstsw ax
test ah, 0x41
jne 0x10910ff1
mov edx, dword [sym.imp.core.dll_int_GUseFixedTimeStep]
mov dword [edx], 1
fld dword [ebp - 0x1c]
fcomp dword [0x1091e4f0]
fnstsw ax
test ah, 0x41
jne 0x10910fe4
fld dword [0x1091e440]
fdiv dword [ebp - 0x1c]
jmp 0x10910fea
fld dword [0x1091f8bc]
mov eax, dword [sym.imp.core.dll_float_GFixedTimeStep]
fstp dword [eax]
mov ecx, dword [sym.imp.core.dll_int_GIsBenchmarking]
cmp dword [ecx], 0
jne 0x1091101e
call edi
push str.NOINI
push eax
call ebx
add esp, 8
test eax, eax
jne 0x1091101e
call edi
push str.EXITAFTERDEMO
push eax
call ebx
add esp, 8
test eax, eax
je 0x10911044
mov edx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [edx]
mov edx, dword [sym.imp.core.dll_unsigned_short_int__GIni]
mov eax, dword [ecx]
push edx
call dword [eax + 0x3c]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov eax, dword [sym.imp.core.dll_unsigned_short_int__GUserIni]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x1c
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 0x1d
xor esi, esi
call edi
push str.320x240
push eax
call ebx
add esp, 8
test eax, eax
je 0x10911092
push 0x1091aa90
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091aa98
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.512x384
push eax
call ebx
add esp, 8
test eax, eax
je 0x109110c4
push 0x1091aab0
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091aab8
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.640x480
push eax
call ebx
add esp, 8
test eax, eax
je 0x109110f6
push 0x1091aad0
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091aad8
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.800x600
push eax
call ebx
add esp, 8
test eax, eax
je 0x10911128
push 0x1091aaf0
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091aaf8
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.1024x768
push eax
call ebx
add esp, 8
test eax, eax
je 0x1091115a
push 0x1091ab14
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091ab20
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.1280x960
push eax
call ebx
add esp, 8
test eax, eax
je 0x1091118c
push 0x1091ab3c
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push 0x1091ab48
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.1280x1024
push eax
call ebx
add esp, 8
test eax, eax
je 0x109111be
push str.1280
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push str.1024
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
mov esi, 1
call edi
push str.1600x1200
push eax
call ebx
add esp, 8
test eax, eax
je 0x109111ed
push str.1600
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
push str.1200
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
jmp 0x109111f1
test esi, esi
je 0x10911237
lea ecx, [ebp - 0x58]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push eax
push str.FullscreenViewportX
push 0x1091abd0
call dword [edx + 0x30]
lea ecx, [ebp - 0x64]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push eax
push str.FullscreenViewportY
push 0x1091ac24
call dword [edx + 0x30]
call dword [sym.imp.aicommon.dll_void___cdecl_RegisterNamesAICommon_void_]
call dword [sym.imp.swataiawareness.dll_void___cdecl_RegisterNamesSwatAIAwareness_void_]
call fcn.109089c0
test eax, eax
mov dword [ebp + 8], eax
je 0x10911390
push 0
push sym.Swat4.exe_GPackage
push 0x1091ac50
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeGeneral_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
push eax
mov eax, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
push 0x314
add ecx, 0x3c
call dword [sym.imp.core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__unsigned_short_int_const__]
call fcn.10901640
lea ecx, [ebp - 0x34]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
lea ecx, [ebp - 0x34]
push ecx
push str.EXEC
push eax
call dword [sym.imp.core.dll_int___cdecl_Parse_unsigned_short_int_const___unsigned_short_int_const___class_FString__]
add esp, 0xc
test eax, eax
je 0x10911348
push str.exec
lea ecx, [ebp - 0xa0]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x88]
push ecx
mov bl, 0x1f
mov ecx, eax
mov byte [ebp - 4], bl
call dword [sym.imp.core.dll_public:_class_FString___thiscall_FString::operator_class_FString_const__]
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x20
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_class_FString_const__]
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], bl
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1e
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
test eax, eax
je 0x10911348
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x10911348
mov eax, dword [eax + 0x2c]
mov ecx, dword [eax]
test ecx, ecx
je 0x10911348
mov edx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov eax, dword [edx]
test eax, eax
je 0x10911332
lea edi, [eax + 0x3c]
jmp 0x10911334
xor edi, edi
lea esi, [ecx + 0x2c]
lea ecx, [ebp - 0x34]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov edx, dword [esi]
push edi
push eax
mov ecx, esi
call dword [edx]
mov eax, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [eax], 0
jne 0x1091136c
push str.MPTEST_THREAD_EVENT
push 0
push 2
call dword [sym.imp.kernel32.dll_OpenEventW]
test eax, eax
je 0x1091136c
push eax
call dword [sym.imp.kernel32.dll_SetEvent]
mov ecx, dword [sym.imp.core.dll_int_GIsRequestingExit]
cmp dword [ecx], 0
jne 0x10911383
mov edx, dword [ebp + 8]
push edx
call fcn.1090a350
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1d
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [eax], 0
je 0x109113b8
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push 0x1091ac98
push str.UserName
push str.RunningUser
call dword [edx + 0x30]
mov eax, dword [sym.imp.core.dll_class_FFileManager__GFileManager]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0
push str.Running.ini
call dword [edx + 0x10]
mov eax, dword [sym.imp.core.dll_int_GUnicodeOS]
cmp dword [eax], 0
je 0x109113f3
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [ecx]
call dword [sym.imp.window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push 0x1091ace0
push eax
call dword [sym.imp.user32.dll_RemovePropW]
jmp 0x1091145d
mov ebx, dword [sym.imp.core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
push 0x1091ad1c
call ebx
add esp, 4
test eax, eax
jne 0x1091140b
xor esi, esi
jmp 0x1091142b
push str.IsBrowser
call ebx
add eax, 7
and eax, 0xfffffff8
add eax, 3
add esp, 4
and eax, 0xfffffffc
call fcn.10917360
mov dword [ebp - 0x10], esp
mov esi, esp
push 0x1091acf4
call ebx
add esp, 4
push eax
push 0x1091ad08
push esi
call dword [sym.imp.core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
mov edx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [edx]
add esp, 0xc
mov esi, eax
call dword [sym.imp.window.dll_public:_struct_HWND______thiscall_WWindow::operator_struct_HWND____void_const]
push esi
push eax
call dword [sym.imp.user32.dll_RemovePropA]
push 0
push sym.Swat4.exe_GPackage
push str.Exit
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeGeneral_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
push eax
mov eax, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [eax]
push 0x314
add ecx, 0x3c
call dword [sym.imp.core.dll_public:_void___thiscall_FOutputDevice::Log_enum_EName__unsigned_short_int_const__]
mov ecx, dword [sym.imp.window.dll_class_WLog__GLogWindow]
mov ecx, dword [ecx]
test ecx, ecx
je 0x1091149b
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [sym.imp.window.dll_class_WScriptLog__GScriptLogWindow]
mov dword [0x1094c2b8], 0
mov ecx, dword [eax]
test ecx, ecx
je 0x109114b7
mov edx, dword [ecx]
push 1
call dword [edx + 4]
call dword [sym.imp.core.dll_void___cdecl_appPreExit_void_]
mov eax, dword [sym.imp.core.dll_int_GIsGuarded]
lea ecx, [ebp - 0x64]
mov dword [eax], 0
mov byte [ebp - 4], 0x1c
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x16
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x14
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [ebp - 0xbc]
test eax, eax
mov dword [ebp - 4], 0xffffffff
je 0x10911519
push 0
push eax
call dword [sym.imp.kernel32.dll_TerminateProcess]
call dword [sym.imp.core.dll_void___cdecl_appExit_void_]
mov ecx, dword [sym.imp.core.dll_int_GIsStarted]
mov dword [ecx], 0
jmp 0x10910d35