Function at 0x44e2d8
Capabilities:
Delete file

Disassembly:
mov eax, 0x4f375b
call fcn.004eadec
sub esp, 0x218
mov eax, dword [0x516ad4]
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, edi
call fcn.0044c26c
cmp dword [edi + 0x3a90], 0
je 0x44e311
lea ecx, [edi + 0x3a8c]
call fcn.004041bc
mov ebx, dword [sym.imp.USER32.dll_KillTimer]
lea esi, [edi + 0x3a74]
mov eax, dword [esi]
test eax, eax
je 0x44e32c
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a70]
mov eax, dword [esi]
test eax, eax
je 0x44e341
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a78]
mov eax, dword [esi]
test eax, eax
je 0x44e356
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a7c]
mov eax, dword [esi]
test eax, eax
je 0x44e36b
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a80]
mov eax, dword [esi]
test eax, eax
je 0x44e380
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a84]
mov eax, dword [esi]
test eax, eax
je 0x44e395
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
lea esi, [edi + 0x3a88]
mov eax, dword [esi]
test eax, eax
je 0x44e3aa
push eax
push dword [edi + 4]
call ebx
and dword [esi], 0
mov esi, dword [0x522b44]
jmp 0x44e3e6
mov eax, esi
mov ecx, 0x522b40
call fcn.0040f3fe
mov eax, dword [eax]
push eax
mov dword [ebp - 0x21c], eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44e3e6
push 0
push 0
push 0x7ea
push dword [ebp - 0x21c]
call dword [sym.imp.USER32.dll_SendMessageW]
dec esi
cmp esi, 1
jge 0x44e3b2
push 0xa
push dword [edi + 4]
call ebx
mov eax, dword [edi + 0x3abc]
xor esi, esi
cmp eax, esi
je 0x44e43c
push dword [eax + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x44e425
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 0x44e436
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 0x44e450
mov eax, edi
call fcn.00454015
lea eax, [edi + 0x2fcc]
push eax
call fcn.0046dbd7
lea eax, [edi + 0x39ec]
mov ecx, dword [eax]
push eax
call dword [ecx]
mov dword [0x52171c], eax
mov edi, dword [edi + 0x3a2c]
cmp edi, esi
je 0x44e4af
push edi
lea eax, [ebp - 0x224]
call fcn.00404868
mov edi, eax
mov eax, 0x521720
call fcn.00403223
mov eax, dword [edi + 4]
mov dword [0x521724], eax
mov eax, dword [ebp - 0x224]
add eax, 0xfffffff4
cmp eax, dword [0x51a43c]
je 0x44e4bf
push eax
call fcn.004013aa
jmp 0x44e4bf
mov eax, 0x521720
call fcn.004031f5
mov dword [0x521724], esi
push 0x5211c8
mov ebx, 0x521d0c
call fcn.0040ee1f
push 0x522254
lea edi, [ebp - 0x220]
call fcn.004031b3
push str.Music.library
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.004033e6
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x220]
add eax, 0xfffffff4
cmp eax, dword [0x51a43c]
je 0x44e50a
push eax
call fcn.004013aa
cmp dword [0x521c14], esi
push dword [ebp - 0x21c]
je 0x44e52a
push 0x521500
call fcn.0049c759
mov dword [0x521b88], esi
jmp 0x44e530
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov eax, dword [0x521504]
push 0x521414
mov dword [0x521c34], eax
call fcn.00464425
cmp dword [0x521354], esi
je 0x44e56d
push 0x4fcdc8
push 0x104
lea edi, [ebp - 0x218]
call fcn.00401821
push 0x521324
mov eax, edi
call fcn.0043f618
mov esi, 0x5221c8
call fcn.00444230
mov ebx, 0x521620
call fcn.00402f2b
mov esi, dword [ebp + 8]
lea ecx, [esi + 0x1bcc]
call fcn.00434ae1
push esi
call fcn.00448c49
xor ebx, ebx
cmp dword [0x52177c], ebx
je 0x44e5ac
xor ecx, ecx
call fcn.0044a126
push ebx
call fcn.0044a2d2
mov ecx, 0x5211c8
call fcn.0040eba8
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x44e5cc
push esi
push 0x64
pop ecx
call fcn.0045413e
call fcn.00442ee8
lea eax, [esi + 0x39d4]
call fcn.00477b45
call fcn.0044b16b
lea edi, [esi + 0x3a38]
mov eax, dword [edi]
cmp eax, ebx
je 0x44e5f6
push eax
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov dword [edi], ebx
push dword [esi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x21c]
pop edi
add eax, 0xfffffff4
cmp eax, dword [0x51a43c]
pop esi
pop ebx
je 0x44e619
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.004eae3c
leave
ret 4