Function at 0x59f4d5
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x667710]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x58
pop eax
mov word [ebp - 0x16], ax
mov edi, ecx
push 0x43
mov eax, 0x7f30
mov dword [ebp - 0x34], edi
mov word [ebp - 0x14], ax
mov ebx, 0x7f32
pop eax
mov word [ebp - 0x10], ax
mov eax, 0x7f31
push 0x56
mov word [ebp - 0xe], ax
pop eax
mov word [ebp - 0xa], ax
lea eax, [ebp - 0x18]
push 3
push eax
mov byte [ebp - 0x18], 9
mov byte [ebp - 0x12], 9
mov byte [ebp - 0xc], 9
mov word [ebp - 8], bx
call dword [sym.imp.USER32.dll_CreateAcceleratorTableW]
movaps xmm0, xmmword [0x645a30]
lea esi, [edi + 0x2e4]
sub esp, 0x14
mov dword [edi + 0x2e0], eax
lea eax, [ebp - 0x28]
mov ecx, esi
movups xmmword [ebp - 0x28], xmm0
push eax
push dword [edi + 4]
call fcn.0047c00c
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], 0x8b
call fcn.0047bfd3
sub esp, 0x10
mov ecx, esi
push 0x83
call fcn.0047d2c7
sub esp, 0x10
mov ecx, esi
push 0x94
call fcn.0047d2c7
push 0x7f30
push 0xe123
mov ecx, esi
call fcn.0047bf05
push 0x7f31
push 0xe122
mov ecx, esi
call fcn.0047bf05
push ebx
push 0xe125
mov ecx, esi
call fcn.0047bf05
push 0x7f39
push 0xe124
mov ecx, esi
call fcn.0047bf05
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x28]
sub esp, 0x10
and dword [eax], 0
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x4b8]
push dword [edi + 4]
call fcn.0047bbee
cmp dword [0x673bdc], 0
mov ecx, 0x40018413
mov eax, 0x50018413
cmovne ecx, eax
push ecx
push ecx
mov eax, esp
push ecx
push ecx
push ecx
push ecx
mov dword [eax], 0x2800
lea ecx, [ebp - 0x28]
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x544]
push dword [edi + 0x4bc]
call fcn.0047bccf
cmp dword [0x673bdc], 0
mov eax, 0x50015605
mov ecx, 0x40015605
cmove ecx, eax
push ecx
push ecx
mov eax, esp
push ecx
push ecx
push 0x63b04c
push ecx
mov dword [eax], 0x2801
lea ecx, [ebp - 0x28]
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x568]
push dword [edi + 0x4bc]
call fcn.004295de
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
lea ebx, [edi + 0x56c]
push 4
xor ecx, ecx
mov dword [ebp - 0x30], ebx
cmp dword [0x673bdc], ecx
pop eax
cmovne eax, ecx
push eax
push dword [ebx]
call esi
push 0x4020
push 0
push 0x1036
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
push ecx
push ecx
xor eax, eax
mov ecx, ebx
push eax
push 0x32
push eax
push str.Playlist
push eax
mov dword [edi + 0x58c], eax
call fcn.0041c76a
push ecx
push ecx
mov eax, esp
xor ebx, ebx
push ecx
push 0x50010000
push ebx
push ecx
mov dword [eax], ebx
lea ecx, [ebp - 0x28]
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x5f4]
push dword [edi + 4]
call fcn.0040c82c
push ebx
push dword [edi + 0x5f8]
call esi
mov eax, dword [0x668294]
push 0xeaa6
mov dword [ebp - 0x2c], eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.0041129f
mov esi, dword [ebp - 0x2c]
push esi
push dword [edi + 0x5f8]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea ecx, [esi - 0xc]
cmp ecx, 0x668010
je 0x59f717
call fcn.00407965
push ecx
push ecx
mov eax, esp
push ecx
push 0x50015401
push str.Files
push ecx
mov dword [eax], 0x2802
lea ecx, [ebp - 0x28]
mov eax, esp
mov dword [eax], ecx
lea ecx, [edi + 0x5a4]
push dword [edi + 0x4bc]
call fcn.004295de
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
lea ebx, [edi + 0x5a8]
push 0x4420
push 0
push 0x1036
push dword [ebx]
mov dword [edi + 0x60], eax
mov dword [ebp - 0x2c], ebx
call esi
push ecx
push ecx
xor eax, eax
mov ecx, ebx
push eax
push 0x50
push eax
push str.Item
push eax
mov dword [edi + 0x5c8], eax
call fcn.0041c76a
push 0
push 1
push 0x2005
push dword [edi + 0x548]
call esi
push 0
push 1
push 0x2005
lea esi, [edi + 0x56c]
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 1
push 0x2005
push dword [ebx]
call dword [sym.imp.USER32.dll_SendMessageW]
call fcn.005ca213
test eax, eax
je 0x59f876
push dword [edi + 0x548]
call dword [sym.imp.wspcomm.dll_Ordinal_202]
mov ebx, dword [sym.imp.wspcomm.dll_Ordinal_206]
push 2
push 3
push dword [edi + 0x548]
call ebx
push 0xd
push 0xd
push 3
push dword [edi + 0x548]
mov edi, dword [sym.imp.wspcomm.dll_Ordinal_205]
call edi
mov eax, dword [ebp - 0x34]
mov esi, dword [sym.imp.wspcomm.dll_Ordinal_204]
push 1
push 0xd
push 3
push dword [eax + 0x548]
call esi
mov eax, dword [ebp - 0x30]
push dword [eax]
call dword [sym.imp.wspcomm.dll_Ordinal_202]
mov eax, dword [ebp - 0x30]
push 2
push 3
push dword [eax]
call ebx
mov eax, dword [ebp - 0x30]
push 0xd
push 0xd
push 3
push dword [eax]
call edi
mov eax, dword [ebp - 0x30]
push 1
push 0xd
push 3
push dword [eax]
call esi
mov eax, dword [ebp - 0x2c]
push dword [eax]
call dword [sym.imp.wspcomm.dll_Ordinal_202]
mov eax, dword [ebp - 0x2c]
push 2
push 3
push dword [eax]
call ebx
mov ebx, dword [ebp - 0x2c]
push 0xd
push 0xd
push 3
push dword [ebx]
call edi
push 1
push 0xd
push 3
push dword [ebx]
call esi
mov edi, dword [ebp - 0x34]
mov esi, dword [ebp - 0x30]
jmp 0x59f884
mov ecx, dword [esi]
call fcn.005c961b
mov ecx, dword [ebx]
call fcn.005c961b
cmp dword [0x673bdc], 0
je 0x59f895
mov eax, dword [edi + 0x548]
jmp 0x59f897
mov eax, dword [esi]
lea esi, [edi + 0x4dc]
mov dword [esi], eax
mov ecx, esi
mov eax, dword [ebx]
mov dword [esi + 4], eax
call fcn.0047cf0e
push ecx
push 0
mov ecx, esi
call fcn.0047bb14
push 1
push dword [0x673e0c]
mov ecx, esi
call fcn.0047ba68
mov esi, dword [edi + 4]
lea ebx, [edi + 0x178]
push ebx
push esi
call dword [sym.imp.ole32.dll_RegisterDragDrop]
test eax, eax
js 0x59f8dc
mov dword [ebx + 8], esi
sub esp, 0x10
mov ecx, edi
call fcn.0047b362
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004da623
leave
ret 0x10