Function at 0x4341d1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x4b7f60]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x80
mov esi, ecx
call fcn.0046d7c4
xor ebx, ebx
pop ecx
cmp eax, ebx
je 0x434203
mov ecx, eax
call fcn.00440161
jmp 0x434205
xor eax, eax
mov dword [esi + 0x30], eax
call fcn.0043a3a3
mov ecx, eax
call fcn.0043a02e
cmp dword [eax + 0x18], 8
jb 0x43421f
mov eax, dword [eax + 4]
jmp 0x434222
add eax, 4
mov ecx, dword [esi + 0x30]
push eax
call fcn.0043ff1f
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], ebx
call fcn.00402976
mov ecx, eax
call fcn.00402bbc
push 0x78
call fcn.0046d7c4
pop ecx
cmp eax, ebx
je 0x43425c
push dword [esi + 0x30]
mov ecx, eax
call fcn.00449932
jmp 0x43425e
xor eax, eax
push 0x68
mov dword [esi + 0x34], eax
call fcn.0046d7c4
pop ecx
cmp eax, ebx
je 0x434279
push dword [esi + 0x30]
mov ecx, eax
call fcn.004435de
jmp 0x43427b
xor eax, eax
push 0x164
mov dword [esi + 0x38], eax
call fcn.0046d7c4
pop ecx
cmp eax, ebx
je 0x434299
push dword [esi + 0x30]
mov ecx, eax
call fcn.00437a56
jmp 0x43429b
xor eax, eax
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x34]
cmp eax, ebx
je 0x4342aa
add eax, 0x20
jmp 0x4342ac
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004401a6
mov eax, dword [esi + 0x38]
cmp eax, ebx
je 0x4342c2
add eax, 0x20
jmp 0x4342c4
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004401a6
mov eax, dword [esi + 0x40]
cmp eax, ebx
je 0x4342da
add eax, 0x20
jmp 0x4342dc
xor eax, eax
mov ecx, dword [esi + 0x30]
push ebx
push eax
call fcn.004401a6
mov ecx, dword [ebp - 0x84]
call fcn.004017e2
mov edi, eax
test edi, edi
jbe 0x43432e
mov ecx, dword [ebp - 0x84]
and dword [ebp - 0x80], 0
lea eax, [ebp - 0x80]
push eax
push ebx
call fcn.00409965
mov eax, dword [ebp - 0x80]
test eax, eax
je 0x434329
cmp dword [eax + 0x20], 8
jb 0x43431d
mov eax, dword [eax + 0xc]
jmp 0x434320
add eax, 0xc
mov ecx, dword [esi + 0x40]
push eax
call fcn.00439f15
inc ebx
cmp ebx, edi
jb 0x4342f7
mov ecx, esi
call fcn.004320c2
push 0x50
call fcn.0046d7c4
pop ecx
test eax, eax
je 0x43434c
mov ecx, eax
call fcn.00445f89
mov ebx, eax
jmp 0x43434e
xor ebx, ebx
push 0
mov byte [ebx + 0x4c], 1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov ecx, ebx
call fcn.00433df1
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.00433fce
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.0040402d
mov ecx, eax
call fcn.0040411b
cmp byte [ebp - 0x79], 0
je 0x43441e
push 0x50
call fcn.0046d7c4
pop ecx
test eax, eax
je 0x4343b8
mov ecx, eax
call fcn.00445f89
mov dword [ebp - 0x80], eax
jmp 0x4343bc
and dword [ebp - 0x80], 0
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 0x80]
push 0
push dword [eax + 4]
call fcn.00433df1
mov eax, dword [ebp - 0x80]
push 1
push dword [eax + 4]
call edi
push 0
push 0x4a7dd0
push 1
push 2
push dword [esi + 0x30]
lea ecx, [ebp - 0x78]
call fcn.00441cc8
mov eax, dword [ebp - 0x80]
push 0
push dword [eax + 4]
lea ecx, [ebp - 0x78]
call fcn.00434000
cmp dword [ebp - 0xc], 0
jne 0x434416
mov ecx, dword [esi + 0x30]
push 0
call fcn.0043fbe5
lea ecx, [ebp - 0x78]
call fcn.00440e29
jmp 0x434436
lea ecx, [ebp - 0x78]
call fcn.00440e29
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.0046d79a
leave
ret