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

Disassembly:
mov r11, rsp
push rsi
sub rsp, 0x4d0
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + Ordinal_1095], rax
mov rsi, rcx
mov rcx, qword [rcx + reloc.MFC80U.DLL_Ordinal_280]
test rcx, rcx
je 0x14013ef2f
mov rax, qword [rsi + 0x120]
sub rax, rcx
sar rax, 3
je 0x14013ef2f
mov ecx, dword [rsi + 0x38]
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x28], r15
call fcn.140114fb0
cmp rax, 0xffffffffffffffff
mov r15, rax
mov qword [rsp + 0x58], rax
jne 0x14013d443
call fcn.140049470
lea rcx, str...quickmovefat.cpp
mov edx, 0x3db
mov rbx, qword [rax]
mov rdi, rax
call fcn.14013b9e0
lea rdx, [0x1402e94e0]
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, qword [rsi + 0x60]
lea edx, [r15 + 0x17]
mov rax, qword [rcx]
call qword [rax + 0x40]
xor eax, eax
mov rdi, qword [rsp + 0x4f8]
mov rbx, qword [rsp + 0x4e8]
mov r15, qword [rsp + 0x4b0]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.140161080
add rsp, 0x4d0
pop rsi
ret
mov qword [rsp + 0x4f0], rbp
mov qword [rsp + 0x4c8], r12
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_1216], r13
mov qword [rsp + 0x4b8], r14
xor r8d, r8d
xor r12d, r12d
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x68], r12
movaps xmmword [rsp + Ordinal_1189], xmm6
movsd xmm6, qword [0x1403b85a8]
movaps xmmword [rsp + Ordinal_1173], xmm7
movsd xmm7, qword [0x1403b8888]
movaps xmmword [rsp + 0x480], xmm8
movsd xmm8, qword [0x1402e1808]
movaps xmmword [rsp + Ordinal_1137], xmm9
movsd xmm9, qword [0x1402e17f0]
movaps xmmword [rsp + 0x460], xmm10
movsd xmm10, qword [0x1402e17d8]
movaps xmmword [rsp + Ordinal_1112], xmm11
movsd xmm11, qword [0x1403b93e8]
nop
nop
mov rax, qword [rsi + reloc.MFC80U.DLL_Ordinal_280]
test rax, rax
jne 0x14013d4f0
xor ecx, ecx
jmp 0x14013d4fe
mov rcx, qword [rsi + 0x120]
sub rcx, rax
sar rcx, 3
mov eax, r8d
cmp rax, rcx
jae 0x14013ee24
mov rcx, qword [rsi + reloc.MFC80U.DLL_Ordinal_280]
test rcx, rcx
je 0x14013d529
mov rax, qword [rsi + 0x120]
sub rax, rcx
sar rax, 3
cmp r12, rax
jb 0x14013d52f
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsi + reloc.MFC80U.DLL_Ordinal_280]
xor ebp, ebp
xor edx, edx
mov rdi, qword [rax + r12*8]
xor ebx, ebx
mov qword [rsp + 0x48], rbp
mov eax, dword [rdi]
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x60], rdi
nop
nop
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14013d56d
xor ecx, ecx
jmp 0x14013d578
mov rcx, qword [rdi + 0x20]
sub rcx, rax
sar rcx, 4
mov eax, edx
cmp rax, rcx
jae 0x14013ee03
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x14013d59c
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rbx, rax
jb 0x14013d5a2
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rcx, qword [rdi + 0x18]
lea rdi, [rsp + 0x80]
mov rdx, rbx
add rdx, rdx
mov rax, qword [rcx + rdx*8]
mov qword [rdi], rax
mov rax, qword [rcx + rdx*8 + 8]
mov ecx, dword [rsi + 0x1d8]
mov qword [rdi + 8], rax
xor edx, edx
mov eax, 0x800000
div ecx
mov r12d, eax
mov eax, dword [rsi + 0x130]
imul rcx, r12
imul eax, dword [rsp + 0x88]
cqo
idiv r12
mov r13, rdx
mov qword [rsp + 0x98], rdx
mov r14, rax
mov qword [rsp + 0x78], rax
call sub.MFC80U.DLL_Ordinal_265
test r14, r14
mov rbx, rax
mov qword [rsp + 0x38], rax
jle 0x14013e209
mov ecx, dword [rsp + 0x50]
mov r15, qword [rsp + 0x80]
lea rax, [rcx + rbp - 2]
add r15, 0xfffffffffffffffe
xor r13d, r13d
mov qword [rsp + 0x90], rax
nop
nop
nop
mov ebp, dword [rsi + 0x130]
xor edx, edx
imul rbp, rax
mov eax, 0x200000
div dword [rsi + 0x1d8]
add rbp, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
mov edi, eax
add rbp, r13
cmp r12d, eax
jbe 0x14013d775
mov rcx, qword [rsp + 0x58]
mov r9, r12
mov r8, rbp
mov rdx, rbx
call fcn.14013bc60
test eax, eax
jne 0x14013d9e4
call fcn.140049470
lea rcx, [0x14043e130]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013d6c5
xor r8d, r8d
jmp 0x14013d760
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xf0]
mov r8d, 0x37c
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0xf1], rax
mov word [rsp + 0xf9], ax
mov byte [rsp + 0xfb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e130]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013d720
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xf0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013d750
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x14013d8e0
cmp qword [rsi], 0
jne 0x14013d798
mov ecx, 0x200000
call sub.MFC80U.DLL_Ordinal_265
xor edx, edx
mov r8d, 0x200000
mov rcx, rax
mov qword [rsi], rax
call sub.ntdll.dll_memset
mov rax, qword [rsi + 0x10]
test rax, rax
js 0x14013d7d9
cmp rbp, rax
jl 0x14013d7d9
lea rcx, [rax + rdi]
lea rax, [rbp + r12]
cmp rax, rcx
jg 0x14013d7d9
mov ecx, dword [rsi + 0x1d8]
mov edx, ebp
sub edx, dword [rsi + 0x10]
mov r8d, ecx
imul r8d, r12d
imul edx, ecx
mov rcx, rbx
add rdx, qword [rsi]
call sub.ntdll.dll_memcpy
jmp 0x14013d9e4
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x200000
call sub.ntdll.dll_memset
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x58]
mov r9, rdi
mov r8, rbp
call fcn.14013bc60
test eax, eax
jne 0x14013d9ca
call fcn.140049470
lea rcx, [0x14043e130]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013d842
xor r8d, r8d
jmp 0x14013d8d0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xa0]
mov r8d, 0x395
mov byte [rsp + 0xa0], 0
mov qword [rsp + 0xa1], rax
mov word [rsp + 0xa9], ax
mov byte [rsp + 0xab], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e130]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rdx + rcx - 1], al
jne 0x14013d890
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xa0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013d8c0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e130]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013d91e
xor r8d, r8d
jmp 0x14013d9b0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xc0]
mov r8d, Ordinal_1015
mov byte [rsp + 0xc0], 0
mov qword [rsp + 0xc1], rax
mov word [rsp + 0xc9], ax
mov byte [rsp + 0xcb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e130]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rdx + rcx - 1], al
jne 0x14013d970
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xc0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013d9a0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector___u_
mov r9, rbp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x38]
jmp 0x14013d9e4
mov r8d, dword [rsi + 0x1d8]
mov rdx, qword [rsi]
mov rcx, rbx
mov qword [rsi + 0x10], rbp
imul r8d, r12d
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0x1c], 1
jne 0x14013da0f
cmp byte [rdx + 0x1d], 1
jne 0x14013da0f
mov r9d, dword [rsi + 0x1d8]
mov r8, rbx
mov rcx, rsi
imul r9d, r12d
call fcn.14013d180
mov edi, dword [rsi + 0x130]
mov r8, qword [rsi + 0x20]
imul rdi, r15
add rdi, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
add rdi, r13
test r8, r8
jns 0x14013da41
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
jmp 0x14013dc72
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14013dc72
mov r9d, dword [rsi + 0x1d8]
mov edx, r9d
imul edx, r12d
add rdx, rax
cmp rdx, 0x800000
jg 0x14013da71
cmp r8, rdi
je 0x14013dc72
mov r8, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x58]
cqo
idiv r9
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14013be10
test eax, eax
jne 0x14013dc55
call fcn.140049470
lea rcx, [0x14043e130]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013dad1
xor r8d, r8d
jmp 0x14013db60
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
mov r8d, 0x3b3
mov byte [rsp + reloc.MFC80U.DLL_Ordinal_336], 0
mov qword [rsp + 0x151], rax
mov word [rsp + 0x159], ax
mov byte [rsp + 0x15b], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e130]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rdx + rcx - 1], al
jne 0x14013db20
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013db50
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e130]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013dbae
xor r8d, r8d
jmp 0x14013dc40
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xe0]
mov r8d, 0x404
mov byte [rsp + 0xe0], 0
mov qword [rsp + 0xe1], rax
mov word [rsp + 0xe9], ax
mov byte [rsp + 0xeb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e130]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rdx + rcx - 1], al
jne 0x14013dc00
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xe0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013dc30
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9, rbp
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x14013dc9f
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x14013dc9f
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + 0x1d8]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r12d
call sub.ntdll.dll_memcpy
mov eax, dword [rsi + 0x1d8]
imul eax, r12d
add qword [rsi + 0x18], rax
add qword [rsi + 0x20], r12
mov ecx, dword [rsi + 0x130]
mov rax, r12
cqo
idiv rcx
add dword [rsi + 0x1d0], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_424]
cmp eax, 0x3e8
jb 0x14013e1d8
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_578]
xor edx, edx
mov r8d, Ordinal_512
mov word [rsp + reloc.MFC80U.DLL_Ordinal_576], 0
call sub.ntdll.dll_memset
mov edx, dword [rsi + 0x1d0]
mov eax, dword [rsi + 0x1cc]
cvtsi2sd xmm1, rdx
mov rdi, rdx
lea rcx, [rsp + 0x1c2]
mov word [rsp + 0x160], 0
mov word [rsp + 0x1c0], 0
cvtsi2sd xmm0, rax
mov eax, 0x64
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rbp, xmm1
cmp ebp, 0x64
cmova ebp, eax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x162], rax
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_362], rax
mov qword [rsp + 0x172], rax
mov qword [rsp + 0x17a], rax
mov qword [rsp + 0x182], rax
mov qword [rsp + 0x18a], rax
mov qword [rsp + 0x192], rax
mov dword [rsp + 0x19a], eax
mov word [rsp + 0x19e], ax
mov word [rsp + 0x110], ax
mov qword [rsp + 0x112], rax
mov qword [rsp + 0x11a], rax
mov qword [rsp + 0x122], rax
mov qword [rsp + 0x12a], rax
mov qword [rsp + 0x132], rax
mov qword [rsp + 0x13a], rax
mov qword [rsp + 0x142], rax
mov dword [rsp + 0x14a], eax
mov word [rsp + reloc.MFC80U.DLL_Ordinal_334], ax
mov eax, dword [rsi + 0x1d8]
lea r8d, [rdx + 0x7e]
imul rdi, rax
movzx eax, word [rsi + 0x58]
imul rdi, rax
call sub.ntdll.dll_memset
movabs rax, 0x10000000000
cmp rdi, rax
jl 0x14013de2b
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013dec5
cmp rdi, 0x40000000
jl 0x14013de62
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013dec5
cmp rdi, 0x100000
jl 0x14013de99
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013dec5
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm11
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x14013df00
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x14013df62
lea eax, [rcx - 4]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x158], 0x2e
lea rdx, [rsp + rdi*2 + 0x1c0]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x160]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x14013df50
mov eax, dword [rsi + 0x1d8]
mov edi, dword [rsi + 0x1cc]
xor edx, edx
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x1c2]
mov word [rsp + 0x1c0], 0
imul rdi, rax
movzx eax, word [rsi + 0x58]
imul rdi, rax
call sub.ntdll.dll_memset
movabs rax, 0x10000000000
cmp rdi, rax
jl 0x14013dfd7
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013e071
cmp rdi, 0x40000000
jl 0x14013e00e
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013e071
cmp rdi, 0x100000
jl 0x14013e045
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013e071
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm11
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x14013e0ac
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x14013e112
lea eax, [rcx - 4]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x108], 0x2e
lea rdx, [rsp + rdi*2 + 0x1c0]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x14013e100
lea rax, [rsp + 0x110]
lea r9, [rsp + 0x160]
lea rdx, str.Data_Moving___d_____s__s_...
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov r8d, ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x60]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r9, [rsp + 0x110]
lea r8, [rsp + 0x160]
lea rdx, [0x1402f0718]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x60]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov rax, qword [rcx]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cvtsi2sd xmm0, dword [rsi + 0x198]
mov rcx, qword [rsi + 0x60]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_424], eax
mov eax, 0x64
cmp ebp, 0x64
cmovg ebp, eax
mov rax, qword [rcx]
cvtsi2sd xmm1, ebp
mulsd xmm1, qword [rsi + 0x190]
addsd xmm1, xmm0
cvttsd2si edi, xmm1
call qword [rax + 0xa0]
cmp eax, edi
jge 0x14013e1d8
mov rcx, qword [rsi + 0x60]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x38]
add r13, r12
sub r14, 1
jne 0x14013d640
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
test r13, r13
jle 0x14013edc7
mov eax, dword [rsp + 0x50]
xor edx, edx
imul r14, r12
lea rbp, [rax + rbp - 2]
mov eax, dword [rsi + 0x130]
imul rbp, rax
mov eax, 0x200000
div dword [rsi + 0x1d8]
add rbp, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
add rbp, r14
cmp r13d, eax
mov edi, eax
jbe 0x14013e348
mov r9d, r13d
mov r8, rbp
mov rdx, rbx
mov rcx, r15
call fcn.14013bc60
test eax, eax
jne 0x14013e5d0
call fcn.140049470
lea r12, [0x14043e130]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013e2a5
xor r8d, r8d
jmp 0x14013e333
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1b0]
mov r8d, 0x37c
mov byte [rsp + 0x1b0], 0
mov qword [rsp + 0x1b1], rax
mov word [rsp + 0x1b9], ax
mov byte [rsp + reloc.MFC80U.DLL_Ordinal_443], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013e2f0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x1b0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013e320
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x14013e4c3
cmp qword [rsi], 0
jne 0x14013e36b
mov ecx, 0x200000
call sub.MFC80U.DLL_Ordinal_265
xor edx, edx
mov r8d, 0x200000
mov rcx, rax
mov qword [rsi], rax
call sub.ntdll.dll_memset
mov rdx, qword [rsi + 0x10]
test rdx, rdx
js 0x14013e3b4
cmp rbp, rdx
jl 0x14013e3b4
mov ecx, r13d
lea rax, [rdx + rdi]
add rcx, rbp
cmp rcx, rax
jg 0x14013e3b4
mov ecx, dword [rsi + 0x1d8]
mov edx, ebp
sub edx, dword [rsi + 0x10]
mov r8d, ecx
imul r8d, r13d
imul edx, ecx
mov rcx, rbx
add rdx, qword [rsi]
call sub.ntdll.dll_memcpy
lea r12, [0x14043e130]
jmp 0x14013e5d7
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x200000
call sub.ntdll.dll_memset
mov rdx, qword [rsi]
mov r9, rdi
mov r8, rbp
mov rcx, r15
call fcn.14013bc60
test eax, eax
jne 0x14013e5ad
call fcn.140049470
lea r12, [0x14043e130]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013e41e
xor r8d, r8d
jmp 0x14013e4b3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x100]
mov r8d, 0x395
mov byte [rsp + 0x100], 0
mov qword [rsp + 0x101], rax
mov word [rsp + reloc.MFC80U.DLL_Ordinal_265], ax
mov byte [rsp + 0x10b], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013e470
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x100]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013e4a0
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
xor edx, edx
mov r8d, 0x80
mov rcx, r12
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013e4fd
xor r8d, r8d
jmp 0x14013e593
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x42a
mov byte [rsp + 0x1a0], 0
mov qword [rsp + 0x1a1], rax
mov word [rsp + 0x1a9], ax
mov byte [rsp + 0x1ab], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013e550
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x1a0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013e580
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector___u_
mov r9, rbp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x38]
jmp 0x14013e5d7
mov r8d, dword [rsi + 0x1d8]
mov rdx, qword [rsi]
mov rcx, rbx
mov qword [rsi + 0x10], rbp
imul r8d, r13d
call sub.ntdll.dll_memcpy
lea r12, [0x14043e130]
jmp 0x14013e5d7
lea r12, [0x14043e130]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0x1c], 1
jne 0x14013e602
cmp byte [rdx + 0x1d], 1
jne 0x14013e602
mov r9d, dword [rsi + 0x1d8]
mov r8, rbx
mov rcx, rsi
imul r9d, r13d
call fcn.14013d180
mov rdi, qword [rsp + 0x80]
mov eax, dword [rsi + 0x130]
add rdi, 0xfffffffffffffffe
imul rdi, rax
add rdi, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
add rdi, r14
cmp qword [rsi + 0x20], 0
jge 0x14013e639
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14013e865
mov r8d, dword [rsi + 0x1d8]
mov edx, r8d
imul edx, r13d
add rdx, rax
cmp rdx, 0x800000
jg 0x14013e66a
cmp qword [rsi + 0x20], rdi
je 0x14013e865
cqo
mov rcx, r15
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14013be10
test eax, eax
jne 0x14013e848
call fcn.140049470
xor edx, edx
mov r8d, 0x80
mov rcx, r12
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013e6c4
xor r8d, r8d
jmp 0x14013e753
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xb0]
mov r8d, 0x3b3
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xb1], rax
mov word [rsp + 0xb9], ax
mov byte [rsp + 0xbb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013e710
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xb0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013e740
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
xor edx, edx
mov r8d, 0x80
mov rcx, r12
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str...quickmovefat.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013e79d
xor r8d, r8d
jmp 0x14013e833
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xd0]
mov r8d, 0x438
mov byte [rsp + 0xd0], 0
mov qword [rsp + 0xd1], rax
mov word [rsp + 0xd9], ax
mov byte [rsp + 0xdb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x14013e7f0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xd0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x14013e820
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9, rbp
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x14013e895
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x14013e895
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + 0x1d8]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r13d
call sub.ntdll.dll_memcpy
mov ecx, dword [rsi + 0x1d8]
imul ecx, r13d
add qword [rsi + 0x18], rcx
mov ecx, r13d
add qword [rsi + 0x20], rcx
mov ecx, dword [rsi + 0x130]
mov rax, r13
cqo
idiv rcx
add dword [rsi + 0x1d0], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_424]
cmp eax, 0x3e8
jb 0x14013edbb
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_578]
xor edx, edx
mov r8d, Ordinal_512
mov word [rsp + reloc.MFC80U.DLL_Ordinal_576], 0
call sub.ntdll.dll_memset
mov edx, dword [rsi + 0x1d0]
mov eax, dword [rsi + 0x1cc]
cvtsi2sd xmm1, rdx
mov rdi, rdx
mov r14d, 0x64
lea rcx, [rsp + 0x1c2]
mov word [rsp + 0x110], 0
cvtsi2sd xmm0, rax
lea r8d, [r14 + 0x1a]
mov word [rsp + 0x1c0], 0
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rbp, xmm1
cmp ebp, 0x64
cmova ebp, r14d
xor eax, eax
xor edx, edx
mov qword [rsp + 0x112], rax
mov qword [rsp + 0x11a], rax
mov qword [rsp + 0x122], rax
mov qword [rsp + 0x12a], rax
mov qword [rsp + 0x132], rax
mov qword [rsp + 0x13a], rax
mov qword [rsp + 0x142], rax
mov dword [rsp + 0x14a], eax
mov word [rsp + reloc.MFC80U.DLL_Ordinal_334], ax
mov word [rsp + 0x160], ax
mov qword [rsp + 0x162], rax
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_362], rax
mov qword [rsp + 0x172], rax
mov qword [rsp + 0x17a], rax
mov qword [rsp + 0x182], rax
mov qword [rsp + 0x18a], rax
mov qword [rsp + 0x192], rax
mov dword [rsp + 0x19a], eax
mov word [rsp + 0x19e], ax
mov eax, dword [rsi + 0x1d8]
imul rdi, rax
movzx eax, word [rsi + 0x58]
imul rdi, rax
call sub.ntdll.dll_memset
movabs r13, 0x10000000000
cmp rdi, r13
jl 0x14013ea23
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013eabd
cmp rdi, 0x40000000
jl 0x14013ea5a
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013eabd
cmp rdi, 0x100000
jl 0x14013ea91
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013eabd
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm11
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x14013eaf8
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x14013eb52
lea eax, [rcx - 4]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x108], 0x2e
lea rdx, [rsp + rdi*2 + 0x1c0]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x110]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x14013eb40
mov eax, dword [rsi + 0x1d8]
mov edi, dword [rsi + 0x1cc]
xor edx, edx
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x1c2]
mov word [rsp + 0x1c0], 0
imul rdi, rax
movzx eax, word [rsi + 0x58]
imul rdi, rax
call sub.ntdll.dll_memset
cmp rdi, r13
jl 0x14013ebbd
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013ec57
cmp rdi, 0x40000000
jl 0x14013ebf4
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013ec57
cmp rdi, 0x100000
jl 0x14013ec2b
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x14013ec57
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + 0x1c0]
mulsd xmm0, xmm11
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rsp + 0x1c0]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x14013ec92
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x14013ecf2
lea eax, [rcx - 4]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x158], 0x2e
lea rdx, [rsp + rdi*2 + 0x1c0]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x160]
repne scasw ax, word [rdi]
xor ecx, ecx
nop
nop
movzx eax, word [rdx + rcx]
add rcx, 2
test ax, ax
mov word [rdi + rcx - 4], ax
jne 0x14013ece0
lea rax, [rsp + 0x160]
lea r9, [rsp + 0x110]
lea rdx, str.Data_Moving___d_____s__s_...
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov r8d, ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x60]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r9, [rsp + 0x160]
lea r8, [rsp + 0x110]
lea rdx, [0x1402f0718]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x60]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_576]
mov rax, qword [rcx]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cvtsi2sd xmm0, dword [rsi + 0x198]
mov rcx, qword [rsi + 0x60]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_424], eax
cmp ebp, r14d
mov rax, qword [rcx]
cmovg ebp, r14d
cvtsi2sd xmm1, ebp
mulsd xmm1, qword [rsi + 0x190]
addsd xmm1, xmm0
cvttsd2si edi, xmm1
call qword [rax + 0xa0]
cmp eax, edi
jge 0x14013edc2
mov rcx, qword [rsi + 0x60]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x48]
jmp 0x14013edc7
mov rbp, qword [rsp + 0x48]
jmp 0x14013edc7
mov rbp, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
call sub.MFC80U.DLL_Ordinal_266
mov edx, dword [rsp + 0x88]
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x60]
add rbp, rdx
mov edx, dword [rsp + 0x40]
add edx, 1
add rbx, 1
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x70], rbx
mov dword [rsp + 0x40], edx
jmp 0x14013d560
mov r8d, dword [rsp + 0x30]
mov r12, qword [rsp + 0x68]
add r8d, 1
add r12, 1
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x30], r8d
jmp 0x14013d4e0
cmp qword [rsi + 0x20], 0
movaps xmm11, xmmword [rsp + 0x450]
movaps xmm10, xmmword [rsp + 0x460]
mov r14, qword [rsp + 0x4b8]
mov r13, qword [rsp + reloc.MFC80U.DLL_Ordinal_1216]
mov r12, qword [rsp + 0x4c8]
movaps xmm9, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
mov rbp, qword [rsp + 0x4f0]
movaps xmm6, xmmword [rsp + 0x4a0]
jge 0x14013ee97
mov qword [rsi + 0x20], 0xffffffffffffffff
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsi + 0x18], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jle 0x14013ef1c
cmp rdx, 0x800000
jg 0x14013eeb0
cmp qword [rsi + 0x20], 0xffffffffffffffff
je 0x14013ef1c
mov ecx, dword [rsi + 0x1d8]
mov r8, qword [rsi + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [rsi + 8]
mov rcx, r15
mov r9, rax
call fcn.14013be10
test eax, eax
jne 0x14013ef14
call fcn.140049470
lea rcx, str...quickmovefat.cpp
mov edx, 0x3b3
mov rbx, qword [rax]
mov rdi, rax
call fcn.14013b9e0
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14013d412
mov qword [rsi + 0x20], 0xffffffffffffffff
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x14013d412
mov eax, 1
jmp 0x14013d42a