Function at 0x401780
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x431920
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x43b040]
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 [0x43b430], 0x30
mov dword [0x43b434], 0x40
mov dword [0x43b438], 0x401000
mov dword [0x43b440], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x43b444], eax
push 0x43b430
movups xmmword [0x43b448], xmm0
mov dword [0x43b458], 0x433280
mov dword [0x43b45c], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x43b444]
push 0
push 0
push 0x12c
push 0x1f4
push 0x64
push 0x64
push 0x80000000
push str.Cheat_Menu
push str.Cheat_Menu_ez
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x43b424], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x43b424]
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 [0x43b420], ecx
test ecx, ecx
je 0x4018fa
push 0x43b42c
push 0x43b460
push 0x40
push dword [0x43b424]
xorps xmm0, xmm0
mov dword [0x43b474], 0
push 1
movlpd qword [0x43b460], xmm0
movlpd qword [0x43b46c], xmm0
mov dword [0x43b47c], 0
movlpd qword [0x43b48c], xmm0
mov dword [0x43b480], 1
mov dword [0x43b478], 1
mov dword [0x43b468], 0
mov dword [0x43b484], 1
mov dword [0x43b488], 0x50
mov dword [0x43b494], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.00401280
cmp byte [0x43b0a8], 0
je 0x401c93
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 - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0
nop word [eax + eax]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 1
push eax
call ebx
test eax, eax
je 0x40197e
nop dword [eax]
lea eax, [ebp - 0x2c]
push eax
call esi
lea eax, [ebp - 0x2c]
push eax
call edi
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x2c]
push eax
call ebx
test eax, eax
jne 0x401960
mov eax, dword [0x43b4a8]
test eax, eax
je 0x40198c
mov ecx, dword [eax + 0x78]
jmp 0x40198e
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x4019a9
test eax, eax
je 0x4019a9
mov eax, dword [eax + 0x78]
test eax, eax
je 0x4019a9
cmp dword [eax], 0
je 0x4019a9
call fcn.0042be10
call fcn.0042ca10
call fcn.00408bc0
mov dword [ebp - 4], 2
mov edx, 0x43b0a8
mov eax, dword [0x43b4a8]
mov ecx, str.Discord_real_1
push 0x126
or dword [eax + 0x49c0], 3
mov dword [eax + 0x49d0], 0
mov dword [eax + 0x49d4], 0
mov dword [eax + 0x49d8], 0
mov dword [eax + 0x49dc], 0
mov dword [eax + 0x49c4], 1
mov dword [eax + 0x49e0], 0x43fa0000
mov dword [eax + 0x49e4], 0x43960000
mov dword [eax + 0x49c8], 1
call fcn.0040ddc0
lea edx, [ebp - 0x48]
mov ecx, str.YashOp
call fcn.0042eb80
lea edx, [ebp - 0x50]
mov ecx, str.Help_close_button_doesnt_work
call fcn.0042eb80
add esp, 4
call fcn.004107b0
mov dword [ebp - 4], 3
call fcn.0040a640
mov ecx, dword [0x43b42c]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b42c]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b42c]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b42c]
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 [0x43b42c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x401af9
call fcn.0040aa10
mov eax, dword [0x43b4a8]
xor ecx, ecx
mov eax, dword [eax + 0x4aa4]
mov eax, dword [eax]
add eax, 0x40
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042b8f0
mov eax, dword [0x43b42c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x43b42c]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x401b2b
mov eax, dword [0x43b42c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x401b2b
call fcn.004011b0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.00401680
mov esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
cmp esi, 0xff67697f
jne 0x401b50
cmp ebx, 0x7fffffff
je 0x401b77
cmp ebx, 0x7fffffff
jg 0x401b66
jl 0x401b62
cmp esi, 0xff67697f
jae 0x401b66
or al, 0xff
jmp 0x401b68
mov al, 1
test al, al
jns 0x401b77
add esi, 0x989680
adc ebx, 0
jmp 0x401b7f
or esi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x30], esi
lea ecx, [ebp - 0x60]
call fcn.00401680
mov edx, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x5c]
cmp esi, edx
jne 0x401b9f
cmp ebx, ecx
je 0x401c74
cmp ebx, ecx
jg 0x401bad
jl 0x401ba9
cmp esi, edx
jae 0x401bad
or al, 0xff
jmp 0x401baf
mov al, 1
test al, al
jle 0x401c74
mov edi, esi
mov esi, ebx
sub edi, edx
sbb esi, ecx
cmp edi, 0x914f0000
jne 0x401bd3
cmp esi, 0x4e94
je 0x401c62
cmp esi, 0x4e94
jg 0x401be9
jl 0x401be5
cmp edi, 0x914f0000
jae 0x401be9
or al, 0xff
jmp 0x401beb
mov al, 1
test al, al
jns 0x401c62
push 0
push 0xf4240
push esi
push edi
call fcn.00431600
push 0
mov ebx, eax
mov eax, edx
push 0xf4240
push eax
push ebx
mov dword [ebp - 0x3c], eax
call fcn.00431790
cmp eax, edi
jne 0x401c1a
cmp edx, esi
je 0x401c4b
cmp edx, esi
jg 0x401c28
jl 0x401c24
cmp eax, edi
jae 0x401c28
or al, 0xff
jmp 0x401c2a
mov al, 1
test al, al
jns 0x401c4b
mov eax, dword [ebp - 0x3c]
add ebx, 1
push ebx
adc eax, 0
mov dword [ebp - 0x3c], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
jmp 0x401b85
mov eax, dword [ebp - 0x3c]
push ebx
mov dword [ebp - 0x3c], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
jmp 0x401b85
push 0x5265c00
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x30]
jmp 0x401b85
cmp byte [0x43b0a8], 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 0x401940
call fcn.00401440
mov dword [ebp - 4], 4
mov ecx, dword [0x43b42c]
test ecx, ecx
je 0x401cb9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43b42c], 0
mov ecx, dword [0x43b420]
test ecx, ecx
je 0x401cd3
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43b420], 0
push dword [0x43b424]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x43b444]
push dword [0x43b458]
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.004307fb
mov esp, ebp
pop ebp
ret 0x10