Function at 0x435e9e
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x4bca50]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x80
mov esi, ecx
call fcn.004709c4
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x435ed0
mov ecx, eax
call fcn.004432c8
jmp 0x435ed2
xor eax, eax
mov dword [esi + 0x30], eax
call fcn.0043d374
mov ecx, eax
call fcn.0043d157
cmp dword [eax + 0x18], 8
jb 0x435eec
mov eax, dword [eax + 4]
jmp 0x435eef
add eax, 4
mov ecx, dword [esi + 0x30]
push eax
call fcn.00442dce
lea eax, [ebp - 0x80]
push eax
mov dword [ebp - 0x80], ebx
call fcn.00402a9d
mov ecx, eax
call fcn.00402cb8
push 0x78
call fcn.004709c4
pop ecx
cmp eax, ebx
je 0x435f23
push dword [esi + 0x30]
mov ecx, eax
call fcn.0044c9ae
jmp 0x435f25
xor eax, eax
push 0x68
mov dword [esi + 0x34], eax
call fcn.004709c4
pop ecx
cmp eax, ebx
je 0x435f40
push dword [esi + 0x30]
mov ecx, eax
call fcn.0044600a
jmp 0x435f42
xor eax, eax
push 0xbc
mov dword [esi + 0x38], eax
call fcn.004709c4
pop ecx
cmp eax, ebx
je 0x435f60
push dword [esi + 0x30]
mov ecx, eax
call fcn.0043bc5d
jmp 0x435f62
xor eax, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x435f71
add eax, 0x20
jmp 0x435f73
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00443360
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x435f89
add eax, 0x20
jmp 0x435f8b
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00443360
mov eax, dword [esi + 0x40]
cmp eax, ebx
je 0x435fa1
add eax, 0x20
jmp 0x435fa3
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.00443360
mov ecx, dword [ebp - 0x80]
call fcn.0040b4b2
mov edi, eax
test edi, edi
jbe 0x435fef
mov ecx, dword [ebp - 0x80]
and dword [ebp - 0x7c], 0
lea eax, [ebp - 0x7c]
push eax
push ebx
call fcn.004017e2
mov eax, dword [ebp - 0x7c]
test eax, eax
je 0x435fea
cmp dword [eax + 0x20], 8
jb 0x435fde
mov eax, dword [eax + 0xc]
jmp 0x435fe1
add eax, 0xc
mov ecx, dword [esi + 0x40]
push eax
call fcn.0043d076
inc ebx
cmp ebx, edi
jb 0x435fbb
mov ecx, esi
call fcn.00433d5d
push 0x50
call fcn.004709c4
pop ecx
test eax, eax
je 0x43600d
mov ecx, eax
call fcn.00448966
mov ebx, eax
jmp 0x43600f
xor ebx, ebx
push 0
mov byte [ebx + 0x4c], 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, ebx
call fcn.00435abe
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.00435c9b
mov eax, dword [esi + 0x30]
push 0
push dword [eax + 4]
call edi
lea eax, [ebp - 0x75]
push eax
mov byte [ebp - 0x75], 0
call fcn.00403d28
mov ecx, eax
call fcn.00403e16
cmp byte [ebp - 0x75], 0
je 0x4360dd
push 0x50
call fcn.004709c4
pop ecx
test eax, eax
je 0x436079
mov ecx, eax
call fcn.00448966
mov dword [ebp - 0x7c], eax
jmp 0x43607d
and dword [ebp - 0x7c], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x7c]
push 0
push dword [eax + 4]
call fcn.00435abe
mov eax, dword [ebp - 0x7c]
push 1
push dword [eax + 4]
call edi
push 0x4acb48
push 1
push 2
push dword [esi + 0x30]
lea ecx, [ebp - 0x74]
call fcn.004448af
mov eax, dword [ebp - 0x7c]
push 0
push dword [eax + 4]
lea ecx, [ebp - 0x74]
call fcn.00435ccd
cmp dword [ebp - 8], 0
jne 0x4360d5
mov ecx, dword [esi + 0x30]
push 0
call fcn.00442a4b
lea ecx, [ebp - 0x74]
call fcn.00444409
jmp 0x4360f5
lea ecx, [ebp - 0x74]
call fcn.00444409
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.0047099a
leave
ret