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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xcbe0
call sub.ntdll.dll___chkstk
sub rsp, rax
mov qword [rsp + 0x220], 0xfffffffffffffffe
mov qword [rsp + 0xcc38], rbx
movaps xmmword [rsp + 0xcbd0], xmm6
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0xcbc0], rax
mov ebx, r9d
mov dword [rsp + 0xe0], ebx
mov rdi, r8
mov r15, rdx
mov qword [rsp + 0x138], rdx
mov r12, rcx
mov qword [rsp + 0x80], rcx
lea rbp, [rcx + 0x108]
mov word [rsp + 0x43c0], 0
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rsp + 0x43c2]
call sub.ntdll.dll_memset
lea rdx, str.The_partition_has_too_much_file_fragment__please_defragment_at_first_or_reserve_free_space_of_2GB_or_more_for_the_partition__and_retry_
lea rcx, [rsp + 0x43c0]
call qword [sym.imp.MSVCR80.dll__swprintf]
xor esi, esi
mov dword [rsp + 0x8c], esi
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0xa8], rsi
mov r8d, dword [r12 + 0x4220]
xor edx, edx
mov rcx, rdi
call fcn.1401126f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, eax
mov dword [rsp + 0xe4], eax
mov r14, rsi
mov qword [rsp + 0xb8], rsi
mov rcx, r15
call fcn.140007310
movabs r9, 0x2aaaaaaaaaaaaaab
test rax, rax
je 0x140109c2d
movsd xmm6, qword [0x1403b85a8]
movzx ebx, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
mov r9, qword [rsp + reloc.MFC80U.DLL_Ordinal_296]
mov qword [rsp + 0xe8], r9
nop
nop
nop
cmp dword [r12 + 0x38], 0
je 0x14010802b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, r13d
cmp eax, 0x3e8
jb 0x14010802b
mov rcx, r15
call fcn.140007310
mov rbp, rax
lea r12, [r14 + 1]
cvtsi2sd xmm1, r12
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si r13d, xmm1
mov word [rsp + 0x42f0], 0
xor edx, edx
mov r8d, 0xc6
lea rcx, [rsp + 0x42f2]
call sub.ntdll.dll_memset
mov dword [rsp + 0x20], r13d
mov r9, rbp
mov r8, r12
lea rdx, str.Analyzing_partition:__I64d__I64d___d__.
lea rcx, [rsp + 0x42f0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov r12, qword [rsp + 0x80]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x42f0]
call qword [rax + 0x70]
mov r8d, r13d
lea rdx, str.Status:_d
lea rcx, [rsp + 0x42f0]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov edx, r13d
mov rcx, r12
call fcn.140100e10
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x42f0]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [rsp + 0xe4], eax
lea rbp, [r12 + 0x108]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x140109ae4
xor r13d, r13d
mov dword [rsp + 0xd0], r13d
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x140108065
mov rax, qword [r15 + 0x10]
sub rax, rcx
sar rax, 3
cmp r14, rax
jb 0x14010806b
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [r15 + 8]
mov r15, qword [rax + r14*8]
mov qword [rsp + 0xd8], r15
cmp r15, 6
je 0x140109254
cmp r15, 1
je 0x140109254
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x260]
call fcn.1400d9890
nop
xor r9d, r9d
lea r8, [rsp + 0x260]
mov rdx, r15
mov rcx, rbp
call fcn.1400de420
test eax, eax
je 0x140109a29
mov byte [rsp + 0x4bc0], 0
xor edx, edx
mov r8d, 0x3fff
lea rcx, [rsp + 0x4bc1]
call sub.ntdll.dll_memset
mov byte [rsp + 0x8bc0], 0
xor edx, edx
mov r8d, 0x3fff
lea rcx, [rsp + 0x8bc1]
call sub.ntdll.dll_memset
mov ebp, dword [r12 + 0x4234]
lea rcx, [rsp + 0x260]
call fcn.140111140
mov rdx, rax
mov r8, rbp
lea rcx, [rsp + 0x4bc0]
call sub.ntdll.dll_memcpy
mov r8d, dword [r12 + 0x4234]
lea rdx, [rsp + 0x4bc0]
lea rcx, [rsp + 0x8bc0]
call sub.ntdll.dll_memcpy
movzx r11d, word [rsp + 0x4bd4]
mov r13d, r11d
mov dword [rsp + 0x88], r11d
mov r8, r11
lea rdx, [rsp + 0x4bc0]
lea rcx, [rsp + 0x8bc0]
call sub.ntdll.dll_memcpy
mov dword [rsp + 0x8bd8], r13d
xor ebp, ebp
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbp
mov dword [rsp + 0x78], ebp
lea rcx, [rsp + 0x260]
call fcn.1400d9510
lea rcx, [rsp + 0x260]
call fcn.1400da8d0
mov r14, rax
mov qword [rsp + 0x110], rax
test rax, rax
je 0x1401091d5
nop
cmp byte [r14 + 8], 0
jne 0x14010821b
movsxd rcx, r13d
lea rcx, [rsp + rcx + 0x8bc0]
mov r8d, dword [r14 + 4]
mov rdx, r14
call sub.ntdll.dll_memcpy
mov r11d, dword [r14 + 4]
add r13d, r11d
mov dword [rsp + 0x88], r13d
mov ebp, dword [rsp + 0x8bd8]
add ebp, r11d
mov dword [rsp + 0x8bd8], ebp
lea rcx, [rsp + 0x260]
call fcn.1400da1e0
mov r14, rax
mov qword [rsp + 0x110], rax
jmp 0x140108c64
lea rcx, [rsp + 0x1f0]
call fcn.1400db9e0
nop
mov rdx, r14
lea rcx, [rsp + 0x1f0]
call fcn.1400dbb00
test eax, eax
je 0x140109869
xor r13d, r13d
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x1f0]
call fcn.1400dbfc0
mov ecx, eax
mov dword [rsp + 0x120], eax
mov eax, r13d
mov dword [rsp + 0xd4], eax
test ecx, ecx
je 0x140108ae6
nop
nop
mov edx, eax
lea rcx, [rsp + 0x1f0]
call fcn.1400db970
mov rbp, rax
mov rdx, qword [rax]
cmp rdx, 0xffffffffffffffff
jne 0x1401083d1
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_320], rdx
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x148], eax
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x14010830e
mov rcx, r13
sub rcx, rbp
sar rcx, 4
mov rax, qword [rsp + 0x70]
sub rax, rbp
sar rax, 4
cmp rcx, rax
jae 0x14010830e
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x58]
lea r8, [rsp + reloc.MFC80U.DLL_Ordinal_320]
lea edx, [rax + 1]
mov rcx, r13
call fcn.14004cd40
lea r11, [r13 + 0x10]
mov qword [rsp + 0x68], r11
xor r13d, r13d
jmp 0x140108ab8
mov r12, r13
cmp rbp, r13
jbe 0x140108326
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov r13, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x198], r12
test rbp, rbp
je 0x140108363
mov rax, r13
sub rax, rbp
sar rax, 4
je 0x140108363
cmp rbp, r13
jbe 0x140108357
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub r12, rbp
sar r12, 4
xor r13d, r13d
jmp 0x140108369
xor r13d, r13d
mov r12, r13
movaps xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x230], xmm0
lea r9, [rsp + reloc.MFC80U.DLL_Ordinal_320]
mov r8d, 1
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x58]
call fcn.14004cda0
mov rbp, qword [rsp + 0x60]
cmp rbp, qword [rsp + 0x68]
jbe 0x1401083ac
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
add r12, r12
lea rax, [rbp + r12*8]
cmp rax, qword [rsp + 0x68]
ja 0x1401083c6
cmp rax, qword [rsp + 0x60]
jae 0x140108ab8
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
jmp 0x140108ab8
mov r8, qword [r12 + 0x4208]
cmp r8, rdx
jg 0x1401083f4
mov rax, qword [rax + 0x10]
lea rcx, [rdx + rax]
cmp rcx, qword [r12 + 0x4210]
jle 0x140108480
cmp r8, rdx
jg 0x140108413
mov r9, qword [r12 + 0x4210]
cmp rdx, r9
jge 0x140108413
mov rax, qword [rbp + 0x10]
lea rcx, [rdx + rax]
cmp rcx, r9
jg 0x140108480
cmp rdx, r8
jge 0x14010842e
mov rcx, qword [rbp + 0x10]
add rcx, rdx
cmp r8, rcx
jge 0x14010842e
cmp rcx, qword [r12 + 0x4210]
jle 0x140108480
cmp rdx, r8
jge 0x140108445
mov rax, qword [rbp + 0x10]
lea rcx, [rdx + rax]
cmp rcx, qword [r12 + 0x4210]
jg 0x140108480
cmp r15, 7
je 0x140108480
mov rax, qword [r12 + 0x4218]
lea rcx, [rdx + rax]
mov qword [rsp + 0x1b0], rcx
mov eax, dword [rbp + 0x10]
mov dword [rsp + 0x1b8], eax
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x58]
call fcn.140128460
jmp 0x140108ab8
mov dword [rsp + 0xd0], 1
mov dword [rsp + 0xb0], r13d
mov r14, r13
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], r13
cmp r15, 7
jne 0x1401084c5
mov qword [rsp + 0xc8], rdx
mov r14, qword [rbp + 0x10]
mov qword [rsp + 0xc0], r14
jmp 0x140108649
cmp r8, rdx
jg 0x1401084f4
mov rcx, qword [rbp + 0x10]
lea rax, [rcx + rdx]
cmp rax, qword [r12 + 0x4210]
jg 0x1401084f4
mov r14, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rdx
jmp 0x140108649
cmp r8, rdx
jg 0x14010854b
mov r9, qword [r12 + 0x4210]
cmp rdx, r9
jge 0x14010854b
mov rax, qword [rbp + 0x10]
lea rcx, [rdx + rax]
cmp rcx, r9
jle 0x14010854b
mov r14, r9
sub r14, rdx
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xb0], 1
mov qword [rsp + 0xe8], r9
sub eax, r14d
mov dword [rsp + 0x130], eax
jmp 0x140108649
cmp rdx, r8
jge 0x1401085b8
mov rax, qword [rbp + 0x10]
lea rcx, [rax + rdx]
cmp r8, rcx
jge 0x1401085b8
cmp rcx, qword [r12 + 0x4210]
jg 0x1401085b8
mov r14, rax
sub r14, r8
add r14, rdx
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r8
mov rax, qword [r12 + 0x4218]
lea rcx, [rdx + rax]
mov qword [rsp + 0x1d0], rcx
mov eax, dword [rbp + 0x10]
sub eax, r14d
mov dword [rsp + 0x1d8], eax
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x58]
call fcn.140128460
jmp 0x140108649
cmp rdx, r8
jge 0x140108649
mov r9, qword [r12 + 0x4210]
mov rax, qword [rbp + 0x10]
lea rcx, [rdx + rax]
cmp rcx, r9
jle 0x140108649
mov r14, r9
sub r14, r8
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], r8
mov rax, qword [r12 + 0x4218]
lea rcx, [rdx + rax]
mov qword [rsp + 0x1e0], rcx
mov eax, r8d
sub eax, edx
mov dword [rsp + 0x1e8], eax
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x58]
call fcn.140128460
mov dword [rsp + 0xb0], 1
mov r9, qword [r12 + 0x4210]
mov qword [rsp + 0xe8], r9
mov eax, dword [rbp + 0x10]
sub eax, r9d
add eax, dword [rbp]
mov dword [rsp + 0x130], eax
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
mov ecx, dword [rsp + 0x8c]
test ecx, ecx
jne 0x14010868e
lea rcx, [r12 + 0x40]
xor r9d, r9d
lea r8, [rsp + 0xf0]
mov rdx, r14
call fcn.140113ad0
test eax, eax
je 0x14010928e
jmp 0x1401086f1
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1401086ce
mov rax, qword [rsp + 0x68]
sub rax, rcx
sar rax, 4
je 0x1401086ce
lea rbp, [rax - 1]
cmp rbp, rax
jb 0x1401086ba
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rcx, qword [rsp + 0x60]
add rbp, rbp
lea rdx, [rcx + rbp*8]
lea rcx, [rsp + 0xf0]
call fcn.140128460
lea rcx, [r12 + 0x40]
mov r9d, 1
lea r8, [rsp + 0xf0]
mov rdx, r14
call fcn.140113ad0
test eax, eax
je 0x1401093f9
mov r15d, r13d
mov r9, r13
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_280], r13
mov rbx, r13
nop
nop
nop
nop
mov r8, qword [rsp + 0x100]
mov rdx, qword [rsp + 0xf8]
test rdx, rdx
jne 0x14010872a
mov rcx, r13
jmp 0x140108734
mov rcx, r8
sub rcx, rdx
sar rcx, 4
mov eax, r15d
cmp rax, rcx
jae 0x1401088b1
test rdx, rdx
je 0x140108751
sub r8, rdx
sar r8, 4
cmp r9, r8
jb 0x14010875f
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdx, qword [rsp + 0xf8]
lea r14, [rbx + rdx]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x1401087ba
mov rcx, r12
sub rcx, rbp
sar rcx, 4
mov rax, qword [rsp + 0x70]
sub rax, rbp
sar rax, 4
cmp rcx, rax
jae 0x1401087ba
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], dil
lea r9, [rsp + 0x58]
mov r8, r14
lea edx, [rax + 1]
mov rcx, r12
call fcn.14004cd40
lea r11, [r12 + 0x10]
mov qword [rsp + 0x68], r11
jmp 0x14010887d
mov r13, r12
cmp rbp, r12
jbe 0x1401087d2
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_424], r13
test rbp, rbp
je 0x14010880c
mov rax, r12
sub rax, rbp
sar rax, 4
je 0x14010880c
cmp rbp, r12
jbe 0x140108803
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub r13, rbp
sar r13, 4
jmp 0x14010880f
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + reloc.MFC80U.DLL_Ordinal_576], xmm0
mov r9, r14
mov r8d, 1
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
lea rcx, [rsp + 0x58]
call fcn.14004cda0
mov r11, qword [rsp + 0x60]
mov rbp, r11
mov rax, qword [rsp + 0x68]
cmp r11, rax
jbe 0x14010885d
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
add r13, r13
lea rcx, [rbp + r13*8]
cmp rcx, rax
ja 0x14010886f
cmp rcx, r11
jae 0x14010887a
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
xor r13d, r13d
jmp 0x14010887d
xor r13d, r13d
mov r12, qword [rsp + 0x80]
mov rax, qword [r12 + 0x4218]
sub qword [r14], rax
add r15d, 1
mov r9, qword [rsp + reloc.MFC80U.DLL_Ordinal_280]
add r9, 1
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_280], r9
add rbx, 0x10
jmp 0x140108710
cmp dword [rsp + 0xb0], 0
mov bl, byte [rsp + 0x30]
je 0x140108a0a
mov r13, qword [rsp + 0xe8]
add r13, qword [r12 + 0x4218]
mov qword [rsp + 0xe8], r13
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_296], r13
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x140108942
mov rcx, r12
sub rcx, rbp
sar rcx, 4
mov rax, qword [rsp + 0x70]
sub rax, rbp
sar rax, 4
cmp rcx, rax
jae 0x140108942
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x58]
lea r8, [rsp + reloc.MFC80U.DLL_Ordinal_296]
lea edx, [rax + 1]
mov rcx, r12
call fcn.14004cd40
lea r11, [r12 + 0x10]
mov qword [rsp + 0x68], r11
xor r13d, r13d
jmp 0x140108a0a
mov r13, r12
cmp rbp, r12
jbe 0x14010895a
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r13
test rbp, rbp
je 0x140108994
mov rax, r12
sub rax, rbp
sar rax, 4
je 0x140108994
cmp rbp, r12
jbe 0x14010898b
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
sub r13, rbp
sar r13, 4
jmp 0x140108997
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x250], xmm0
lea r9, [rsp + reloc.MFC80U.DLL_Ordinal_296]
mov r8d, 1
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x58]
call fcn.14004cda0
mov r11, qword [rsp + 0x60]
mov rbp, r11
mov rax, qword [rsp + 0x68]
cmp r11, rax
jbe 0x1401089ea
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
add r13, r13
lea rcx, [rbp + r13*8]
cmp rcx, rax
ja 0x1401089fc
cmp rcx, r11
jae 0x140108a07
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
xor r13d, r13d
jmp 0x140108a0a
xor r13d, r13d
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], r13
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_376], r13
mov rax, qword [rsp + 0xc8]
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_336], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x158], rax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x160]
call fcn.140128220
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
lea rcx, [rsp + 0x38]
call fcn.140107c70
nop
mov rcx, qword [rsp + 0x168]
test rcx, rcx
je 0x140108a7c
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x168], r13
mov qword [rsp + 0x170], r13
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_376], r13
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x140108ab0
call sub.MFC80U.DLL_Ordinal_776
mov r15, qword [rsp + 0xd8]
jmp 0x140108ab8
mov r15, qword [rsp + 0xd8]
mov eax, dword [rsp + 0xd4]
add eax, 1
mov dword [rsp + 0xd4], eax
cmp eax, dword [rsp + 0x120]
mov r12, qword [rsp + 0x80]
jb 0x140108280
mov r14, qword [rsp + 0x110]
movabs rax, 0xfeffffffffffffff
cmp qword [r12 + 0x41b0], rax
jne 0x140108b43
test r15, r15
jne 0x140108b43
cmp dword [r14], 0x80
jne 0x140108b43
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x140108b43
mov rax, qword [rsp + 0x68]
sub rax, rbp
sar rax, 4
je 0x140108b43
test rax, rax
jne 0x140108b2b
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [r12 + 0x41b0], rcx
mov dword [rsp + 0x78], 1
mov ecx, 0x80000
call sub.MFC80U.DLL_Ordinal_265
mov r13, rax
xor edx, edx
mov r8d, 0x80000
mov rcx, rax
call sub.ntdll.dll_memset
lea rdx, [rsp + 0x58]
mov rcx, r12
call fcn.1400ebba0
mov r9, r13
lea r8, [rsp + 0x58]
mov rdx, r14
mov rcx, r12
call fcn.140101a40
movsxd r14, dword [rsp + 0x88]
lea r9, [rsp + r14 + 0x8bc0]
mov ecx, dword [r13 + 4]
mov eax, dword [rsp + 0x8bd8]
add eax, ecx
cmp eax, dword [r12 + 0x4234]
ja 0x140108bb7
mov r8, rcx
mov rdx, r13
mov rcx, r9
call sub.ntdll.dll_memcpy
jmp 0x140108bf0
call fcn.140049470
mov rbp, rax
mov r12, qword [rax]
mov edx, 0x463
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
mov r9, r15
lea rdx, str._s:_File_fragments__FrNumber:_I64d.
mov rcx, rbp
call qword [r12 + 0x10]
mov r12, qword [rsp + 0x80]
mov eax, dword [r13 + 4]
add r14d, eax
mov dword [rsp + 0x88], r14d
mov ebp, dword [rsp + 0x8bd8]
add ebp, eax
mov dword [rsp + 0x8bd8], ebp
mov rcx, r13
call sub.MFC80U.DLL_Ordinal_266
lea rcx, [rsp + 0x260]
call fcn.1400da1e0
mov r14, rax
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140108c3e
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x1f0]
call fcn.1400dbc40
mov r13d, dword [rsp + 0x88]
test r14, r14
jne 0x1401081c0
mov eax, dword [rsp + 0xd0]
test eax, eax
je 0x1401091d5
movsxd rcx, r13d
lea eax, [rbp + 8]
cmp eax, dword [r12 + 0x4234]
ja 0x140108ca0
mov eax, 0xffffffff
mov qword [rsp + rcx + 0x8bc0], rax
mov ebp, dword [rsp + 0x8bd8]
add ebp, 8
mov dword [rsp + 0x8bd8], ebp
mov ebp, dword [r12 + 0x4234]
mov ecx, dword [rsp + 0x8c]
mov eax, dword [rsp + 0x8bd8]
cmp eax, ebp
mov r14d, 0
cmovbe ecx, r14d
mov dword [rsp + 0x8c], ecx
cmp eax, ebp
jbe 0x140108efd
test ecx, ecx
jne 0x14010955a
mov eax, dword [rsp + 0x78]
test eax, eax
je 0x140108cfd
movabs rax, 0xfeffffffffffffff
mov qword [r12 + 0x41b0], rax
sub qword [rsp + 0xb8], 1
mov dword [rsp + 0x8c], 1
xor edi, edi
mov r8d, edi
mov dword [rsp + 0x78], edi
mov r9, rdi
mov qword [rsp + 0xd8], rdi
mov r12, rdi
mov rbx, qword [rsp + 0x80]
movabs rsi, 0x2aaaaaaaaaaaaaab
nop
nop
mov r13, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
test rbp, rbp
jne 0x140108d54
mov rdx, rdi
jmp 0x140108d6e
mov rcx, r13
sub rcx, rbp
mov rax, rsi
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r8d
cmp rax, rdx
jae 0x140108e6b
test rbp, rbp
je 0x140108d9b
sub r13, rbp
mov rax, rsi
imul r13
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9, rdx
jb 0x140108da6
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rbp, qword [rsp + 0x40]
mov r13d, edi
mov r15, rdi
mov r14, rdi
nop
mov rax, qword [r12 + rbp + 0x18]
test rax, rax
jne 0x140108dbf
mov rcx, rdi
jmp 0x140108dcb
mov rcx, qword [r12 + rbp + 0x20]
sub rcx, rax
sar rcx, 4
mov eax, r13d
cmp rax, rcx
jae 0x140108e40
mov rcx, qword [r12 + rbp + 0x18]
test rcx, rcx
je 0x140108dee
mov rax, qword [r12 + rbp + 0x20]
sub rax, rcx
sar rax, 4
cmp r15, rax
jb 0x140108df4
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rcx, qword [r12 + rbp + 0x18]
lea rdx, [rsp + 0x1c0]
mov rax, qword [r14 + rcx]
mov qword [rdx], rax
mov rax, qword [r14 + rcx + 8]
mov qword [rdx + 8], rax
mov edx, dword [rsp + 0x1c0]
add edx, dword [rbx + 0x4218]
lea rcx, [rbx + 0x40]
mov r8d, dword [rsp + 0x1c8]
call fcn.140112b30
add r13d, 1
add r15, 1
add r14, 0x10
jmp 0x140108db0
mov r8d, dword [rsp + 0x78]
add r8d, 1
mov dword [rsp + 0x78], r8d
mov r9, qword [rsp + 0xd8]
add r9, 1
mov qword [rsp + 0xd8], r9
add r12, 0x30
jmp 0x140108d40
test rbp, rbp
mov dil, byte [rsp + 0x30]
mov bl, byte [rsp + 0x30]
mov sil, byte [rsp + 0x30]
je 0x140108ec9
cmp rbp, r13
je 0x140108ec1
add rbp, 0x18
xor esi, esi
nop
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x140108e9e
call sub.MFC80U.DLL_Ordinal_776
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
add rbp, 0x30
lea rax, [rbp - 0x18]
cmp rax, r13
jne 0x140108e90
mov sil, byte [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rcx, rbp
call sub.MFC80U.DLL_Ordinal_776
xor r13d, r13d
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x260]
call fcn.1400d9920
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb8]
jmp 0x140109254
cmp dword [r12 + 0x38], r14d
jne 0x140109158
mov byte [rsp + 0x4bc0], r14b
xor edx, edx
mov r8d, 0x3fff
lea rcx, [rsp + 0x4bc1]
call sub.ntdll.dll_memset
mov r8, rbp
lea rdx, [rsp + 0x8bc0]
lea rcx, [rsp + 0x4bc0]
call sub.ntdll.dll_memcpy
mov r11d, r14d
movzx eax, word [rsp + 0x4bc6]
sub eax, 1
test eax, eax
jle 0x140108faa
mov r9, r14
lea r8, [rsp + 0x4dbe]
nop
nop
movzx ecx, word [rsp + 0x4bc4]
add rcx, r9
movzx eax, word [r8]
mov word [rsp + rcx + 0x4bc2], ax
movzx eax, word [rsp + 0x4bc4]
movzx ecx, word [rsp + rax + 0x4bc0]
mov word [r8], cx
add r11d, 1
add r9, 2
add r8, reloc.MFC80U.DLL_Ordinal_512
movzx eax, word [rsp + 0x4bc6]
sub eax, 1
cmp r11d, eax
jl 0x140108f60
mov r9d, dword [r12 + 0x4234]
lea r8, [rsp + 0x4bc0]
mov rdx, r15
lea rcx, [r12 + 0x108]
call fcn.1400dd290
test eax, eax
je 0x140109769
cmp dword [rsp + 0xe0], r14d
jne 0x1401090b3
mov r12d, r14d
mov r13, qword [rsp + 0x80]
nop
nop
mov r9, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
test r8, r8
jne 0x14010900e
mov rdx, r14
movabs r10, 0x2aaaaaaaaaaaaaab
jmp 0x140109032
mov rcx, r9
sub rcx, r8
movabs r10, 0x2aaaaaaaaaaaaaab
mov rax, r10
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebp, r12d
cmp rbp, rdx
jae 0x14010908d
test r8, r8
je 0x14010905b
sub r9, r8
mov rax, r10
imul r9
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbp, rdx
jb 0x140109066
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + rbp*2]
shl rdx, 4
add rdx, r8
mov rcx, r13
call fcn.140101450
mov ebp, eax
test eax, eax
jne 0x140109669
add r12d, 1
jmp 0x140108ff0
xor r9d, r9d
movabs r8, 0xfeffffffffffffff
xor edx, edx
mov rcx, r13
call fcn.1401000f0
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
jmp 0x140109162
mov r13d, r14d
nop
nop
nop
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
test r8, r8
jne 0x1401090de
mov rdx, r14
movabs r9, 0x2aaaaaaaaaaaaaab
jmp 0x140109102
mov rcx, r12
sub rcx, r8
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebp, r13d
cmp rbp, rdx
jae 0x140109162
test r8, r8
je 0x14010912b
sub r12, r8
mov rax, r9
imul r12
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbp, rdx
jb 0x140109136
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov r8, qword [rsp + 0x40]
lea rdx, [rbp + rbp*2]
shl rdx, 4
add rdx, r8
lea rcx, [rsp + 0x90]
call fcn.140107c70
add r13d, 1
jmp 0x1401090c0
mov r12, qword [rsp + 0x48]
mov r8, qword [rsp + 0x40]
test r8, r8
je 0x1401091a4
cmp r8, r12
je 0x14010919c
lea rbp, [r8 + 0x18]
mov rcx, qword [rbp]
test rcx, rcx
je 0x14010917e
call sub.MFC80U.DLL_Ordinal_776
mov qword [rbp], r14
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
add rbp, 0x30
lea rax, [rbp - 0x18]
cmp rax, r12
jne 0x140109170
mov r8, qword [rsp + 0x40]
mov rcx, r8
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x260]
call fcn.1400d9920
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb8]
jmp 0x140109254
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140109226
mov r12, qword [rsp + 0x48]
cmp rcx, r12
je 0x140109221
lea rbp, [rcx + 0x18]
xor esi, esi
nop
mov rcx, qword [rbp]
test rcx, rcx
je 0x1401091fe
call sub.MFC80U.DLL_Ordinal_776
mov qword [rbp], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], rsi
add rbp, 0x30
lea rax, [rbp - 0x18]
cmp rax, r12
jne 0x1401091f0
mov sil, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x260]
call fcn.1400d9920
mov r12, qword [rsp + 0x80]
mov r14, qword [rsp + 0xb8]
add r14, 1
mov qword [rsp + 0xb8], r14
mov r15, qword [rsp + 0x138]
mov rcx, r15
call fcn.140007310
cmp r14, rax
jae 0x140109ace
lea rbp, [r12 + 0x108]
mov r13d, dword [rsp + 0xe4]
jmp 0x140107f40
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x43c0]
call qword [rax + 0x68]
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, Ordinal_1054
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
lea rdx, str._s:_Too_much_file_fragment__please_defragment.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd7
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1401092f0
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140109317
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x1f0]
call fcn.1400dbc40
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14010937f
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x14010937a
lea rdi, [rcx + 0x18]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010935d
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109350
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x1401093f2
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x1401093ed
lea rdi, [rcx + 0x18]
nop
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401093cd
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401093c0
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x43c0]
call qword [rax + 0x68]
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x42a
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
lea rdx, str._s:_Too_much_file_fragment__please_defragment.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd7
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x14010945b
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0xf8], r13
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r13
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140109482
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
lea rcx, [rsp + 0x1f0]
call fcn.1400dbc40
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401094e6
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x1401094e1
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401094c4
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401094b7
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109553
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x14010954e
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010952e
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109521
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0x43c0]
call qword [rax + 0x68]
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x486
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
mov r9, r15
lea rdx, str._s:_Too_much_file_fragment__please_defragment__FrNumber:_I64d.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd7
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401095f4
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x1401095ef
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401095d2
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401095c5
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109662
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x14010965d
lea rdi, [rcx + 0x18]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010963d
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109630
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x4c3
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
lea rdx, str._s:_Move_file_data_error.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r13 + 0x30]
mov rax, qword [rcx]
mov edx, ebp
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401096ef
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x1401096ea
lea rdi, [rcx + 0x18]
nop
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401096cd
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401096c0
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109762
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x14010975d
lea rdi, [rcx + 0x18]
nop
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010973d
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109730
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x4b5
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
lea rdx, str._s:_Write_mft_file_failed.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd2
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401097ef
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x1401097ea
lea rdi, [rcx + 0x18]
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401097cd
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401097c0
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109862
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x14010985d
lea rdi, [rcx + 0x18]
nop
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x14010983d
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109830
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
call fcn.140049470
mov rsi, rax
xor edx, edx
mov r8d, 0x80
lea rbx, [0x14043d4c0]
mov rcx, rbx
call sub.ntdll.dll_memset
mov edx, 0x5c
lea rcx, str...quickmoventfs.cpp
call qword [sym.imp.ntdll.dll_strrchr]
mov rdi, rax
test rax, rax
jne 0x1401098ac
xor ebp, ebp
mov rbx, rbp
jmp 0x140109932
mov byte [rsp + 0x42e0], 0
xor eax, eax
mov qword [rsp + 0x42e1], rax
mov word [rsp + 0x42e9], ax
mov byte [rsp + 0x42eb], al
mov r8d, 0x3c1
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x42e0]
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rbx
sub rcx, rdx
movzx eax, byte [rdx]
mov byte [rcx + rdx], al
add rdx, 1
test al, al
jne 0x1401098f2
mov rdi, rbx
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x42e0]
xor ecx, ecx
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x140109920
xor ebp, ebp
mov rdi, qword [rsi]
mov eax, dword [r14]
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8, rbx
lea rdx, str._s:_Failed_to_initialize_DataRun_List__FrNumber:_I64d__AttrCode:0x_X.
mov rcx, rsi
call qword [rdi + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd3
call qword [rax + 0x40]
nop
lea rcx, [rsp + 0x1f0]
call fcn.1400dbc40
nop
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1401099b5
mov rbx, qword [rsp + 0x48]
cmp rcx, rbx
je 0x1401099b0
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140109993
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109986
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_776
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbp
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109a22
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140109a1d
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x1401099fd
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x1401099f0
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x39a
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
mov r9, r15
lea rdx, str._s:_Failed_to_read_the_file_record__FrNumber:_I64d.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0xd2
call qword [rax + 0x40]
nop
lea rcx, [rsp + 0x260]
call fcn.1400d9920
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109ac7
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140109ac2
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140109aa2
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109a95
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
mov ebx, dword [rsp + 0xe0]
movabs r9, 0x2aaaaaaaaaaaaaab
jmp 0x140109c2d
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, 0x17
call qword [rax + 0x40]
call fcn.140049470
mov rsi, rax
xor edx, edx
mov r8d, 0x80
lea rbx, [0x14043d4c0]
mov rcx, rbx
call sub.ntdll.dll_memset
mov edx, 0x5c
lea rcx, str...quickmoventfs.cpp
call qword [sym.imp.ntdll.dll_strrchr]
mov rdi, rax
test rax, rax
jne 0x140109b37
xor ebp, ebp
mov rbx, rbp
jmp 0x140109bc2
mov byte [rsp + 0x42e0], 0
xor eax, eax
mov qword [rsp + 0x42e1], rax
mov word [rsp + 0x42e9], ax
mov byte [rsp + 0x42eb], al
mov r8d, 0x385
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x42e0]
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rbx
sub rcx, rdx
nop
movzx eax, byte [rdx]
mov byte [rdx + rcx], al
add rdx, 1
test al, al
jne 0x140109b80
mov rdi, rbx
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x42e0]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x140109bb0
xor ebp, ebp
mov rax, qword [rsi]
mov r8, rbx
lea rdx, str._s:_User_cancel_operations.
mov rcx, rsi
call qword [rax + 0x10]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109c26
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140109c21
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140109c01
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], rbp
mov qword [rdi + 8], rbp
mov qword [rdi + 0x10], rbp
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109bf4
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
cmp dword [r12 + 0x38], 0
jne 0x140109d90
test ebx, ebx
je 0x140109d95
xor r13d, r13d
mov esi, r13d
nop
nop
nop
mov r8, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x98]
test rdi, rdi
jne 0x140109c6a
mov rdx, r13
jmp 0x140109c84
mov rcx, r8
sub rcx, rdi
mov rax, r9
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebx, esi
cmp rbx, rdx
jae 0x140109d77
test rdi, rdi
je 0x140109cb0
sub r8, rdi
mov rax, r9
imul r8
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x140109cbe
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rdi, qword [rsp + 0x98]
lea rdx, [rbx + rbx*2]
shl rdx, 4
add rdx, rdi
mov rcx, r12
call fcn.140101450
mov ebp, eax
test eax, eax
jne 0x140109ce9
add esi, 1
movabs r9, 0x2aaaaaaaaaaaaaab
jmp 0x140109c50
call fcn.140049470
mov rdi, rax
mov rbx, qword [rax]
mov edx, 0x4e2
lea rcx, str...quickmoventfs.cpp
call fcn.140100000
mov r8, rax
lea rdx, str._s:_Move_file_data_error.
mov rcx, rdi
call qword [rbx + 0x10]
mov rcx, qword [r12 + 0x30]
mov rax, qword [rcx]
mov edx, ebp
call qword [rax + 0x40]
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109d73
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140109d6e
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140109d4e
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rax, [rdi - 0x18]
cmp rax, rbx
jne 0x140109d41
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
xor eax, eax
jmp 0x140109ded
xor r9d, r9d
movabs r8, 0xfeffffffffffffff
xor edx, edx
mov rcx, r12
call fcn.1401000f0
jmp 0x140109d98
xor r13d, r13d
jmp 0x140109d98
xor r13d, r13d
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140109de8
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
je 0x140109de3
lea rdi, [rcx + 0x18]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140109dc3
call sub.MFC80U.DLL_Ordinal_776
mov qword [rdi], r13
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r13
add rdi, 0x30
lea rcx, [rdi - 0x18]
cmp rcx, rbx
jne 0x140109db6
mov rcx, qword [rsp + 0x98]
call sub.MFC80U.DLL_Ordinal_776
mov eax, 1
mov rcx, qword [rsp + 0xcbc0]
xor rcx, rsp
call fcn.140161080
mov rbx, qword [rsp + 0xcc38]
movaps xmm6, xmmword [rsp + 0xcbd0]
add rsp, 0xcbe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret