Function at 0x446463
Capabilities:
Delete file

Disassembly:
mov eax, 0x4cde3a
call fcn.004c7e20
sub esp, 0x218
mov eax, dword [0x4ed384]
push esi
mov esi, ecx
mov dword [ebp - 0x10], eax
push edi
mov eax, esi
call fcn.0044480e
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x10
push dword [esi + 4]
call edi
push 0
mov eax, esi
call fcn.0048434b
cmp dword [esi + 0x3400], 0
je 0x4464b0
lea ecx, [esi + 0x33fc]
call fcn.00403ee3
push ebx
lea ebx, [esi + 0x33e8]
mov eax, dword [ebx]
test eax, eax
je 0x4464c6
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33e4]
mov eax, dword [ebx]
test eax, eax
je 0x4464db
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33ec]
mov eax, dword [ebx]
test eax, eax
je 0x4464f0
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33f0]
mov eax, dword [ebx]
test eax, eax
je 0x446505
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33f4]
mov eax, dword [ebx]
test eax, eax
je 0x44651a
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33f8]
mov eax, dword [ebx]
test eax, eax
je 0x44652f
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
mov ebx, dword [0x4f3b34]
jmp 0x44656b
mov eax, ebx
mov ecx, 0x4f3b30
call fcn.0041484a
mov eax, dword [eax]
push eax
mov dword [ebp - 0x21c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44656b
push 0
push 0
push 0x7ea
push dword [ebp - 0x21c]
call dword [sym.imp.USER32.dll_SendMessageW]
dec ebx
cmp ebx, 1
jge 0x446537
push 0xa
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x342c]
xor edi, edi
cmp eax, edi
je 0x4465c1
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4465aa
mov eax, dword [esi + 0x342c]
push edi
push 1
add eax, 4
push 0x111
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x342c]
cmp ecx, edi
je 0x4465bb
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x342c], edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4465d4
push esi
call fcn.0044bd84
lea eax, [esi + 0x2930]
push eax
call fcn.00464535
lea eax, [esi + 0x335c]
mov ecx, dword [eax]
push eax
call dword [ecx]
mov dword [0x4f2f84], eax
mov eax, dword [esi + 0x339c]
cmp eax, edi
je 0x446633
push eax
lea eax, [ebp - 0x224]
call fcn.004040fe
mov edi, eax
mov eax, 0x4f2f88
call fcn.00402f73
mov eax, dword [edi + 4]
mov dword [0x4f2f8c], eax
mov eax, dword [ebp - 0x224]
add eax, 0xfffffff4
cmp eax, dword [0x4f0984]
je 0x446643
push eax
call fcn.004013aa
jmp 0x446643
mov eax, 0x4f2f88
call fcn.00402f45
mov dword [0x4f2f8c], edi
push 0x4f2418
mov ebx, 0x4f3430
call fcn.00408595
push 0x4f2c7c
lea edi, [ebp - 0x220]
call fcn.00402f03
push str.Music.library
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00403120
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
cmp eax, dword [0x4f0984]
je 0x446690
push eax
call fcn.004013aa
cmp dword [0x4f333c], edi
push dword [ebp - 0x21c]
je 0x4466b0
push 0x4f2710
call fcn.004906a9
mov dword [0x4f32b0], edi
jmp 0x4466b6
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x4f2714]
push 0x4f2620
mov dword [0x4f335c], eax
call fcn.0045af53
cmp dword [0x4f258c], edi
je 0x4466f3
push 0x4d644c
push 0x104
lea edi, [ebp - 0x218]
call fcn.004017db
push 0x4f255c
mov eax, edi
call fcn.004382e0
mov ebx, 0x4f2e98
call fcn.00402c2d
lea eax, [esi + 0x1bcc]
call fcn.0042dec5
push esi
call fcn.0044141b
cmp dword [0x4f2fdc], 0
pop ebx
je 0x446726
xor ecx, ecx
call fcn.004428dc
push 0
call fcn.00442a88
mov ecx, 0x4f2418
call fcn.0040831e
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x446746
push esi
push 0x64
pop ecx
call fcn.0048483d
call fcn.0043e15b
lea eax, [esi + 0x3344]
call fcn.0046e2b5
call fcn.00443895
lea edi, [esi + 0x33a8]
mov eax, dword [edi]
test eax, eax
je 0x446771
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
and dword [edi], 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x21c]
add eax, 0xfffffff4
cmp eax, dword [0x4f0984]
pop edi
pop esi
je 0x446793
push eax
call fcn.004013aa
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor eax, eax
call fcn.004c7b01
leave
ret