Function at 0x463354
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 + 0x244], 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 + 0x248]
push eax
mov dword [ecx], edx
call fcn.0046bab4
push ecx
mov eax, esp
mov dword [eax], 0x8b
mov eax, esi
call fcn.0046a9e2
push ebx
push ebx
push ebx
push ebx
mov eax, 0x83
push eax
mov ebx, esi
call fcn.0046b962
xor eax, eax
push eax
push eax
push eax
mov ecx, 0x94
push eax
push ecx
call fcn.0046b962
push 0x7f30
push 0xe123
mov eax, esi
call fcn.0046a966
push 0x7f31
push 0xe122
mov eax, esi
call fcn.0046a966
push 0x7f32
push 0xe125
mov eax, esi
call fcn.0046a966
push 0x7f39
push 0xe124
mov eax, esi
call fcn.0046a966
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 + 0x40c]
call fcn.0046ad6f
xor ebx, ebx
cmp dword [0x4eb9f0], ebx
mov ecx, 0x40018413
je 0x46348f
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 + 0x410]
and esi, eax
mov eax, dword [esi]
mov dword [ebp - 4], esi
lea esi, [edi + 0x494]
push eax
mov dword [ebp - 0xc], esi
call fcn.0046aa18
cmp dword [0x4eb9f0], ebx
mov ecx, 0x40015205
jne 0x4634da
mov ecx, 0x50015205
push ebx
push ecx
mov eax, esp
push ebx
push ecx
push 0x4d20b0
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 + 0x4b8]
push eax
mov dword [ebp - 8], esi
call fcn.0046ab80
mov eax, dword [0x4eb9f0]
neg eax
sbb eax, eax
and eax, 0xfffffffc
add eax, 4
push eax
lea esi, [edi + 0x4bc]
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 + 0x4dc], ebx
or ebx, 0xffffffff
xor esi, esi
pop edx
call fcn.00405d2b
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 + 0x4f4]
push eax
mov dword [ebp - 4], esi
call fcn.0046ab80
push 0x4420
push ebx
push 0x1036
lea esi, [edi + 0x4f8]
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 + 0x518], ebx
or ebx, 0xffffffff
xor esi, esi
pop edx
call fcn.00405d2b
lea eax, [edi + 0x498]
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 + 0x4bc]
call esi
push 0
push 1
push ebx
push dword [edi + 0x4f8]
call esi
call fcn.0049b261
test eax, eax
je 0x4636c0
mov esi, dword [ebp - 0xc]
neg esi
lea eax, [edi + 0x498]
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 + 0x498]
mov dword [ebp - 0x10], eax
call sub.ttpcomm.dll_Ordinal_204
mov ebx, dword [ebp - 8]
neg ebx
lea eax, [edi + 0x4bc]
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 + 0x4f8]
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 0x4636f1
mov ebx, dword [ebp - 8]
add edi, 0x4bc
neg ebx
sbb ebx, ebx
and ebx, edi
mov edi, dword [ebx]
call fcn.0049c1fe
mov eax, dword [ebp + 8]
mov esi, dword [ebp - 4]
add eax, 0x4f8
neg esi
sbb esi, esi
and esi, eax
mov edi, dword [esi]
call fcn.0049c1fe
mov edi, dword [ebp + 8]
cmp dword [0x4eb9f0], 0
je 0x463708
mov eax, dword [ebp - 0xc]
neg eax
sbb eax, eax
and eax, dword [ebp - 0x10]
mov ebx, dword [eax]
jmp 0x46370a
mov ebx, dword [ebx]
mov eax, dword [esi]
lea esi, [edi + 0x430]
mov dword [esi], ebx
mov dword [esi + 4], eax
call fcn.0046bd34
push 1
xor eax, eax
mov ebx, esi
call fcn.0046ae57
mov eax, dword [0x4ebba4]
push 1
mov ecx, esi
call fcn.0046aeb3
mov esi, dword [edi + 4]
lea ebx, [edi + 0xe0]
push ebx
push esi
call sub.ole32.dll_RegisterDragDrop
test eax, eax
jl 0x46374c
mov dword [ebx + 8], esi
call fcn.0047ef0b
pop edi
pop esi
pop ebx
leave
ret 0x14