Function at 0x5a3b70
Capabilities:
Hide graphical window

Disassembly:
push 0xffffffffffffffff
push 0x63cca3
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
mov eax, dword [0x70a308]
xor eax, esp
mov dword [esp + 0x158], eax
push ebp
push esi
push edi
mov eax, dword [0x70a308]
xor eax, esp
push eax
lea eax, [esp + 0x16c]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0xac6], 0
je 0x5a3c44
cmp byte [esi + 0xa80], 0
jne 0x5a3bcb
cmp dword [esi + 0x924], 0
je 0x5a3c44
cmp dword [esi + 0xaa4], 0
je 0x5a3be2
mov eax, dword [esi + 0x4d0]
or eax, dword [esi + 0x4d4]
jne 0x5a3beb
cmp dword [esi + 0xa94], 0
jne 0x5a3c44
mov edi, dword [esi + 0x38c]
lea ebp, [esi + 0x38c]
mov eax, edi
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a3c00
sub eax, edx
jne 0x5a3c1f
mov eax, dword [esi + 0x390]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a3c14
sub eax, edx
je 0x5a3c44
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5a3c24
sub eax, edx
mov eax, ebp
jne 0x5a3c37
lea eax, [esi + 0x390]
mov eax, dword [eax]
push eax
mov ecx, 0x710120
call fcn.0053b730
cmp dword [esi + 0xaa4], 0
je 0x5a3c94
mov ecx, dword [esi + 0x4c0]
push 1
push ecx
mov dword [esi + 0xa94], 0x7540
mov edx, dword [0x710514]
push edx
push 0x7540
lea ecx, [esi + 0x20]
call fcn.005ae840
push str.Cancel_by_user._n
lea ecx, [esi + 0x4f4]
call fcn.005547b0
push 2
mov ecx, esi
call fcn.0059ae20
cmp dword [esi + 0xaa4], 0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
jne 0x5a4056
cmp dword [esi + 0xa94], 0
jne 0x5a4056
cmp byte [esi + 0xa98], 0
je 0x5a3cc7
mov eax, dword [esi + 0x4d0]
or eax, dword [esi + 0x4d4]
jne 0x5a3cc7
push eax
jmp 0x5a3cc9
push 3
mov ecx, esi
call fcn.0059ae20
mov eax, dword [esi + 0x328]
cmp eax, 4
je 0x5a3cee
cmp dword [esi + 0x330], 0x40
je 0x5a3cee
cmp eax, 8
je 0x5a3cee
cmp eax, 0x40
jne 0x5a3d0d
mov ecx, dword [esi + 0x32c]
test ecx, ecx
je 0x5a3d0d
cmp byte [ecx + 0x335], 0
je 0x5a3d0d
push 1
call fcn.005a01e0
jmp 0x5a3fa9
cmp dword [esi + 0x5c], 0
je 0x5a3d2a
cmp dword [esi + 0xcc], 0
jne 0x5a3d2a
push 1
mov ecx, esi
call fcn.005a01e0
jmp 0x5a3fa9
or ebp, 0xffffffff
cmp byte [esi + 0x35b], 0
je 0x5a3e0b
mov eax, dword [esi + 0x35c]
test eax, eax
jne 0x5a3d4a
lea eax, [esi + 0x360]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x5a3d50
sub eax, edx
sar eax, 1
je 0x5a3e0b
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5a3d6f
lea eax, [esi + 0x58]
push eax
lea ecx, [esp + 0x160]
call fcn.00402160
mov dword [esp + 0x174], 0
mov byte [esi + 0x35b], 0
mov eax, dword [esi + 0x35c]
test eax, eax
jne 0x5a3d9e
lea eax, [esi + 0x360]
lea edi, [esi + 0x20]
push eax
mov ecx, edi
call fcn.005b1480
mov eax, dword [esi + 0x4c0]
test eax, eax
je 0x5a3dbb
push eax
mov ecx, edi
call fcn.005b2970
lea ecx, [esp + 0x15c]
push ecx
mov ecx, esi
call fcn.0059fa10
test eax, eax
jne 0x5a3df2
push eax
mov ecx, esi
call fcn.0059ae20
mov dword [esp + 0x174], 0xffffffff
lea ecx, [esp + 0x15c]
call fcn.004011f0
jmp 0x5a40eb
mov dword [esp + 0x174], ebp
lea ecx, [esp + 0x15c]
call fcn.004011f0
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esi + 0xcc], 0
je 0x5a3e9f
mov eax, 8
cmp dword [esi + 0x330], eax
jne 0x5a3e6c
cmp dword [esi + 0x328], eax
je 0x5a3e6c
lea ecx, [esp + 0x14]
call fcn.005ad4f0
mov dword [esp + 0x174], 1
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5a3e4b
lea eax, [esi + 0x58]
lea edx, [esp + 0x10]
push edx
push 0
push eax
lea ecx, [esp + 0x20]
call fcn.005ae150
mov dword [esp + 0x174], ebp
lea ecx, [esp + 0x14]
call fcn.005ad560
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5a3e76
lea eax, [esi + 0x58]
push eax
call fcn.00542360
add esp, 4
call fcn.0059a800
test eax, eax
je 0x5a3e9f
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5a3e92
lea eax, [esi + 0x58]
lea ecx, [esi + 0x20]
push ecx
push eax
call fcn.0059c7f0
add esp, 8
push 3
mov ecx, esi
call fcn.0059ae20
cmp dword [esi + 0xaa8], 0
jne 0x5a3eba
cmp byte [esi + 0xa98], 0
je 0x5a3ec5
lea ecx, [esi + 0x4f4]
call fcn.00554ba0
cmp dword [esi + 0xcc], 0
je 0x5a3ef2
cmp dword [esi + 4], 0
jne 0x5a3ef2
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5a3ede
lea eax, [esi + 0x58]
mov ecx, dword [esi + 0x10]
lea edx, [esi + 0x4f4]
push edx
push ecx
push eax
call fcn.0059eb70
add esp, 0xc
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.005fa111
add esp, 8
test eax, eax
jne 0x5a3f25
cmp dword [esi + 0xcc], eax
je 0x5a3fa9
mov ecx, esi
call fcn.0059f1a0
test al, al
jne 0x5a40eb
cmp dword [esi + 0xcc], 0
je 0x5a3fa9
cmp byte [esi + 0xab5], 0
je 0x5a3fb6
mov edx, dword [esi + 0x4c0]
push edx
lea ecx, [esi + 0x20]
call fcn.005b29f0
mov eax, dword [esi + 0x4f0]
test eax, eax
je 0x5a3fa2
mov eax, dword [eax + 0x20]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x5a3fa2
mov ecx, dword [esi + 0x4f0]
call fcn.00491450
mov ecx, dword [esi + 0x4f0]
push 0x43
push 0
push 0
push 0
push 0
push 0x712a68
call fcn.005d0b34
mov ecx, dword [esi + 0x4f0]
push 1
call fcn.005d08a3
mov ecx, dword [esi + 0x4f0]
mov edx, dword [ecx + 0x20]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.0059dc60
cmp byte [esi + 0xab5], 0
jne 0x5a4056
cmp dword [esi + 4], 0
jne 0x5a4056
cmp dword [esi + 8], 0
jne 0x5a4056
cmp byte [esi + 0xab7], 0
jne 0x5a3fe5
cmp byte [esi + 0xab9], 0
jne 0x5a3fe5
cmp byte [esi + 0xab8], 0
je 0x5a4056
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5a3ffb
push 0
push 0x1472
push 0x111
push eax
call edi
xor eax, eax
mov dword [esi + 0x10], 0
cmp byte [esi + 0xab7], al
je 0x5a4011
mov eax, 1
cmp byte [esi + 0xab8], 0
je 0x5a401d
or eax, 2
cmp byte [esi + 0xab9], 0
je 0x5a4029
or eax, 4
cmp byte [esi + 0xaba], 0
je 0x5a4035
or eax, 8
mov ecx, dword [esi + 0xabc]
test ecx, ecx
je 0x5a4041
or eax, ecx
push eax
mov eax, dword [esi + 0x14]
push 0x1481
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
cmp dword [esi + 0xaa4], 0
jne 0x5a40ac
mov eax, dword [esi + 0x10]
test eax, eax
je 0x5a4075
push 0
push 0x1472
push 0x111
push eax
call edi
cmp dword [esi + 0xa94], 0
je 0x5a40ac
cmp dword [esi + 0x18], 0
jne 0x5a40ac
cmp byte [esi + 0xab4], 0
jne 0x5a40ac
mov eax, dword [esi + 4]
cmp eax, 4
je 0x5a409e
cmp eax, 5
je 0x5a409e
mov al, 1
jmp 0x5a40a0
xor al, al
push 0
push 1
push eax
mov ecx, esi
call fcn.005a1d90
mov eax, dword [esi + 0xa9c]
test eax, eax
je 0x5a40eb
mov ecx, dword [esi + 0xaa0]
cmp ecx, 0xfffffffb
je 0x5a40d1
push ecx
push 0x1472
push 0x111
push eax
call edi
jmp 0x5a40eb
push esi
push 0
push 0x1411
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x16c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.005f85e7
add esp, 0x168
ret