Function at 0x4174a0
Capabilities:
Get file version info
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4310ad
mov eax, dword fs:[0]
push eax
sub esp, 0x644
mov eax, dword [0x43f0f0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::constructor_char_const__]
mov dword [ebp - 4], 0
push 0x104
push 0
lea ecx, [ebp - 0x330]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x43455c
lea ecx, [ebp - 0x634]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::constructor_char_const__]
mov dword [ebp - 0x61c], eax
mov edx, dword [ebp - 0x61c]
mov dword [ebp - 0x630], edx
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x630]
push eax
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_int___thiscall_CTString::IsEqualCaseSensitive_class_CTString_const__const]
test eax, eax
jne 0x417544
mov dword [ebp - 0x5c4], 1
jmp 0x41754e
mov dword [ebp - 0x5c4], 0
mov cl, byte [ebp - 0x5c4]
mov byte [ebp - 0x579], cl
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x634]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::destructor_void_]
movzx edx, byte [ebp - 0x579]
test edx, edx
je 0x417868
mov dword [ebp - method.XSingle_struct_IPCEventInfo_.virtual_0], vtable.XSingle_struct_IPCEventInfo_.0
mov dword [ebp - method.XExtIPCManager_struct_IPCEventInfo_.virtual_0], vtable.XExtIPCManager_struct_IPCEventInfo_.0
mov byte [ebp - 4], 2
call fcn.0041a1a0
movzx eax, al
test eax, eax
je 0x4175da
mov ecx, dword [0x46610c]
mov dword [ebp - 0x638], ecx
xor edx, edx
je 0x4175b6
mov byte [ebp - 0x575], 1
jmp 0x4175bd
mov byte [ebp - 0x575], 0
movzx eax, byte [ebp - 0x575]
push eax
push 1
mov ecx, dword [ebp - 0x638]
call fcn.0041a020
mov dword [ebp - 0x58c], eax
jmp 0x4175e4
mov dword [ebp - 0x58c], 0xffffffff
cmp dword [ebp - 0x58c], 0
jge 0x41767d
push 0
push 0x434568
push 0x434574
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x46610c]
mov dword [ebp - 0x63c], ecx
xor edx, edx
je 0x41761e
mov byte [ebp - 0x576], 1
jmp 0x417625
mov byte [ebp - 0x576], 0
movzx eax, byte [ebp - 0x576]
push eax
mov ecx, dword [ebp - 0x63c]
call fcn.0041b8a0
call fcn.0041b980
mov dword [ebp - 0x5dc], 1
mov byte [ebp - 4], 0
mov dword [ebp - method.XExtIPCManager_struct_IPCEventInfo_.virtual_0], vtable.XExtIPCManager_struct_IPCEventInfo_.0
mov dword [ebp - method.XSingle_struct_IPCEventInfo_.virtual_0], vtable.XSingle_struct_IPCEventInfo_.0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::destructor_void_]
mov eax, dword [ebp - 0x5dc]
jmp 0x418171
mov dword [ebp - 0x598], 0
mov ecx, dword [0x46610c]
mov dword [ebp - 0x5e0], ecx
push 0
lea edx, [ebp - 0x344]
push edx
mov ecx, dword [ebp - 0x5e0]
call fcn.0041a8d0
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x598]
add eax, 1
mov dword [ebp - 0x598], eax
cmp dword [ebp - 0x58c], 0
jle 0x417840
cmp dword [ebp - 0x338], 0x64
je 0x4177b4
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x21c], 0
push 0x104
push 0
lea ecx, [ebp - 0x218]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [0x46610c]
mov dword [ebp - 0x5e4], edx
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x5e4]
call fcn.0041a810
push 0
push 0x43459c
push str.This_program_could_not_be_run_itself
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, dword [0x46610c]
mov dword [ebp - 0x5e8], ecx
xor edx, edx
je 0x417755
mov byte [ebp - 0x577], 1
jmp 0x41775c
mov byte [ebp - 0x577], 0
movzx eax, byte [ebp - 0x577]
push eax
mov ecx, dword [ebp - 0x5e8]
call fcn.0041b8a0
call fcn.0041b980
mov dword [ebp - 0x5ec], 1
mov byte [ebp - 4], 0
mov dword [ebp - method.XExtIPCManager_struct_IPCEventInfo_.virtual_0], vtable.XExtIPCManager_struct_IPCEventInfo_.0
mov dword [ebp - method.XSingle_struct_IPCEventInfo_.virtual_0], vtable.XSingle_struct_IPCEventInfo_.0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::destructor_void_]
mov eax, dword [ebp - 0x5ec]
jmp 0x418171
mov dword [ebp - 0x220], 0x64
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x21c], 0
push 0x104
push 0
lea ecx, [ebp - 0x218]
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [0x46610c]
mov dword [ebp - 0x5f0], edx
lea eax, [ebp - 0x22c]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0041a810
mov ecx, dword [0x46610c]
mov dword [ebp - 0x5f4], ecx
xor edx, edx
je 0x41781f
mov byte [ebp - 0x578], 1
jmp 0x417826
mov byte [ebp - 0x578], 0
movzx eax, byte [ebp - 0x578]
push eax
mov ecx, dword [ebp - 0x5f4]
call fcn.0041b8a0
call fcn.0041b980
jmp 0x417850
cmp dword [ebp - 0x598], 0x3e8
jne 0x417687
mov byte [ebp - 4], 0
mov dword [ebp - method.XExtIPCManager_struct_IPCEventInfo_.virtual_0], vtable.XExtIPCManager_struct_IPCEventInfo_.0
mov dword [ebp - method.XSingle_struct_IPCEventInfo_.virtual_0], vtable.XSingle_struct_IPCEventInfo_.0
lea ecx, [ebp - 0x330]
push ecx
call fcn.00414760
add esp, 4
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
push ecx
mov ecx, esp
mov dword [ebp - 0x640], esp
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::constructor_char_const__]
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.00415520
add esp, 0xc
mov dword [ebp - 0x5f8], eax
cmp dword [ebp - 0x5f8], 0
jne 0x4178d9
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::destructor_void_]
mov eax, dword [ebp - 0x5fc]
jmp 0x418171
push 0x104
push 0
lea edx, [ebp - 0x114]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x114]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x600]
push ecx
lea edx, [ebp - 0x114]
push edx
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov dword [ebp - 0x5c8], eax
mov eax, dword [ebp - 0x5c8]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x59c], eax
mov ecx, dword [ebp - 0x59c]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp - 0x5cc]
push edx
mov eax, dword [ebp - 0x5c8]
push eax
mov ecx, dword [ebp - 0x600]
push ecx
lea edx, [ebp - 0x114]
push edx
call sub.VERSION.dll_GetFileVersionInfoA
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 0x604], 0
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x5d0]
push ecx
push str.StringFileInfo000004b0FileVersion
mov edx, dword [ebp - 0x5cc]
push edx
call sub.VERSION.dll_VerQueryValueA
test eax, eax
je 0x4179f1
call dword [sym.imp.Engine.dll_class_CUIManager____cdecl_SE_Get_UIManagerPtr_void_]
mov dword [ebp - 0x608], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x5d4], eax
mov ecx, 4
imul edx, ecx, 0xa6
mov eax, dword [ebp - 0x608]
mov ecx, dword [eax + edx + 0x258]
mov dword [ebp - 0x5d4], ecx
mov edx, dword [ebp - 0x5d0]
mov dword [ebp - 0x60c], edx
mov eax, dword [ebp - 0x60c]
push eax
mov ecx, dword [ebp - 0x5d4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CUILoginNew::setVersion_char_const__]
mov ecx, dword [ebp - 0x59c]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov edx, dword [ebp - 0x59c]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov dword [ebp - 0x610], 1
mov eax, dword [sym.imp.Engine.dll_char__g_szExitError]
cmp dword [eax], 0
jne 0x417a50
cmp dword [ebp - 0x610], 0
je 0x417a50
mov ecx, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [ecx]
call dword [sym.imp.Engine.dll_public:_int____thiscall_CGameState::Running_void_]
mov dword [eax], 1
mov edx, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [edx]
call dword [sym.imp.Engine.dll_public:_int____thiscall_CGameState::QuitScreen_void_]
mov dword [eax], 1
mov eax, dword [0x466070]
mov dword [eax + 8], 0
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
push 0
push 1
push 0x282
mov ecx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
xorps xmm0, xmm0
movss dword [ebp - 0x5a4], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x584], xmm0
mov dword [ebp - 0x594], 0
xorps xmm0, xmm0
movss dword [ebp - 0x590], xmm0
call fcn.004145f0
call fcn.0040d690
mov eax, dword [sym.imp.Engine.dll_bool_DiscordUpdateData]
mov byte [eax], 1
lea ecx, [ebp - 0x560]
call fcn.00419900
mov byte [ebp - 0x574], 0
mov byte [ebp - 4], 3
mov ecx, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [ecx]
call dword [sym.imp.Engine.dll_public:_int____thiscall_CGameState::Running_void_]
cmp dword [eax], 0
je 0x41811d
push 0x434519
mov ecx, 0x4660ac
call dword [sym.imp.Engine.dll_public:_int___thiscall_CTString::operator_char_const__const]
test eax, eax
je 0x41811d
call fcn.004142e0
call fcn.0040d060
mov edx, 1
imul eax, edx, 0
mov ecx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, byte [ecx + eax]
cmp edx, 0xe9
jne 0x417b72
mov eax, 1
shl eax, 0
mov ecx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, byte [ecx + eax]
cmp edx, 0x9b
jne 0x417b72
mov eax, 1
shl eax, 1
mov ecx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx edx, byte [ecx + eax]
cmp edx, 0xa4
jne 0x417b72
mov eax, 1
imul ecx, eax, 3
mov edx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, byte [edx + ecx]
cmp eax, 0xfd
je 0x417c45
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx ecx, byte [eax + edx]
cmp ecx, 0xe9
jne 0x417bd6
mov edx, 1
shl edx, 0
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx ecx, byte [eax + edx]
cmp ecx, 0x9b
jne 0x417bd6
mov edx, 1
shl edx, 1
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx ecx, byte [eax + edx]
cmp ecx, 0xa4
jne 0x417bd6
mov edx, 1
imul eax, edx, 3
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx edx, byte [ecx + eax]
cmp edx, 0xfd
je 0x417c45
mov eax, 1
imul ecx, eax, 0
mov edx, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [edx + ecx]
cmp eax, 0xe9
jne 0x417cbb
mov ecx, 1
shl ecx, 0
mov edx, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [edx + ecx]
cmp eax, 0x9b
jne 0x417cbb
mov ecx, 1
shl ecx, 1
mov edx, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx eax, byte [edx + ecx]
cmp eax, 0xa4
jne 0x417cbb
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx ecx, byte [eax + edx]
cmp ecx, 0xfd
jne 0x417cbb
mov edx, dword [sym.imp.Engine.dll_class_CEventLibrary___pNetwork]
mov eax, dword [edx]
mov dword [ebp - 0x614], eax
push str.Hook:
push str.Detected
mov ecx, dword [ebp - 0x614]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CEventLibrary::LogFaggot_char_const___char_const__]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x5c0]
push ecx
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x417faf
cmp dword [ebp - 0x5bc], 0x200
jb 0x417d00
cmp dword [ebp - 0x5bc], 0x20e
ja 0x417d00
mov ecx, dword [sym.imp.Engine.dll_class_cWeb_g_web]
call dword [sym.imp.Engine.dll_public:_int___thiscall_cWeb::IsWebHandle_void_]
test eax, eax
je 0x417d3b
cmp dword [ebp - 0x5bc], 0x100
jne 0x417d15
cmp dword [ebp - 0x5b8], 0x79
je 0x417d3b
cmp dword [ebp - 0x5bc], 0x104
je 0x417d3b
lea edx, [ebp - 0x5c0]
push edx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x5c0]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [ebp - 0x5bc], 0x112
jne 0x417e3e
mov ecx, dword [ebp - 0x5b8]
and ecx, 0xfffffff0
mov dword [ebp - 0x5a0], ecx
cmp dword [ebp - 0x5a0], 0xf020
je 0x417d83
cmp dword [ebp - 0x5a0], 0xf030
je 0x417ddf
cmp dword [ebp - 0x5a0], 0xf120
je 0x417db4
jmp 0x417e3e
mov edx, dword [sym.imp.Engine.dll_int__bWindowChanging]
cmp dword [edx], 0
je 0x417d93
jmp 0x417e3e
mov eax, dword [sym.imp.Engine.dll_int__bWindowChanging]
mov dword [eax], 1
push 6
mov ecx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x417e3e
mov eax, dword [sym.imp.Engine.dll_int__bWindowChanging]
cmp dword [eax], 0
je 0x417dc0
jmp 0x417e3e
mov ecx, dword [sym.imp.Engine.dll_int__bWindowChanging]
mov dword [ecx], 1
push 1
mov edx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov eax, dword [edx]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x417e3e
mov ecx, dword [sym.imp.Engine.dll_int__bWindowChanging]
cmp dword [ecx], 0
je 0x417dec
jmp 0x417e3e
mov edx, dword [sym.imp.Engine.dll_int__bWindowChanging]
mov dword [edx], 1
push 1
mov eax, dword [sym.imp.Engine.dll_long_int_sam_iDisplayDepth]
mov ecx, dword [eax]
push ecx
mov edx, dword [sym.imp.Engine.dll_long_int_sam_iScreenSizeJ]
mov eax, dword [edx]
push eax
mov ecx, dword [sym.imp.Engine.dll_long_int_sam_iScreenSizeI]
mov edx, dword [ecx]
push edx
mov eax, dword [sym.imp.Engine.dll_long_int_sam_iDisplayAdapter]
mov ecx, dword [eax]
push ecx
mov edx, dword [sym.imp.Engine.dll_long_int_sam_iGfxAPI]
mov eax, dword [edx]
push eax
call fcn.00413680
add esp, 0x18
push 1
mov ecx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebp - 0x5bc], 0x12
jne 0x417e4c
call fcn.00414ba0
cmp dword [ebp - 0x5bc], 6
jne 0x417e7d
mov eax, dword [ebp - 0x5b8]
and eax, 0xffff
movzx ecx, ax
test ecx, ecx
je 0x417ea1
mov edx, dword [ebp - 0x5b8]
shr edx, 0x10
and edx, 0xffff
movzx eax, dx
test eax, eax
jne 0x417ea1
cmp dword [ebp - 0x5bc], 0x1f
je 0x417ea1
cmp dword [ebp - 0x5bc], 8
je 0x417ea1
cmp dword [ebp - 0x5bc], 0x1c
jne 0x417ebb
cmp dword [ebp - 0x5b8], 0
jne 0x417ebb
push 0
push 1
push 0x282
mov ecx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x417f3a
cmp dword [ebp - 0x5bc], 6
jne 0x417eeb
mov eax, dword [ebp - 0x5b8]
and eax, 0xffff
movzx ecx, ax
cmp ecx, 1
je 0x417f06
mov edx, dword [ebp - 0x5b8]
and edx, 0xffff
movzx eax, dx
cmp eax, 2
je 0x417f06
cmp dword [ebp - 0x5bc], 7
je 0x417f06
cmp dword [ebp - 0x5bc], 0x1c
jne 0x417f3a
cmp dword [ebp - 0x5b8], 0
je 0x417f3a
cmp dword [ebp - 0x5bc], 7
jne 0x417f22
mov ecx, 7
lea esi, [ebp - 0x5c0]
lea edi, [ebp - 0x5c0]
rep movsd dword es:[edi], dword [esi]
push 0
push 1
push 0x282
mov ecx, dword [sym.imp.Engine.dll_struct_HWND_____hwndMain]
mov edx, dword [ecx]
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
call dword [sym.imp.Engine.dll_class_CUIManager____cdecl_SE_Get_UIManagerPtr_void_]
mov dword [ebp - 0x62c], eax
push 0x466044
lea eax, [ebp - 0x5c0]
push eax
mov ecx, dword [ebp - 0x62c]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CUIManager::MsgProc_struct_tagMSG___int__]
mov ecx, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [ecx]
call dword [sym.imp.Engine.dll_public:_long_int____thiscall_CGameState::GetGameMode_void_]
cmp dword [eax], 0
jne 0x417f94
mov edx, dword [0x466070]
cmp dword [edx + 8], 0
je 0x417f88
mov eax, dword [0x466070]
cmp dword [eax + 8], 3
jne 0x417f94
mov dword [ebp - 0x5d8], 1
jmp 0x417f9e
mov dword [ebp - 0x5d8], 0
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x648], ecx
jmp 0x417cbb
mov edx, dword [sym.imp.Engine.dll_int__bWindowChanging]
mov dword [edx], 0
call fcn.00414e70
call fcn.00416960
mov eax, dword [ebp - 0x594]
add eax, 1
mov dword [ebp - 0x594], eax
mov ecx, dword [sym.imp.Engine.dll_class_CTimer___pTimer]
mov edx, dword [ecx]
mov dword [ebp - 0x620], edx
lea eax, [ebp - 0x650]
push eax
mov ecx, dword [ebp - 0x620]
call dword [sym.imp.Engine.dll_public:_class_CTimerValue___thiscall_CTimer::GetHighPrecisionTimer_void_]
mov dword [ebp - 0x624], eax
mov ecx, dword [ebp - 0x624]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, eax
call fcn.0042eda0
divsd xmm0, qword [0x433fe8]
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x584], xmm0
movzx ecx, byte [0x466110]
test ecx, ecx
jne 0x418118
mov edx, dword [sym.imp.Engine.dll_float_g_fFramePerSecond]
movss xmm0, dword [edx]
ucomiss xmm0, dword [0x43565c]
lahf
test ah, 0x44
jnp 0x418064
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x5a4]
comiss xmm0, dword [0x435644]
jb 0x418118
cvtsi2ss xmm0, dword [ebp - 0x594]
movss xmm1, dword [ebp - 0x584]
subss xmm1, dword [ebp - 0x5a4]
divss xmm0, xmm1
mov eax, dword [sym.imp.Engine.dll_float_g_fFramePerSecond]
movss dword [eax], xmm0
mov ecx, dword [sym.imp.Engine.dll_float_g_fFramePerSecond]
movss xmm0, dword [0x435650]
comiss xmm0, dword [ecx]
jbe 0x4180ba
movss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x590], xmm0
mov edx, dword [sym.imp.Engine.dll_int_g_bNoPlaySnd]
mov dword [edx], 1
jmp 0x4180fe
movss xmm0, dword [ebp - 0x590]
ucomiss xmm0, dword [0x435638]
lahf
test ah, 0x44
jnp 0x4180fe
movss xmm0, dword [ebp - 0x584]
subss xmm0, dword [ebp - 0x590]
comiss xmm0, dword [0x435644]
jbe 0x4180fe
xorps xmm0, xmm0
movss dword [ebp - 0x590], xmm0
mov eax, dword [sym.imp.Engine.dll_int_g_bNoPlaySnd]
mov dword [eax], 0
mov dword [ebp - 0x594], 0
movss xmm0, dword [ebp - 0x584]
movss dword [ebp - 0x5a4], xmm0
jmp 0x417acf
call fcn.0040d690
call fcn.0040cf70
mov ecx, dword [0x466070]
mov edx, dword [ecx]
mov ecx, dword [0x466070]
mov eax, dword [edx + 0x44]
call eax
call fcn.00414cf0
mov dword [ebp - 0x628], 1
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x350]
call fcn.0041c000
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x588]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CTString::destructor_void_]
mov eax, dword [ebp - 0x628]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042e417
mov esp, ebp
pop ebp
ret