Function at 0x5535c0
Capabilities:
Hide graphical window

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x97c]
test eax, eax
je 0x553617
mov eax, dword [esi + 0x400]
mov dword [esi + 0x96c], 0x7540
mov ecx, dword [0x68349c]
push 1
push eax
push ecx
push 0x7540
lea ecx, [esi + 0x20]
call fcn.0055e9b0
push str.Cancel_by_user._n
lea ecx, [esi + 0x42c]
call fcn.005111c0
push 2
mov ecx, esi
call fcn.00554530
mov eax, dword [esi + 0x97c]
test eax, eax
mov edi, dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
jne 0x553823
mov eax, dword [esi + 0x96c]
test eax, eax
jne 0x553823
mov al, byte [esi + 0x970]
test al, al
je 0x553655
mov edx, dword [esi + 0x410]
mov eax, dword [esi + 0x414]
or edx, eax
jne 0x553655
push 0
jmp 0x553657
push 3
mov ecx, esi
call fcn.00554530
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x55367d
mov eax, dword [esi + 0xcc]
test eax, eax
jne 0x55367d
push 1
mov ecx, esi
call fcn.00553fa0
jmp 0x55377e
mov eax, dword [esi + 0x980]
test eax, eax
jne 0x553691
mov al, byte [esi + 0x970]
test al, al
je 0x55369c
lea ecx, [esi + 0x42c]
call fcn.005112b0
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x5536cb
mov eax, dword [esi + 4]
test eax, eax
jne 0x5536cb
mov eax, dword [esi + 0x54]
test eax, eax
jne 0x5536b7
lea eax, [esi + 0x58]
mov edx, dword [esi + 0x14]
lea ecx, [esi + 0x42c]
push ecx
push edx
push eax
call fcn.00557760
add esp, 0xc
mov eax, dword [esi + 0xc4]
push str..m3u
push eax
call fcn.0058dd90
add esp, 8
test eax, eax
jne 0x553700
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x55377e
mov ecx, esi
call fcn.0055ab40
test al, al
jne 0x5538bd
mov eax, dword [esi + 0xcc]
test eax, eax
je 0x55377e
mov al, byte [esi + 0x98d]
test al, al
je 0x55378c
mov eax, dword [esi + 0x428]
test eax, eax
je 0x553777
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x553777
mov ecx, dword [esi + 0x428]
call fcn.0046a5a0
mov edx, dword [esi + 0x428]
mov ecx, dword [0x685054]
push 0x43
push 0
mov eax, dword [edx + 0xc]
push 0
push 0
push 0
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
mov ecx, dword [esi + 0x428]
push 1
call fcn.00469950
mov ecx, dword [esi + 0x428]
push 0
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, esi
call fcn.005538d0
mov al, byte [esi + 0x98d]
test al, al
jne 0x553823
mov eax, dword [esi + 4]
test eax, eax
jne 0x553823
mov eax, dword [esi + 8]
test eax, eax
jne 0x553823
mov al, byte [esi + 0x98f]
test al, al
jne 0x5537c0
mov al, byte [esi + 0x991]
test al, al
jne 0x5537c0
mov al, byte [esi + 0x990]
test al, al
je 0x553823
mov eax, dword [esi + 0x14]
test eax, eax
je 0x5537d6
push 0
push 0x1472
push 0x111
push eax
call edi
mov cl, byte [esi + 0x98f]
xor eax, eax
test cl, cl
mov dword [esi + 0x14], 0
je 0x5537ee
mov eax, 1
mov cl, byte [esi + 0x990]
test cl, cl
je 0x5537fa
or al, 2
mov cl, byte [esi + 0x991]
test cl, cl
je 0x553806
or al, 4
mov cl, byte [esi + 0x992]
test cl, cl
je 0x553812
or al, 8
push eax
mov eax, dword [esi + 0x18]
push 0x1481
push 0x111
push eax
call ebx
mov eax, dword [esi + 0x97c]
test eax, eax
jne 0x553880
mov eax, dword [esi + 0x96c]
test eax, eax
je 0x55386a
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x55386a
mov al, byte [esi + 0x98c]
test al, al
jne 0x55386a
mov eax, dword [esi + 4]
cmp eax, 4
je 0x55385c
cmp eax, 5
je 0x55385c
mov eax, 1
jmp 0x55385e
xor eax, eax
push 0
push 1
push eax
mov ecx, esi
call fcn.00551940
mov eax, dword [esi + 0x14]
test eax, eax
je 0x553880
push 0
push 0x1472
push 0x111
push eax
call edi
mov eax, dword [esi + 0x974]
test eax, eax
je 0x5538bd
mov ecx, dword [esi + 0x978]
cmp ecx, 0xfffffffb
je 0x5538a7
push ecx
push 0x1472
push 0x111
push eax
call edi
pop edi
pop esi
pop ebx
ret
push esi
push 0
push 0x1411
push eax
call ebx
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
pop edi
pop esi
pop ebx
ret