Function at 0x4442d7
Capabilities:
Delete file

Disassembly:
mov eax, 0x4c87d8
call fcn.004c2540
sub esp, 0x218
mov eax, dword [0x4e7384]
push esi
mov esi, ecx
mov dword [ebp - 0x10], eax
push edi
mov eax, esi
call fcn.00442fd7
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x10
push dword [esi + 4]
call edi
push 0
mov eax, esi
call fcn.00481b17
cmp dword [esi + 0x33c4], 0
je 0x444324
lea ecx, [esi + 0x33c0]
call fcn.00403d6a
push ebx
lea ebx, [esi + 0x33b0]
mov eax, dword [ebx]
test eax, eax
je 0x44433a
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33ac]
mov eax, dword [ebx]
test eax, eax
je 0x44434f
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33b4]
mov eax, dword [ebx]
test eax, eax
je 0x444364
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33b8]
mov eax, dword [ebx]
test eax, eax
je 0x444379
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x33bc]
mov eax, dword [ebx]
test eax, eax
je 0x44438e
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
mov ebx, dword [0x4ec244]
jmp 0x4443ca
mov eax, ebx
mov ecx, 0x4ec240
call fcn.004484fd
mov eax, dword [eax]
push eax
mov dword [ebp - 0x21c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4443ca
push 0
push 0
push 0x7ea
push dword [ebp - 0x21c]
call dword [sym.imp.USER32.dll_SendMessageW]
dec ebx
cmp ebx, 1
jge 0x444396
push 0xa
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x33f0]
xor edi, edi
cmp eax, edi
je 0x444420
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x444409
mov eax, dword [esi + 0x33f0]
push edi
push 1
add eax, 4
push 0x111
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [esi + 0x33f0]
cmp ecx, edi
je 0x44441a
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x33f0], edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x444433
push esi
call fcn.00448dd5
lea eax, [esi + 0x2908]
push eax
call fcn.00461716
lea eax, [esi + 0x3324]
mov ecx, dword [eax]
push eax
call dword [ecx]
mov dword [0x4eb6ec], eax
mov eax, dword [esi + 0x3364]
cmp eax, edi
je 0x444492
push eax
lea eax, [ebp - 0x224]
call fcn.00404408
mov edi, eax
mov eax, 0x4eb6f0
call fcn.00402e80
mov eax, dword [edi + 4]
mov dword [0x4eb6f4], eax
mov eax, dword [ebp - 0x224]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x4444a2
push eax
call fcn.004013aa
jmp 0x4444a2
mov eax, 0x4eb6f0
call fcn.00402e52
mov dword [0x4eb6f4], edi
push 0x4eab80
mov ebx, 0x4ebb90
call fcn.00408747
push 0x4eb3e4
lea edi, [ebp - 0x220]
call fcn.00402e10
push str.Music.library
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.0040302d
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
cmp eax, dword [0x4e9154]
je 0x4444ef
push eax
call fcn.004013aa
cmp dword [0x4eba9c], edi
push dword [ebp - 0x21c]
je 0x44450f
push 0x4eae78
call fcn.0048dada
mov dword [0x4eba10], edi
jmp 0x444515
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x4eae7c]
push 0x4ead88
mov dword [0x4ebabc], eax
call fcn.00457f40
cmp dword [0x4eacf4], edi
je 0x444552
push 0x4d108c
push 0x104
lea edi, [ebp - 0x218]
call fcn.0040168a
push 0x4eacc4
mov eax, edi
call fcn.00437afc
mov ebx, 0x4eb600
call fcn.00402b6a
lea eax, [esi + 0x1ba4]
call fcn.0042df3f
push esi
call fcn.0044023a
cmp dword [0x4eb73c], 0
pop ebx
je 0x444585
xor ecx, ecx
call fcn.00441641
push 0
call fcn.004417ed
mov ecx, 0x4eab80
call fcn.004084d0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4445a5
push esi
push 0x64
pop ecx
call fcn.00448eeb
call fcn.0043d3e1
lea eax, [esi + 0x330c]
call fcn.004493f9
call fcn.0044241e
lea edi, [esi + 0x3370]
mov eax, dword [edi]
test eax, eax
je 0x4445d0
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 [0x4e9154]
pop edi
pop esi
je 0x4445f2
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.004c2215
leave
ret