Function at 0x439157
Capabilities:
Hide graphical window

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x8c
mov eax, dword [0x4c3a10]
xor eax, ebp
mov dword [ebp + 0x74], eax
push ebx
push esi
push edi
push 0x80
mov esi, ecx
call fcn.00476774
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x43918b
mov ecx, eax
call fcn.0044705f
jmp 0x43918d
xor eax, eax
mov dword [esi + 0x30], eax
call fcn.004418e7
mov ecx, eax
call fcn.00441572
cmp dword [eax + 0x18], 8
jb 0x4391a7
mov eax, dword [eax + 4]
jmp 0x4391aa
add eax, 4
mov ecx, dword [esi + 0x30]
push eax
call fcn.00446d6b
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], ebx
call fcn.004029b9
mov ecx, eax
call fcn.00402bd4
push 0x78
call fcn.00476774
pop ecx
cmp eax, ebx
je 0x4391de
push dword [esi + 0x30]
mov ecx, eax
call fcn.00451670
jmp 0x4391e0
xor eax, eax
push 0x68
mov dword [esi + 0x34], eax
call fcn.00476774
pop ecx
cmp eax, ebx
je 0x4391fb
push dword [esi + 0x30]
mov ecx, eax
call fcn.0044a8f0
jmp 0x4391fd
xor eax, eax
push 0xbc
mov dword [esi + 0x38], eax
call fcn.00476774
pop ecx
cmp eax, ebx
je 0x43921b
push dword [esi + 0x30]
mov ecx, eax
call fcn.0043ff4d
jmp 0x43921d
xor eax, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x43922c
add eax, 0x20
jmp 0x43922e
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004470a4
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x439244
add eax, 0x20
jmp 0x439246
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004470a4
mov eax, dword [esi + 0x40]
cmp eax, ebx
je 0x43925c
add eax, 0x20
jmp 0x43925e
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004470a4
mov ecx, dword [ebp - 0x14]
call fcn.004017e2
mov edi, eax
test edi, edi
jbe 0x4392aa
mov ecx, dword [ebp - 0x14]
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push ebx
call fcn.004017ec
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4392a5
cmp dword [eax + 0x20], 8
jb 0x439299
mov eax, dword [eax + 0xc]
jmp 0x43929c
add eax, 0xc
mov ecx, dword [esi + 0x40]
push eax
call fcn.00441459
inc ebx
cmp ebx, edi
jb 0x439276
mov ecx, esi
call fcn.00437320
push 0x50
call fcn.00476774
pop ecx
test eax, eax
je 0x4392c8
mov ecx, eax
call fcn.0044e344
mov ebx, eax
jmp 0x4392ca
xor ebx, ebx
push 0
mov byte [ebx + 0x4c], 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, ebx
call fcn.00438da9
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 6
push dword [ebx + 4]
call edi
mov ecx, dword [esi + 0x30]
push 0
push dword [ebx + 4]
call fcn.00438f86
mov eax, dword [esi + 0x30]
push 0
mov dword [esi + 0x44], ebx
push dword [eax + 4]
call edi
lea eax, [ebp - 9]
push eax
mov byte [ebp - 9], 0
call fcn.00403c57
mov ecx, eax
call fcn.00403d2f
cmp byte [ebp - 9], 0
je 0x43939d
push 0x50
call fcn.00476774
pop ecx
test eax, eax
je 0x439337
mov ecx, eax
call fcn.0044e344
mov dword [ebp - 0x10], eax
jmp 0x43933b
and dword [ebp - 0x10], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x10]
push 0
push dword [eax + 4]
call fcn.00438da9
mov eax, dword [ebp - 0x10]
push 1
push dword [eax + 4]
call edi
push 0
push 0x4b31c8
push 1
push 2
push dword [esi + 0x30]
lea ecx, [ebp - 8]
call fcn.00448ee5
mov eax, dword [ebp - 0x10]
push 0
push dword [eax + 4]
lea ecx, [ebp - 8]
call fcn.00438d77
cmp dword [ebp + 0x64], 0
jne 0x439395
mov ecx, dword [esi + 0x30]
push 0
call fcn.00446a2a
lea ecx, [ebp - 8]
call fcn.00447e22
jmp 0x4393b5
lea ecx, [ebp - 8]
call fcn.00447e22
mov eax, dword [esi + 0x30]
push 1
mov byte [eax + 0x24], 1
push dword [ebx + 4]
call edi
mov eax, dword [esi + 0x30]
push 1
push dword [eax + 4]
call edi
mov ecx, dword [ebp + 0x74]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0047674a
add ebp, 0x78
leave
ret