Function at 0x433957
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4b7f10]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x80
mov esi, ecx
call fcn.0046cc54
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x433989
mov ecx, eax
call fcn.0043fc7d
jmp 0x43398b
xor eax, eax
mov dword [esi + 0x30], eax
call fcn.00439edd
mov ecx, eax
call fcn.00439b68
cmp dword [eax + 0x18], 8
jb 0x4339a5
mov eax, dword [eax + 4]
jmp 0x4339a8
add eax, 4
mov ecx, dword [esi + 0x30]
push eax
call fcn.0043fa3b
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], ebx
call fcn.00402999
mov ecx, eax
call fcn.00402bdf
push 0x78
call fcn.0046cc54
pop ecx
cmp eax, ebx
je 0x4339e2
push dword [esi + 0x30]
mov ecx, eax
call fcn.00448d87
jmp 0x4339e4
xor eax, eax
push 0x68
mov dword [esi + 0x34], eax
call fcn.0046cc54
pop ecx
cmp eax, ebx
je 0x4339ff
push dword [esi + 0x30]
mov ecx, eax
call fcn.004430f8
jmp 0x433a01
xor eax, eax
push 0x164
mov dword [esi + 0x38], eax
call fcn.0046cc54
pop ecx
cmp eax, ebx
je 0x433a1f
push dword [esi + 0x30]
mov ecx, eax
call fcn.004375e3
jmp 0x433a21
xor eax, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x433a30
add eax, 0x20
jmp 0x433a32
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.0043fcc2
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x433a48
add eax, 0x20
jmp 0x433a4a
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.0043fcc2
mov eax, dword [esi + 0x40]
cmp eax, ebx
je 0x433a60
add eax, 0x20
jmp 0x433a62
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.0043fcc2
mov ecx, dword [ebp - 0x84]
call fcn.0040993a
mov edi, eax
test edi, edi
jbe 0x433ab4
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 0x433aaf
cmp dword [eax + 0x20], 8
jb 0x433aa3
mov eax, dword [eax + 0xc]
jmp 0x433aa6
add eax, 0xc
mov ecx, dword [esi + 0x40]
push eax
call fcn.00439a4f
inc ebx
cmp ebx, edi
jb 0x433a7d
mov ecx, esi
call fcn.00431c44
push 0x50
call fcn.0046cc54
pop ecx
test eax, eax
je 0x433ad2
mov ecx, eax
call fcn.00445a3e
mov ebx, eax
jmp 0x433ad4
xor ebx, ebx
push 0
mov byte [ebx + 0x4c], 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, ebx
call fcn.00433577
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.00433754
mov eax, dword [esi + 0x30]
push 0
push dword [eax + 4]
call edi
lea eax, [ebp - 0x79]
push eax
mov byte [ebp - 0x79], 0
call fcn.00404069
mov ecx, eax
call fcn.00404141
cmp byte [ebp - 0x79], 0
je 0x433ba4
push 0x50
call fcn.0046cc54
pop ecx
test eax, eax
je 0x433b3e
mov ecx, eax
call fcn.00445a3e
mov dword [ebp - 0x80], eax
jmp 0x433b42
and dword [ebp - 0x80], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x80]
push 0
push dword [eax + 4]
call fcn.00433577
mov eax, dword [ebp - 0x80]
push 1
push dword [eax + 4]
call edi
push 0
push 0x4a7ca0
push 1
push 2
push dword [esi + 0x30]
lea ecx, [ebp - 0x78]
call fcn.004417f2
mov eax, dword [ebp - 0x80]
push 0
push dword [eax + 4]
lea ecx, [ebp - 0x78]
call fcn.00433786
cmp dword [ebp - 0xc], 0
jne 0x433b9c
mov ecx, dword [esi + 0x30]
push 0
call fcn.0043f6fc
lea ecx, [ebp - 0x78]
call fcn.00440933
jmp 0x433bbc
lea ecx, [ebp - 0x78]
call fcn.00440933
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.0046cc2a
leave
ret