Function at 0x46fd41
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.004786fb
push ecx
mov eax, esp
mov dword [eax], 0x8b
mov eax, esi
call fcn.00477587
push ebx
push ebx
push ebx
push ebx
mov eax, 0x83
push eax
mov ebx, esi
call fcn.004785a9
xor eax, eax
push eax
push eax
push eax
mov ecx, 0x94
push eax
push ecx
call fcn.004785a9
push 0x7f30
push 0xe123
mov eax, esi
call fcn.0047750b
push 0x7f31
push 0xe122
mov eax, esi
call fcn.0047750b
push 0x7f32
push 0xe125
mov eax, esi
call fcn.0047750b
push 0x7f39
push 0xe124
mov eax, esi
call fcn.0047750b
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.00477914
xor ebx, ebx
cmp dword [0x522b68], ebx
mov ecx, 0x40018413
je 0x46fe7c
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.004775bd
cmp dword [0x522b68], ebx
mov ecx, 0x40015205
jne 0x46fec7
mov ecx, 0x50015205
push ebx
push ecx
mov eax, esp
push ebx
push ecx
push 0x4ff0a0
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.00477725
mov eax, dword [0x522b68]
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.00405c44
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.00477725
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.00405c44
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.004ae9cb
test eax, eax
je 0x4700ad
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 0x4700de
mov ebx, dword [ebp - 8]
add edi, 0x4c8
neg ebx
sbb ebx, ebx
and ebx, edi
mov edi, dword [ebx]
call fcn.004af99d
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.004af99d
mov edi, dword [ebp + 8]
cmp dword [0x522b68], 0
je 0x4700f5
mov eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
mov ebx, dword [eax]
jmp 0x4700f7
mov ebx, dword [ebx]
mov eax, dword [esi]
lea esi, [edi + 0x43c]
mov dword [esi], ebx
mov dword [esi + 4], eax
call fcn.004789a1
push 1
xor eax, eax
mov ebx, esi
call fcn.004779fc
mov eax, dword [0x522d20]
push 1
mov ecx, esi
call fcn.00477a58
mov esi, dword [edi + 4]
lea ebx, [edi + 0xe0]
push ebx
push esi
call sub.ole32.dll_RegisterDragDrop
test eax, eax
jl 0x470139
mov dword [ebx + 8], esi
call fcn.0048e827
pop edi
pop esi
pop ebx
leave
ret 0x14