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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x628
mov eax, dword [0x62c144]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0xc]
lea eax, [ebp - 0x61c]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 0x208
mov dword [ebp - 0x628], esi
push edi
push 0
push eax
mov dword [ebp - 0x620], ebx
call fcn.00446360
push edi
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.00446360
lea eax, [ebp - 0x61c]
push esi
push eax
call fcn.00454a23
lea eax, [ebp - 0x414]
push ebx
push eax
call fcn.00454a23
lea eax, [ebp - 0x61c]
push eax
call fcn.00452a8c
lea eax, [ebp - 0x414]
push eax
call fcn.00452a8c
add esp, 0x30
call fcn.0043d15f
test al, al
je 0x425ce8
sub esi, dword [ebp + eax*8 + 0x569afd38]
ljmp 0xadb3
lea eax, [ebp - 0x414]
push eax
lea eax, [ebp - 0x61c]
push eax
call fcn.00454bdb
pop ecx
pop ecx
test eax, eax
je 0x425e97
call fcn.0043d5f4
test al, al
je 0x425d2b
mov cl, 0x97
sbb al, 0xa4
scasd eax, dword es:[edi]
or eax, 0x9b8c8ca9
sbb al, 0x96
xor eax, 0x78dec7c6
add al, 0x48
movsd dword es:[edi], dword [esi]
jnp 0x425d7c
pop ss
sbb al, 0xe4
push ss
sub byte [ebp + 0x67], bh
call fcn.0043d708
test al, al
je 0x425d52
mov byte [edi + 0x4b3d5554], al
xchg esp, eax
test dword [eax - 0x1e], edi
inc esi
daa
add esi, ebp
mov dh, 0xc2
lcall 0x393, 0x4663b489
ret 0xf05a
xor ebx, ebx
push 0x208
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x624], ebx
push 0
push eax
call fcn.00446360
add esp, 0xc
lea eax, [ebp - 0x20c]
test ebx, ebx
jne 0x425d90
invalid
push dword [ebp - 0x620]
push str._s.bak
push eax
call fcn.00408fc0
add esp, 0xc
jmp 0x425da5
loopne 0x425d77
invalid
push ebx
push dword [ebp - 0x620]
push str._s.bak_d
push eax
call fcn.00408fc0
add esp, 0x10
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x425dc3
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
call fcn.0043d15f
test al, al
je 0x425ddc
jno 0x425dd7
xchg edx, eax
cmc
jle 0x425d7e
jnp 0x425e30
call 0x97f35c97
invalid
invalid
mov esi, dword [ebp - 0x620]
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00454c1b
pop ecx
pop ecx
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push esi
push dword [ebp - 0x628]
call dword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x425e86
call fcn.0043d5f4
test al, al
je 0x425e3d
jne 0x425dab
dec edx
je 0x425e74
push ebx
ror byte [0xeb3b2492], cl
cwde
jle 0x425e16
jnp 0x425e3f
xchg esi, eax
inc esp
retf 0xf5ab
dec edx
ror ebx, cl
lahf
sal dword [ebp - 0x74], 0x8b
popfd
fdiv st(1), st(0)
invalid
mov ebx, dword [ebp - 0x624]
call fcn.0043d708
js 0x425e42
add byte [eax + eax*8 + 0x15362474], al
stosd dword es:[edi], eax
rcr dword [edx + 0x2b], 1
test al, al
je 0x425e6a
adc eax, 0x2b5ad1ab
stosd dword es:[di], eax
jne 0x425e37
sub al, 0x26
xchg ebp, eax
mov edi, 0xd16735e9
invalid
push 5
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp ebx, 0xa
jge 0x425e97
inc ebx
jmp 0x425d54
push 5
push 0
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00439cb7
mov esp, ebp
pop ebp
ret