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

Disassembly:
mov r11, rsp
push rsi
sub rsp, 0x510
mov rax, qword [0x14042d950]
xor rax, rsp
mov qword [rsp + 0x480], rax
mov rsi, rcx
mov rcx, qword [rcx + reloc.MFC80U.DLL_Ordinal_336]
test rcx, rcx
je 0x140134567
mov rax, qword [rsi + 0x158]
sub rax, rcx
sar rax, 3
je 0x140134567
mov ecx, dword [rsi + 0x38]
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rdi
call fcn.140114fb0
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0x30], rax
jne 0x140132115
call fcn.140049470
mov edx, Ordinal_1532
mov rbx, qword [rax]
mov rdi, rax
jmp 0x140132147
cmp dword [rsi + 0x70], 0
mov qword [rsp + 0x50], 0xffffffffffffffff
je 0x140132179
mov ecx, dword [rsi + 0x60]
call fcn.140114fb0
cmp rax, 0xffffffffffffffff
mov qword [rsp + 0x50], rax
jne 0x140132179
call fcn.140049470
mov edx, 0x603
mov rbx, qword [rax]
mov rdi, rax
lea rcx, str..._fatcpyex.cpp
call fcn.14012ed40
lea rdx, [0x1402e94e0]
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, qword [rsi + 0x78]
mov edx, 0x16
mov rax, qword [rcx]
call qword [rax + 0x40]
xor eax, eax
jmp 0x140134256
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_1288], r12
mov qword [rsp + Ordinal_1282], r13
mov qword [rsp + 0x4f8], r14
mov qword [rsp + 0x4f0], r15
xor r14d, r14d
mov r8d, r14d
mov dword [rsp + 0x60], r14d
mov r12, r14
movaps xmmword [rsp + 0x4e0], xmm6
movsd xmm6, qword [0x1403b85a8]
movaps xmmword [rsp + 0x4d0], xmm7
movsd xmm7, qword [0x1403b8888]
movaps xmmword [rsp + reloc.MFC80U.DLL_Ordinal_1216], xmm8
movsd xmm8, qword [0x1402e1808]
movaps xmmword [rsp + 0x4b0], xmm9
mov qword [rsp + 0x78], r14
movsd xmm9, qword [0x1402e17f0]
movaps xmmword [rsp + Ordinal_1189], xmm10
movsd xmm10, qword [0x1402e17d8]
movaps xmmword [rsp + Ordinal_1173], xmm11
movsd xmm11, qword [0x1403b93e8]
mov rax, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
test rax, rax
jne 0x140132225
mov rcx, r14
jmp 0x140132233
mov rcx, qword [rsi + 0x158]
sub rcx, rax
sar rcx, 3
mov eax, r8d
cmp rax, rcx
jae 0x140134385
mov rcx, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
test rcx, rcx
je 0x14013225e
mov rax, qword [rsi + 0x158]
sub rax, rcx
sar rax, 3
cmp r12, rax
jb 0x140132264
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
mov rbx, r14
mov edx, r14d
mov rdi, qword [rax + r12*8]
mov rbp, r14
mov qword [rsp + 0x58], r14
mov eax, dword [rdi]
mov qword [rsp + 0x48], rbx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x70], rdi
mov rax, qword [rdi + 0x18]
test rax, rax
jne 0x14013229f
mov rcx, r14
jmp 0x1401322aa
mov rcx, qword [rdi + 0x20]
sub rcx, rax
sar rcx, 4
mov eax, edx
cmp rax, rcx
jae 0x1401340eb
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401322ce
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rbp, rax
jb 0x1401322d4
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rcx, qword [rdi + 0x18]
lea rdi, [rsp + 0x80]
mov rdx, rbp
add rdx, rdx
mov rax, qword [rcx + rdx*8]
mov qword [rdi], rax
mov rax, qword [rcx + rdx*8 + 8]
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov qword [rdi + 8], rax
xor edx, edx
mov eax, 0x800000
div ecx
mov r12d, eax
mov eax, dword [rsi + 0x188]
imul rcx, r12
imul eax, dword [rsp + 0x88]
cqo
idiv r12
mov qword [rsp + 0x38], rdx
mov rdi, rax
mov qword [rsp + 0x90], rax
call sub.MFC80U.DLL_Ordinal_265
test rdi, rdi
mov r13, r14
mov r15, rax
mov qword [rsp + 0x40], rax
jle 0x1401331e9
mov eax, dword [rsp + 0x64]
lea r15d, [rbx + rax - 2]
mov eax, dword [rsi + 0x188]
xor edx, edx
mov ebp, r13d
imul ebp, r12d
imul eax, r15d
add ebp, eax
mov eax, 0x200000
div dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
add ebp, dword [rsi + 0x1b0]
cmp r12d, eax
mov edi, ebp
mov ebx, eax
jbe 0x140132485
mov rbx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov r9, r12
mov rdx, rbx
mov r8, rdi
call fcn.14012efc0
test eax, eax
jne 0x1401326f9
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x1401323e2
mov r8, r14
jmp 0x140132470
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x138]
mov r8d, Ordinal_1282
mov byte [rsp + 0x138], r14b
mov qword [rsp + 0x139], rax
mov word [rsp + 0x141], ax
mov byte [rsp + 0x143], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
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 0x140132430
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x138]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140132460
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1401325f0
cmp qword [rsi], r14
jne 0x1401324a7
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]
cmp rdi, rdx
jl 0x1401324e7
lea rcx, [rbp + r12]
lea rax, [rdx + rbx]
cmp rcx, rax
jg 0x1401324e7
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rbx, qword [rsp + 0x40]
sub edi, edx
mov r8d, ecx
imul edi, ecx
mov edx, edi
mov rcx, rbx
add rdx, qword [rsi]
imul r8d, r12d
call sub.ntdll.dll_memcpy
jmp 0x1401326f9
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x200000
call sub.ntdll.dll_memset
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x30]
mov r9, rbx
mov r8, rdi
call fcn.14012efc0
test eax, eax
jne 0x1401326da
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140132550
mov r8, r14
jmp 0x1401325e0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x108]
mov r8d, 0x515
mov byte [rsp + 0x108], r14b
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_265], rax
mov word [rsp + 0x111], ax
mov byte [rsp + 0x113], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
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 0x1401325a0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x108]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x1401325d0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013262e
mov r8, r14
jmp 0x1401326c0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_296]
mov r8d, reloc.MFC80U.DLL_Ordinal_1567
mov byte [rsp + reloc.MFC80U.DLL_Ordinal_296], r14b
mov qword [rsp + 0x129], rax
mov word [rsp + 0x131], ax
mov byte [rsp + 0x133], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
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 0x140132680
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_296]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x1401326b0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector___u_
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x40]
jmp 0x1401326f9
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsi]
imul r8d, r12d
mov rcx, rbx
mov qword [rsi + 0x10], rdi
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0x1c], 1
jne 0x140132724
cmp byte [rdx + 0x1d], 1
jne 0x140132724
mov r9d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov r8, rbx
mov rcx, rsi
imul r9d, r12d
call fcn.1401308b0
cmp dword [rsi + 0x70], r14d
je 0x1401329d7
mov eax, dword [rsi + 0x188]
mov rdi, qword [rsp + 0x80]
add rdi, 0xfffffffffffffffe
imul rdi, rax
mov eax, dword [rsi + 0x248]
add rdi, rax
mov rax, r13
imul rax, r12
add rdi, rax
cmp qword [rsi + 0x20], r14
jge 0x140132769
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x1401329a5
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov edx, r8d
imul edx, r12d
add rdx, rax
cmp rdx, 0x800000
jg 0x14013279a
cmp qword [rsi + 0x20], rdi
je 0x1401329a5
mov rcx, qword [rsp + 0x50]
cqo
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140132988
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x1401327fa
mov r8, r14
jmp 0x140132890
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xa8]
mov r8d, 0x530
mov byte [rsp + 0xa8], r14b
mov qword [rsp + 0xa9], rax
mov word [rsp + 0xb1], ax
mov byte [rsp + 0xb3], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rdx + rcx - 1], al
jne 0x140132850
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xa8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140132880
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x1401328de
mov r8, r14
jmp 0x140132970
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xd8]
mov r8d, reloc.MFC80U.DLL_Ordinal_1583
mov byte [rsp + 0xd8], r14b
mov qword [rsp + 0xd9], rax
mov word [rsp + 0xe1], ax
mov byte [rsp + 0xe3], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
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 0x140132930
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xd8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140132960
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x140132c6b
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x140132c6b
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r12d
call sub.ntdll.dll_memcpy
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul eax, r12d
add qword [rsi + 0x18], rax
add qword [rsi + 0x20], r12
jmp 0x140132c6b
mov eax, dword [rsi + 0x188]
mov rdi, qword [rsp + 0x80]
add rdi, 0xfffffffffffffffe
imul rdi, rax
mov rax, r13
imul rax, r12
add rdi, rax
add rdi, qword [rsi + 0x1b0]
cmp qword [rsi + 0x20], r14
jge 0x140132a10
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x140132c3e
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov edx, r8d
imul edx, r12d
add rdx, rax
cmp rdx, 0x800000
jg 0x140132a41
cmp qword [rsi + 0x20], rdi
je 0x140132c3e
mov rcx, qword [rsp + 0x30]
cqo
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140132c25
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140132aa1
mov r8, r14
jmp 0x140132b30
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1e0]
mov r8d, 0x530
mov byte [rsp + 0x1e0], r14b
mov qword [rsp + 0x1e1], rax
mov word [rsp + 0x1e9], ax
mov byte [rsp + 0x1eb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x140132af0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x1e0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140132b20
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140132b7e
mov r8, r14
jmp 0x140132c10
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xf8]
mov r8d, Ordinal_1599
mov byte [rsp + 0xf8], r14b
mov qword [rsp + 0xf9], rax
mov word [rsp + 0x101], ax
mov byte [rsp + 0x103], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x140132bd0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xf8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140132c00
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x140132c6b
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x140132c6b
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r12d
call sub.ntdll.dll_memcpy
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul eax, r12d
add qword [rsi + 0x18], rax
add qword [rsi + 0x20], r12
mov ecx, dword [rsi + 0x188]
mov rax, r12
cqo
idiv rcx
add dword [rsi + 0x218], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x1f4]
cmp eax, 0x3e8
jb 0x1401331c8
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x14013410c
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_642]
xor edx, edx
mov r8d, Ordinal_512
mov word [rsp + 0x280], r14w
call sub.ntdll.dll_memset
mov edx, dword [rsi + 0x218]
mov eax, dword [rsi + 0x214]
cvtsi2sd xmm1, rdx
mov ecx, 0x64
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rbp, xmm1
cmp ebp, 0x64
cmova ebp, ecx
cmp edx, eax
jbe 0x140132d01
mov dword [rsi + 0x218], eax
mov edi, dword [rsi + 0x218]
xor eax, eax
xor edx, edx
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_418], rax
mov qword [rsp + 0x1aa], rax
mov qword [rsp + 0x1b2], rax
mov qword [rsp + 0x1ba], rax
mov qword [rsp + 0x1c2], rax
mov qword [rsp + 0x1ca], rax
mov qword [rsp + 0x1d2], rax
mov dword [rsp + 0x1da], eax
mov word [rsp + 0x1de], ax
mov word [rsp + reloc.MFC80U.DLL_Ordinal_336], ax
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_338], rax
mov qword [rsp + 0x15a], rax
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 dword [rsp + 0x18a], eax
mov word [rsp + 0x18e], ax
mov eax, dword [rsi + 0x188]
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x202]
mov word [rsp + 0x1a0], r14w
mov word [rsp + reloc.MFC80U.DLL_Ordinal_512], r14w
imul rdi, rax
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul rdi, rax
call sub.ntdll.dll_memset
movabs rax, 0x10000000000
cmp rdi, rax
jl 0x140132e18
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140132eb2
cmp rdi, 0x40000000
jl 0x140132e4f
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140132eb2
cmp rdi, 0x100000
jl 0x140132e86
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140132eb2
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
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 + reloc.MFC80U.DLL_Ordinal_512]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x140132eed
movsxd r8, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140132f52
lea eax, [rcx - 4]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + 0x1a0]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x198], 0x2e
lea rdx, [rsp + rdi*2 + reloc.MFC80U.DLL_Ordinal_512]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1a0]
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 0x140132f40
mov eax, dword [rsi + 0x188]
mov edi, dword [rsi + 0x214]
xor edx, edx
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x202]
mov word [rsp + reloc.MFC80U.DLL_Ordinal_512], r14w
imul rdi, rax
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul rdi, rax
call sub.ntdll.dll_memset
movabs rax, 0x10000000000
cmp rdi, rax
jl 0x140132fc8
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133062
cmp rdi, 0x40000000
jl 0x140132fff
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133062
cmp rdi, 0x100000
jl 0x140133036
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133062
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
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 + reloc.MFC80U.DLL_Ordinal_512]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x14013309d
movsxd r8, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140133102
lea eax, [rcx - 4]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x148], 0x2e
lea rdx, [rsp + rdi*2 + reloc.MFC80U.DLL_Ordinal_512]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + reloc.MFC80U.DLL_Ordinal_336]
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 0x1401330f0
lea rax, [rsp + reloc.MFC80U.DLL_Ordinal_336]
lea r9, [rsp + 0x1a0]
lea rdx, str.Data_Moving___d_____s__s_...
lea rcx, [rsp + 0x280]
mov r8d, ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
lea rdx, [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r9, [rsp + reloc.MFC80U.DLL_Ordinal_336]
lea r8, [rsp + 0x1a0]
lea rdx, [0x1402f0718]
lea rcx, [rsp + 0x280]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
lea rdx, [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cvtsi2sd xmm0, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x78]
mov dword [rsi + 0x1f4], eax
mov eax, 0x64
cmp ebp, 0x64
cmovg ebp, eax
mov rax, qword [rcx]
cvtsi2sd xmm1, ebp
mulsd xmm1, qword [rsi + 0x1e8]
addsd xmm1, xmm0
cvttsd2si edi, xmm1
call qword [rax + 0xa0]
cmp eax, edi
jge 0x1401331c8
mov rcx, qword [rsi + 0x78]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
add r13, 1
cmp r13, qword [rsp + 0x90]
jl 0x140132351
mov r15, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov r8, qword [rsp + 0x38]
test r8, r8
jle 0x1401340b6
mov eax, dword [rsp + 0x64]
mov r13, qword [rsp + 0x90]
xor edx, edx
lea ebp, [rbx + rax - 2]
mov eax, r13d
imul eax, r12d
imul ebp, dword [rsi + 0x188]
add ebp, eax
mov eax, 0x200000
div dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
add ebp, dword [rsi + 0x1b0]
cmp r8d, eax
mov edi, ebp
mov ebx, eax
jbe 0x140133335
mov rcx, qword [rsp + 0x30]
mov rbx, r8
mov rdx, r15
mov r9d, ebx
mov r8, rdi
call fcn.14012efc0
test eax, eax
jne 0x1401335b9
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140133293
mov r8, r14
jmp 0x140133320
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x190]
mov r8d, Ordinal_1282
mov byte [rsp + 0x190], r14b
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_401], rax
mov word [rsp + 0x199], ax
mov byte [rsp + 0x19b], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x1401332e0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x190]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133310
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1401334b0
cmp qword [rsi], r14
jne 0x14013335c
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 r8, qword [rsp + 0x38]
mov rax, qword [rsi + 0x10]
cmp rdi, rax
jl 0x14013339e
lea rcx, [rax + rbx]
mov eax, r8d
add rax, rdi
cmp rax, rcx
jg 0x14013339e
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
sub edi, dword [rsi + 0x10]
mov rbx, qword [rsp + 0x38]
imul edi, ecx
mov r8d, ecx
mov edx, edi
mov rcx, r15
add rdx, qword [rsi]
imul r8d, ebx
call sub.ntdll.dll_memcpy
jmp 0x1401335b9
mov rcx, qword [rsi]
xor edx, edx
mov r8d, 0x200000
call sub.ntdll.dll_memset
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x30]
mov r9, rbx
mov r8, rdi
call fcn.14012efc0
test eax, eax
jne 0x14013359a
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140133407
mov r8, r14
jmp 0x1401334a0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_280]
mov r8d, 0x515
mov byte [rsp + reloc.MFC80U.DLL_Ordinal_280], r14b
mov qword [rsp + 0x119], rax
mov word [rsp + 0x121], ax
mov byte [rsp + 0x123], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x140133460
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_280]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133490
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e0b0]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x1401334ee
mov r8, r14
jmp 0x140133580
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1f0]
mov r8d, 0x66e
mov byte [rsp + 0x1f0], r14b
mov qword [rsp + 0x1f1], rax
mov word [rsp + 0x1f9], ax
mov byte [rsp + 0x1fb], al
call qword [sym.imp.ntdll.dll_sprintf]
lea r8, [0x14043e0b0]
lea rdx, [rdi + 1]
mov rcx, r8
sub rcx, rdx
nop
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x140133540
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r8
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x1f0]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133570
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector___u_
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x38]
jmp 0x1401335b9
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsi]
imul r8d, ebx
mov rcx, r15
mov qword [rsi + 0x10], rdi
call sub.ntdll.dll_memcpy
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0x1c], 1
jne 0x1401335e4
cmp byte [rdx + 0x1d], 1
jne 0x1401335e4
mov r9d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov r8, r15
mov rcx, rsi
imul r9d, ebx
call fcn.1401308b0
cmp dword [rsi + 0x70], r14d
je 0x140133897
mov eax, dword [rsi + 0x188]
mov rdi, qword [rsp + 0x80]
imul r13, r12
add rdi, 0xfffffffffffffffe
imul rdi, rax
mov eax, dword [rsi + 0x248]
add rdi, rax
add rdi, r13
cmp qword [rsi + 0x20], r14
jge 0x140133626
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x14013385d
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov edx, r8d
imul edx, ebx
add rdx, rax
cmp rdx, 0x800000
jg 0x140133656
cmp qword [rsi + 0x20], rdi
je 0x14013385d
mov rcx, qword [rsp + 0x50]
cqo
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140133840
call fcn.140049470
lea r12, [0x14043e0b0]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x1401336b9
mov r8, r14
jmp 0x140133743
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xb8]
mov r8d, 0x530
mov byte [rsp + 0xb8], r14b
mov qword [rsp + 0xb9], rax
mov word [rsp + 0xc1], ax
mov byte [rsp + 0xc3], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, r12
sub rcx, rdx
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x140133700
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xb8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133730
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..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14013378d
mov r8, r14
jmp 0x140133823
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xc8]
mov r8d, reloc.MFC80U.DLL_Ordinal_1662
mov byte [rsp + 0xc8], r14b
mov qword [rsp + 0xc9], rax
mov word [rsp + 0xd1], ax
mov byte [rsp + 0xd3], 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 [rdx + rcx - 1], al
jne 0x1401337e0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xc8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133810
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x38]
jmp 0x140133b4d
test r15, r15
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x140133b46
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rdx, r15
add rcx, qword [rsi + 0x18]
imul r8d, ebx
call sub.ntdll.dll_memcpy
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
lea r12, [0x14043e0b0]
imul eax, ebx
add qword [rsi + 0x18], rax
mov eax, ebx
add qword [rsi + 0x20], rax
jmp 0x140133b4d
mov rdi, qword [rsp + 0x80]
mov eax, dword [rsi + 0x188]
imul r13, r12
add rdi, 0xfffffffffffffffe
imul rdi, rax
add rdi, r13
add rdi, qword [rsi + 0x1b0]
cmp qword [rsi + 0x20], r14
jge 0x1401338cd
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x140133b06
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov edx, r8d
imul edx, ebx
add rdx, rax
cmp rdx, 0x800000
jg 0x1401338fd
cmp qword [rsi + 0x20], rdi
je 0x140133b06
mov rcx, qword [rsp + 0x30]
cqo
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140133aed
call fcn.140049470
lea r12, [0x14043e0b0]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140133960
mov r8, r14
jmp 0x1401339f3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xe8]
mov r8d, 0x530
mov byte [rsp + 0xe8], r14b
mov qword [rsp + 0xe9], rax
mov word [rsp + 0xf1], ax
mov byte [rsp + 0xf3], 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 [rdx + rcx - 1], al
jne 0x1401339b0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0xe8]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x1401339e0
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..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140133a3d
mov r8, r14
jmp 0x140133ad3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x98]
mov r8d, 0x689
mov byte [rsp + 0x98], r14b
mov qword [rsp + 0x99], rax
mov word [rsp + 0xa1], ax
mov byte [rsp + 0xa3], 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 [rdx + rcx - 1], al
jne 0x140133a90
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x98]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140133ac0
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9d, ebp
mov rcx, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x38]
jmp 0x140133b4d
test r15, r15
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x140133b3d
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], r14
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rdx, r15
add rcx, qword [rsi + 0x18]
imul r8d, ebx
call sub.ntdll.dll_memcpy
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
lea r12, [0x14043e0b0]
imul ecx, ebx
add qword [rsi + 0x18], rcx
mov ecx, ebx
add qword [rsi + 0x20], rcx
jmp 0x140133b4d
lea r12, [0x14043e0b0]
jmp 0x140133b4d
lea r12, [0x14043e0b0]
mov ecx, dword [rsi + 0x188]
mov rax, rbx
cqo
idiv rcx
add dword [rsi + 0x218], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + 0x1f4]
cmp eax, 0x3e8
jb 0x1401340a0
mov rcx, qword [rsi + 0x78]
mov rax, qword [rcx]
call qword [rax + 0xf0]
test eax, eax
jne 0x140134287
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_642]
xor edx, edx
mov r8d, Ordinal_512
mov word [rsp + 0x280], r14w
call sub.ntdll.dll_memset
mov edx, dword [rsi + 0x218]
mov eax, dword [rsi + 0x214]
cvtsi2sd xmm1, rdx
mov r12d, 0x64
cvtsi2sd xmm0, rax
divsd xmm1, xmm0
mulsd xmm1, xmm6
cvttsd2si rbp, xmm1
cmp ebp, 0x64
cmova ebp, r12d
cmp edx, eax
jbe 0x140133be5
mov dword [rsi + 0x218], eax
mov edi, dword [rsi + 0x218]
xor eax, eax
xor edx, edx
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_338], rax
mov qword [rsp + 0x15a], rax
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 dword [rsp + 0x18a], eax
mov word [rsp + 0x18e], ax
mov word [rsp + 0x1a0], ax
mov qword [rsp + reloc.MFC80U.DLL_Ordinal_418], rax
mov qword [rsp + 0x1aa], rax
mov qword [rsp + 0x1b2], rax
mov qword [rsp + 0x1ba], rax
mov qword [rsp + 0x1c2], rax
mov qword [rsp + 0x1ca], rax
mov qword [rsp + 0x1d2], rax
mov dword [rsp + 0x1da], eax
mov word [rsp + 0x1de], ax
mov eax, dword [rsi + 0x188]
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x202]
mov word [rsp + reloc.MFC80U.DLL_Ordinal_336], r14w
mov word [rsp + reloc.MFC80U.DLL_Ordinal_512], r14w
imul rdi, rax
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul rdi, rax
call sub.ntdll.dll_memset
movabs r13, 0x10000000000
cmp rdi, r13
jl 0x140133cfc
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133d96
cmp rdi, 0x40000000
jl 0x140133d33
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133d96
cmp rdi, 0x100000
jl 0x140133d6a
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133d96
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
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 + reloc.MFC80U.DLL_Ordinal_512]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x140133dd1
movsxd r8, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140133e32
lea eax, [rcx - 4]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x148], 0x2e
lea rdx, [rsp + rdi*2 + reloc.MFC80U.DLL_Ordinal_512]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + reloc.MFC80U.DLL_Ordinal_336]
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 0x140133e20
mov eax, dword [rsi + 0x188]
mov edi, dword [rsi + 0x214]
xor edx, edx
lea r8d, [rdx + 0x7e]
lea rcx, [rsp + 0x202]
mov word [rsp + reloc.MFC80U.DLL_Ordinal_512], r14w
imul rdi, rax
mov eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
imul rdi, rax
call sub.ntdll.dll_memset
cmp rdi, r13
jl 0x140133e9e
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e1810]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm8
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133f38
cmp rdi, 0x40000000
jl 0x140133ed5
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17f8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133f38
cmp rdi, 0x100000
jl 0x140133f0c
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17e0]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
mulsd xmm0, xmm10
mulsd xmm0, xmm6
addsd xmm0, xmm7
cvttsd2si r8d, xmm0
call qword [sym.imp.MSVCR80.dll__swprintf]
jmp 0x140133f38
cvtsi2sd xmm0, rdi
lea rdx, [0x1402e17c8]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
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 + reloc.MFC80U.DLL_Ordinal_512]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
cmp ecx, 4
mov rbx, rcx
jge 0x140133f73
movsxd r8, ecx
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + 0x1a0]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140133fd2
lea eax, [rcx - 4]
lea rdx, [rsp + reloc.MFC80U.DLL_Ordinal_512]
lea rcx, [rsp + 0x1a0]
movsxd rdi, eax
mov r8, rdi
call qword [sym.imp.ntdll.dll_wcsncpy]
movsxd rdx, ebx
xor eax, eax
mov word [rsp + rdx*2 + 0x198], 0x2e
lea rdx, [rsp + rdi*2 + reloc.MFC80U.DLL_Ordinal_512]
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x1a0]
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 0x140133fc0
lea rax, [rsp + 0x1a0]
lea r9, [rsp + reloc.MFC80U.DLL_Ordinal_336]
lea rdx, str.Data_Moving___d_____s__s_...
lea rcx, [rsp + 0x280]
mov r8d, ebp
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
lea rdx, [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x70]
lea r9, [rsp + 0x1a0]
lea r8, [rsp + reloc.MFC80U.DLL_Ordinal_336]
lea rdx, [0x1402f0718]
lea rcx, [rsp + 0x280]
call qword [sym.imp.MSVCR80.dll__swprintf]
mov rcx, qword [rsi + 0x78]
lea rdx, [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x78]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cvtsi2sd xmm0, dword [rsi + 0x1f0]
mov rcx, qword [rsi + 0x78]
mov dword [rsi + 0x1f4], eax
cmp ebp, r12d
mov rax, qword [rcx]
cmovg ebp, r12d
cvtsi2sd xmm1, ebp
mulsd xmm1, qword [rsi + 0x1e8]
addsd xmm1, xmm0
cvttsd2si edi, xmm1
call qword [rax + 0xa0]
cmp eax, edi
jge 0x1401340ac
mov rcx, qword [rsi + 0x78]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
jmp 0x1401340b6
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
jmp 0x1401340b6
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
mov rcx, r15
call sub.MFC80U.DLL_Ordinal_266
mov edx, dword [rsp + 0x88]
mov rdi, qword [rsp + 0x70]
add rbx, rdx
mov edx, dword [rsp + 0x68]
add edx, 1
add rbp, 1
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbp
mov dword [rsp + 0x68], edx
jmp 0x140132291
mov r8d, dword [rsp + 0x60]
mov r12, qword [rsp + 0x78]
add r8d, 1
add r12, 1
mov qword [rsp + 0x78], r12
mov dword [rsp + 0x60], r8d
jmp 0x140132214
mov rcx, qword [rsi + 0x78]
mov edx, 0x17
mov rax, qword [rcx]
call qword [rax + 0x40]
call fcn.140049470
lea rsi, [0x14043e0b0]
mov rcx, rsi
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
je 0x1401341e3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x98]
mov r8d, Ordinal_1610
mov byte [rsp + 0x98], r14b
mov qword [rsp + 0x99], rax
mov word [rsp + 0xa1], ax
mov byte [rsp + 0xa3], al
call qword [sym.imp.ntdll.dll_sprintf]
lea rdx, [rdi + 1]
mov rcx, rsi
sub rcx, rdx
nop
movzx eax, byte [rdx]
add rdx, 1
test al, al
mov byte [rcx + rdx - 1], al
jne 0x1401341a0
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x98]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x1401341d0
mov r14, rsi
mov rax, qword [rbx]
lea rdx, str._s:_User_cancel_operations.
mov r8, r14
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x40]
call sub.MFC80U.DLL_Ordinal_266
xor eax, eax
movaps xmm10, xmmword [rsp + 0x4a0]
movaps xmm9, xmmword [rsp + 0x4b0]
movaps xmm8, xmmword [rsp + reloc.MFC80U.DLL_Ordinal_1216]
mov r15, qword [rsp + 0x4f0]
mov r14, qword [rsp + 0x4f8]
mov r13, qword [rsp + 0x500]
mov r12, qword [rsp + reloc.MFC80U.DLL_Ordinal_1288]
movaps xmm7, xmmword [rsp + 0x4d0]
movaps xmm6, xmmword [rsp + 0x4e0]
movaps xmm11, xmmword [rsp + 0x490]
mov rbp, qword [rsp + 0x530]
mov rbx, qword [rsp + 0x528]
mov rdi, qword [rsp + 0x538]
mov rcx, qword [rsp + 0x480]
xor rcx, rsp
call fcn.140161080
add rsp, 0x510
pop rsi
ret
mov rcx, qword [rsi + 0x78]
mov edx, 0x17
mov rax, qword [rcx]
call qword [rax + 0x40]
call fcn.140049470
xor edx, edx
mov r8d, 0x80
mov rcx, r12
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatcpyex.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
je 0x140134363
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x98]
mov r8d, reloc.MFC80U.DLL_Ordinal_1685
mov byte [rsp + 0x98], r14b
mov qword [rsp + 0x99], rax
mov word [rsp + 0xa1], ax
mov byte [rsp + 0xa3], 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 [rdx + rcx - 1], al
jne 0x140134320
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasb al, byte [rdi]
xor ecx, ecx
lea rdx, [rsp + 0x98]
nop
nop
nop
movzx eax, byte [rdx + rcx]
add rcx, 1
test al, al
mov byte [rdi + rcx - 2], al
jne 0x140134350
mov r14, r12
mov rax, qword [rbx]
lea rdx, str._s:_User_cancel_operations.
mov r8, r14
mov rcx, rbx
call qword [rax + 0x10]
mov rcx, r15
call sub.MFC80U.DLL_Ordinal_266
xor eax, eax
jmp 0x140134202
cmp dword [rsi + 0x70], r14d
je 0x140134490
cmp qword [rsi + 0x20], r14
jge 0x1401343a9
mov qword [rsi + 0x20], 0xffffffffffffffff
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsi + 0x18], r14
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jle 0x14013446a
cmp rdx, 0x800000
jg 0x1401343ca
cmp qword [rsi + 0x20], 0xffffffffffffffff
je 0x14013446a
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rbp, qword [rsp + 0x50]
mov r8, qword [rsi + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [rsi + 8]
mov rcx, rbp
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140134441
call fcn.140049470
lea rcx, str..._fatcpyex.cpp
mov edx, 0x530
mov rbx, qword [rax]
mov rdi, rax
call fcn.14012ed40
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
mov rcx, rbp
mov qword [rsi + 0x20], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
mov rbp, qword [rsp + 0x50]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
cmp qword [rsi + 0x20], r14
jge 0x1401344aa
mov qword [rsi + 0x20], 0xffffffffffffffff
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsi + 0x18], r14
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jle 0x14013454f
cmp rdx, 0x800000
jg 0x1401344cb
cmp qword [rsi + 0x20], 0xffffffffffffffff
je 0x14013454f
mov ecx, dword [rsi + reloc.MFC80U.DLL_Ordinal_588]
mov rbp, qword [rsp + 0x30]
mov r8, qword [rsi + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [rsi + 8]
mov rcx, rbp
mov r9, rax
call fcn.14012f170
test eax, eax
jne 0x140134534
call fcn.140049470
lea rcx, str..._fatcpyex.cpp
mov edx, 0x530
mov rbx, qword [rax]
mov rdi, rax
call fcn.14012ed40
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
mov rcx, rbp
mov qword [rsi + 0x20], 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
mov rbp, qword [rsp + 0x30]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140134202
mov eax, 1
jmp 0x14013426e