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

Disassembly:
push 0xffffffffffffffff
push 0x5608bb
mov eax, dword fs:[0]
push eax
mov eax, 0x9fdc
call fcn.00541260
mov eax, dword [0x5b7a9c]
xor eax, esp
mov dword [esp + 0x9fd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b7a9c]
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
cmp dword [esi + 0xcc], ebx
je 0x4424da
cmp dword [0x5ed720], ebx
je 0x44240c
cmp dword [esi + 0xdc], 1
mov eax, str.STAT__la
je 0x442411
mov eax, str.STAT__l
cmp edi, ebx
je 0x44242e
push edi
push eax
lea eax, [esp + 0x43c]
push str._s__s_r_n
push eax
call fcn.0043bbf0
add esp, 0x10
jmp 0x442444
push eax
lea ecx, [esp + 0x438]
push str._s_r_n
push ecx
call fcn.0043bbf0
add esp, 0xc
lea eax, [esp + 0x434]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x442450
mov ecx, dword [esi + 0xbc]
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.004ae610
test eax, eax
je 0x4424d3
push 0x186a0
call fcn.004ff272
add esp, 4
mov ebp, eax
push 0xc350
push ebp
mov ecx, esi
call fcn.0043c2f0
add eax, 0xffffff38
cmp eax, 0x63
jbe 0x4427af
xor eax, eax
jmp 0x4427b1
push 1
call fcn.00441fd0
test eax, eax
je 0x4424d3
cmp dword [0x5ed720], ebx
je 0x4424fb
cmp dword [esi + 0xdc], 1
mov eax, str.LIST__la
je 0x442500
mov eax, str.LIST
cmp edi, ebx
je 0x44251d
push edi
push eax
lea eax, [esp + 0x43c]
push str._s__s_r_n
push eax
call fcn.0043bbf0
add esp, 0x10
jmp 0x442533
push eax
lea ecx, [esp + 0x438]
push str._s_r_n
push ecx
call fcn.0043bbf0
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 0x442540
mov ecx, dword [esi + 0xbc]
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.004ae610
test eax, eax
je 0x4424d3
mov ecx, esi
call fcn.00442290
test eax, eax
je 0x4424d3
push 0x7e2
lea eax, [esp + 0x438]
push eax
mov ecx, esi
call fcn.0043c2f0
add eax, 0xffffff9c
cmp eax, 0x63
ja 0x4424d3
mov ecx, esi
call fcn.00442260
test eax, eax
je 0x4424d3
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 0x578c98
push eax
call fcn.004506e0
add esp, 0x10
lea ecx, [esp + 0x18]
call fcn.0044fce0
push 1
push ebx
push 0xc0000000
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0xa008], ebx
call fcn.00450840
test eax, eax
jne 0x44264e
lea ecx, [esp + 0x18]
mov dword [esp + 0x9ff8], 0xffffffff
call fcn.0044fd20
xor eax, eax
jmp 0x4427b1
push ebx
push 1
lea edx, [esp + 0x1c]
push edx
push 0x8000
lea eax, [esp + 0x1ffc]
push eax
mov ecx, esi
mov dword [esp + 0x28], ebx
call fcn.004add80
test eax, eax
je 0x4426bb
mov eax, dword [esp + 0x14]
cmp eax, ebx
jle 0x4426bb
push eax
lea ecx, [esp + 0x1ff0]
push ecx
lea ecx, [esp + 0x20]
call fcn.004509e0
mov ecx, esi
cmp dword [esi + 0xd4], ebx
jne 0x4426b6
push ebx
push 1
lea edx, [esp + 0x1c]
push edx
push 0x8000
lea eax, [esp + 0x1ffc]
push eax
call fcn.004add80
test eax, eax
jne 0x442672
jmp 0x4426bb
call fcn.004401f0
mov ecx, esi
call fcn.004ad8c0
push 0x7e2
lea ecx, [esp + 0x438]
push ecx
mov ecx, esi
call fcn.0043c2f0
add eax, 0xffffff38
lea ecx, [esp + 0x18]
cmp eax, 0x63
jbe 0x4426fb
mov dword [esp + 0x9ff8], 0xffffffff
call fcn.0044fd20
xor eax, eax
jmp 0x4427b1
push ebx
call fcn.0044d2f0
mov dword [esp + 0x14], eax
inc eax
push eax
call fcn.004ff272
add esp, 4
push ebx
push ebx
lea ecx, [esp + 0x20]
mov edi, eax
call fcn.0044d310
mov edx, dword [esp + 0x14]
push 1
push edx
push edi
lea ecx, [esp + 0x24]
call fcn.00450970
lea ecx, [esp + 0x18]
call fcn.0044d2c0
lea eax, [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, dword [esp + 0x14]
mov byte [edi + ecx], 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.004ff272
add esp, 4
mov ebp, eax
mov eax, dword [esp + 0x14]
push eax
push ebp
push eax
mov eax, dword [esi + 0xbc]
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.004ff267
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x9ff8], 0xffffffff
call fcn.0044fd20
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.0053fa67
add esp, 0x9fe8
ret 4