Function at 0x425ea8
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x2a4
mov eax, 0x5a36f1
call fcn.0043a209
mov eax, dword [ebp + 8]
push eax
mov dword [ebp - 0x2ac], eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x42657f
call fcn.0043d81c
test al, al
je 0x425ef3
arpl bp, si
lcall 0x6f22, 0x58e9eacc
cmp ebx, ecx
sbb edx, eax
jmp 0x2ae5f09b
push dword [ebp - 0x2ac]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
je 0x425f34
call fcn.0043d411
test al, al
je 0x42657f
dec eax
test dword [eax - 0x32], eax
adc byte [esi + 0x585b6472], ch
add al, 0xbd
mov edx, 0xcb9cae04
cmp ch, bl
fcompp
jno 0x425f7e
bound ecx, qword [edi - 0x59454623]
mov ebp, 0x64be961
add byte [eax], al
push 0x208
xor ebx, ebx
lea eax, [ebp - 0x218]
push ebx
push eax
call fcn.00446360
add esp, 0xc
mov dword [ebp - 0x234], 7
xor eax, eax
mov dword [ebp - 0x238], ebx
lea ecx, [ebp - 0x248]
mov word [ebp - 0x248], ax
push ebx
push 0x5a6864
call fcn.004020c0
mov dword [ebp - 4], ebx
call fcn.0043d708
test al, al
je 0x425f92
sal byte [ecx + edx + 0x3a], 0x5d
pop esp
cmp bl, byte [ebp + 0x5c]
fisub dword [ebx + 0x2de03824]
xchg edx, eax
scasd eax, dword es:[edi]
xor ebx, 0x3a213741
call fcn.0043d411
test al, al
je 0x425fba
sub eax, 0x1c583470
xor eax, 0x210832f0
add dl, byte [esi + 0x4d]
xor eax, 0xcacdd3ab
add eax, 0x331cf852
push ss
dec esi
cmp al, 0xa0
mov ah, 0xb9
adc eax, ebp
outsd dx, dword [esi]
jb 0x425fbf
call fcn.0043d22e
add byte [eax + eax*8 + 0x2de11674], al
test al, al
je 0x425fd9
loope 0x425ff2
push ebp
sbb ebx, dword [edi]
pop eax
dec edi
stosb byte es:[edi], al
or esi, dword [eax - 0x7f]
and eax, 0x953227c1
aam 0x19
adc al, 0x7d
test word [ebp - 0x2177b], 0x50ff
lea eax, [ebp - 0x218]
push eax
std
invalid
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x2a8]
push eax
call fcn.00427209
pop ecx
pop ecx
mov byte [ebp - 4], 1
call fcn.0043d81c
test al, al
je 0x42601f
test dword [eax - 3], ebx
invalid
jmp 0x426019
test ebx, 0x2bce93dc
call fcn.0043d792
test al, al
je 0x426043
dec esi
or dword [edi + 0xc4d53a6], 0x41
add dword [ecx + 0x27f2da51], edi
stosb byte es:[edi], al
jbe 0x425fdc
adc eax, 0x810f9404
push ecx
out 0xbb, al
stc
outsd dx, dword [esi]
call fcn.0043d74d
test al, al
je 0x426065
sbb dword [ebx - 0x7712f54f], edi
mov ebx, 0x88ed0ab1
xchg byte [edx], ch
idiv ah
mov byte [0x288d7cb4], al
loope 0x42604b
dec edx
add ebx, esp
push 0xe4e5d7f8
push dword [di - 0x2ac]
invalid
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x278]
push eax
call fcn.004275f1
pop ecx
pop ecx
mov byte [ebp - 4], 2
call fcn.0043d1e9
test al, al
je 0x42609a
ret
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x260]
push eax
call fcn.004275f1
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 3
push eax
call fcn.0043224b
add esp, 0xc
call fcn.0043d456
test al, al
je 0x4260d9
out dx, eax
dec edx
div byte [esp + edx*2 + 0x8a86a07]
fild word [ebx - 8]
sub eax, 0xe86b4e04
stc
jbe 0x4260de
call fcn.0043d7d7
add byte [eax + eax*8 + 0x4b932074], al
test al, al
je 0x426102
xchg ebx, eax
dec ebx
push esp
dec ecx
add byte [ebx], ch
jmp 0xc6200ac2
call fcn.0043d1e9
test al, al
je 0x426129
xchg edi, eax
or edx, dword [edx + ecx*2 + 0x67]
and bh, byte [edx - 0x7d9f1945]
salc
push eax
sub al, 0x36
and byte [ecx + edx*4], cl
add eax, 0x4a9e2f61
push ss
mov ebp, 0x80dc25b
cmc
lea eax, [ebp - 0x260]
push eax
call fcn.0043224b
pop ecx
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x260]
call fcn.00426c97
test eax, eax
jne 0x426196
call fcn.0043d6c3
test al, al
je 0x426166
scasd eax, dword es:[edi]
jo 0x4261a9
ret
cmp word [ebp - 0x218], 0
jne 0x426174
xor eax, eax
jmp 0x426181
lea eax, [ebp - 0x218]
push eax
call fcn.004549d7
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.004020c0
jmp 0x426214
call fcn.0043d639
test al, al
je 0x4261bc
xchg dword gs:[esi + 0x584d00ca], ebx
ljmp 0x833d
in al, dx
push ecx
cmp eax, 0xd8dcad83
or cl, dh
lodsb al, byte [esi]
dec esi
xchg ebx, eax
loope 0x4261cc
retf 0x2794
call fcn.0043d411
test al, al
je 0x4261e5
or eax, 0xdb76a48f
shl byte [eax], 1
imul ebp, dword [esi - 0x42d306e8], 0x5e
outsb dx, byte [esi]
retf
push dword [ebp - 0x2ac]
lea eax, [ebp - 0x290]
push eax
call fcn.004274b9
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x248]
call fcn.00403a30
push 0
push 1
lea ecx, [ebp - 0x290]
call fcn.004253f2
and dword [ebp - 0x2b0], 0
call fcn.0043d792
test al, al
je 0x42623a
invalid
cmp byte [ecx - 0x21f5a7d], dl
invalid
and dword [ebp - 0x220], 0
lea ecx, [ebp - 0x230]
xor eax, eax
mov dword [ebp - 0x21c], 7
push eax
push 0x5a6864
mov word [ebp - 0x230], ax
call fcn.004020c0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x230]
call fcn.00401fa0
call fcn.0043d708
test al, al
je 0x4262a7
push ecx
cmp dl, byte [ebx]
mov dword [0x7906f8f2], eax
adc byte [ebp - 0x4b], cl
and byte [0xbf9c0df3], 0x6a
push 0xcdd5dc45
js 0x426238
mov dword [0x1f1321b7], eax
call fcn.0043d1a4
test al, al
je 0x4262c9
sbb ebx, ecx
adc byte [0x9a88f4cd], bl
mov eax, dword [0xb54ea23c]
mov esp, 0x6e5ef1f0
mov byte [ebx - 0x5b], ch
mov bl, 5
xchg esi, eax
iretd
retf
call fcn.0043d456
test al, al
je 0x4262ee
mov eax, dword [0x9a1b4289]
xor al, 0x5f
xor eax, dword [edx]
call 0xa8575ef5
lahf
imul edx, dword [eax - 8], 0xbd6d6404
clc
pushal
loope 0x4262af
shr eax, 0x6a
push dword [ebx]
fisttp dword [ebp - 0x2a77b]
call dword [ebx + 0x50]
push 0xffffffffffffffff
xor ebx, ebx
lea eax, [ebp - 0x2a8]
push ebx
push eax
lea ecx, [ebp - 0x230]
call fcn.004052d0
mov esi, str..fcb
push esi
call fcn.004549d7
pop ecx
push eax
push esi
lea ecx, [ebp - 0x230]
call fcn.004053e0
mov eax, dword [ebp - 0x2b0]
test eax, eax
jle 0x42635f
cdq
push edx
push eax
lea eax, [ebp - 0x290]
push eax
call int.00426d85
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
call fcn.004052d0
push ebx
push 1
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 4
call fcn.004253f2
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x426442
call fcn.0043d411
test al, al
je 0x4263a6
aaa
cmpsb byte [esi], byte es:[edi]
mov al, byte [0x7d3ae508]
fiadd dword cs:[eax - 0x7f]
invalid
call fcn.0043d2b8
test al, al
je 0x4263cd
adc eax, 0x60fbeb7b
dec edi
mov byte [edx], bh
insb byte es:[edi], dx
xchg dword [eax], ecx
xchg ecx, eax
xchg edi, eax
invalid
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x426442
call fcn.0043d2b8
test al, al
je 0x426414
and dword [eax - 0x700cf251], eax
sahf
invalid
mov ebx, dword [ebp - 0x2b0]
cmp ebx, 0xa
jge 0x426539
push 0
inc ebx
mov byte [ebp - 4], 3
push 1
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x2b0], ebx
call fcn.004253f2
jmp 0x42623a
clc
std
invalid
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push eax
push dword [ebp - 0x2ac]
call fcn.00454c1b
pop ecx
pop ecx
call fcn.0043d56a
test al, al
je 0x426484
movsb byte es:[edi], byte [esi]
enter 0xffffffffffffdf0c, 0xa
mov dword [0xf87267a3], eax
les esi, [eax + 0x47470989]
dec esp
pop esi
mov esp, 0x96fd2239
call fcn.0043d2fd
test al, al
je 0x4264a5
or dword [esi - 0x32a1831d], ecx
js 0x4264d8
div dword [ebp - 0x6d106068]
push eax
jl 0x4264d8
xchg edi, eax
cwde
cmp bl, byte [ebx]
add dword [ecx + 0x16edde8], edx
add byte [eax + eax*8 - 0x35d4e78c], al
call fcn.0043d387
test al, al
je 0x4264c6
sub ecx, edx
pushal
loop 0x42643e
out dx, eax
ret
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmovae eax, dword [ebp - 0x230]
push eax
call esi
test eax, eax
je 0x426506
add byte [edi], cl
inc ebx
test eax, edx
std
invalid
cmp dword [ebp - 0x21c], 8
lea eax, [ebp - 0x230]
push 5
cmovae eax, dword [ebp - 0x230]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ebx, dword [ebp - 0x2ac]
push ebx
call esi
test eax, eax
je 0x426539
call fcn.0043d525
test al, al
je 0x42652e
push eax
ror ecx, 0x6f
and dword [esi - 0x4d7252bf], esi
cmp bh, byte [ebp - 0x3e]
inc ebp
aam 0xf7
outsd dx, dword [esi]
pop ebx
push 5
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
xor ebx, ebx
lea ecx, [ebp - 0x230]
xor esi, esi
push ebx
inc esi
push esi
call fcn.004253f2
push ebx
push esi
lea ecx, [ebp - 0x260]
call fcn.004253f2
push ebx
push esi
lea ecx, [ebp - 0x278]
call fcn.004253f2
push ebx
push esi
lea ecx, [ebp - 0x2a8]
call fcn.004253f2
push ebx
push esi
lea ecx, [ebp - 0x248]
call fcn.004253f2
call fcn.0043a1c4
ret