Function at 0x140125ad0
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_336]
test rcx, rcx
je 0x14012768f
mov rax, qword [rsi + 0x158]
sub rax, rcx
sar rax, 3
je 0x14012768f
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 0x140125ba3
call fcn.140049470
lea rcx, str..._fatresize.cpp
mov edx, Ordinal_1532
mov rbx, qword [rax]
mov rdi, rax
call fcn.140123400
lea rdx, [0x1402e94e0]
mov rcx, rdi
mov r8, rax
call qword [rbx + 0x10]
mov rcx, qword [rsi + 0x78]
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_336]
test rax, rax
jne 0x140125c50
xor ecx, ecx
jmp 0x140125c5e
mov rcx, qword [rsi + 0x158]
sub rcx, rax
sar rcx, 3
mov eax, r8d
cmp rax, rcx
jae 0x140127584
mov rcx, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
test rcx, rcx
je 0x140125c89
mov rax, qword [rsi + 0x158]
sub rax, rcx
sar rax, 3
cmp r12, rax
jb 0x140125c8f
call qword [sym.imp.MSVCR80.dll__invalid_parameter_noinfo]
mov rax, qword [rsi + reloc.MFC80U.DLL_Ordinal_336]
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 0x140125ccd
xor ecx, ecx
jmp 0x140125cd8
mov rcx, qword [rdi + 0x20]
sub rcx, rax
sar rcx, 4
mov eax, edx
cmp rax, rcx
jae 0x140127563
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140125cfc
mov rax, qword [rdi + 0x20]
sub rax, rcx
sar rax, 4
cmp rbx, rax
jb 0x140125d02
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 + 0x230]
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 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 0x140126969
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 + 0x188]
xor edx, edx
imul rbp, rax
mov eax, 0x200000
div dword [rsi + 0x230]
add rbp, qword [rsi + 0x1b0]
mov edi, eax
add rbp, r13
cmp r12d, eax
jbe 0x140125ed5
mov rcx, qword [rsp + 0x58]
mov r9, r12
mov r8, rbp
mov rdx, rbx
call fcn.140123680
test eax, eax
jne 0x140126144
call fcn.140049470
lea rcx, [0x14043e030]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140125e25
xor r8d, r8d
jmp 0x140125ec0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xf0]
mov r8d, Ordinal_1315
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, [0x14043e030]
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 0x140125e80
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 0x140125eb0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x140126040
cmp qword [rsi], 0
jne 0x140125ef8
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 0x140125f39
cmp rbp, rax
jl 0x140125f39
lea rcx, [rax + rdi]
lea rax, [rbp + r12]
cmp rax, rcx
jg 0x140125f39
mov ecx, dword [rsi + 0x230]
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 0x140126144
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.140123680
test eax, eax
jne 0x14012612a
call fcn.140049470
lea rcx, [0x14043e030]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140125fa2
xor r8d, r8d
jmp 0x140126030
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xa0]
mov r8d, 0x539
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, [0x14043e030]
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 0x140125ff0
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 0x140126020
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e030]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14012607e
xor r8d, r8d
jmp 0x140126110
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xc0]
mov r8d, reloc.MFC80U.DLL_Ordinal_1557
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, [0x14043e030]
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 0x1401260d0
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 0x140126100
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 0x140126144
mov r8d, dword [rsi + 0x230]
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 0x14012616f
cmp byte [rdx + 0x1d], 1
jne 0x14012616f
mov r9d, dword [rsi + 0x230]
mov r8, rbx
mov rcx, rsi
imul r9d, r12d
call fcn.1401308b0
mov edi, dword [rsi + 0x188]
mov r8, qword [rsi + 0x20]
imul rdi, r15
add rdi, qword [rsi + 0x1b0]
add rdi, r13
test r8, r8
jns 0x1401261a1
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
jmp 0x1401263d2
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x1401263d2
mov r9d, dword [rsi + 0x230]
mov edx, r9d
imul edx, r12d
add rdx, rax
cmp rdx, 0x800000
jg 0x1401261d1
cmp r8, rdi
je 0x1401263d2
mov r8, qword [rsi + 0x28]
mov rcx, qword [rsp + 0x58]
cqo
idiv r9
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.140123830
test eax, eax
jne 0x1401263b5
call fcn.140049470
lea rcx, [0x14043e030]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126231
xor r8d, r8d
jmp 0x1401262c0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + reloc.MFC80U.DLL_Ordinal_336]
mov r8d, Ordinal_1370
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, [0x14043e030]
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 0x140126280
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 0x1401262b0
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.
mov rcx, rbx
call qword [rax + 0x10]
call fcn.140049470
lea rcx, [0x14043e030]
xor edx, edx
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x14012630e
xor r8d, r8d
jmp 0x1401263a0
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xe0]
mov r8d, Ordinal_1572
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, [0x14043e030]
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 0x140126360
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 0x140126390
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_write_sector.__u
mov r9, rbp
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1401263ff
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x1401263ff
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + 0x230]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r12d
call sub.ntdll.dll_memcpy
mov eax, dword [rsi + 0x230]
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 + 0x228], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_512]
cmp eax, 0x3e8
jb 0x140126938
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 + 0x228]
mov eax, dword [rsi + 0x224]
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 + 0x230]
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 0x14012658b
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 0x140126625
cmp rdi, 0x40000000
jl 0x1401265c2
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 0x140126625
cmp rdi, 0x100000
jl 0x1401265f9
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 0x140126625
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 0x140126660
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x1401266c2
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 0x1401266b0
mov eax, dword [rsi + 0x230]
mov edi, dword [rsi + 0x224]
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 0x140126737
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 0x1401267d1
cmp rdi, 0x40000000
jl 0x14012676e
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 0x1401267d1
cmp rdi, 0x100000
jl 0x1401267a5
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 0x1401267d1
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 0x14012680c
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140126872
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 0x140126860
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 + 0x78]
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 + 0x78]
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 + 0x1f0]
mov rcx, qword [rsi + 0x78]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_512], 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 0x140126938
mov rcx, qword [rsi + 0x78]
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 0x140125da0
mov r13, qword [rsp + 0x98]
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
test r13, r13
jle 0x140127527
mov eax, dword [rsp + 0x50]
xor edx, edx
imul r14, r12
lea rbp, [rax + rbp - 2]
mov eax, dword [rsi + 0x188]
imul rbp, rax
mov eax, 0x200000
div dword [rsi + 0x230]
add rbp, qword [rsi + 0x1b0]
add rbp, r14
cmp r13d, eax
mov edi, eax
jbe 0x140126aa8
mov r9d, r13d
mov r8, rbp
mov rdx, rbx
mov rcx, r15
call fcn.140123680
test eax, eax
jne 0x140126d30
call fcn.140049470
lea r12, [0x14043e030]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126a05
xor r8d, r8d
jmp 0x140126a93
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1b0]
mov r8d, Ordinal_1315
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 0x140126a50
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 0x140126a80
mov r8, r12
mov rax, qword [rbx]
lea rdx, str._s:_Failed_to_read_sector.
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x140126c23
cmp qword [rsi], 0
jne 0x140126acb
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 0x140126b14
cmp rbp, rdx
jl 0x140126b14
mov ecx, r13d
lea rax, [rdx + rdi]
add rcx, rbp
cmp rcx, rax
jg 0x140126b14
mov ecx, dword [rsi + 0x230]
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, [0x14043e030]
jmp 0x140126d37
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.140123680
test eax, eax
jne 0x140126d0d
call fcn.140049470
lea r12, [0x14043e030]
xor edx, edx
mov rcx, r12
mov r8d, 0x80
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126b7e
xor r8d, r8d
jmp 0x140126c13
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x100]
mov r8d, 0x539
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 0x140126bd0
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 0x140126c00
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..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126c5d
xor r8d, r8d
jmp 0x140126cf3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0x1a0]
mov r8d, reloc.MFC80U.DLL_Ordinal_1609
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 0x140126cb0
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 0x140126ce0
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 0x140126d37
mov r8d, dword [rsi + 0x230]
mov rdx, qword [rsi]
mov rcx, rbx
mov qword [rsi + 0x10], rbp
imul r8d, r13d
call sub.ntdll.dll_memcpy
lea r12, [0x14043e030]
jmp 0x140126d37
lea r12, [0x14043e030]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x30]
cmp byte [rdx + 0x1c], 1
jne 0x140126d62
cmp byte [rdx + 0x1d], 1
jne 0x140126d62
mov r9d, dword [rsi + 0x230]
mov r8, rbx
mov rcx, rsi
imul r9d, r13d
call fcn.1401308b0
mov rdi, qword [rsp + 0x80]
mov eax, dword [rsi + 0x188]
add rdi, 0xfffffffffffffffe
imul rdi, rax
add rdi, qword [rsi + 0x1b0]
add rdi, r14
cmp qword [rsi + 0x20], 0
jge 0x140126d99
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rax, qword [rsi + 0x18]
test rax, rax
jle 0x140126fc5
mov r8d, dword [rsi + 0x230]
mov edx, r8d
imul edx, r13d
add rdx, rax
cmp rdx, 0x800000
jg 0x140126dca
cmp qword [rsi + 0x20], rdi
je 0x140126fc5
cqo
mov rcx, r15
idiv r8
mov r8, qword [rsi + 0x28]
mov rdx, qword [rsi + 8]
mov r9, rax
call fcn.140123830
test eax, eax
jne 0x140126fa8
call fcn.140049470
xor edx, edx
mov r8d, 0x80
mov rcx, r12
mov rbx, rax
call sub.ntdll.dll_memset
lea rcx, str..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126e24
xor r8d, r8d
jmp 0x140126eb3
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xb0]
mov r8d, Ordinal_1370
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 0x140126e70
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 0x140126ea0
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..._fatresize.cpp
mov edx, 0x5c
call qword [sym.imp.ntdll.dll_strrchr]
test rax, rax
mov rdi, rax
jne 0x140126efd
xor r8d, r8d
jmp 0x140126f93
xor eax, eax
lea rdx, [0x1402dfd08]
lea rcx, [rsp + 0xd0]
mov r8d, 0x657
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 0x140126f50
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 0x140126f80
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 0x140126ff5
test rbx, rbx
mov qword [rsi + 0x20], 0xffffffffffffffff
je 0x140126ff5
mov qword [rsi + 0x20], rdi
mov qword [rsi + 0x28], rdi
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
mov r8d, dword [rsi + 0x230]
mov rdx, rbx
add rcx, qword [rsi + 0x18]
imul r8d, r13d
call sub.ntdll.dll_memcpy
mov ecx, dword [rsi + 0x230]
imul ecx, r13d
add qword [rsi + 0x18], rcx
mov ecx, r13d
add qword [rsi + 0x20], rcx
mov ecx, dword [rsi + 0x188]
mov rax, r13
cqo
idiv rcx
add dword [rsi + 0x228], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rsi + reloc.MFC80U.DLL_Ordinal_512]
cmp eax, 0x3e8
jb 0x14012751b
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 + 0x228]
mov eax, dword [rsi + 0x224]
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 + 0x230]
imul rdi, rax
movzx eax, word [rsi + 0x58]
imul rdi, rax
call sub.ntdll.dll_memset
movabs r13, 0x10000000000
cmp rdi, r13
jl 0x140127183
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 0x14012721d
cmp rdi, 0x40000000
jl 0x1401271ba
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 0x14012721d
cmp rdi, 0x100000
jl 0x1401271f1
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 0x14012721d
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 0x140127258
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x110]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x1401272b2
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 0x1401272a0
mov eax, dword [rsi + 0x230]
mov edi, dword [rsi + 0x224]
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 0x14012731d
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 0x1401273b7
cmp rdi, 0x40000000
jl 0x140127354
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 0x1401273b7
cmp rdi, 0x100000
jl 0x14012738b
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 0x1401273b7
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 0x1401273f2
movsxd r8, ecx
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x160]
call qword [sym.imp.ntdll.dll_wcsncpy]
jmp 0x140127452
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 0x140127440
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 + 0x78]
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 + 0x78]
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 + 0x1f0]
mov rcx, qword [rsi + 0x78]
mov dword [rsi + reloc.MFC80U.DLL_Ordinal_512], eax
cmp ebp, r14d
mov rax, qword [rcx]
cmovg ebp, r14d
cvtsi2sd xmm1, ebp
mulsd xmm1, qword [rsi + 0x1e8]
addsd xmm1, xmm0
cvttsd2si edi, xmm1
call qword [rax + 0xa0]
cmp eax, edi
jge 0x140127522
mov rcx, qword [rsi + 0x78]
mov edx, edi
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x48]
jmp 0x140127527
mov rbp, qword [rsp + 0x48]
jmp 0x140127527
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 0x140125cc0
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 0x140125c40
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 0x1401275f7
mov qword [rsi + 0x20], 0xffffffffffffffff
mov qword [rsi + 0x28], 0xffffffffffffffff
mov qword [rsi + 0x18], 0
mov rdx, qword [rsi + 0x18]
test rdx, rdx
jle 0x14012767c
cmp rdx, 0x800000
jg 0x140127610
cmp qword [rsi + 0x20], 0xffffffffffffffff
je 0x14012767c
mov ecx, dword [rsi + 0x230]
mov r8, qword [rsi + 0x28]
mov rax, rdx
cqo
idiv rcx
mov rdx, qword [rsi + 8]
mov rcx, r15
mov r9, rax
call fcn.140123830
test eax, eax
jne 0x140127674
call fcn.140049470
lea rcx, str..._fatresize.cpp
mov edx, Ordinal_1370
mov rbx, qword [rax]
mov rdi, rax
call fcn.140123400
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 0x140125b72
mov qword [rsi + 0x20], 0xffffffffffffffff
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
jmp 0x140125b72
mov eax, 1
jmp 0x140125b8a