Function at 0x44dc6f
Capabilities:
Delete file

Disassembly:
mov eax, 0x4f4730
call fcn.004ebd20
sub esp, 0x21c
mov eax, dword [0x517ad4]
push ebx
push esi
xor eax, ebp
push edi
mov edi, ecx
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x228], edi
call fcn.0044beb0
cmp dword [edi + 0x3a90], 0
je 0x44dcaf
lea ecx, [edi + 0x3a8c]
call fcn.004040da
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
lea esi, [edi + 0x3a74]
mov eax, dword [esi]
test eax, eax
je 0x44dcca
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a70]
mov eax, dword [esi]
test eax, eax
je 0x44dcdf
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a78]
mov eax, dword [esi]
test eax, eax
je 0x44dcf4
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a7c]
mov eax, dword [esi]
test eax, eax
je 0x44dd09
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a80]
mov eax, dword [esi]
test eax, eax
je 0x44dd1e
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a84]
mov eax, dword [esi]
test eax, eax
je 0x44dd33
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a88]
mov eax, dword [esi]
test eax, eax
je 0x44dd48
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
mov esi, dword [0x523b44]
jmp 0x44dd84
mov eax, esi
mov ecx, 0x523b40
call fcn.004ae4da
mov eax, dword [eax]
push eax
mov dword [ebp - 0x21c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44dd84
push 0
push 0
push 0x7ea
push dword [ebp - 0x21c]
call dword [sym.imp.USER32.dll_SendMessageW]
dec esi
cmp esi, 1
jge 0x44dd50
push 0xa
push dword [edi + 4]
call ebx
mov eax, dword [edi + 0x3abc]
xor esi, esi
cmp eax, esi
je 0x44ddda
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44ddc3
mov eax, dword [edi + 0x3abc]
push esi
push 1
add eax, 4
push 0x111
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x3abc]
cmp ecx, esi
je 0x44ddd4
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [edi + 0x3abc], esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x44ddee
mov eax, edi
call fcn.00453d8c
lea eax, [edi + 0x2fcc]
push eax
call fcn.0046e09f
lea eax, [edi + 0x39ec]
mov ecx, dword [eax]
push eax
call dword [ecx]
mov dword [0x52271c], eax
mov edi, dword [edi + 0x3a2c]
cmp edi, esi
je 0x44de4d
push edi
lea eax, [ebp - 0x224]
call fcn.004042f5
mov edi, eax
mov eax, 0x522720
call fcn.0040311c
mov eax, dword [edi + 4]
mov dword [0x522724], eax
mov eax, dword [ebp - 0x224]
add eax, 0xfffffff4
cmp eax, dword [0x51b43c]
je 0x44de5d
push eax
call fcn.004013b2
jmp 0x44de5d
mov eax, 0x522720
call fcn.004030ee
mov dword [0x522724], esi
push 0x5221c8
mov ebx, 0x522d0c
call fcn.0040e90a
push 0x523254
lea edi, [ebp - 0x220]
call fcn.00403098
push str.Music.library
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004032df
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
cmp eax, dword [0x51b43c]
je 0x44dea8
push eax
call fcn.004013b2
cmp dword [0x522c14], esi
push dword [ebp - 0x21c]
je 0x44dec8
push 0x522500
call fcn.0049cc88
mov dword [0x522b88], esi
jmp 0x44dece
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x522504]
mov ecx, 0x522414
mov dword [0x522c34], eax
call fcn.00464497
cmp dword [0x522354], esi
je 0x44df0b
push 0x4fdde4
push 0x104
lea edi, [ebp - 0x218]
call fcn.004016d8
push 0x522324
mov eax, edi
call fcn.0043f1be
mov esi, 0x5231c8
call fcn.00443e70
mov ebx, 0x522620
call fcn.00402e0f
mov esi, dword [ebp - 0x228]
lea ecx, [esi + 0x1bcc]
call fcn.004349cd
push esi
call fcn.0044886d
cmp dword [0x52277c], 0
je 0x44df4d
xor ecx, ecx
call fcn.00449d4b
xor ecx, ecx
call fcn.00449ef7
mov ecx, 0x5221c8
call fcn.0040e693
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x44df6d
push esi
push 0x64
pop ecx
call fcn.004914b0
call fcn.00442b1b
lea eax, [esi + 0x39d4]
call fcn.00477fd4
call fcn.0044adab
lea edi, [esi + 0x3a38]
mov eax, dword [edi]
test eax, eax
je 0x44df98
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]
pop edi
add eax, 0xfffffff4
cmp eax, dword [0x51b43c]
pop esi
pop ebx
je 0x44dfbb
push eax
call fcn.004013b2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
xor eax, eax
call fcn.004ebd70
leave
ret