Function at 0x5e9604
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xc0]
test byte [ebx + 0x1c], 8
jne 0x5e962d
call fcn.005d689c
cmp ebx, eax
jne 0x5e9686
cmp esi, 2
jne 0x5e9d12
mov eax, dword [ebp - 4]
cmp byte [eax + 0x49], 0
jne 0x5e9d12
mov eax, dword [ebp - 4]
cmp byte [eax + 0xff], 0
je 0x5e9660
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xe8]
mov eax, dword [ebp - 4]
call fcn.005eda10
mov eax, dword [ebp - 4]
cmp byte [eax + 0xfe], 0
je 0x5e9d12
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xac]
mov eax, dword [ebp - 4]
call fcn.005eefbc
jmp 0x5e9d12
mov eax, esi
cmp eax, 0x46
jg 0x5e96c6
je 0x5e9cfe
cmp eax, 0x15
jg 0x5e96af
je 0x5e9b15
dec eax
je 0x5e9867
sub eax, 5
je 0x5e9703
jmp 0x5e9d12
sub eax, 0x1a
je 0x5e9ae9
sub eax, 2
je 0x5e981f
jmp 0x5e9d12
cmp eax, 0x7e
jg 0x5e96e8
je 0x5e98e9
sub eax, 0x47
je 0x5e9c82
sub eax, 0xc
je 0x5e98f6
jmp 0x5e9d12
sub eax, 0x112
je 0x5e9b8e
sub eax, 0x110
je 0x5e9ab8
jmp 0x5e9d12
mov bx, word [ebp - 8]
test bx, bx
jne 0x5e973d
mov eax, dword [ebp + 8]
call fcn.0044d250
mov edx, dword [0x5de2f0]
call fcn.00403e84
test al, al
je 0x5e973d
mov eax, dword [ebp + 8]
call fcn.0044d250
mov edi, eax
mov eax, edi
call fcn.005f5ee8
cmp eax, dword [ebp - 4]
je 0x5e9d12
push ebp
test bx, bx
setne al
mov edx, dword [ebp + 8]
call fcn.005e93a0
pop ecx
mov eax, dword [ebp - 4]
cmp byte [eax + 0x108], 0
jne 0x5e9d12
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xc0]
cmp byte [ebx + 0x22f], 2
jne 0x5e97b2
cmp dword [ebp - 8], 0
je 0x5e9781
mov eax, dword [ebp - 4]
call fcn.005e733c
test al, al
jne 0x5e97b2
push 0
push 0
push 0x229
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
mov eax, dword [eax + 0x254]
push eax
call sub.user32.dll_SendMessageA
test eax, eax
je 0x5e97b2
mov edx, dword [ebp + 8]
push edx
mov edx, dword [ebp - 8]
push edx
push esi
push eax
call sub.user32.dll_SendMessageA
cmp word [ebp - 8], 0
je 0x5e9d12
call fcn.005d689c
test eax, eax
je 0x5e9d12
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb0], 0
je 0x5e9d12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
call fcn.00456c34
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x5e9d12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
call fcn.00456c34
push eax
mov eax, dword [ebp - 8]
push eax
push esi
call fcn.005d689c
call fcn.00456c34
push eax
call sub.user32.dll_SendMessageA
jmp 0x5e9d12
cmp dword [ebp - 8], 0
jne 0x5e9d12
push ebp
xor edx, edx
xor eax, eax
call fcn.005e93a0
pop ecx
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xf0]
test ebx, ebx
je 0x5e9858
push 0
push 0
push 0x2a3
mov eax, dword [ebx + 0x20]
call fcn.00456c34
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005e7c88
jmp 0x5e9d12
mov eax, dword [ebp - 4]
cmp dword [eax + 0x104], 0
je 0x5e9d12
mov eax, dword [ebp - 4]
call fcn.005e7274
mov edi, eax
dec edi
test edi, edi
jl 0x5e989c
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005e7260
call fcn.00456c10
inc ebx
dec edi
jne 0x5e9889
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x104]
mov ebx, dword [eax + 8]
dec ebx
cmp ebx, 0
jl 0x5e98cb
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x104]
mov edx, ebx
call fcn.0041ee68
mov dl, 1
call fcn.005f01a4
dec ebx
cmp ebx, 0xffffffff
jne 0x5e98ae
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x104]
call fcn.00403cf8
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x104], edx
jmp 0x5e9d12
mov eax, dword [ebp - 4]
call fcn.005ea394
jmp 0x5e9d12
mov eax, dword [ebp - 4]
cmp byte [eax + 0x49], 0
jne 0x5e9d12
mov edi, dword [ebp + 8]
cmp dword [edi + 4], 1
jne 0x5e9d12
xor esi, esi
call fcn.005e0fc8
test eax, eax
je 0x5e99cc
call fcn.005e0fc8
mov ebx, eax
mov esi, dword [ebx + 0x240]
test esi, esi
je 0x5e9958
mov eax, esi
call fcn.00606204
cmp dword [eax + 0x60], 0
jne 0x5e9a10
jmp 0x5e9958
mov esi, dword [eax + 0x2a4]
mov ebx, edx
mov eax, esi
call fcn.00606204
cmp dword [eax + 0x60], 0
jne 0x5e9964
mov eax, ebx
mov edx, dword [eax + 0x238]
test edx, edx
jne 0x5e9943
test esi, esi
je 0x5e9979
mov eax, esi
call fcn.00606204
cmp dword [eax + 0x60], 0
jne 0x5e9a10
mov eax, dword [ebp - 4]
call fcn.005ec83c
mov ebx, dword [ebx + 0x158]
test ebx, ebx
je 0x5e9d12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
test byte [eax + 0x228], 8
je 0x5e99b9
mov eax, dword [0x65b97c]
mov eax, dword [eax]
mov ecx, ebx
mov edx, 8
call fcn.004722e0
jmp 0x5e9d12
mov eax, dword [0x65b97c]
mov eax, dword [eax]
mov edx, ebx
call fcn.00472278
jmp 0x5e9d12
mov eax, dword [edi + 0xc]
call fcn.0044d250
mov ebx, eax
mov eax, ebx
mov edx, dword [0x5de2f0]
call fcn.00403e84
test al, al
je 0x5e9a10
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.00456c34
push eax
call sub.user32.dll_ScreenToClient
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.005f7890
mov esi, eax
test esi, esi
je 0x5e9d12
mov eax, dword [esi + 0x18]
lea edi, [eax + 0x1c]
mov eax, dword [edi]
add eax, dword [edi + 8]
sar eax, 1
jns 0x5e9a2a
adc eax, 0
lea ecx, [ebp - 0x10]
mov edx, dword [edi + 0xc]
call fcn.0041d6bc
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.00456c34
push eax
call sub.user32.dll_ClientToScreen
mov eax, esi
call fcn.00606204
mov ebx, dword [eax + 0x60]
mov eax, dword [ebp - 4]
call fcn.005ec83c
test ebx, ebx
je 0x5e9d12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
test byte [eax + 0x228], 8
je 0x5e9aa5
lea eax, [ebp - 0x10]
call fcn.0040834c
mov ecx, eax
mov eax, dword [0x65b97c]
mov eax, dword [eax]
mov edx, 0xd
call fcn.004722e0
mov eax, dword [0x65b97c]
mov eax, dword [eax]
mov ecx, ebx
mov edx, 8
call fcn.004722e0
jmp 0x5e9d12
mov eax, dword [0x65b97c]
mov eax, dword [eax]
mov edx, ebx
call fcn.00472278
jmp 0x5e9d12
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xc0]
cmp byte [ebx + 0x22f], 1
jne 0x5e9d12
push ebp
mov eax, ebx
call fcn.00456c34
cmp eax, dword [ebp + 8]
sete al
xor edx, edx
call fcn.005e93a0
pop ecx
jmp 0x5e9d12
mov eax, dword [ebp - 8]
sub eax, 0x2a
je 0x5e9afb
sub eax, 5
je 0x5e9b08
jmp 0x5e9d12
mov eax, dword [ebp - 4]
call fcn.005eac1c
jmp 0x5e9d12
mov eax, dword [ebp - 4]
call fcn.005ea394
jmp 0x5e9d12
call fcn.005e171c
mov eax, dword [ebp - 4]
call fcn.005eab94
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xc0]
cmp byte [eax + 0x22f], 2
jne 0x5e9d12
mov eax, dword [0x65d5a4]
call fcn.005ef6f0
mov edi, eax
dec edi
test edi, edi
jl 0x5e9d12
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, dword [0x65d5a4]
call fcn.005ef6c4
mov eax, dword [eax + 0xc0]
cmp byte [eax + 0x22f], 1
jne 0x5e9b85
mov eax, dword [ebp + 8]
push eax
mov edx, ebx
mov eax, dword [0x65d5a4]
call fcn.005ef6c4
mov ecx, dword [ebp - 8]
mov edx, esi
call fcn.005e9604
inc ebx
dec edi
jne 0x5e9b50
jmp 0x5e9d12
cmp dword [ebp - 8], 0xf060
jne 0x5e9bc5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x49], 0
je 0x5e9bc5
call fcn.005e0fc8
test eax, eax
je 0x5e9bc5
call fcn.005e0fc8
call fcn.005f5ee8
cmp eax, dword [ebp - 4]
jne 0x5e9bc5
call fcn.005e0fc8
mov edx, dword [eax]
call dword [edx + 0x140]
cmp dword [ebp - 8], 0xf020
je 0x5e9bed
cmp dword [ebp - 8], 0xf030
je 0x5e9bed
cmp dword [ebp - 8], 0xf120
je 0x5e9bed
cmp dword [ebp - 8], 0xf060
jne 0x5e9d12
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
call fcn.0042027c
mov edi, eax
dec edi
test edi, edi
jl 0x5e9d12
inc edi
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
mov edx, ebx
call fcn.005f0f94
mov esi, eax
cmp byte [esi + 0x75], 0
je 0x5e9c79
mov eax, esi
call fcn.005ef92c
test eax, eax
je 0x5e9c79
mov eax, esi
call fcn.005ef948
test al, al
jne 0x5e9c79
mov eax, esi
call fcn.005ef92c
mov esi, eax
cmp dword [ebp - 8], 0xf020
je 0x5e9c4c
cmp dword [ebp - 8], 0xf060
jne 0x5e9c5d
push 0
mov eax, esi
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e9c79
push 4
mov eax, esi
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
mov eax, esi
call fcn.00456c34
push eax
call sub.user32.dll_UpdateWindow
inc ebx
dec edi
jne 0x5e9c06
jmp 0x5e9d12
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb0], 0
je 0x5e9d12
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
test al, 0x40
je 0x5e9ccb
push 5
call fcn.005d689c
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
call fcn.005d42b4
test eax, eax
je 0x5e9d12
push 8
call fcn.005d42b4
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e9d12
test al, 0x80
je 0x5e9d12
call fcn.005d42b4
test eax, eax
je 0x5e9cea
push 0
call fcn.005d42b4
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
push 0
call fcn.005d689c
call fcn.00456c34
push eax
call sub.user32.dll_ShowWindow
jmp 0x5e9d12
mov eax, dword [ebp + 8]
test byte [eax + 0x18], 0x80
je 0x5e9d12
push ebp
xor edx, edx
xor eax, eax
call fcn.005e93a0
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4