Function at 0x430660
Capabilities:
Get disk size
Timestomp file

Disassembly:
push 0x464
mov eax, 0x50fe50
call fcn.00485d6b
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.0040eda5
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 0x4307c2
push eax
lea eax, [ebp - 0x448]
push eax
push esi
call fcn.0045edc5
test eax, eax
je 0x4307c2
lea ecx, [ebp - 0x44c]
call fcn.0040e1e2
and dword [ebp - 4], 0
lea eax, [ebp - 0x44c]
push eax
push esi
call fcn.00446723
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 0x43072e
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 0x4307ad
ja 0x430757
cmp eax, dword [ebp - 0x454]
jbe 0x4307ad
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.00410161
push eax
lea eax, [ebp - 0x218]
push 0x522c88
push eax
call fcn.0042efb5
add esp, 0x10
mov ecx, ebx
push 0xffffffffffffffff
call fcn.00419440
jmp 0x4307b0
lea ebx, [edi + 0x14]
mov ecx, dword [ebp - 0x44c]
or dword [ebp - 4], 0xffffffff
lea ecx, [ecx - 0x10]
call fcn.004101ea
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x4308b3
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp + 0xc]
push eax
call fcn.00446eed
test eax, eax
je 0x4308b3
test esi, esi
jne 0x4307ef
xor eax, eax
jmp 0x4307f6
push esi
call fcn.004b7298
pop ecx
push eax
push esi
lea ecx, [edi + 0xc]
call fcn.00410285
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 0x430855
lea eax, [ebp - 0x470]
push eax
lea eax, [ebp - 0x448]
push eax
call fcn.0045e76a
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 0x4308ae
push dword [ebp - 0x44c]
call fcn.00437752
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 0x4308a7
push edi
push 4
push dword [ebx]
call dword [sym.imp.ADVAPI32.dll_SetFileSecurityW]
push edi
call fcn.0043775b
pop ecx
xor eax, eax
inc eax
jmp 0x4308cb
mov ecx, ebx
call fcn.0040eda5
push dword [ebp - 0x450]
mov ecx, edi
push dword [ebp + 0xc]
push esi
call fcn.00446eed
call fcn.00485d1a
ret 0xc