Function at 0x43932f
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4c3a60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x80
mov esi, ecx
call fcn.00476d64
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x439361
mov ecx, eax
call fcn.00447d58
jmp 0x439363
xor eax, eax
mov dword [esi + 0x30], eax
call fcn.0044194e
mov ecx, eax
call fcn.004415d9
cmp dword [eax + 0x18], 8
jb 0x43937d
mov eax, dword [eax + 4]
jmp 0x439380
add eax, 4
mov ecx, dword [esi + 0x30]
push eax
call fcn.0044785e
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], ebx
call fcn.00402a17
mov ecx, eax
call fcn.00402c32
push 0x78
call fcn.00476d64
pop ecx
cmp eax, ebx
je 0x4393ba
push dword [esi + 0x30]
mov ecx, eax
call fcn.00452c9f
jmp 0x4393bc
xor eax, eax
push 0x68
mov dword [esi + 0x34], eax
call fcn.00476d64
pop ecx
cmp eax, ebx
je 0x4393d7
push dword [esi + 0x30]
mov ecx, eax
call fcn.0044af36
jmp 0x4393d9
xor eax, eax
push 0xbc
mov dword [esi + 0x38], eax
call fcn.00476d64
pop ecx
cmp eax, ebx
je 0x4393f7
push dword [esi + 0x30]
mov ecx, eax
call fcn.0043ffc0
jmp 0x4393f9
xor eax, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x439408
add eax, 0x20
jmp 0x43940a
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00447df0
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x439420
add eax, 0x20
jmp 0x439422
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00447df0
mov eax, dword [esi + 0x40]
cmp eax, ebx
je 0x439438
add eax, 0x20
jmp 0x43943a
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00447df0
mov ecx, dword [ebp - 0x84]
call fcn.0040b8e7
mov edi, eax
test edi, edi
jbe 0x43948c
mov ecx, dword [ebp - 0x84]
and dword [ebp - 0x80], 0
lea eax, [ebp - 0x80]
push eax
push ebx
call fcn.004017e2
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x439487
cmp dword [eax + 0x20], 8
jb 0x43947b
mov eax, dword [eax + 0xc]
jmp 0x43947e
add eax, 0xc
mov ecx, dword [esi + 0x40]
push eax
call fcn.004414c0
inc ebx
cmp ebx, edi
jb 0x439455
mov ecx, esi
call fcn.004374f7
push 0x50
call fcn.00476d64
pop ecx
test eax, eax
je 0x4394aa
mov ecx, eax
call fcn.0044ea1b
mov ebx, eax
jmp 0x4394ac
xor ebx, ebx
push 0
mov byte [ebx + 0x4c], 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, ebx
call fcn.00438f81
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.0043915e
mov eax, dword [esi + 0x30]
push 0
mov dword [esi + 0x44], ebx
push dword [eax + 4]
call edi
lea eax, [ebp - 0x79]
push eax
mov byte [ebp - 0x79], 0
call fcn.00403cce
mov ecx, eax
call fcn.00403dbc
cmp byte [ebp - 0x79], 0
je 0x43957f
push 0x50
call fcn.00476d64
pop ecx
test eax, eax
je 0x439519
mov ecx, eax
call fcn.0044ea1b
mov dword [ebp - 0x80], eax
jmp 0x43951d
and dword [ebp - 0x80], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x80]
push 0
push dword [eax + 4]
call fcn.00438f81
mov eax, dword [ebp - 0x80]
push 1
push dword [eax + 4]
call edi
push 0
push 0x4b3140
push 1
push 2
push dword [esi + 0x30]
lea ecx, [ebp - 0x78]
call fcn.0044966c
mov eax, dword [ebp - 0x80]
push 0
push dword [eax + 4]
lea ecx, [ebp - 0x78]
call fcn.00438f1d
cmp dword [ebp - 0xc], 0
jne 0x439577
mov ecx, dword [esi + 0x30]
push 0
call fcn.0044756b
lea ecx, [ebp - 0x78]
call fcn.004491a6
jmp 0x439597
lea ecx, [ebp - 0x78]
call fcn.004491a6
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 - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00476d3a
leave
ret