Function at 0x14012a630
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
sub rsp, reloc.MFC80U.DLL_Ordinal_768
mov qword [rsp + 0xd0], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
movaps xmmword [r11 - 0x28], xmm6
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x90], rdx
mov rsi, rcx
mov qword [rsp + 0xa0], rcx
xor ebp, ebp
mov qword [rsp + 0x78], rbp
mov qword [r11 - 0x298], rbp
mov qword [r11 - 0x290], rbp
mov r8, qword [rdx + 0x20]
lea rdx, [rsp + 0x70]
call fcn.140129f80
test eax, eax
jne 0x14012a6b4
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012a6ad
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
jne 0x14012a6cb
mov rdx, rbp
jmp 0x14012a6d5
mov rdx, rax
sub rdx, rcx
sar rdx, 3
add dword [rsi + 0x214], edx
test rcx, rcx
je 0x14012ad7e
sub rax, rcx
sar rax, 3
je 0x14012ad7e
test rax, rax
jne 0x14012a701
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rcx, qword [rsp + 0x78]
mov rbx, qword [rcx]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
lea rdi, [rsi + 0x90]
mov qword [rsp + 0xb8], rdi
mov edx, ebx
mov rcx, rdi
call fcn.140146400
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.140144c70
test eax, eax
je 0x14012a78e
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.140144c70
mov edx, eax
mov rcx, qword [rsi + 0x78]
call qword [rbx + 0x40]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14012a769
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012a787
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov eax, dword [rsp + 0x20]
test eax, eax
je 0x14012a7e5
mov esi, eax
nop
nop
mov dword [rsp + 0xb0], 1
mov edx, ebp
mov rcx, rdi
call fcn.1401458c0
mov r11d, eax
mov qword [rsp + 0xa8], r11
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x30]
call fcn.140128460
add ebp, 1
cmp ebp, esi
jb 0x14012a7a0
mov rsi, qword [rsp + 0xa0]
mov eax, dword [rsp + 0x20]
add dword [rsi + 0x210], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_512]
mov ebp, 0x64
movsd xmm6, qword [0x1403b85a8]
cmp eax, 0x3e8
jb 0x14012a951
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
je 0x14012a89a
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
lea edx, [rbp - 0x4d]
call qword [rax + 0x40]
call fcn.140049470
mov rbx, rax
mov rdi, qword [rax]
mov edx, Ordinal_681
lea rcx, str..._fatresize.cpp
call fcn.140123400
mov r8, rax
lea rdx, str._s:_User_cancel_operations.
mov rcx, rbx
call qword [rdi + 0x10]
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14012a869
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012a893
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov word [rsp + 0xe0], 0
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0xe2]
call sub.ntdll.dll_memset
mov r11d, dword [rsi + 0x210]
cvtsi2sd xmm1, r11
cvtsi2sd xmm0, qword [rsi + 0x208]
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rdi, xmm1
cmp edi, ebp
cmova edi, ebp
mov r8d, edi
lea rdx, str.Filesystem_Scanning___d___...
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x70]
mov r8d, edi
lea rdx, str.Status:_d
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_512], eax
mov edx, edi
mov rcx, rsi
call fcn.14012f830
lea rdi, [rsi + 0x90]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140135aa0
mov ecx, 0x28
call sub.MFC80U.DLL_Ordinal_774
mov qword [rsp + 0x98], rax
test rax, rax
je 0x14012a98f
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.1401465c0
mov rbp, rax
mov qword [rsp + 0x20], rax
jmp 0x14012a996
xor ebp, ebp
mov qword [rsp + 0x20], rbp
mov dword [rbp + 0x18], ebx
lea rdx, [rsp + 0x30]
mov rcx, rbp
call fcn.140128590
cmp byte [rsp + 0x2c], 0
je 0x14012a9fd
add dword [rsi + 0x21c], 1
mov byte [rbp + 0x1c], 1
mov rdx, rbp
mov rcx, rsi
call fcn.14012a630
test eax, eax
jne 0x14012a9fd
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14012a9d6
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012a9f6
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov rax, qword [rsp + 0x90]
mov qword [rax + 8], rbp
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14012aa18
call sub.MFC80U.DLL_Ordinal_776
mov ebp, 1
mov qword [rsp + 0x28], rbp
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x14012ad6c
mov rax, qword [rsp + 0x80]
sub rax, rbx
sar rax, 3
cmp rbp, rax
jae 0x14012ad6c
cmp rbp, rax
jb 0x14012aa58
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbx, qword [rsp + 0x78]
mov rbx, qword [rbx + rbp*8]
mov qword [rsp + 0x98], rbx
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov edx, ebx
mov rcx, rdi
call fcn.140146400
mov ebp, eax
mov rcx, rdi
call fcn.140144c70
test eax, eax
jne 0x14012ad20
xor edi, edi
test ebp, ebp
je 0x14012aae1
mov rsi, qword [rsp + 0xb8]
nop
mov dword [rsp + 0xc8], 1
mov edx, edi
mov rcx, rsi
call fcn.1401458c0
mov r11d, eax
mov qword [rsp + 0xc0], r11
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x50]
call fcn.140128460
add edi, 1
cmp edi, ebp
jb 0x14012aaa0
mov rsi, qword [rsp + 0xa0]
add dword [rsi + 0x210], ebp
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_512]
cmp eax, 0x3e8
jb 0x14012abc7
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x14012ac71
mov word [rsp + 0xe0], ax
xor edx, edx
mov r8d, Ordinal_512
lea rcx, [rsp + 0xe2]
call sub.ntdll.dll_memset
mov r11d, dword [rsi + 0x210]
cvtsi2sd xmm1, r11
cvtsi2sd xmm0, qword [rsi + 0x208]
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rdi, xmm1
cmp edi, 0x64
mov eax, 0x64
cmova edi, eax
mov r8d, edi
lea rdx, str.Filesystem_Scanning___d___...
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x70]
mov r8d, edi
lea rdx, str.Status:_d
lea rcx, [rsp + 0xe0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
lea rdx, [rsp + 0xe0]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_512], eax
mov edx, edi
mov rcx, rsi
call fcn.14012f830
lea rdx, [rsp + 0x50]
mov rcx, rsi
call fcn.140135aa0
mov ecx, 0x28
call sub.MFC80U.DLL_Ordinal_774
mov qword [rsp + 0xa8], rax
test rax, rax
je 0x14012ac00
mov rdx, qword [rsp + 0x90]
mov rcx, rax
call fcn.1401465c0
mov rdi, rax
jmp 0x14012ac02
xor edi, edi
mov dword [rdi + 0x18], ebx
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140128590
cmp byte [rsp + 0x9c], 0
je 0x14012ac3a
add dword [rsi + 0x21c], 1
mov byte [rdi + 0x1c], 1
mov rdx, rdi
mov rcx, rsi
call fcn.14012a630
test eax, eax
je 0x14012ace3
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x20], rdi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14012ac57
call sub.MFC80U.DLL_Ordinal_776
mov rbp, qword [rsp + 0x28]
add rbp, 1
mov qword [rsp + 0x28], rbp
lea rdi, [rsi + 0x90]
jmp 0x14012aa22
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
mov edx, 0x17
call qword [rax + 0x40]
call fcn.140049470
mov rbx, rax
mov rdi, qword [rax]
mov edx, Ordinal_760
lea rcx, str..._fatresize.cpp
call fcn.140123400
mov r8, rax
lea rdx, str._s:_User_cancel_operations.
mov rcx, rbx
call qword [rdi + 0x10]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14012acbc
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012acdc
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14012acf2
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012ad1c
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax]
mov rcx, rdi
call fcn.140144c70
mov edx, eax
mov rcx, qword [rsi + 0x78]
call qword [rbx + 0x40]
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14012ad48
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012ad68
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x14012ad8d
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x10], 0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14012ad88
call sub.MFC80U.DLL_Ordinal_776
mov eax, 1
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.140161080
mov rbx, qword [rsp + 0x330]
movaps xmm6, xmmword [rsp + reloc.MFC80U.DLL_Ordinal_752]
add rsp, reloc.MFC80U.DLL_Ordinal_768
pop rdi
pop rsi
pop rbp
ret