Function at 0x5878c4
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 [0x5a6450]
cmp dword [eax], 0
je 0x5878ee
push 0
mov eax, dword [0x5a6450]
mov eax, dword [eax]
call fcn.0042771c
push eax
call sub.user32.dll_ShowWindow
mov eax, dword [0x5a66dc]
test byte [eax], 2
setne dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
call fcn.004239e8
mov eax, dword [0x5a66dc]
test byte [eax], 2
setne dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2e4]
call fcn.0042b420
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2d0]
call fcn.004239e8
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x378]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.00452f68
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
call fcn.0042b3d4
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ec]
call fcn.0042b420
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x214]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.0042b420
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x224]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f4]
call fcn.0042b420
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x238]
call fcn.00452f68
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.00452f68
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.00452f68
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.00452f68
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.00452f68
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.00452f68
cmp byte [0x5a5ac0], 0
je 0x587a32
cmp byte [0x5a59ec], 0
je 0x587a36
xor edx, edx
jmp 0x587a38
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x238]
call fcn.004239e8
cmp byte [0x5a5ac0], 0
je 0x587a58
cmp byte [0x5a59ec], 0
je 0x587a5c
xor edx, edx
jmp 0x587a5e
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x304]
call fcn.0042b420
cmp byte [0x5a5aac], 0
je 0x587a7e
cmp byte [0x5a59f0], 0
je 0x587a82
xor edx, edx
jmp 0x587a84
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.004239e8
cmp byte [0x5a5aac], 0
je 0x587aa4
cmp byte [0x5a59f0], 0
je 0x587aa8
xor edx, edx
jmp 0x587aaa
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
call fcn.0042b420
cmp byte [0x5a5ab0], 0
je 0x587aca
cmp byte [0x5a59f4], 0
je 0x587ace
xor edx, edx
jmp 0x587ad0
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.004239e8
cmp byte [0x5a5ab0], 0
je 0x587af0
cmp byte [0x5a59f4], 0
je 0x587af4
xor edx, edx
jmp 0x587af6
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2fc]
call fcn.0042b420
cmp byte [0x5a5ae0], 0
je 0x587b16
cmp byte [0x5a59f8], 0
je 0x587b1a
xor edx, edx
jmp 0x587b1c
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x398]
call fcn.004239e8
cmp byte [0x5a5ae0], 0
je 0x587b3c
cmp byte [0x5a59f8], 0
je 0x587b40
xor edx, edx
jmp 0x587b42
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x39c]
call fcn.0042b420
cmp byte [0x5a5ac4], 0
je 0x587b62
cmp byte [0x5a59fc], 0
je 0x587b66
xor edx, edx
jmp 0x587b68
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.004239e8
cmp byte [0x5a5ac4], 0
je 0x587b88
cmp byte [0x5a59fc], 0
je 0x587b8c
xor edx, edx
jmp 0x587b8e
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x300]
call fcn.0042b420
cmp byte [0x5a5ab4], 0
je 0x587bae
cmp byte [0x5a5a00], 0
je 0x587bb2
xor edx, edx
jmp 0x587bb4
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.004239e8
cmp byte [0x5a5ab4], 0
je 0x587bd4
cmp byte [0x5a5a00], 0
je 0x587bd8
xor edx, edx
jmp 0x587bda
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x308]
call fcn.0042b420
cmp byte [0x5a5ac0], 0
je 0x587bfa
cmp byte [0x5a59ec], 0
je 0x587bfe
xor edx, edx
jmp 0x587c00
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x680]
call fcn.0042b420
cmp byte [0x5a5ac0], 0
je 0x587c20
cmp byte [0x5a59ec], 0
je 0x587c24
xor edx, edx
jmp 0x587c26
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6b0]
call fcn.004239e8
cmp byte [0x5a5ac4], 0
je 0x587c46
cmp byte [0x5a59fc], 0
je 0x587c4a
xor edx, edx
jmp 0x587c4c
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x684]
call fcn.0042b420
cmp byte [0x5a5ac4], 0
je 0x587c6c
cmp byte [0x5a59fc], 0
je 0x587c70
xor edx, edx
jmp 0x587c72
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6b4]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x208]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x234]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x27c]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x280]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ac]
call fcn.004239ac
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x394]
call fcn.004239ac
mov dl, byte [0x5a5b00]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2c8]
call fcn.004239e8
mov dl, byte [0x5a5b00]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x388]
call fcn.0042b420
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x678]
call fcn.004239e8
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x67c]
call fcn.0042b420
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
mov al, byte [eax + 0x44]
mov byte [0x5a59b8], al
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3e8]
call fcn.0042b420
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3ec]
call fcn.0042b420
xor edx, edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x408]
call fcn.0042b420
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4f0]
call fcn.0042b420
mov dl, 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4f8]
call fcn.0042b420
mov dword [0x5a5960], 1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20c]
mov edx, dword [eax]
call dword [edx + 0x78]
mov edx, 0x587df0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00423a80
pop ecx
pop ecx
pop ebp
ret