Function at 0x59beb4
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [0x5bb528]
cmp dword [eax], 0
je 0x59bede
push 0
mov eax, dword [0x5bb528]
mov eax, dword [eax]
call fcn.004276fc
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x5bb7c0]
test byte [eax], 2
setne dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
call fcn.004239c8
mov eax, dword [0x5bb7c0]
test byte [eax], 2
setne dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
call fcn.0042b400
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d0]
call fcn.004239c8
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.00451f74
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
call fcn.0042b3b4
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
call fcn.0042b400
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x214]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0042b400
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
call fcn.0042b400
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x238]
call fcn.00451f74
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00451f74
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.00451f74
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.00451f74
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.00451f74
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.00451f74
cmp byte [0x5bab5c], 0
je 0x59c022
cmp byte [0x5baa88], 0
je 0x59c026
xor edx, edx
jmp 0x59c028
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x238]
call fcn.004239c8
cmp byte [0x5bab5c], 0
je 0x59c048
cmp byte [0x5baa88], 0
je 0x59c04c
xor edx, edx
jmp 0x59c04e
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
call fcn.0042b400
cmp byte [0x5bab48], 0
je 0x59c06e
cmp byte [0x5baa8c], 0
je 0x59c072
xor edx, edx
jmp 0x59c074
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.004239c8
cmp byte [0x5bab48], 0
je 0x59c094
cmp byte [0x5baa8c], 0
je 0x59c098
xor edx, edx
jmp 0x59c09a
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0042b400
cmp byte [0x5bab4c], 0
je 0x59c0ba
cmp byte [0x5baa90], 0
je 0x59c0be
xor edx, edx
jmp 0x59c0c0
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004239c8
cmp byte [0x5bab4c], 0
je 0x59c0e0
cmp byte [0x5baa90], 0
je 0x59c0e4
xor edx, edx
jmp 0x59c0e6
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
call fcn.0042b400
cmp byte [0x5bab7c], 0
je 0x59c106
cmp byte [0x5baa94], 0
je 0x59c10a
xor edx, edx
jmp 0x59c10c
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.004239c8
cmp byte [0x5bab7c], 0
je 0x59c12c
cmp byte [0x5baa94], 0
je 0x59c130
xor edx, edx
jmp 0x59c132
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
call fcn.0042b400
cmp byte [0x5bab60], 0
je 0x59c152
cmp byte [0x5baa98], 0
je 0x59c156
xor edx, edx
jmp 0x59c158
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.004239c8
cmp byte [0x5bab60], 0
je 0x59c178
cmp byte [0x5baa98], 0
je 0x59c17c
xor edx, edx
jmp 0x59c17e
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0042b400
cmp byte [0x5bab50], 0
je 0x59c19e
cmp byte [0x5baa9c], 0
je 0x59c1a2
xor edx, edx
jmp 0x59c1a4
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.004239c8
cmp byte [0x5bab50], 0
je 0x59c1c4
cmp byte [0x5baa9c], 0
je 0x59c1c8
xor edx, edx
jmp 0x59c1ca
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
call fcn.0042b400
cmp byte [0x5bab5c], 0
je 0x59c1ea
cmp byte [0x5baa88], 0
je 0x59c1ee
xor edx, edx
jmp 0x59c1f0
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x680]
call fcn.0042b400
cmp byte [0x5bab5c], 0
je 0x59c210
cmp byte [0x5baa88], 0
je 0x59c214
xor edx, edx
jmp 0x59c216
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6a4]
call fcn.004239c8
cmp byte [0x5bab60], 0
je 0x59c236
cmp byte [0x5baa98], 0
je 0x59c23a
xor edx, edx
jmp 0x59c23c
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
call fcn.0042b400
cmp byte [0x5bab60], 0
je 0x59c25c
cmp byte [0x5baa98], 0
je 0x59c260
xor edx, edx
jmp 0x59c262
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6a8]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x234]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x27c]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x280]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ac]
call fcn.0042398c
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.0042398c
mov dl, byte [0x5bab9c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c8]
call fcn.004239c8
mov dl, byte [0x5bab9c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x388]
call fcn.0042b400
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x678]
call fcn.004239c8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x67c]
call fcn.0042b400
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
mov al, byte [eax + 0x44]
mov byte [0x5baa54], al
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
call fcn.0042b400
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.0042b400
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x408]
call fcn.0042b400
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4f0]
call fcn.0042b400
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4f8]
call fcn.0042b400
mov dword [0x5ba9fc], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20c]
mov edx, dword [eax]
call dword [edx + 0x78]
mov edx, 0x59c3e0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00423a60
pop ecx
pop ecx
pop ebp
ret