Function at 0x443027
Capabilities:
Delete file

Disassembly:
mov eax, 0x4c58c0
call fcn.004bf97c
sub esp, 0x110
push esi
mov esi, dword [ebp + 8]
push edi
mov eax, esi
call fcn.00441be1
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 0x10
push dword [esi + 4]
call edi
push 0
mov eax, esi
call fcn.004483fc
cmp dword [esi + 0x31e4], 0
je 0x44306d
lea ecx, [esi + 0x31e0]
call fcn.00403e55
push ebx
lea ebx, [esi + 0x31d0]
mov eax, dword [ebx]
test eax, eax
je 0x443083
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x31cc]
mov eax, dword [ebx]
test eax, eax
je 0x443098
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x31d4]
mov eax, dword [ebx]
test eax, eax
je 0x4430ad
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x31d8]
mov eax, dword [ebx]
test eax, eax
je 0x4430c2
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
lea ebx, [esi + 0x31dc]
mov eax, dword [ebx]
test eax, eax
je 0x4430d7
push eax
push dword [esi + 4]
call edi
and dword [ebx], 0
mov ebx, dword [0x4e6754]
jmp 0x44310d
mov eax, ebx
mov ecx, 0x4e6750
call fcn.004078d6
mov eax, dword [eax]
push eax
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44310d
push 0
push 0
push 0x7ea
push dword [ebp - 0x10]
call dword [sym.imp.USER32.dll_SendMessageA]
dec ebx
cmp ebx, 1
jge 0x4430df
push 0xa
push dword [esi + 4]
call edi
mov eax, dword [esi + 0x3210]
xor edi, edi
cmp eax, edi
je 0x443163
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44314c
mov eax, dword [esi + 0x3210]
push edi
push 1
add eax, 4
push 0x111
push dword [eax]
call dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esi + 0x3210]
cmp ecx, edi
je 0x44315d
mov eax, dword [ecx]
push 1
call dword [eax + 4]
mov dword [esi + 0x3210], edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x443176
push esi
call fcn.00448675
lea eax, [esi + 0x28e8]
push eax
call fcn.00460852
lea eax, [esi + 0x3144]
mov ecx, dword [eax]
push eax
call dword [ecx]
mov dword [0x4e5e34], eax
mov eax, dword [esi + 0x3184]
cmp eax, edi
je 0x4431cf
push eax
lea eax, [ebp - 0x18]
call fcn.0040405d
mov edi, eax
mov eax, 0x4e5e38
call fcn.0040301a
mov eax, dword [edi + 4]
mov dword [0x4e5e3c], eax
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
cmp eax, dword [0x4e4154]
je 0x4431df
push eax
call fcn.00401377
jmp 0x4431df
mov eax, 0x4e5e38
call fcn.00402fed
mov dword [0x4e5e3c], edi
push 0x4e55ac
mov ebx, 0x4e6258
call fcn.00408288
push 0x4e5c24
lea edi, [ebp - 0x14]
call fcn.00402faf
push str.Music.library
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004031be
xor edi, edi
mov dword [ebp - 4], edi
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
cmp eax, dword [0x4e4154]
je 0x443223
push eax
call fcn.00401377
cmp dword [0x4e6164], edi
push dword [ebp - 0x10]
je 0x443240
push 0x4e58a4
call fcn.0048b6f0
mov dword [0x4e60f8], edi
jmp 0x443246
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [0x4e58a8]
push 0x4e57b4
mov dword [0x4e6184], eax
call fcn.0045785b
cmp dword [0x4e5720], edi
je 0x443288
push 0x4cd1bc
push 0x104
lea esi, [ebp - 0x11c]
call fcn.00401920
push 0x4e56f0
mov eax, esi
call fcn.00436753
mov esi, dword [ebp + 8]
xor edi, edi
mov ebx, 0x4e5d48
call fcn.00402c64
lea eax, [esi + 0x1ba4]
call fcn.0042d040
push esi
call fcn.0043ee9d
cmp dword [0x4e5e84], edi
pop ebx
je 0x4432b9
xor ecx, ecx
call fcn.004402b3
push edi
call fcn.00440481
mov ecx, 0x4e55ac
call fcn.00408011
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4432d9
push esi
push 0x64
pop ecx
call fcn.00448732
call fcn.0043c09a
lea eax, [esi + 0x312c]
call fcn.00469f59
call fcn.0044109d
mov edi, dword [ebp + 8]
lea esi, [edi + 0x3190]
mov eax, dword [esi]
test eax, eax
je 0x443307
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
and dword [esi], 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x10]
add eax, 0xfffffff4
cmp eax, dword [0x4e4154]
pop edi
pop esi
je 0x443326
push eax
call fcn.00401377
mov ecx, dword [ebp - 0xc]
xor eax, eax
mov dword fs:[0], ecx
leave
ret 4