Function at 0x401a00
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x438b80
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x442040]
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 [0x442430], 0x30
mov dword [0x442434], 0x40
mov dword [0x442438], 0x401000
mov dword [0x44243c], 0
mov dword [0x442440], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x442444], eax
push 0x442430
movups xmmword [0x442448], xmm0
mov dword [0x442458], 0x43a2cc
mov dword [0x44245c], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x442444]
push 0
push 0
push 0x96
push 0x190
push 0x64
push 0x64
push 0x80000000
push str.internal_streamable
push str.Cheat_Menu_Class
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x442428], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x442428]
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 [0x442424], ecx
test ecx, ecx
je 0x401b84
push 0x44242c
push 0x442460
push 0x40
push dword [0x442428]
xorps xmm0, xmm0
mov dword [0x442474], 0
push 1
movlpd qword [0x442460], xmm0
movlpd qword [0x44246c], xmm0
mov dword [0x44247c], 0
movlpd qword [0x44248c], xmm0
mov dword [0x442480], 1
mov dword [0x442478], 1
mov dword [0x442468], 0
mov dword [0x442484], 1
mov dword [0x442488], 0x50
mov dword [0x442494], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.004012b0
cmp byte [0x4420ac], 0
je 0x401eed
call fcn.004016b0
mov dword [ebp - 4], 1
mov edx, 0x4420ac
mov eax, dword [0x4424a0]
mov ecx, str.1okt_Streamable___Version_0.0.0
push 0x126
or dword [eax + 0x491c], 3
mov dword [eax + 0x492c], 0
mov dword [eax + 0x4930], 0
mov dword [eax + 0x4934], 0
mov dword [eax + 0x4938], 0
mov dword [eax + 0x4920], 1
mov dword [eax + 0x493c], 0x43c80000
mov dword [eax + 0x4940], 0x43160000
mov dword [eax + 0x4924], 1
call fcn.0040daa0
add esp, 4
mov edx, 0x442499
mov ecx, str.Auto
call fcn.0042fde0
mov edx, 0x442498
mov ecx, str.Show_Fov
call fcn.0042fde0
mov edx, 0x44249a
mov ecx, str.Sticky_Aim
call fcn.0042fde0
sub esp, 8
mov dword [ebp - 0x1c], 0x3f800000
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0x41200000
push eax
lea eax, [ebp - 0x1c]
push eax
push ecx
call fcn.004305b0
mov eax, dword [0x4424a0]
add esp, 0x14
mov edx, dword [eax + 0x3f88]
cmp byte [edx + 0xb3], 0
jne 0x401ca6
mov eax, dword [edx + 0x1a0]
mov ecx, eax
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [edx + 0x198], 0
je 0x401c99
mov ecx, eax
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x43fb14]
call fcn.00430240
push str.Come_Tapn_1okt:
call fcn.0042e8e0
add esp, 4
call fcn.00410340
mov dword [ebp - 4], 2
call fcn.0040a240
mov ecx, dword [0x44242c]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44242c]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44242c]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x44242c]
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 [0x44242c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x401d65
call fcn.0040a640
mov eax, dword [0x4424a0]
xor ecx, ecx
mov eax, dword [eax + 0x4a00]
mov eax, dword [eax]
add eax, 0x38
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042af90
mov eax, dword [0x44242c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x44242c]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x401d97
mov eax, dword [0x44242c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x401d97
call fcn.004011e0
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 0xffffffff
call fcn.00401900
mov esi, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x2c]
cmp esi, 0xff67697f
jne 0x401dbc
cmp ebx, 0x7fffffff
je 0x401de3
cmp ebx, 0x7fffffff
jg 0x401dd2
jl 0x401dce
cmp esi, 0xff67697f
jae 0x401dd2
or al, 0xff
jmp 0x401dd4
mov al, 1
test al, al
jns 0x401de3
add esi, 0x989680
adc ebx, 0
jmp 0x401deb
or esi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], esi
lea ecx, [ebp - 0x38]
call fcn.00401900
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
cmp esi, edx
jne 0x401e0b
cmp ebx, ecx
je 0x401ee0
cmp ebx, ecx
jg 0x401e19
jl 0x401e15
cmp esi, edx
jae 0x401e19
or al, 0xff
jmp 0x401e1b
mov al, 1
test al, al
jle 0x401ee0
mov edi, esi
mov esi, ebx
sub edi, edx
sbb esi, ecx
cmp edi, 0x914f0000
jne 0x401e3f
cmp esi, 0x4e94
je 0x401ece
cmp esi, 0x4e94
jg 0x401e55
jl 0x401e51
cmp edi, 0x914f0000
jae 0x401e55
or al, 0xff
jmp 0x401e57
mov al, 1
test al, al
jns 0x401ece
push 0
push 0xf4240
push esi
push edi
call fcn.00438830
push 0
mov ebx, eax
mov eax, edx
push 0xf4240
push eax
push ebx
mov dword [ebp - 0x1c], eax
call fcn.004389c0
cmp eax, edi
jne 0x401e86
cmp edx, esi
je 0x401eb7
cmp edx, esi
jg 0x401e94
jl 0x401e90
cmp eax, edi
jae 0x401e94
or al, 0xff
jmp 0x401e96
mov al, 1
test al, al
jns 0x401eb7
mov eax, dword [ebp - 0x1c]
add ebx, 1
push ebx
adc eax, 0
mov dword [ebp - 0x1c], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
jmp 0x401df1
mov eax, dword [ebp - 0x1c]
push ebx
mov dword [ebp - 0x1c], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
jmp 0x401df1
push 0x5265c00
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x24]
jmp 0x401df1
cmp byte [0x4420ac], 0
jne 0x401b96
call fcn.00401470
mov dword [ebp - 4], 3
mov ecx, dword [0x44242c]
test ecx, ecx
je 0x401f13
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x44242c], 0
mov ecx, dword [0x442424]
test ecx, ecx
je 0x401f2d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x442424], 0
push dword [0x442428]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x442444]
push dword [0x442458]
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.00437a21
mov esp, ebp
pop ebp
ret 0x10