Function at 0x426e90
Capabilities:
Timestomp file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x128
mov eax, dword [0x581900]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x108]
push edi
mov edi, dword [ebp + 0xc]
push 0x104
push 0
push eax
call fcn.004e69c0
push ebx
call fcn.004a73a0
add esp, 0x10
test eax, eax
jne 0x427170
push edi
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x427170
push esi
push ebx
xor esi, esi
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x426f31
mov dword [ebp - 0x10c], esi
test esi, esi
jne 0x426efe
mov esi, ebx
jmp 0x426eff
inc esi
push str..ZEROBAK
push esi
call fcn.004a96e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x426ef0
mov eax, dword [ebp - 0x10c]
test eax, eax
je 0x426f31
add eax, 8
push eax
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x427147
push 0x50b2a4
push ebx
call fcn.004a95f0
add esp, 8
test eax, eax
jne 0x426fd8
push 0x50b2a4
push edi
call fcn.004a95f0
add esp, 8
test eax, eax
je 0x426fd8
push str..ZEROBAK
push edi
call fcn.004a96e0
add esp, 8
test eax, eax
jne 0x426fd8
push 0x104
lea eax, [ebp - 0x108]
push edi
push eax
call fcn.004a9a20
push 0x104
lea eax, [ebp - 0x108]
push str..ZEROBAK
push eax
call fcn.004a98f0
push 0
push 0
push edi
call fcn.00429b90
add esp, 0x24
test eax, eax
je 0x426fd8
push 0
lea eax, [ebp - 0x108]
push eax
push edi
call fcn.00429860
add esp, 0xc
test eax, eax
jne 0x426fd8
push str._GetLastError_
lea eax, [ebp - 0x108]
push eax
push edi
push str.:4:CopyFileWithDates___encountered_a_problem:_The_backup_failed_because_ForceCopyFile___s_____s___FAILED:__s
call fcn.00424fd0
add esp, 0x10
xorps xmm0, xmm0
push ebx
movlpd qword [ebp - 0x128], xmm0
movlpd qword [ebp - 0x118], xmm0
movlpd qword [ebp - 0x120], xmm0
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x42715d
push edi
call fcn.004a73a0
add esp, 4
test eax, eax
jne 0x42715d
push eax
push 0x20
push 3
push eax
push 7
push 0x80
push ebx
mov dword [ebp - 0x10c], eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x110], eax
cmp eax, 0xffffffff
je 0x4270ab
lea ecx, [ebp - 0x118]
push ecx
lea ecx, [ebp - 0x120]
push ecx
lea ecx, [ebp - 0x128]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x427069
mov dword [ebp - 0x10c], 1
jmp 0x427091
cmp dword [0x5744ac], 0
je 0x427091
push str._GetLastError_
push esi
push edi
push ebx
push str.:6:CopyFileWithDates___s_____s____d__encountered_a_problem:_GetFileTime___FAILED:__s
mov dword [0x5744ac], 0
call fcn.00424a90
add esp, 0x14
push 0x9df
push str.C:UsersOfficeDocumentsVisual_StudioPAULAFile.c
push str.CopyFileWithDates
push dword [ebp - 0x110]
call fcn.00426230
push esi
push edi
push ebx
call fcn.00429860
add esp, 0xc
test eax, eax
je 0x42715d
cmp dword [ebp - 0x10c], 0
je 0x427147
push 0
push SQLGetDiagRec
push 3
push 0
push 7
push 0x100
push edi
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x427147
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x128]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x427132
mov eax, dword [0x58aad4]
inc eax
mov dword [0x58aad4], eax
cmp eax, 0xa
jge 0x427132
push str._GetLastError_
push dword [ebp + 0x10]
push edi
push ebx
push str.:6:_1_of_10:_CopyFileWithDates___s_____s____d__encountered_a_problem:_SetFileTime___FAILED:__s
call fcn.00424a90
add esp, 0x14
push 0xa05
push str.C:UsersOfficeDocumentsVisual_StudioPAULAFile.c
push str.CopyFileWithDates
push esi
call fcn.00426230
pop esi
pop edi
mov eax, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
pop esi
pop edi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e50dc
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop ebx
call fcn.004e50dc
mov esp, ebp
pop ebp
ret