Function at 0x42a7b0
Capabilities:
Read file on windows
Timestomp file

Disassembly:
mov eax, dword [0x5bd664]
mov ecx, dword [eax + 8]
mov edx, dword [0x5bd668]
mov eax, dword [edx + 0x24]
shl ecx, 4
lea eax, [ecx + eax - 0x10]
sub esp, 0xb1c
push ebp
mov ebp, dword [eax + 0xc]
or ecx, 0xffffffff
push esi
push edi
mov edi, dword [eax - 4]
add edi, 0xc
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
shr ecx, 2
mov esi, edi
lea edx, [esp + 0x328]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
test ebp, ebp
rep movsb byte es:[edi], byte [esi]
jl 0x42a87e
cmp ebp, 0x2711
je 0x42a87e
cmp ebp, 0x2710
jge 0x42a830
push ebp
push str.savedatamajiro__04d.sav
call fcn.00430810
add esp, 4
push eax
lea ecx, [esp + 0x2c]
push ecx
call fcn.00466e90
add esp, 0xc
jmp 0x42a8ae
push 0
push str.QuickNum
call fcn.0042e090
push eax
call fcn.0042e060
push eax
call fcn.00455ea0
mov edx, 0x271b
sub edx, ebp
add eax, edx
add esp, 0x10
and eax, 0x80000007
jns 0x42a860
dec eax
or eax, 0xfffffff8
inc eax
push eax
push str.savedatamajiro_quick_d.sav
call fcn.00430810
add esp, 4
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.00466e90
add esp, 0xc
jmp 0x42a8ae
push str.savedatamajiro_last.sav
call fcn.00430810
or ecx, 0xffffffff
mov edi, eax
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
lea edx, [esp + 0x24]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
lea ecx, [esp + 0x3c]
push ecx
mov ebp, 1
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42a8f0
lea edx, [esp + 0xc]
push edx
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebp, ebp
xor eax, eax
mov ecx, 0x80
lea edi, [esp + 0x128]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x12c]
push ecx
call fcn.00466da0
lea edx, [esp + 0x2c]
push 2
push edx
call fcn.00468934
mov edi, eax
add esp, 0x10
cmp edi, 0xffffffff
je 0x42a990
push 0x10
lea eax, [esp + 0x18]
push eax
push edi
call fcn.004686f6
add esp, 0xc
mov esi, str.MajiroSavV1.104
lea eax, [esp + 0x14]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x42a968
test cl, cl
je 0x42a964
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x42a968
add eax, 2
add esi, 2
test cl, cl
jne 0x42a944
xor eax, eax
jmp 0x42a96d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x42a987
push 0x200
lea eax, [esp + 0x12c]
push eax
push edi
call fcn.00468506
add esp, 0xc
push edi
call fcn.00468426
add esp, 4
test ebp, ebp
jne 0x42a9ca
push ebp
push 0x80
push 3
push ebp
push ebp
push 0x40000000
lea ecx, [esp + 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x42a9ca
lea edx, [esp + 0xc]
push edx
push ebp
push ebp
push esi
call dword [sym.imp.KERNEL32.dll_SetFileTime]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [0x5bd664]
mov eax, dword [eax + 8]
mov ecx, dword [0x5bd668]
mov edx, dword [ecx + 0x24]
shl eax, 4
add eax, edx
mov dword [eax + 0xc], 0
mov dword [eax + 8], 3
mov dword [eax + 4], 0
mov eax, dword [0x5bd664]
inc dword [eax + 8]
mov ecx, dword [0x5bd668]
mov esi, dword [0x5bd664]
mov eax, dword [ecx + 0x10]
mov edi, dword [esi + 8]
lea edx, [eax - 8]
cmp edi, edx
pop edi
pop esi
pop ebp
jl 0x42aa42
add eax, 0x100
mov dword [ecx + 0x10], eax
mov eax, dword [0x5bd668]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x24]
shl ecx, 4
push ecx
push edx
call fcn.004564d0
mov ecx, dword [0x5bd668]
add esp, 8
mov dword [ecx + 0x24], eax
add esp, 0xb1c
ret