Function at 0x109089c0
Capabilities:
Check mutex on windows
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10917e68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x378
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov dword [ebp - 4], ebx
call dword [sym.imp.core.dll_double___cdecl_appSeconds_void_]
fst qword [ebp - 0x20]
mov al, byte [0x1094e524]
fstp qword [ebp - 0x68]
test al, 1
jne 0x10908a3b
mov eax, dword [0x1094e524]
or eax, 1
mov ecx, 0x1094e518
mov dword [0x1094e524], eax
call dword [sym.imp.core.dll_public:_void___thiscall_FExec::constructor_void_]
mov ecx, 0x1094e51c
call dword [sym.imp.core.dll_public:_void___thiscall_FNotifyHook::constructor_void_]
mov dword [0x1094e518], 0x1091ca8c
mov dword [0x1094e51c], 0x1091ca90
mov dword [0x1094e520], ebx
mov eax, dword [sym.imp.core.dll_class_FExec__GExec]
mov dword [eax], 0x1094e518
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [ecx], ebx
je 0x10908ac4
mov edx, dword [sym.imp.core.dll_int_GUnicodeOS]
cmp dword [edx], ebx
je 0x10908a69
push 0x10919908
push ebx
push ebx
call dword [sym.imp.kernel32.dll_CreateMutexW]
jmp 0x10908ac4
mov edi, dword [sym.imp.core.dll_int___cdecl_winGetSizeANSI_unsigned_short_int_const__]
push 0x10919968
call edi
add esp, 4
cmp eax, ebx
jne 0x10908a81
xor esi, esi
jmp 0x10908aa1
push str.Swat4IsRunning
call edi
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 0x10919928
call edi
add esp, 4
push eax
push 0x10919948
push esi
call dword [sym.imp.core.dll_char____cdecl_winToANSI_char___unsigned_short_int_const___int_]
add esp, 0xc
push eax
push ebx
push ebx
call dword [sym.imp.kernel32.dll_CreateMutexA]
call dword [sym.imp.kernel32.dll_GetLastError]
mov esi, eax
mov eax, dword [sym.imp.core.dll_int_GIsClient]
mov ecx, dword [eax]
sub esi, 0xb7
neg esi
sbb esi, esi
inc esi
cmp ecx, ebx
je 0x10908cee
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x26c]
push edx
mov dword [ebp - 0x14], 0x101
call dword [sym.imp.advapi32.dll_GetUserNameW]
cmp esi, ebx
mov edi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
je 0x10908cbf
call edi
push 0x109199a8
push eax
call dword [sym.imp.core.dll_unsigned_short_int____cdecl_appStrstr_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
cmp eax, ebx
je 0x10908cbf
lea ecx, [ebp - 0x24]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push ebx
lea eax, [ebp - 0x24]
push eax
push 0x109199b8
push 0x109199cc
mov byte [ebp - 4], 1
call dword [edx + 0xc]
lea ecx, [ebp - 0x26c]
push ecx
lea ecx, [ebp - 0x24]
call dword [sym.imp.core.dll_public:_int___thiscall_FString::operator__unsigned_short_int_const__const]
cmp eax, ebx
je 0x10908c2f
mov edx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
cmp dword [edx], ebx
je 0x10908b85
push ebx
push 0x109199e4
push str.AnotherUserAlreadyRunningGame
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeError_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
jmp 0x10908b8a
mov eax, str.SWAT_4_is_already_running_on_this_machine_under_a_different_Windows_user.
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
cmp dword [eax], 0
mov bl, 2
mov byte [ebp - 4], bl
je 0x10908bba
push 0
push 0x10919ac4
push 0x10919ad8
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeError_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
jmp 0x10908bbf
mov eax, 0x10919b20
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x30]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
lea ecx, [ebp - 0x3c]
mov esi, eax
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
push 0x2010
push esi
push eax
push 0
call dword [sym.imp.user32.dll_MessageBoxW]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], bl
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 1
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
xor eax, eax
lea esp, [ebp - 0x390]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call edi
push 0x10919b50
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
cmp eax, ebx
jne 0x10908cb2
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
cmp dword [ecx], ebx
je 0x10908c64
push ebx
push 0x10919b64
push str.AlreadyRunningGame
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeError_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
jmp 0x10908c69
mov eax, str.SWAT_4_is_already_running_on_this_machine.
push eax
lea ecx, [ebp - 0x3c]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
mov edx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
cmp dword [edx], 0
mov bl, 4
mov byte [ebp - 4], bl
je 0x10908c9a
push 0
push 0x10919bf8
push str.AnotherUserAlreadyRunningGameTitle
call dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_LocalizeError_unsigned_short_int_const___unsigned_short_int_const___unsigned_short_int_const__]
add esp, 0xc
jmp 0x10908c9f
mov eax, str.SWAT_4_Already_Running
push eax
lea ecx, [ebp - 0x30]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
mov byte [ebp - 4], 5
jmp 0x10908bcd
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push ebx
lea eax, [ebp - 0x26c]
push eax
push 0x10919c80
push 0x10919c94
call dword [edx + 0x30]
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push ebx
push ebx
call dword [edx + 0x34]
jmp 0x10908cf4
mov edi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov dword [ebp - 0x18], ebx
mov ecx, dword [eax]
mov edx, dword [ecx]
push ebx
lea eax, [ebp - 0x18]
push eax
push 0x10919cac
push 0x10919cc0
call dword [edx + 4]
call edi
push 0x10919cd4
push eax
call dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
cmp eax, ebx
je 0x10908d2c
mov dword [ebp - 0x18], ebx
jmp 0x10908d3b
cmp dword [ebp - 0x18], 0xdc
jge 0x10908e5c
xor ebx, ebx
mov ecx, dword [sym.imp.core.dll_class_FFileManager__GFileManager]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push ebx
push 1
push str...Save.usa
lea eax, [ebp - 0x24]
push eax
call dword [edx + 0x2c]
mov byte [ebp - 4], 6
lea ebx, [ebp - 0x24]
xor edi, edi
lea ecx, [ecx]
cmp edi, dword [ebx + 4]
jge 0x10908e37
mov edx, dword [ebx]
lea ecx, [edi + edi*2]
lea ecx, [edx + ecx*4]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
add eax, 8
push eax
call dword [sym.imp.core.dll_int___cdecl_appAtoi_unsigned_short_int_const__]
add esp, 4
push str.UnrealShare.UnrealSlotMenu
lea ecx, [ebp - 0x30]
mov esi, eax
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_unsigned_short_int_const__]
push esi
lea eax, [ebp - 0x3c]
push str.SlotNames__i_
push eax
mov byte [ebp - 4], 7
call dword [sym.imp.core.dll_public:_static_class_FString___cdecl_FString::Printf_unsigned_short_int_const__]
add esp, 0xc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 8
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
lea ecx, [ebp - 0x30]
mov esi, eax
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 0x10919d5c
push esi
push eax
call dword [edx + 0x14]
push 0x10919d58
push eax
call dword [sym.imp.core.dll_int___cdecl_appStricmp_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
test eax, eax
jne 0x10908e17
lea ecx, [ebp - 0x3c]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
lea ecx, [ebp - 0x30]
mov esi, eax
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 str.user
push str.Saved_game
push esi
push eax
call dword [edx + 0x30]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 7
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 6
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
inc edi
jmp 0x10908d60
mov eax, dword [ebp - 0x20]
push eax
push 0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.109066b0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FArray::destructor_void_]
mov edi, dword [sym.imp.core.dll_unsigned_short_int_const____cdecl_appCmdLine_void_]
lea ecx, [ebp - 0x54]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 0xa
call edi
mov esi, dword [sym.imp.core.dll_int___cdecl_Parse_unsigned_short_int_const___unsigned_short_int_const___class_FString__]
lea ecx, [ebp - 0x54]
push ecx
push str.consolecommand
push eax
call esi
add esp, 0xc
test eax, eax
je 0x10908ecc
lea ecx, [ebp - 0x54]
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]
push eax
mov eax, dword [edx]
push str.Executing_console_command__s
push eax
call dword [sym.imp.core.dll_public:_void___cdecl_FOutputDevice::Logf_unsigned_short_int_const__]
add esp, 0xc
lea ecx, [ebp - 0x54]
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov esi, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov ecx, dword [sym.imp.core.dll_class_FExec__GExec]
mov esi, dword [esi]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push esi
push eax
call dword [edx]
lea ecx, [ebp - 0x54]
jmp 0x10908c0c
lea ecx, [ebp - 0x48]
call dword [sym.imp.core.dll_public:_void___thiscall_FString::constructor_void_]
mov byte [ebp - 4], 0xb
call edi
lea ecx, [ebp - 0x48]
push ecx
push str.testrendev
push eax
call esi
add esp, 0xc
test eax, eax
je 0x10909047
lea ecx, [ebp - 0x48]
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 edi, dword [sym.imp.core.dll_public:_void___cdecl_FOutputDevice::Logf_unsigned_short_int_const__]
push eax
mov eax, dword [edx]
push str.Detecting__s
push eax
call edi
add esp, 0xc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xc
call dword [sym.imp.core.dll_public:_unsigned_short_int_const____thiscall_FString::operator_void_const]
mov esi, eax
call dword [sym.imp.engine.dll_public:_static_class_UClass____cdecl_URenderDevice::StaticClass_void_]
push 0
push 0
push 0
push esi
push 0
push eax
call dword [sym.imp.core.dll_public:_static_class_UClass____cdecl_UObject::StaticLoadClass_class_UClass___class_UObject___unsigned_short_int_const___unsigned_short_int_const___unsigned_long_int__class_UPackageMap__]
add esp, 0x18
lea ecx, [ebp - 0x48]
mov esi, eax
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 2
push str.DescFlags
push eax
call dword [edx + 0x28]
mov eax, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [eax]
mov edx, dword [ecx]
push 0
push 0
call dword [edx + 0x34]
test esi, esi
je 0x10909000
push 0
lea ecx, [ebp - 0x14]
call dword [sym.imp.core.dll_public:_void___thiscall_FName::constructor_enum_EName_]
call dword [sym.imp.engine.dll_public:_static_class_UClass____cdecl_URenderDevice::StaticClass_void_]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0xa8]
test eax, eax
jne 0x10908faf
push 0x594
push 0x1091c740
push 0x1091c788
call dword [sym.imp.core.dll_void___cdecl_appFailAssert_char_const___char_const___int_]
add esp, 0xc
call dword [sym.imp.core.dll_public:_static_class_UPackage____cdecl_UObject::GetTransientPackage_void_]
mov ecx, dword [sym.imp.core.dll_class_FOutputDeviceError__GError]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
push 0
push edx
push 0
push 0
push ecx
push eax
push esi
call dword [sym.imp.core.dll_public:_static_class_UObject____cdecl_UObject::StaticConstructObject_class_UClass___class_UObject___class_FName__unsigned_long_int__class_UObject___class_FOutputDevice___class_UObject__]
mov esi, eax
add esp, 0x1c
test esi, esi
je 0x10909000
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x78]
test eax, eax
je 0x10909037
lea ecx, [ebp - 0x48]
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 str.Successfully_detected__s
push ecx
call edi
add esp, 0xc
mov eax, dword [sym.imp.core.dll_class_FFileManager__GFileManager]
mov ecx, dword [eax]
mov eax, dword [sym.imp.core.dll_class_FOutputDevice__GNull]
mov eax, dword [eax]
mov edx, dword [ecx]
push eax
push 0
push str.Detected.ini
mov dword [ebp - 4], 0xb
call dword [edx + 8]
test eax, eax
je 0x1090913a
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x1090913a
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
jmp 0x10909000
mov eax, dword [sym.imp.core.dll_int_GIsEditor]
cmp dword [eax], 0
mov byte [ebp - 4], 0xe
jne 0x10909168
mov ecx, dword [sym.imp.core.dll_int_GIsClient]
cmp dword [ecx], 0
je 0x10909168
lea ecx, [ebp - 0x384]
call fcn.10901880
mov bl, 0xf
mov byte [ebp - 4], bl
call edi
push str.safe
push eax
call dword [sym.imp.core.dll_int___cdecl_ParseParam_unsigned_short_int_const___unsigned_short_int_const__]
add esp, 8
test eax, eax
jne 0x109090a6
call edi
push str.readini
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
je 0x10909159
mov edx, dword [sym.imp.core.dll_class_FMalloc__GMalloc]
mov ecx, dword [edx]
mov eax, dword [ecx]
push 0x1091c870
push 0x1e8
call dword [eax]
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
mov byte [ebp - 4], 0x10
je 0x109090d9
lea edx, [ebp - 0x384]
push edx
call fcn.10907100
mov esi, eax
jmp 0x109090db
xor esi, esi
push 0
push 0x10919e9c
push str.SafeMode
mov byte [ebp - 4], bl
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
lea ecx, [ebp - 0x74]
call dword [sym.imp.core.dll_public:_class_FString____thiscall_FString::operator_unsigned_short_int_const__]
test esi, esi
je 0x10909159
call fcn.10901640
push esi
lea ecx, [ebp - 0x384]
call dword [sym.imp.window.dll_public_virtual:_void___thiscall_WWizardDialog::Advance_class_WWizardPage__]
mov eax, dword [sym.imp.window.dll_struct_HINSTANCE____hInstanceWindow]
mov ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x384]
call dword [sym.imp.window.dll_public_virtual:_int___thiscall_WDialog::DoModal_struct_HINSTANCE____]
test eax, eax
jne 0x1090914f
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xe
call fcn.109017c0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x54]
jmp 0x10908c0c
push 0
call fcn.10901490
add esp, 4
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0xe
call fcn.109017c0
mov eax, dword [sym.imp.core.dll_class_FOutputDevice__GNull]
mov eax, dword [eax]
mov ecx, dword [sym.imp.core.dll_class_FFileManager__GFileManager]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push eax
push 0
push 0x10919ec8
mov dword [ebp - 4], 0xb
call dword [edx + 8]
test eax, eax
je 0x10909197
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
mov eax, dword [ebp - 0x18]
cmp eax, 0x8b2
jge 0x109091a9
mov eax, 0x8b2
mov dword [ebp - 0x18], eax
mov ecx, dword [sym.imp.core.dll_class_FConfigCache__GConfig]
mov ecx, dword [ecx]
mov edx, dword [ecx]
push 0
push eax
push 0x10919ee0
push 0x10919ef4
call dword [edx + 0x28]
mov eax, dword [sym.imp.core.dll_int_GIsEditor]
cmp dword [eax], 0
jne 0x10909210
call dword [sym.imp.engine.dll_public:_static_class_UClass____cdecl_UGameEngine::StaticClass_void_]
push 0
push 1
push 0
push str.ini:Engine.Engine.GameEngine
jmp 0x10909221
call dword [sym.imp.engine.dll_public:_static_class_UClass____cdecl_UEngine::StaticClass_void_]
push 0
push 1
push 0
push str.ini:Engine.Engine.EditorEngine
push 0
push eax
call dword [sym.imp.core.dll_public:_static_class_UClass____cdecl_UObject::StaticLoadClass_class_UClass___class_UObject___unsigned_short_int_const___unsigned_short_int_const___unsigned_long_int__class_UPackageMap__]
add esp, 0x18
push 0
lea ecx, [ebp - 0x14]
mov esi, eax
call dword [sym.imp.core.dll_public:_void___thiscall_FName::constructor_enum_EName_]
call dword [sym.imp.engine.dll_public:_static_class_UClass____cdecl_UEngine::StaticClass_void_]
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0xa8]
test eax, eax
jne 0x10909267
push 0x594
push 0x1091c7b0
push str.Class__IsChildOf_T::StaticClass___
call dword [sym.imp.core.dll_void___cdecl_appFailAssert_char_const___char_const___int_]
add esp, 0xc
call dword [sym.imp.core.dll_public:_static_class_UPackage____cdecl_UObject::GetTransientPackage_void_]
mov ecx, dword [sym.imp.core.dll_class_FOutputDeviceError__GError]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x14]
push 0
push edx
push 0
push 0
push ecx
push eax
push esi
call dword [sym.imp.core.dll_public:_static_class_UObject____cdecl_UObject::StaticConstructObject_class_UClass___class_UObject___class_FName__unsigned_long_int__class_UObject___class_FOutputDevice___class_UObject__]
mov esi, eax
mov edx, dword [esi]
add esp, 0x1c
mov ecx, esi
call dword [edx + 0x78]
call dword [sym.imp.core.dll_double___cdecl_appSeconds_void_]
fst qword [ebp - 0x20]
fsub qword [ebp - 0x68]
mov eax, dword [sym.imp.core.dll_class_FOutputDevice__GLog]
mov ecx, dword [eax]
sub esp, 8
fstp qword [esp]
push str.Startup_time:__f_seconds
push ecx
call dword [sym.imp.core.dll_public:_void___cdecl_FOutputDevice::Logf_unsigned_short_int_const__]
add esp, 0x10
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call dword [sym.imp.core.dll_public:_void___thiscall_FString::destructor_void_]
mov eax, esi
jmp 0x10908c18