Function at 0x404ae0
Capabilities:
Hide graphical window

Disassembly:
enter 0x16a0, 1
push ebx
push ecx
push edx
mov esi, dword [ebp + 8]
lea edi, [ebp - 0x108]
call fcn.00401940
mov dword [ebp - 8], esp
mov byte [0x40cef1], 0
mov edi, dword [ebp + 0xc]
mov esi, 0x40ced3
call fcn.00401940
lea eax, [ebp - 0x278]
push eax
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x169c]
call fcn.00401b30
mov esi, 0x40ced4
lea edi, [ebp - 0x169c]
call fcn.00401af0
lea eax, [ebp - 0x169c]
push eax
call fcn.00401e60
lea eax, [ebp - 0x278]
push eax
call fcn.00401ee0
call fcn.00402760
test eax, eax
je 0x404b5a
jmp 0x404f2e
lea eax, [ebp - 0x278]
push eax
call fcn.00405570
mov dword [ebp - 0x27c], eax
call fcn.00405570
mov dword [ebp - 0x280], eax
call fcn.00405570
mov dword [ebp - 0x284], eax
call fcn.00405570
mov dword [ebp - 0x288], eax
call fcn.00405570
mov dword [ebp - 0x28c], eax
call fcn.00404f40
mov eax, 0
mov ebx, dword [ebp - 0x27c]
sub ebx, eax
jl 0x404c3e
inc ebx
mov dword [ebp - 0x15a0], ebx
mov dword [ebp - 0x290], eax
jmp 0x404bc6
inc dword [ebp - 0x290]
lea eax, [ebp - 0x278]
push eax
push 0xff
imul eax, dword [ebp - 0x290], 0x100
lea eax, [ebp + eax - 0x139c]
push eax
call fcn.00405460
call fcn.00404f40
imul eax, dword [ebp - 0x290], 0x100
imul ebx, dword [ebp - 0x290], 0x100
lea esi, [ebp + ebx - 0x139c]
lea edi, [ebp - 0x16a0]
call fcn.00401b30
mov esi, 0x40ced9
lea edi, [ebp - 0x16a0]
call fcn.00401af0
lea edi, [ebp + eax - 0x139c]
lea esi, [ebp - 0x16a0]
call fcn.00401940
dec dword [ebp - 0x15a0]
jne 0x404bc0
lea eax, [ebp - 0x278]
push eax
push 0xff
lea eax, [ebp - 0x159c]
push eax
call fcn.00405460
call fcn.00404f40
lea esi, [ebp - 0x159c]
lea edi, [ebp - 0x16a0]
call fcn.00401b30
mov esi, 0x40cedb
lea edi, [ebp - 0x16a0]
call fcn.00401af0
lea edi, [ebp - 0x159c]
lea esi, [ebp - 0x16a0]
call fcn.00401940
lea eax, [ebp - 0x278]
push eax
call fcn.00401d90
push 1
push 0x3e8
call sub.kernel32.dll_SleepEx
mov eax, 0
mov dword [ebp - 0x294], eax
push 0x40cedd
lea eax, [ebp - 0x139b]
push eax
push 0x54c40040
push dword [ebp - 0x280]
push dword [ebp - 0x284]
push dword [ebp - 0x288]
push dword [ebp - 0x28c]
push dword [0x40f74c]
push 0
push dword [0x40f750]
push 0
call fcn.00405530
mov dword [ebp - 0x29c], eax
mov eax, dword [ebp - 0x27c]
test eax, eax
jle 0x404d4c
mov dword [ebp - 0x15a4], eax
mov eax, 0
mov dword [ebp - 0x290], eax
inc dword [ebp - 0x290]
imul eax, dword [ebp - 0x290], 0x100
lea eax, [ebp + eax - 0x139b]
push eax
push 0
push 0x180
push dword [ebp - 0x29c]
call sub.user32.dll_SendMessageA
call fcn.004054e0
test al, al
je 0x404d44
jmp 0x404d39
dec dword [ebp - 0x15a4]
jne 0x404d0f
push 1
push dword [ebp - 0x29c]
call sub.user32.dll_ShowWindow
push 0
mov eax, dword [ebp - 0x27c]
dec eax
push eax
push 0x186
push dword [ebp - 0x29c]
call sub.user32.dll_SendMessageA
push 0
mov eax, dword [ebp - 0x27c]
dec eax
push eax
push 0x19e
push dword [ebp - 0x29c]
call sub.user32.dll_SendMessageA
push 1
push dword [ebp - 0x29c]
call sub.user32.dll_ShowWindow
call fcn.004054e0
test al, al
je 0x404da7
jmp 0x404d9c
call fcn.004054e0
test al, al
je 0x404db2
jmp 0x404da7
push 0x40cee5
lea eax, [ebp - 0x159b]
push eax
push 0x54840100
push dword [ebp - 0x280]
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x28c]
inc eax
push eax
push dword [ebp - 0x288]
push 0x1e
push dword [0x40f74c]
push 0x7099
push 0
push 0
call fcn.00405530
mov dword [ebp - 0x298], eax
call fcn.004054e0
test al, al
je 0x404e05
jmp 0x404dfa
push 1
push 0x12c
call sub.kernel32.dll_SleepEx
mov al, byte [0x40cef1]
test al, al
je 0x404dfa
mov eax, 0
mov dword [ebp - 0x290], eax
push 0
push 0
push 0x19f
push dword [ebp - 0x29c]
call sub.user32.dll_SendMessageA
mov dword [ebp - 0x294], eax
inc dword [ebp - 0x294]
push dword [ebp - 0x29c]
call sub.user32.dll_DestroyWindow
push dword [ebp - 0x298]
call sub.user32.dll_DestroyWindow
lea eax, [ebp - 0x278]
push eax
lea esi, [ebp - 0x108]
lea edi, [ebp - 0x16a4]
call fcn.00401b30
mov esi, 0x40ceec
lea edi, [ebp - 0x16a4]
call fcn.00401af0
lea eax, [ebp - 0x16a4]
push eax
call fcn.00401e60
lea eax, [ebp - 0x278]
push eax
call fcn.00401ee0
call fcn.00402760
test eax, eax
je 0x404ea9
jmp 0x404f2e
mov eax, 0
mov ebx, dword [ebp - 0x294]
sub ebx, eax
jl 0x404efe
inc ebx
mov dword [ebp - 0x15a8], ebx
mov dword [ebp - 0x290], eax
jmp 0x404ece
inc dword [ebp - 0x290]
lea eax, [ebp - 0x278]
push eax
push 0xff
imul eax, dword [ebp - 0x290], 0x100
lea eax, [ebp + eax - 0x139c]
push eax
call fcn.00405460
call fcn.00404f40
dec dword [ebp - 0x15a8]
jne 0x404ec8
lea eax, [ebp - 0x278]
push eax
call fcn.00401d90
imul eax, dword [ebp - 0x294], 0x100
mov edi, dword [ebp + 0xc]
lea esi, [ebp + eax - 0x139c]
call fcn.00401940
call fcn.00402760
test eax, eax
je 0x404f2e
jmp 0x404f2e
pop edx
pop ecx
pop ebx
leave
ret 8