Function at 0x4a2fb5
Capabilities:
Get disk size
Timestomp file

Disassembly:
push 0x464
mov eax, 0x58fbfd
call fcn.00569fe9
mov edi, ecx
mov eax, dword [ebp + 0x10]
lea ebx, [edi + 0x14]
mov esi, dword [ebp + 8]
mov ecx, ebx
mov dword [ebp - 0x450], eax
call fcn.00403a40
xor eax, eax
test dword [ebp + 0xc], 0x1000
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], eax
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], eax
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], eax
je 0x4a3117
push eax
lea eax, [ebp - 0x448]
push eax
push esi
call fcn.0053b9b7
test eax, eax
je 0x4a3117
lea ecx, [ebp - 0x44c]
call fcn.004036d0
and dword [ebp - 4], 0
lea eax, [ebp - 0x44c]
push eax
push esi
call fcn.004e0280
lea eax, [ebp - 0x46c]
xor ebx, ebx
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x45c]
push eax
push dword [ebp - 0x44c]
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
test eax, eax
je 0x4a3083
mov ebx, dword [ebp - 0x45c]
imul ebx, dword [ebp - 0x460]
imul ebx, dword [ebp - 0x464]
mov eax, dword [ebp - 0x430]
mov ecx, dword [ebp - 0x42c]
shld ecx, eax, 1
add eax, eax
mov dword [ebp - 0x454], eax
mov eax, ebx
cdq
cmp edx, ecx
jb 0x4a3102
ja 0x4a30ac
cmp eax, dword [ebp - 0x454]
jbe 0x4a3102
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x218]
push eax
push 0x104
push esi
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
mov eax, dword [ebp - 0x454]
lea ebx, [edi + 0x14]
xor ecx, ecx
mov word [eax], cx
mov eax, 0x105
push eax
push eax
mov ecx, ebx
call fcn.00403f30
push eax
lea eax, [ebp - 0x218]
push 0x5a8e58
push eax
call fcn.004a1c0f
add esp, 0x10
mov ecx, ebx
push 0xffffffffffffffff
call fcn.004113b4
jmp 0x4a3105
lea ebx, [edi + 0x14]
mov ecx, dword [ebp - 0x44c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.00403db0
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x4a3208
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp + 0xc]
push eax
call fcn.004e0986
test eax, eax
je 0x4a3208
test esi, esi
jne 0x4a3144
xor eax, eax
jmp 0x4a314b
push esi
call fcn.00570a94
pop ecx
push eax
push esi
lea ecx, [edi + 0xc]
call fcn.00403b10
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x470]
push eax
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x4a31aa
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.0053b390
pop ecx
pop ecx
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x468]
push eax
lea eax, [ebp - 0x470]
push eax
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_SetFileTime]
xor ecx, ecx
lea eax, [ebp - 0x44c]
push eax
push ecx
push ecx
push 4
push esi
mov dword [ebp - 0x44c], ecx
call dword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
test eax, eax
je 0x4a3203
push dword [ebp - 0x44c]
call fcn.004c0399
pop ecx
mov edi, eax
lea eax, [ebp - 0x44c]
push eax
push dword [ebp - 0x44c]
push edi
push 4
push esi
call dword [sym.imp.ADVAPI32.dll_GetFileSecurityW]
test eax, eax
je 0x4a31fc
push edi
push 4
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_SetFileSecurityW]
push edi
call fcn.004c03a2
pop ecx
xor eax, eax
inc eax
jmp 0x4a3220
mov ecx, ebx
call fcn.00403a40
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp + 0xc]
push esi
call fcn.004e0986
call fcn.00569f98
ret 0xc