Function at 0x46fa44
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.004781ac
push ecx
mov eax, esp
mov dword [eax], 0x8b
mov eax, esi
call fcn.004771b7
push ebx
push ebx
push ebx
push ebx
mov eax, 0x83
push eax
mov ebx, esi
call fcn.00454bdc
xor eax, eax
push eax
push eax
push eax
mov ecx, 0x94
push eax
push ecx
call fcn.00454bdc
push 0x7f30
push 0xe123
mov eax, esi
call fcn.00451655
push 0x7f31
push 0xe122
mov eax, esi
call fcn.00451655
push 0x7f32
push 0xe125
mov eax, esi
call fcn.00451655
push 0x7f39
push 0xe124
mov eax, esi
call fcn.00451655
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.00477544
xor ebx, ebx
cmp dword [0x521b68], ebx
mov ecx, 0x40018413
je 0x46fb7f
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.004771ed
cmp dword [0x521b68], ebx
mov ecx, 0x40015205
jne 0x46fbca
mov ecx, 0x50015205
push ebx
push ecx
mov eax, esp
push ebx
push ecx
push 0x4fe080
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.00477355
mov eax, dword [0x521b68]
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.004061c9
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.00477355
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.004061c9
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.004ae401
test eax, eax
je 0x46fdb0
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 0x46fde1
mov ebx, dword [ebp - 8]
add edi, 0x4c8
neg ebx
sbb ebx, ebx
and ebx, edi
mov edi, dword [ebx]
call fcn.004af3be
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.004af3be
mov edi, dword [ebp + 8]
cmp dword [0x521b68], 0
je 0x46fdf8
mov eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
mov ebx, dword [eax]
jmp 0x46fdfa
mov ebx, dword [ebx]
mov eax, dword [esi]
lea esi, [edi + 0x43c]
mov dword [esi], ebx
mov dword [esi + 4], eax
call fcn.0047842c
push 1
xor eax, eax
mov ebx, esi
call fcn.0047762c
mov eax, dword [0x521d20]
push 1
mov ecx, esi
call fcn.00477688
mov esi, dword [edi + 4]
lea ebx, [edi + 0xe0]
push ebx
push esi
call sub.ole32.dll_RegisterDragDrop
test eax, eax
jl 0x46fe3c
mov dword [ebx + 8], esi
call fcn.0048e467
pop edi
pop esi
pop ebx
leave
ret 0x14