Function at 0x40acd0
Capabilities:
Hide graphical window

Disassembly:
enter 0x16a4, 0
push ebx
push ecx
push edx
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x108]
call fcn.00401940
mov byte [0x4170c9], 0
mov edi, dword [ebp + 0xc]
mov esi, 0x4170ab
call fcn.00401940
lea eax, [ebp - 0x276]
push eax
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x169c]
call fcn.00401b30
mov esi, 0x4170ac
call fcn.00401af0
mov ebx, edi
push ebx
call fcn.00401e60
lea ecx, [ebp - 0x276]
push ecx
call fcn.00401ee0
call fcn.00402760
test eax, eax
je 0x40ad3d
jmp 0x40b0fb
lea eax, [ebp - 0x276]
push eax
call fcn.00404650
mov dword [ebp - 0x27a], eax
call fcn.00404650
mov dword [ebp - 0x27e], eax
call fcn.00404650
mov dword [ebp - 0x282], eax
call fcn.00404650
mov dword [ebp - 0x286], eax
call fcn.00404650
mov dword [ebp - 0x28a], eax
call fcn.004040f0
mov ebx, 0
mov eax, dword [ebp - 0x27a]
sub eax, ebx
jl 0x40ae1b
inc eax
mov dword [ebp - 0x15a0], eax
mov dword [ebp - 0x28e], ebx
jmp 0x40ada9
inc dword [ebp - 0x28e]
lea eax, [ebp - 0x276]
push eax
push 0xff
imul ebx, dword [ebp - 0x28e], 0x100
lea ebx, [ebp + ebx - 0x139a]
push ebx
call fcn.004045d0
call fcn.004040f0
imul ecx, dword [ebp - 0x28e], 0x100
imul eax, dword [ebp - 0x28e], 0x100
lea esi, [ebp + eax - 0x139a]
lea edi, [ebp - 0x16a0]
call fcn.00401b30
mov esi, 0x4170b1
call fcn.00401af0
lea edi, [ebp + ecx - 0x139a]
lea esi, [ebp - 0x16a0]
call fcn.00401940
dec dword [ebp - 0x15a0]
jne 0x40ada3
lea eax, [ebp - 0x276]
push eax
push 0xff
lea ebx, [ebp - 0x159a]
push ebx
call fcn.004045d0
call fcn.004040f0
lea esi, [ebp - 0x159a]
lea edi, [ebp - 0x16a0]
call fcn.00401b30
mov esi, 0x4170b3
call fcn.00401af0
lea edi, [ebp - 0x159a]
lea esi, [ebp - 0x16a0]
call fcn.00401940
lea eax, [ebp - 0x276]
push eax
call fcn.00401d90
push 1
push 0x3e8
call sub.kernel32.dll_SleepEx
mov eax, 0
mov dword [ebp - 0x292], eax
push 0x4170b5
lea ebx, [ebp - 0x1399]
push ebx
push 0x54c40040
push dword [ebp - 0x27e]
push dword [ebp - 0x282]
push dword [ebp - 0x286]
push dword [ebp - 0x28a]
push dword [0x41e744]
push 0
push dword [0x428499]
push 0
call fcn.00404910
mov dword [ebp - 0x29a], eax
mov ebx, dword [ebp - 0x27a]
test ebx, ebx
jle 0x40af23
mov dword [ebp - 0x15a4], ebx
mov eax, 0
mov dword [ebp - 0x28e], eax
inc dword [ebp - 0x28e]
imul eax, dword [ebp - 0x28e], 0x100
lea eax, [ebp + eax - 0x1399]
push eax
push 0
push 0x180
push dword [ebp - 0x29a]
call sub.user32.dll_SendMessageA
call fcn.00406770
test al, al
je 0x40af1b
jmp 0x40af10
dec dword [ebp - 0x15a4]
jne 0x40aee6
push 1
push dword [ebp - 0x29a]
call sub.user32.dll_ShowWindow
push 0
mov eax, dword [ebp - 0x27a]
dec eax
push eax
push 0x186
push dword [ebp - 0x29a]
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [ebp - 0x27a]
dec eax
push eax
push 0x19e
push dword [ebp - 0x29a]
call sub.user32.dll_SendMessageA
push 1
push dword [ebp - 0x29a]
call sub.user32.dll_ShowWindow
call fcn.00406770
test al, al
je 0x40af7e
jmp 0x40af73
call fcn.00406770
test al, al
je 0x40af89
jmp 0x40af7e
push 0x4170bd
lea eax, [ebp - 0x1599]
push eax
push 0x54840100
push dword [ebp - 0x27e]
mov ebx, dword [ebp - 0x282]
add ebx, dword [ebp - 0x28a]
inc ebx
push ebx
push dword [ebp - 0x286]
push 0x1e
push dword [0x41e744]
push 0x7099
push 0
push 0
call fcn.00404910
mov dword [ebp - 0x296], eax
call fcn.00406770
test al, al
je 0x40afdc
jmp 0x40afd1
push 1
push 0x12c
call sub.kernel32.dll_SleepEx
mov al, byte [0x4170c9]
test al, al
je 0x40afd1
mov edi, 0
mov dword [ebp - 0x28e], edi
push 0
push 0
push 0x19f
push dword [ebp - 0x29a]
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x292], eax
inc dword [ebp - 0x292]
push dword [ebp - 0x29a]
call sub.user32.dll_DestroyWindow
push dword [ebp - 0x296]
call sub.user32.dll_DestroyWindow
lea eax, [ebp - 0x276]
push eax
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x16a4]
call fcn.00401b30
mov esi, 0x4170c4
call fcn.00401af0
mov ebx, edi
push ebx
call fcn.00401e60
lea ecx, [ebp - 0x276]
push ecx
call fcn.00401ee0
call fcn.00402760
test eax, eax
je 0x40b076
jmp 0x40b0fb
mov eax, 0
mov ebx, dword [ebp - 0x292]
sub ebx, eax
jl 0x40b0cb
inc ebx
mov dword [ebp - 0x15a8], ebx
mov dword [ebp - 0x28e], eax
jmp 0x40b09b
inc dword [ebp - 0x28e]
lea eax, [ebp - 0x276]
push eax
push 0xff
imul ebx, dword [ebp - 0x28e], 0x100
lea ebx, [ebp + ebx - 0x139a]
push ebx
call fcn.004045d0
call fcn.004040f0
dec dword [ebp - 0x15a8]
jne 0x40b095
lea eax, [ebp - 0x276]
push eax
call fcn.00401d90
imul ebx, dword [ebp - 0x292], 0x100
mov edi, dword [ebp + 0xc]
lea esi, [ebp + ebx - 0x139a]
call fcn.00401940
call fcn.00402760
test eax, eax
je 0x40b0fb
jmp 0x40b0fb
pop edx
pop ecx
pop ebx
leave
ret 8