Function at 0x441a00
Capabilities:
Delete file
Get common file path

Disassembly:
push 0xffffffffffffffff
push 0x56073b
mov eax, dword fs:[0]
push eax
mov eax, 0x9fdc
call fcn.00540b00
mov eax, dword [0x5b7b5c]
xor eax, esp
mov dword [esp + 0x9fd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b7b5c]
xor eax, esp
push eax
lea eax, [esp + 0x9ff0]
mov dword fs:[0], eax
mov edi, dword [esp + 0xa000]
mov esi, ecx
xor ebx, ebx
xor ebp, ebp
cmp dword [esi + 0xb8], ebx
je 0x441b3a
cmp dword [0x5ed790], ebx
je 0x441a6e
cmp dword [esi + 0xc8], 1
mov eax, str.STAT__la
je 0x441a73
mov eax, str.STAT__l
cmp edi, ebx
je 0x441a90
push edi
push eax
lea eax, [esp + 0x43c]
push str._s__s_r_n
push eax
call fcn.0043b2f0
add esp, 0x10
jmp 0x441aa6
push eax
lea ecx, [esp + 0x438]
push str._s_r_n
push ecx
call fcn.0043b2f0
add esp, 0xc
lea eax, [esp + 0x434]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x441ab0
mov ecx, dword [esi + 0xa8]
push ebx
push ebx
sub eax, edx
push 0x7e1
sar eax, 1
lea edx, [esp + 0x1404]
push edx
push eax
neg ecx
lea eax, [esp + 0x448]
push eax
sbb ecx, ecx
push ebx
and ecx, 0xfde9
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x13f8]
push edx
mov ecx, esi
mov byte [esp + eax + 0x13fc], bl
call fcn.004af290
test eax, eax
je 0x441b33
push 0x186a0
call fcn.004ff95f
add esp, 4
mov ebp, eax
push 0xc350
push ebp
mov ecx, esi
call fcn.0043ba60
add eax, 0xffffff38
cmp eax, 0x63
jbe 0x441df8
xor eax, eax
jmp 0x441dfa
push 1
call fcn.004416d0
test eax, eax
je 0x441b33
cmp dword [0x5ed790], ebx
je 0x441b5b
cmp dword [esi + 0xc8], 1
mov eax, str.LIST__la
je 0x441b60
mov eax, str.LIST
cmp edi, ebx
je 0x441b7d
push edi
push eax
lea eax, [esp + 0x43c]
push str._s__s_r_n
push eax
call fcn.0043b2f0
add esp, 0x10
jmp 0x441b93
push eax
lea ecx, [esp + 0x438]
push str._s_r_n
push ecx
call fcn.0043b2f0
add esp, 0xc
lea eax, [esp + 0x434]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x441ba0
mov ecx, dword [esi + 0xa8]
push ebx
push ebx
sub eax, edx
push 0x7e1
sar eax, 1
lea edx, [esp + 0x1404]
push edx
push eax
neg ecx
lea eax, [esp + 0x448]
push eax
sbb ecx, ecx
push ebx
and ecx, 0xfde9
push ecx
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
lea edx, [esp + 0x13f8]
push edx
mov ecx, esi
mov byte [esp + eax + 0x13fc], bl
call fcn.004af290
test eax, eax
je 0x441b33
push 0x7e2
lea eax, [esp + 0x438]
push eax
mov ecx, esi
call fcn.0043ba60
add eax, 0xffffff9c
cmp eax, 0x63
ja 0x441b33
mov ecx, esi
call fcn.004419c0
test eax, eax
je 0x441b33
lea ecx, [esp + 0x1bdc]
push ecx
push 0x208
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [esp + 0x24]
push edx
push ebx
lea eax, [esp + 0x1be4]
push 0x578c10
push eax
call fcn.0044f000
add esp, 0x10
lea ecx, [esp + 0x18]
call fcn.0044e500
push 1
push ebx
push 0xc0000000
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0xa008], ebx
call fcn.0044f040
test eax, eax
jne 0x441c9f
lea ecx, [esp + 0x18]
mov dword [esp + 0x9ff8], 0xffffffff
call fcn.0044e540
xor eax, eax
jmp 0x441dfa
mov edi, 1
push edi
lea edx, [esp + 0x18]
push edx
push 0x8000
lea eax, [esp + 0x1ff8]
push eax
mov ecx, esi
mov dword [esp + 0x24], ebx
call fcn.004af010
test eax, eax
je 0x441d0d
mov eax, dword [esp + 0x14]
cmp eax, ebx
jle 0x441d0f
push 1
push eax
lea ecx, [esp + 0x1ff4]
push ecx
lea ecx, [esp + 0x24]
call fcn.0044f330
mov ecx, esi
cmp dword [esi + 0xc0], ebx
jne 0x441e24
push 1
lea edx, [esp + 0x18]
push edx
push 0x8000
lea eax, [esp + 0x1ff8]
push eax
call fcn.004af010
test eax, eax
jne 0x441cc6
xor edi, edi
mov ecx, esi
call fcn.004ad9b0
push 0x7e2
lea ecx, [esp + 0x438]
push ecx
mov ecx, esi
call fcn.0043ba60
add eax, 0xffffff38
cmp eax, 0x63
ja 0x441c84
cmp edi, ebx
je 0x441dd0
push ebx
lea ecx, [esp + 0x1c]
call fcn.0044b500
mov dword [esp + 0x14], eax
inc eax
push eax
call fcn.004ff95f
add esp, 4
push ebx
push ebx
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.0044b520
mov edx, dword [esp + 0x14]
push 1
push edx
push edi
lea ecx, [esp + 0x24]
call fcn.0044f2a0
mov eax, dword [esp + 0x14]
mov byte [edi + eax], bl
mov eax, dword [esp + 0x14]
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004ff95f
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x14]
push eax
push ebp
push eax
mov eax, dword [esi + 0xa8]
neg eax
push edi
sbb eax, eax
push ebx
and eax, 0xfde9
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ecx, ecx
mov dword [esp + 0x14], eax
push edi
mov word [ebp + eax*2], cx
call fcn.004ff96a
add esp, 4
lea ecx, [esp + 0x18]
call fcn.0044b4d0
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [esp + 0x18]
mov dword [esp + 0x9ff8], 0xffffffff
call fcn.0044e540
mov eax, ebp
mov ecx, dword [esp + 0x9ff0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x9fd8]
xor ecx, esp
call fcn.0053f73f
add esp, 0x9fe8
ret 4
call fcn.0043fa10
jmp 0x441d0f