Function at 0x414c30
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, 1
imul ecx, eax, 0
mov edx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, byte [edx + ecx]
cmp eax, 0xe9
jne 0x414c9d
mov ecx, 1
shl ecx, 0
mov edx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, byte [edx + ecx]
cmp eax, 0x9b
jne 0x414c9d
mov ecx, 1
shl ecx, 1
mov edx, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx eax, byte [edx + ecx]
cmp eax, 0xa4
jne 0x414c9d
mov ecx, 1
imul edx, ecx, 3
mov eax, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movzx ecx, byte [eax + edx]
cmp ecx, 0xfd
je 0x414d67
mov edx, 1
imul eax, edx, 0
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx edx, byte [ecx + eax]
cmp edx, 0xe9
jne 0x414d03
mov eax, 1
shl eax, 0
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx edx, byte [ecx + eax]
cmp edx, 0x9b
jne 0x414d03
mov eax, 1
shl eax, 1
mov ecx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx edx, byte [ecx + eax]
cmp edx, 0xa4
jne 0x414d03
mov eax, 1
imul ecx, eax, 3
mov edx, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movzx eax, byte [edx + ecx]
cmp eax, 0xfd
je 0x414d67
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx ecx, byte [eax + edx]
cmp ecx, 0xe9
jne 0x414d97
mov edx, 1
shl edx, 0
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx ecx, byte [eax + edx]
cmp ecx, 0x9b
jne 0x414d97
mov edx, 1
shl edx, 1
mov eax, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx ecx, byte [eax + edx]
cmp ecx, 0xa4
jne 0x414d97
mov edx, 1
imul eax, edx, 3
mov ecx, dword [sym.imp.KERNEL32.dll_ExitProcess]
movzx edx, byte [ecx + eax]
cmp edx, 0xfd
jne 0x414d97
mov eax, dword [sym.imp.Engine.dll_class_C446yGIDCl__AUOWMU9JLo]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
push str.Hook:
push str.Detected
mov ecx, dword [ebp - 0x10]
call dword [sym.imp.Engine.dll_public:_void___thiscall_C446yGIDCl::LogFaggot_char_const___char_const__]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
call dword [sym.imp.Engine.dll_public:_static_class_StageMgr____cdecl_CSingletonBase_class_StageMgr_::getSingleton_void_]
mov dword [ebp - 4], eax
mov edx, dword [0x462000]
cmp dword [edx + 0xd4], 0
jne 0x414dc4
mov eax, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [eax]
call dword [sym.imp.Engine.dll_public:_long_int____thiscall_CGameState::GetGameMode_void_]
mov dword [eax], 0
jmp 0x414e04
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], 4
jne 0x414e04
mov edx, dword [sym.imp.Engine.dll_class_C446yGIDCl__AUOWMU9JLo]
mov eax, dword [edx]
cmp dword [eax + 0x21e3c], 0
jne 0x414df7
push 1
push 0
mov ecx, dword [ebp - 4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_StageMgr::SetNextStage_enum_eSTAGE__enum_eSTAGE_]
jmp 0x414e04
push 3
push 0
mov ecx, dword [ebp - 4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_StageMgr::SetNextStage_enum_eSTAGE__enum_eSTAGE_]
mov ecx, dword [ebp - 4]
call dword [sym.imp.Engine.dll_public:_void___thiscall_StageMgr::Run_void_]
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
je 0x414e35
mov edx, dword [0x462000]
mov eax, dword [edx]
mov ecx, dword [0x462000]
mov edx, dword [eax + 0x20]
call edx
jmp 0x414e42
mov eax, dword [sym.imp.Engine.dll_class_C446yGIDCl__AUOWMU9JLo]
mov ecx, dword [eax]
call dword [sym.imp.Engine.dll_public:_void___thiscall_C446yGIDCl::GameInactive_void_]
mov ecx, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
cmp dword [ecx], 0
je 0x414f86
mov edx, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [edx]
call dword [sym.imp.Engine.dll_public:_int___thiscall_CDrawPort::Lock_void_]
test eax, eax
je 0x414f86
mov eax, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [eax]
call dword [sym.imp.Engine.dll_public:_long_int____thiscall_CGameState::GetGameMode_void_]
mov ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov edx, dword [sym.imp.Engine.dll_class_CGameState___pGameState]
mov ecx, dword [edx]
call dword [sym.imp.Engine.dll_public:_long_int____thiscall_CGameState::GetGameMode_void_]
cmp dword [eax], 0
je 0x414eea
mov eax, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [eax]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CDrawPort::Unlock_void_]
mov ecx, dword [0x462000]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x462000]
cmp dword [ecx + 8], 0
je 0x414ebc
mov dword [ebp - 8], 0
jmp 0x414ec3
mov dword [ebp - 8], 1
push 0
mov edx, dword [ebp - 8]
push edx
mov eax, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x462000]
call dword [ebp - 0x14]
mov edx, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [edx]
call dword [sym.imp.Engine.dll_public:_int___thiscall_CDrawPort::Lock_void_]
jmp 0x414f02
mov eax, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [eax]
mov dword [ebp - 0x18], ecx
push 0x7f00ff
mov ecx, dword [ebp - 0x18]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CDrawPort::Fill_unsigned_long_int_const]
mov edx, dword [0x462000]
mov eax, dword [edx]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x1c], ecx
mov edx, dword [0x462000]
cmp dword [edx + 8], 0
je 0x414f28
mov dword [ebp - 0xc], 0
jmp 0x414f2f
mov dword [ebp - 0xc], 1
mov eax, dword [ebp - 0xc]
push eax
mov ecx, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov edx, dword [ecx]
push edx
mov ecx, dword [0x462000]
call dword [ebp - 0x1c]
mov eax, dword [0x462000]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x2c]
mov dword [ebp - 0x20], edx
mov eax, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [eax]
push ecx
mov ecx, dword [0x462000]
call dword [ebp - 0x20]
mov edx, dword [sym.imp.Engine.dll_class_CDrawPort___pdpMain]
mov ecx, dword [edx]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CDrawPort::Unlock_void_]
mov eax, dword [sym.imp.Engine.dll_class_CViewPort___pvpViewPortMain]
mov ecx, dword [eax]
mov dword [ebp - 0x24], ecx
push 0
mov ecx, dword [ebp - 0x24]
call dword [sym.imp.Engine.dll_public:_void___thiscall_CViewPort::SwapBuffers_int_]
mov esp, ebp
pop ebp
ret