Function at 0x401650
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x20], ecx
push 0
push 0
push 0x70000
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00406760
push 0xfffffffffffffff0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
and edx, 0xff3fffff
push edx
push 0xfffffffffffffff0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
push ecx
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0x37
push 0
push 0
push 0
push 0
push 0
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
call fcn.004079a0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
mov ecx, 0x46dcf0
call fcn.00407ac0
mov dword [ebp - 8], eax
cmp dword [ebp - 0x20], 0
je 0x4016e1
mov edx, dword [ebp - 0x20]
add edx, 0x34
mov dword [ebp - 0x24], edx
jmp 0x4016e8
mov dword [ebp - 0x24], 0
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 8]
call fcn.00407a40
push 0x45b6a8
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00407cf0
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x80
mov ecx, 0x46dcf0
call fcn.00407a30
push eax
call dword [sym.imp.USER32.dll_LoadImageW]
mov dword [ebp - 0xc], eax
push 0
mov ecx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00407d60
push ecx
mov ecx, esp
push 0x45b6bc
call fcn.00407cb0
push ecx
mov ecx, esp
push 0x152
call fcn.00407cd0
mov ecx, dword [ebp - 0x20]
add ecx, 0x50c
call fcn.00407620
push ecx
fld dword [0x45b8bc]
fstp dword [esp]
push 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x50c
call fcn.00407730
mov edx, dword [ebp - 0x20]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x50c
call fcn.00407830
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x530
call fcn.004078f0
mov ecx, dword [ebp - 0x20]
call fcn.004025c0
mov ecx, dword [ebp - 0x20]
call fcn.004029d0
push 0x12f
push 0xfa0
mov ecx, dword [ebp - 0x20]
call fcn.00418b40
push 1
mov ecx, dword [ebp - 0x20]
mov edx, dword [ecx + 0x2c]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xfa0
mov ecx, dword [ebp - 0x20]
call fcn.00402520
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x720], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x71c], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x714]
mov dword [edx + 0x728], ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 0x718]
mov dword [edx + 0x724], ecx
push 1
mov edx, dword [ebp - 0x20]
add edx, 0x71c
push edx
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00407d10
push 0
mov ecx, dword [ebp - 0x20]
add ecx, 4
call fcn.00407d90
push ecx
mov ecx, esp
push 0x45b6c4
call fcn.00407cb0
push ecx
mov ecx, esp
push 0x167
call fcn.00407cd0
call fcn.004072f0
add esp, 8
push eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x58
call fcn.0040efc0
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax + 4]
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x72c
call fcn.00407a60
push 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x72c
call fcn.00407ba0
push 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x72c
call fcn.00407c60
xor eax, eax
mov esp, ebp
pop ebp
ret 0x10