Function at 0x442260
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x443d60
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x44c00c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [0x44c3b8], 0x30
mov dword [0x44c3bc], 0x40
mov dword [0x44c3c0], 0x4010b0
mov dword [0x44c3c4], 0
mov dword [0x44c3c8], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x44c3cc], eax
push 0x44c3b8
movups xmmword [0x44c3d0], xmm0
mov dword [0x44c3e0], 0x444288
mov dword [0x44c3e4], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x44c3cc]
push 0
push 0
push 0x190
push 0x190
push 0x64
push 0x64
push 0x80000000
push str.Cheat_Menu
push str.class001
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x44c3b0], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x44c3b0]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x20
mov dword [ebp - 4], 0
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x44c3ac], ecx
test ecx, ecx
je 0x4423de
push 0x44c3b4
push 0x44c3e8
push 0x40
push dword [0x44c3b0]
xorps xmm0, xmm0
mov dword [0x44c3fc], 0
push 1
movlpd qword [0x44c3e8], xmm0
movlpd qword [0x44c3f4], xmm0
mov dword [0x44c404], 0
movlpd qword [0x44c414], xmm0
mov dword [0x44c408], 1
mov dword [0x44c400], 1
mov dword [0x44c3f0], 0
mov dword [0x44c40c], 1
mov dword [0x44c410], 0x50
mov dword [0x44c41c], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.00401360
cmp byte [0x44c028], 0
je 0x4424fe
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0
nop
call fcn.00401760
call fcn.004019c0
mov dword [ebp - 4], 1
call fcn.0040a770
mov ecx, dword [0x44c3b4]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c3b4]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c3b4]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44c3b4]
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
push 0xff000000
push 3
push 0
push 0
push ecx
call dword [eax + 0xac]
mov eax, dword [0x44c3b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x4424b7
call fcn.0040ab50
mov eax, dword [0x44c428]
xor ecx, ecx
mov eax, dword [eax + 0x49ec]
mov eax, dword [eax]
add eax, 0x38
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042ccd0
mov eax, dword [0x44c3b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x44c3b4]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x4424e9
mov eax, dword [0x44c3b4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x4424e9
call fcn.00401290
lea ecx, [ebp - 0x18]
call fcn.00401ca0
cmp byte [0x44c028], 0
jne 0x442400
call fcn.00401520
mov dword [ebp - 4], 2
mov ecx, dword [0x44c3b4]
test ecx, ecx
je 0x442524
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44c3b4], 0
mov ecx, dword [0x44c3ac]
test ecx, ecx
je 0x44253e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44c3ac], 0
push dword [0x44c3b0]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x44c3cc]
push dword [0x44c3e0]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10