Function at 0x59aa32
Capabilities:
Hide graphical window

Disassembly:
push 0x34
mov eax, 0x5ec766
call fcn.005234b0
mov edi, ecx
lea eax, [edi + 0x38]
push eax
lea esi, [ebp - 0x1c]
call fcn.0044b496
xor esi, esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], esi
jne 0x59aa64
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
cmp ecx, esi
jmp 0x59ac73
push esi
call fcn.004231da
mov ecx, dword [ebp - 0x1c]
push 0x763d78
call fcn.004bb12e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040490c
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x59aa94
mov eax, dword [eax + 4]
jmp 0x59aa97
add eax, 4
mov ebx, dword [0x71f7c4]
push eax
push dword [edi + 0x64]
call ebx
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00410779
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x24]
call fcn.0041fda4
mov byte [ebp - 4], 1
mov eax, dword [eax]
push 0x763d94
mov ecx, eax
call fcn.004bb12e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040490c
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x59aae8
mov eax, dword [eax + 4]
jmp 0x59aaeb
add eax, 4
push eax
push dword [edi + 0x68]
call ebx
xor esi, esi
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00410779
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
cmp ecx, esi
je 0x59ab0e
call fcn.004117b8
mov ecx, dword [ebp - 0x1c]
push 0x763db0
call fcn.004bb12e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040490c
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x59ab38
mov eax, dword [eax + 4]
jmp 0x59ab3b
add eax, 4
push eax
push dword [edi + 0x6c]
call ebx
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00410779
mov ecx, dword [ebp - 0x1c]
push 0x763dcc
call fcn.004bb12e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040490c
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x59ab76
mov eax, dword [eax + 4]
jmp 0x59ab79
add eax, 4
push eax
push dword [edi + 0x70]
call ebx
push esi
push 1
lea ecx, [ebp - 0x40]
call fcn.00410779
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x24]
call fcn.0041fda4
mov byte [ebp - 4], 2
mov eax, dword [eax]
push 0x763de8
mov ecx, eax
call fcn.004bb12e
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040490c
cmp dword [eax + 0x18], 8
pop ecx
pop ecx
jb 0x59abc4
mov eax, dword [eax + 4]
jmp 0x59abc7
add eax, 4
push eax
push dword [edi + 0x74]
call ebx
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.00410779
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x59abe9
call fcn.004117b8
mov eax, dword [ebp - 0x1c]
lea esi, [ebp - 0x24]
call fcn.0041fda4
mov byte [ebp - 4], 3
mov eax, dword [eax]
push 0x763e04
mov ecx, eax
call fcn.004bb2e3
movzx eax, al
push eax
lea eax, [edi + 0x78]
call fcn.00423341
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x59ac22
call fcn.004117b8
mov ecx, dword [ebp - 0x1c]
push 0x763e20
call fcn.004bb2e3
movzx eax, al
push eax
lea eax, [edi + 0x7c]
call fcn.00423341
push edi
call fcn.0059a6da
push 5
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x3e8
push 1
push dword [edi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [edi + 0x80], eax
test ecx, ecx
je 0x59ac7a
call fcn.004117b8
xor eax, eax
inc eax
call fcn.00523588
ret