Function at 0x4017b0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x439bf0
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x443040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [0x443430], 0x30
mov dword [0x443434], 0x40
mov dword [0x443438], 0x401000
mov dword [0x44343c], 0
mov dword [0x443440], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x443444], eax
push 0x443430
movups xmmword [0x443448], xmm0
mov dword [0x443458], 0x43b268
mov dword [0x44345c], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x443444]
push 0
push 0
push 0x12c
push 0x1f4
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 [0x443428], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x443428]
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 [0x443424], ecx
test ecx, ecx
je 0x401934
push 0x44342c
push 0x443460
push 0x40
push dword [0x443428]
xorps xmm0, xmm0
mov dword [0x443474], 0
push 1
movlpd qword [0x443460], xmm0
movlpd qword [0x44346c], xmm0
mov dword [0x44347c], 0
movlpd qword [0x44348c], xmm0
mov dword [0x443480], 1
mov dword [0x443478], 1
mov dword [0x443468], 0
mov dword [0x443484], 1
mov dword [0x443488], 0x50
mov dword [0x443494], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.004012b0
cmp byte [0x4430a4], 0
je 0x401ced
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 1
push eax
call ebx
test eax, eax
je 0x4019b4
nop dword [eax]
lea eax, [ebp - 0x34]
push eax
call esi
lea eax, [ebp - 0x34]
push eax
call edi
cmp dword [ebp - 0x30], 0x12
je 0x4019c2
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x34]
push eax
call ebx
test eax, eax
jne 0x401990
mov eax, dword [0x4434a8]
test eax, eax
je 0x4019d2
mov ecx, dword [eax + 0x7c]
jmp 0x4019d4
cmp byte [0x4430a4], 0
sete byte [0x4430a4]
jmp 0x4019f9
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x4019ef
test eax, eax
je 0x4019ef
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x4019ef
cmp dword [eax], 0
je 0x4019ef
call fcn.0042ccb0
call fcn.0042d8b0
call fcn.004093e0
mov dword [ebp - 4], 2
mov edx, 0x4430a4
mov eax, dword [0x4434a8]
mov ecx, str.Skill_Client
push 0x126
or dword [eax + 0x49e8], 3
mov dword [eax + 0x49f8], 0
mov dword [eax + 0x49fc], 0
mov dword [eax + 0x4a00], 0
mov dword [eax + 0x4a04], 0
mov dword [eax + 0x49ec], 1
mov dword [eax + 0x4a08], 0x43fa0000
mov dword [eax + 0x4a0c], 0x43960000
mov dword [eax + 0x49f0], 1
call fcn.0040e7b0
lea edx, [ebp - 0x3c]
mov ecx, str.Enable
call fcn.00430c70
lea edx, [ebp - 0x44]
mov ecx, str.Disable
call fcn.00430c70
push ecx
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x64
push eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push ecx
call fcn.00432070
add esp, 0x14
call fcn.00411230
mov dword [ebp - 4], 3
call fcn.0040aea0
mov ecx, dword [0x44342c]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44342c]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44342c]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44342c]
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 [0x44342c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x401b5c
call fcn.0040b270
mov eax, dword [0x4434a8]
xor ecx, ecx
mov eax, dword [eax + 0x4acc]
mov eax, dword [eax]
add eax, 0x40
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042c780
mov eax, dword [0x44342c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x44342c]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x401b8e
mov eax, dword [0x44342c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x401b8e
call fcn.004011e0
lea ecx, [ebp - 0x50]
mov dword [ebp - 4], 0xffffffff
call fcn.004016b0
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x4c]
cmp esi, 0xffb3b4bf
jne 0x401bb3
cmp ebx, 0x7fffffff
je 0x401bda
cmp ebx, 0x7fffffff
jg 0x401bc9
jl 0x401bc5
cmp esi, 0xffb3b4bf
jae 0x401bc9
or al, 0xff
jmp 0x401bcb
mov al, 1
test al, al
jns 0x401bda
add esi, 0x4c4b40
adc ebx, 0
jmp 0x401be2
or esi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
lea ecx, [ebp - 0x58]
call fcn.004016b0
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x54]
cmp esi, edx
jne 0x401c02
cmp ebx, ecx
je 0x401cce
cmp ebx, ecx
jg 0x401c10
jl 0x401c0c
cmp esi, edx
jae 0x401c10
or al, 0xff
jmp 0x401c12
mov al, 1
test al, al
jle 0x401cce
mov edi, esi
mov esi, ebx
sub edi, edx
sbb esi, ecx
cmp edi, 0x914f0000
jne 0x401c50
cmp esi, 0x4e94
jne 0x401c56
push 0
push 0xf4240
push esi
push edi
call fcn.004398d0
mov ebx, eax
push ebx
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x401be8
cmp esi, 0x4e94
jg 0x401c66
jl 0x401c62
cmp edi, 0x914f0000
jae 0x401c66
or al, 0xff
jmp 0x401c68
mov al, 1
test al, al
jle 0x401c82
mov ebx, 0x5265c00
push ebx
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x401be8
push 0
push 0xf4240
push esi
push edi
call fcn.004398d0
push 0
push 0xf4240
mov ebx, eax
push edx
push ebx
call fcn.00439a60
cmp eax, edi
jne 0x401ca8
cmp edx, esi
je 0x401cbd
cmp edx, esi
jg 0x401cb6
jl 0x401cb2
cmp eax, edi
jae 0x401cb6
or al, 0xff
jmp 0x401cb8
mov al, 1
test al, al
jns 0x401cbd
inc ebx
push ebx
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x401be8
cmp byte [0x4430a4], 0
mov ebx, dword [sym.imp.USER32.dll_PeekMessageA]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
mov edi, dword [sym.imp.USER32.dll_DispatchMessageA]
jne 0x401974
call fcn.00401470
mov dword [ebp - 4], 4
mov ecx, dword [0x44342c]
test ecx, ecx
je 0x401d13
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44342c], 0
mov ecx, dword [0x443424]
test ecx, ecx
je 0x401d2d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x443424], 0
push dword [0x443428]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x443444]
push dword [0x443458]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00438ad0
mov esp, ebp
pop ebp
ret 0x10