Function at 0x5fbfe4
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 + 0xe0]
test byte [ebx + 0x1c], 8
jne 0x5fc00d
call fcn.005e34c4
cmp ebx, eax
jne 0x5fc066
cmp esi, 2
jne 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d], 0
jne 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0x127], 0
je 0x5fc040
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 4]
call fcn.00601088
mov eax, dword [ebp - 4]
cmp byte [eax + 0x126], 0
je 0x5fc7cd
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebp - 4]
call fcn.0060273c
jmp 0x5fc7cd
mov eax, esi
cmp eax, 0x46
jg 0x5fc0a6
je 0x5fc7b7
cmp eax, 0x15
jg 0x5fc08f
je 0x5fc5dd
dec eax
je 0x5fc298
sub eax, 5
je 0x5fc0e3
jmp 0x5fc7cd
sub eax, 0x1a
je 0x5fc5b1
sub eax, 2
je 0x5fc204
jmp 0x5fc7cd
cmp eax, 0x7e
jg 0x5fc0c8
je 0x5fc3ac
sub eax, 0x47
je 0x5fc757
sub eax, 0xc
je 0x5fc3b9
jmp 0x5fc7cd
sub eax, 0x112
je 0x5fc663
sub eax, 0x110
je 0x5fc57e
jmp 0x5fc7cd
mov bx, word [ebp - 8]
test bx, bx
jne 0x5fc11d
mov eax, dword [ebp + 8]
call fcn.005654e0
mov edx, dword [0x5ed5dc]
call fcn.00503d64
test al, al
je 0x5fc11d
mov eax, dword [ebp + 8]
call fcn.005654e0
mov edi, eax
mov eax, edi
call fcn.0060b0f4
cmp eax, dword [ebp - 4]
je 0x5fc7cd
test bx, bx
setne al
mov edx, dword [ebp - 4]
mov byte [edx + 0xe4], al
push ebp
mov ecx, dword [ebp + 8]
xor edx, edx
call fcn.005fbfc0
pop ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
test eax, eax
je 0x5fc182
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
call fcn.005f1a60
test eax, eax
je 0x5fc182
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
call fcn.005f1a60
mov ecx, dword [ebp - 8]
mov edx, esi
call fcn.005fbfe4
mov eax, dword [ebp - 4]
cmp byte [eax + 0x140], 0
jne 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0xe4], 0
je 0x5fc7cd
call fcn.005e34c4
test eax, eax
je 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0xcd], 0
je 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.0056ef90
push eax
call sub.user32.dll_IsWindowEnabled
test eax, eax
jne 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.0056ef90
push eax
mov eax, dword [ebp - 8]
push eax
push esi
call fcn.005e34c4
call fcn.0056ef90
push eax
call sub.user32.dll_SendMessageA
jmp 0x5fc7cd
cmp dword [ebp - 8], 0
jne 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
test eax, eax
je 0x5fc258
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
call fcn.005f1a60
test eax, eax
je 0x5fc258
mov eax, dword [ebp + 8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
call fcn.00582fa8
call fcn.005f1a60
mov ecx, dword [ebp - 8]
mov edx, esi
call fcn.005fbfe4
push ebp
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.005fbfc0
pop ecx
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x11c]
test ebx, ebx
je 0x5fc289
push 0
push 0
push 0x2a3
mov eax, dword [ebx + 0x20]
call fcn.0056ef90
push eax
call sub.user32.dll_SendMessageA
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.005fa81c
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
cmp dword [eax + 0x130], 0
je 0x5fc7cd
mov eax, dword [ebp - 4]
mov byte [eax + 0xce], 1
xor edx, edx
push ebp
push 0x5fc3a5
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
call fcn.005f9c38
mov edi, eax
dec edi
test edi, edi
jl 0x5fc2f8
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005f9c24
call fcn.005cf7c0
test al, al
je 0x5fc2f4
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.005f9c24
call fcn.0056ef6c
inc ebx
dec edi
jne 0x5fc2d2
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov ebx, dword [eax + 8]
dec ebx
cmp ebx, 0
jl 0x5fc36e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov edx, ebx
call fcn.0051d434
call fcn.00603218
test eax, eax
je 0x5fc341
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov edx, ebx
call fcn.0051d434
call fcn.00603218
call fcn.0056f294
test al, al
je 0x5fc368
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov edx, ebx
call fcn.0051d434
mov dl, 1
call fcn.00603b7c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
mov edx, ebx
call fcn.0051d2d4
dec ebx
cmp ebx, 0xffffffff
jne 0x5fc30a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x130]
cmp dword [eax + 8], 0
jne 0x5fc39a
call fcn.00503bcc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x130], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0xce], 0
ret
mov eax, dword [ebp - 4]
call fcn.005fce50
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d], 0
jne 0x5fc7cd
mov edi, dword [ebp + 8]
cmp dword [edi + 4], 1
jne 0x5fc7cd
xor esi, esi
call fcn.005f1a4c
test eax, eax
je 0x5fc492
call fcn.005f1a4c
mov ebx, eax
mov esi, dword [ebx + 0x25c]
test esi, esi
je 0x5fc41f
mov eax, esi
call fcn.0061ad38
cmp dword [eax + 0x5c], 0
jne 0x5fc4d6
jmp 0x5fc41f
mov esi, dword [edi + 0x2c4]
mov ebx, dword [ebx + 0x254]
mov eax, esi
call fcn.0061ad38
cmp dword [eax + 0x5c], 0
jne 0x5fc42a
mov edi, ebx
cmp dword [edi + 0x254], 0
jne 0x5fc406
test esi, esi
je 0x5fc43f
mov eax, esi
call fcn.0061ad38
cmp dword [eax + 0x5c], 0
jne 0x5fc4d6
mov eax, dword [ebp - 4]
call fcn.005ffe18
mov ebx, dword [ebx + 0x158]
test ebx, ebx
je 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
test byte [eax + 0x228], 8
je 0x5fc47f
mov eax, dword [0x64a274]
mov eax, dword [eax]
mov ecx, ebx
mov edx, 8
call fcn.005897c4
jmp 0x5fc7cd
mov eax, dword [0x64a274]
mov eax, dword [eax]
mov edx, ebx
call fcn.0058973c
jmp 0x5fc7cd
mov eax, dword [edi + 0xc]
call fcn.005654e0
mov ebx, eax
mov eax, ebx
mov edx, dword [0x5ed5dc]
call fcn.00503d64
test al, al
je 0x5fc4d6
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.0056ef90
push eax
call sub.user32.dll_ScreenToClient
lea edx, [ebp - 0x10]
mov eax, ebx
call fcn.0060ccb8
mov esi, eax
test esi, esi
je 0x5fc7cd
mov eax, dword [esi + 0x18]
lea edi, [eax + 0x1c]
mov eax, dword [edi]
add eax, dword [edi + 8]
sar eax, 1
jns 0x5fc4f0
adc eax, 0
lea ecx, [ebp - 0x10]
mov edx, dword [edi + 0xc]
call fcn.0051bc50
lea eax, [ebp - 0x10]
push eax
mov eax, ebx
call fcn.0056ef90
push eax
call sub.user32.dll_ClientToScreen
mov eax, esi
call fcn.0061ad38
mov ebx, dword [eax + 0x5c]
mov eax, dword [ebp - 4]
call fcn.005ffe18
test ebx, ebx
je 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
test byte [eax + 0x228], 8
je 0x5fc56b
lea eax, [ebp - 0x10]
call fcn.0050818c
mov ecx, eax
mov eax, dword [0x64a274]
mov eax, dword [eax]
mov edx, 0xd
call fcn.005897c4
mov eax, dword [0x64a274]
mov eax, dword [eax]
mov ecx, ebx
mov edx, 8
call fcn.005897c4
jmp 0x5fc7cd
mov eax, dword [0x64a274]
mov eax, dword [eax]
mov edx, ebx
call fcn.0058973c
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0xe0]
cmp byte [ebx + 0x22f], 1
jne 0x5fc7cd
push ebp
mov eax, ebx
call fcn.0056ef90
cmp eax, dword [ebp + 8]
sete al
xor ecx, ecx
xor edx, edx
call fcn.005fbfc0
pop ecx
jmp 0x5fc7cd
mov eax, dword [ebp - 8]
sub eax, 0x2a
je 0x5fc5c3
sub eax, 5
je 0x5fc5d0
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
call fcn.005fda64
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
call fcn.005fce50
jmp 0x5fc7cd
call fcn.005f2154
call fcn.005f21a4
mov eax, dword [ebp - 4]
call fcn.005fd7fc
mov eax, dword [ebp - 4]
call fcn.005fd81c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xe0]
cmp byte [eax + 0x22f], 2
jne 0x5fc7cd
mov eax, dword [0x64ef44]
call fcn.00602f54
mov edi, eax
dec edi
test edi, edi
jl 0x5fc7cd
inc edi
xor ebx, ebx
mov edx, ebx
mov eax, dword [0x64ef44]
call fcn.00602f28
mov eax, dword [eax + 0xe0]
cmp byte [eax + 0x22f], 1
jne 0x5fc65a
mov eax, dword [ebp + 8]
push eax
mov edx, ebx
mov eax, dword [0x64ef44]
call fcn.00602f28
mov ecx, dword [ebp - 8]
mov edx, esi
call fcn.005fbfe4
inc ebx
dec edi
jne 0x5fc625
jmp 0x5fc7cd
cmp dword [ebp - 8], 0xf060
jne 0x5fc69a
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d], 0
je 0x5fc69a
call fcn.005f1a4c
test eax, eax
je 0x5fc69a
call fcn.005f1a4c
call fcn.0060b0f4
cmp eax, dword [ebp - 4]
jne 0x5fc69a
call fcn.005f1a4c
mov edx, dword [eax]
call dword [edx + 0x178]
cmp dword [ebp - 8], 0xf020
je 0x5fc6c2
cmp dword [ebp - 8], 0xf030
je 0x5fc6c2
cmp dword [ebp - 8], 0xf120
je 0x5fc6c2
cmp dword [ebp - 8], 0xf060
jne 0x5fc7cd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
call fcn.0051e880
mov edi, eax
dec edi
test edi, edi
jl 0x5fc7cd
inc edi
xor ebx, ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
mov edx, ebx
call fcn.00604a44
mov esi, eax
cmp byte [esi + 0x85], 0
je 0x5fc751
mov eax, esi
call fcn.006031e8
test eax, eax
je 0x5fc751
mov eax, esi
call fcn.00603204
test al, al
jne 0x5fc751
mov eax, esi
call fcn.006031e8
mov esi, eax
cmp dword [ebp - 8], 0xf020
je 0x5fc724
cmp dword [ebp - 8], 0xf060
jne 0x5fc735
push 0
mov eax, esi
call fcn.0056ef90
push eax
call sub.user32.dll_ShowWindow
jmp 0x5fc751
push 4
mov eax, esi
call fcn.0056ef90
push eax
call sub.user32.dll_ShowWindow
mov eax, esi
call fcn.0056ef90
push eax
call sub.user32.dll_UpdateWindow
inc ebx
dec edi
jne 0x5fc6db
jmp 0x5fc7cd
mov eax, dword [ebp - 4]
cmp byte [eax + 0xcd], 0
je 0x5fc7cd
call fcn.005e34c4
test eax, eax
je 0x5fc7cd
call fcn.005e34c4
mov ebx, dword [ebp + 8]
mov edx, ebx
call fcn.005e8344
call fcn.005e0cc4
test eax, eax
je 0x5fc7cd
mov eax, dword [ebx + 0x18]
test al, 0x40
je 0x5fc79f
push 8
call fcn.005e0cc4
call fcn.0056ef90
push eax
call sub.user32.dll_ShowWindow
jmp 0x5fc7cd
test al, 0x80
je 0x5fc7cd
push 0
call fcn.005e0cc4
call fcn.0056ef90
push eax
call sub.user32.dll_ShowWindow
jmp 0x5fc7cd
mov eax, dword [ebp + 8]
test byte [eax + 0x18], 0x80
je 0x5fc7cd
push ebp
xor ecx, ecx
mov dl, 1
xor eax, eax
call fcn.005fbfc0
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4