Function at 0x4661a1
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
push 3
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0x34], 9
mov word [ebp - 0x32], 0x58
mov word [ebp - 0x30], 0x7f30
mov byte [ebp - 0x2e], 9
mov word [ebp - 0x2c], 0x43
mov word [ebp - 0x2a], 0x7f31
mov byte [ebp - 0x28], 9
mov word [ebp - 0x26], 0x56
mov word [ebp - 0x24], 0x7f32
call dword [sym.imp.USER32.dll_CreateAcceleratorTableW]
mov edi, dword [ebp + 8]
xor ebx, ebx
push ebx
push ecx
mov ecx, esp
push ebx
push 0x56009944
mov dword [edi + 0x250], eax
mov eax, dword [edi + 4]
push ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0xc8
mov dword [ebp - 0x14], 0x1e
push ecx
mov dword [ecx], 0xe802
mov ecx, esp
lea edx, [ebp - 0x20]
lea esi, [edi + 0x254]
push eax
mov dword [ecx], edx
call fcn.0046e9b4
push ecx
mov eax, esp
mov dword [eax], 0x8b
mov eax, esi
call fcn.0046d921
push ebx
push ebx
push ebx
push ebx
mov eax, 0x83
push eax
mov ebx, esi
call fcn.0044cc77
xor eax, eax
push eax
push eax
push eax
mov ecx, 0x94
push eax
push ecx
call fcn.0044cc77
push 0x7f30
push 0xe123
mov eax, esi
call fcn.0046d8a5
push 0x7f31
push 0xe122
mov eax, esi
call fcn.0046d8a5
push 0x7f32
push 0xe125
mov eax, esi
call fcn.0046d8a5
push 0x7f39
push 0xe124
mov eax, esi
call fcn.0046d8a5
xor ecx, ecx
push ecx
push ecx
mov eax, esp
mov dword [eax], ecx
push ecx
push 0x50000000
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x20]
mov dword [eax], ecx
push dword [edi + 4]
lea esi, [edi + 0x418]
call fcn.0046dcb4
xor ebx, ebx
cmp dword [0x4f3290], ebx
mov ecx, 0x40018413
je 0x4662dc
mov ecx, 0x50018413
push ebx
push ecx
mov eax, esp
push ebx
push ecx
push str.LibraryTree
mov dword [eax], 0x2800
push ecx
mov eax, esp
lea ecx, [ebp - 0x20]
neg esi
mov dword [eax], ecx
sbb esi, esi
lea eax, [edi + 0x41c]
and esi, eax
mov eax, dword [esi]
mov dword [ebp - 4], esi
lea esi, [edi + 0x4a0]
push eax
mov dword [ebp - 0xc], esi
call fcn.0046d957
cmp dword [0x4f3290], ebx
mov ecx, 0x40015205
jne 0x466327
mov ecx, 0x50015205
push ebx
push ecx
mov eax, esp
push ebx
push ecx
push 0x4d77d8
mov dword [eax], 0x2801
push ecx
mov eax, esp
lea ecx, [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax]
lea esi, [edi + 0x4c4]
push eax
mov dword [ebp - 8], esi
call fcn.0046dac5
mov eax, dword [0x4f3290]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push eax
lea esi, [edi + 0x4c8]
push dword [esi]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x4020
push ebx
push 0x1036
push dword [esi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push ebx
push str.Playlist
push ebx
push esi
push 0x32
mov dword [edi + 0x4e8], ebx
or ebx, 0xffffffff
xor esi, esi
pop edx
call fcn.00405a79
xor ebx, ebx
push ebx
push ecx
mov eax, esp
push ebx
push 0x50015001
push str.Files
mov dword [eax], 0x2802
push ecx
mov eax, esp
lea ecx, [ebp - 0x20]
mov dword [eax], ecx
mov eax, dword [ebp - 4]
mov eax, dword [eax]
lea esi, [edi + 0x500]
push eax
mov dword [ebp - 4], esi
call fcn.0046dac5
push 0x4420
push ebx
push 0x1036
lea esi, [edi + 0x504]
push dword [esi]
mov dword [edi + 0x5c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffffffffffffffff
push ebx
push str.Item
push ebx
push esi
push 0x50
mov dword [edi + 0x524], ebx
or ebx, 0xffffffff
xor esi, esi
pop edx
call fcn.00405a79
lea eax, [edi + 0x4a4]
mov dword [ebp - 0x10], eax
push esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 1
mov ebx, 0x2005
push ebx
push dword [eax]
call esi
push 0
push 1
push ebx
push dword [edi + 0x4c8]
call esi
push 0
push 1
push ebx
push dword [edi + 0x504]
call esi
call fcn.0049dd24
test eax, eax
je 0x46650d
mov esi, dword [ebp - 0xc]
neg esi
lea eax, [edi + 0x4a4]
sbb esi, esi
and esi, eax
push dword [esi]
call sub.ttpcomm.dll_Ordinal_202
push 2
push 3
push dword [esi]
call sub.ttpcomm.dll_Ordinal_206
push 0xd
push 0xd
push 3
push dword [esi]
call sub.ttpcomm.dll_Ordinal_205
push 1
push 0xd
push 3
push dword [esi]
lea eax, [edi + 0x4a4]
mov dword [ebp - 0x10], eax
call sub.ttpcomm.dll_Ordinal_204
mov ebx, dword [ebp - 8]
neg ebx
lea eax, [edi + 0x4c8]
sbb ebx, ebx
and ebx, eax
push dword [ebx]
call sub.ttpcomm.dll_Ordinal_202
push 2
push 3
push dword [ebx]
call sub.ttpcomm.dll_Ordinal_206
push 0xd
push 0xd
push 3
push dword [ebx]
call sub.ttpcomm.dll_Ordinal_205
push 1
push 0xd
push 3
push dword [ebx]
call sub.ttpcomm.dll_Ordinal_204
mov esi, dword [ebp - 4]
neg esi
lea eax, [edi + 0x504]
sbb esi, esi
and esi, eax
push dword [esi]
call sub.ttpcomm.dll_Ordinal_202
push 2
push 3
push dword [esi]
call sub.ttpcomm.dll_Ordinal_206
push 0xd
push 0xd
push 3
push dword [esi]
call sub.ttpcomm.dll_Ordinal_205
push 1
push 0xd
push 3
push dword [esi]
call sub.ttpcomm.dll_Ordinal_204
jmp 0x46653e
mov ebx, dword [ebp - 8]
add edi, 0x4c8
neg ebx
sbb ebx, ebx
and ebx, edi
mov edi, dword [ebx]
call fcn.0049ece1
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 4]
add eax, 0x504
neg esi
sbb esi, esi
and esi, eax
mov edi, dword [esi]
call fcn.0049ece1
mov edi, dword [ebp + 8]
cmp dword [0x4f3290], 0
je 0x466555
mov eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
mov ebx, dword [eax]
jmp 0x466557
mov ebx, dword [ebx]
mov eax, dword [esi]
lea esi, [edi + 0x43c]
mov dword [esi], ebx
mov dword [esi + 4], eax
call fcn.0046ec5a
push 1
xor eax, eax
mov ebx, esi
call fcn.0046dd9c
mov eax, dword [0x4f3444]
push 1
mov ecx, esi
call fcn.0046ddf8
mov esi, dword [edi + 4]
lea ebx, [edi + 0xe0]
push ebx
push esi
call sub.ole32.dll_RegisterDragDrop
test eax, eax
jl 0x466599
mov dword [ebx + 8], esi
call fcn.0040aa88
pop edi
pop esi
pop ebx
leave
ret 0x14