Function at 0x140002270
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [r11 - 0x47]
sub rsp, 0xe8
xor ebx, ebx
mov qword [rsp + 0x50], 0x55
cmp dword [rbp + 0x77], 4
mov r14, rdx
mov qword [rbp - 0x79], rbx
mov r12d, ebx
mov dword [rbp - 0x71], 0x55
mov r15, 0xffffffffffffffff
mov qword [rbp - 0x6d], 0xaa
mov esi, ebx
mov qword [rbp - 0x65], rbx
mov dword [rbp - 0x5d], 0xff
mov dword [rbp - 0x59], 0x55
mov qword [rbp - 0x55], 0xaa
mov dword [rbp - 0x4d], 0xff
mov dword [rbp - 0x49], 0x33
mov qword [rbp - 0x45], 0xcc
mov dword [rbp - 0x3d], 0xff
mov dword [rbp - 0x39], 0x1c71c7
mov dword [rbp - 0x35], 0xe38e38
mov qword [rsp + 0x48], rbx
ja 0x140003061
mov eax, dword [rbp + 0x7f]
dec eax
cmp eax, 3
ja 0x140003034
mov edx, 0x1000
mov qword [r11 - 0x40], r13
mov ecx, 0x4000000
call fcn.1400c40ec
mov r13, rax
test rax, rax
jne 0x140002376
lea rdx, [0x14014fab8]
lea rcx, str._sError_while_allocating_buffers_n
call fcn.14004f2f0
xor eax, eax
mov dword [0x1401d05ec], r15d
mov r13, qword [rsp + 0xd8]
add rsp, 0xe8
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
cmp dword [0x14019f590], ebx
lea rdx, [0x140166140]
movsd xmm1, qword [0x140176fe0]
movsd xmm0, qword [0x140176f68]
mov qword [rsp + 0xe0], rdi
lea rdi, [rax + 0x2000000]
lea rax, [0x1401564ce]
movaps xmmword [rsp + 0xa0], xmm8
movsd xmm8, qword [0x140176ff0]
cmove rdx, rax
mov qword [rbp + 0x67], rdx
mov eax, ebx
comisd xmm1, xmm8
ja 0x1400023d8
inc eax
mulsd xmm8, xmm0
cmp eax, 5
jl 0x1400023c5
test eax, eax
jne 0x140002425
mov rax, qword [0x14019f560]
lea rbx, [0x1401e2e30]
cvttsd2si ecx, xmm8
lea r9, str._s_d_s__s
mov r8, r15
mov rax, qword [rax + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rdx
mov edx, 0x20
call fcn.140004fd0
jmp 0x1400024c7
movaps xmmword [rsp + 0xc0], xmm6
movaps xmm0, xmm8
movaps xmmword [rsp + 0xb0], xmm7
movaps xmm7, xmm8
mulsd xmm7, qword [0x140176fc0]
movsxd rbx, eax
call fcn.140135bc0
mulsd xmm0, qword [0x140176fc0]
lea rax, str._s_0.0f_s__s
lea r9, str._s_0.1f_s__s
mov edx, 0x20
mov r8, r15
subsd xmm7, xmm0
movsd xmm0, qword [0x140176f90]
comisd xmm0, xmm7
cmova r9, rax
mov rax, qword [0x14019f560]
mov rax, qword [rax + rbx*8 + 0xa0]
lea rbx, [0x1401e2e30]
mov qword [rsp + 0x38], rax
mov rcx, rbx
mov rax, qword [rbp + 0x67]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x28], xmm8
mov qword [rsp + 0x20], rax
call fcn.140004fd0
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
lea r9d, [r14 - 1]
mov byte [0x1401e2e4f], sil
xor r8d, r8d
mov qword [rsp + 0x20], rbx
lea rdx, [0x14014fab8]
lea rcx, str._sChecking_from_block__lu_to__lu__1_block___s__n
call fcn.14004f2f0
mov ecx, dword [rbp + 0x7f]
xor edx, edx
movaps xmm8, xmmword [rsp + 0xa0]
mov eax, edx
mov dword [0x1401d05f4], ecx
mov dword [0x1401d05e8], edx
mov dword [rbp + 0x5f], edx
test ecx, ecx
jle 0x14000301c
mov ebx, edx
mov qword [rsp + 0x40], rdx
nop dword [rax + rax]
cmp dword [0x1401d05ec], 0
jne 0x14000301c
cmp dword [0x1401e89f0], 0
je 0x14000258c
test eax, eax
jne 0x14000258c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
call fcn.1400c4fa0
call fcn.1400c4f74
movsxd rcx, eax
movabs rax, 0x2000400080011
imul rsi, rcx, 0x7fff8
lea rcx, str._sUsing_offset__zu_for_fake_device_check_n
mul rsi
sub rsi, rdx
shr rsi, 1
add rsi, rdx
lea rdx, [0x14014fab8]
shr rsi, 0xe
mov r8, rsi
mov qword [rsp + 0x48], rsi
call fcn.14004f2f0
movsxd rax, dword [rbp + 0x77]
xor edx, edx
mov r8d, 0xdac
lea rcx, [rbx + rax*4]
mov eax, dword [rsp + rcx*4 + 0x50]
mov ebx, eax
mov dword [rbp + 0x6f], eax
mov ecx, 1
cmp eax, 0xffffffff
jne 0x140002a08
mov r9d, 0xca4
call fcn.140021510
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rcx, rax
call fcn.1400c4fa0
mov rbx, r13
cmp r13, rdi
jae 0x1400025f3
call fcn.1400c4f74
and eax, 0x800000ff
jge 0x1400025e9
dec eax
or eax, 0xffffff00
inc eax
mov byte [rbx], al
inc rbx
cmp rbx, rdi
jb 0x1400025d4
xor ebx, ebx
mov r8d, dword [rbp + 0x6f]
lea rax, [r14 - 1]
lea rdx, [0x14014fab8]
mov qword [0x1401d0608], rax
lea rcx, str._sWriting_test_pattern_0x_02X_n
mov qword [0x1401d05f8], rbx
call fcn.14004f2f0
mov rcx, qword [0x1401d05f8]
mov edi, 0x40
mov dword [0x1401d05d8], 1
cmp rcx, r14
jae 0x140002aca
nop dword [rax]
cmp dword [0x1401d05ec], 0
jne 0x14000301c
cmp r12d, 0x100
jae 0x140002fe0
lea rax, [rdi + rcx]
cmp rax, r14
jbe 0x140002669
mov rdi, r14
sub rdi, rcx
cmp dword [0x1401e89f0], 0
je 0x14000297a
cmp qword [rsp + 0x40], 0
jne 0x14000297a
mov qword [rsi + r13], rcx
lea rax, [rcx + 1]
mov qword [rsi + r13 + 0x80000], rax
lea rax, [rcx + 2]
mov qword [rsi + r13 + 0x100000], rax
lea rax, [rcx + 3]
mov qword [rsi + r13 + 0x180000], rax
lea rax, [rcx + 4]
mov qword [rsi + r13 + 0x200000], rax
lea rax, [rcx + 5]
mov qword [rsi + r13 + 0x280000], rax
lea rax, [rcx + 6]
mov qword [rsi + r13 + 0x300000], rax
lea rax, [rcx + 7]
mov qword [rsi + r13 + 0x380000], rax
lea rax, [rcx + 8]
mov qword [rsi + r13 + 0x400000], rax
lea rax, [rcx + 9]
mov qword [rsi + r13 + 0x480000], rax
lea rax, [rcx + 0xa]
mov qword [rsi + r13 + 0x500000], rax
lea rax, [rcx + 0xb]
mov qword [rsi + r13 + 0x580000], rax
lea rax, [rcx + 0xc]
mov qword [rsi + r13 + 0x600000], rax
lea rax, [rcx + 0xd]
mov qword [rsi + r13 + 0x680000], rax
lea rax, [rcx + 0xe]
mov qword [rsi + r13 + 0x700000], rax
lea rax, [rcx + 0xf]
mov qword [rsi + r13 + 0x780000], rax
lea rax, [rcx + 0x10]
mov qword [rsi + r13 + 0x800000], rax
lea rax, [rcx + 0x11]
mov qword [rsi + r13 + 0x880000], rax
lea rax, [rcx + 0x12]
mov qword [rsi + r13 + 0x900000], rax
lea rax, [rcx + 0x13]
mov qword [rsi + r13 + 0x980000], rax
lea rax, [rcx + 0x14]
mov qword [rsi + r13 + 0xa00000], rax
lea rax, [rcx + 0x15]
mov qword [rsi + r13 + 0xa80000], rax
lea rax, [rcx + 0x16]
mov qword [rsi + r13 + 0xb00000], rax
lea rax, [rcx + 0x17]
mov qword [rsi + r13 + 0xb80000], rax
lea rax, [rcx + 0x18]
mov qword [rsi + r13 + 0xc00000], rax
lea rax, [rcx + 0x19]
mov qword [rsi + r13 + 0xc80000], rax
lea rax, [rcx + 0x1a]
mov qword [rsi + r13 + 0xd00000], rax
lea rax, [rcx + 0x1b]
mov qword [rsi + r13 + 0xd80000], rax
lea rax, [rcx + 0x1c]
mov qword [rsi + r13 + 0xe00000], rax
lea rax, [rcx + 0x1d]
mov qword [rsi + r13 + 0xe80000], rax
lea rax, [rcx + 0x1e]
mov qword [rsi + r13 + 0xf00000], rax
lea rax, [rcx + 0x1f]
mov qword [rsi + r13 + 0xf80000], rax
lea rax, [rcx + 0x20]
mov qword [rsi + r13 + 0x1000000], rax
lea rax, [rcx + 0x21]
mov qword [rsi + r13 + 0x1080000], rax
lea rax, [rcx + 0x22]
mov qword [rsi + r13 + 0x1100000], rax
lea rax, [rcx + 0x23]
mov qword [rsi + r13 + 0x1180000], rax
lea rax, [rcx + 0x24]
mov qword [rsi + r13 + 0x1200000], rax
lea rax, [rcx + 0x25]
mov qword [rsi + r13 + 0x1280000], rax
lea rax, [rcx + 0x26]
mov qword [rsi + r13 + 0x1300000], rax
lea rax, [rcx + 0x27]
mov qword [rsi + r13 + 0x1380000], rax
lea rax, [rcx + 0x28]
mov qword [rsi + r13 + 0x1400000], rax
lea rax, [rcx + 0x29]
mov qword [rsi + r13 + 0x1480000], rax
lea rax, [rcx + 0x2a]
mov qword [rsi + r13 + 0x1500000], rax
lea rax, [rcx + 0x2b]
mov qword [rsi + r13 + 0x1580000], rax
lea rax, [rcx + 0x2c]
mov qword [rsi + r13 + 0x1600000], rax
lea rax, [rcx + 0x2d]
mov qword [rsi + r13 + 0x1680000], rax
lea rax, [rcx + 0x2e]
mov qword [rsi + r13 + 0x1700000], rax
lea rax, [rcx + 0x2f]
mov qword [rsi + r13 + 0x1780000], rax
lea rax, [rcx + 0x30]
mov qword [rsi + r13 + 0x1800000], rax
lea rax, [rcx + 0x31]
mov qword [rsi + r13 + 0x1880000], rax
lea rax, [rcx + 0x32]
mov qword [rsi + r13 + 0x1900000], rax
lea rax, [rcx + 0x33]
mov qword [rsi + r13 + 0x1980000], rax
lea rax, [rcx + 0x34]
mov qword [rsi + r13 + 0x1a00000], rax
lea rax, [rcx + 0x35]
mov qword [rsi + r13 + 0x1a80000], rax
lea rax, [rcx + 0x36]
mov qword [rsi + r13 + 0x1b00000], rax
lea rax, [rcx + 0x37]
mov qword [rsi + r13 + 0x1b80000], rax
lea rax, [rcx + 0x38]
mov qword [rsi + r13 + 0x1c00000], rax
lea rax, [rcx + 0x39]
mov qword [rsi + r13 + 0x1c80000], rax
lea rax, [rcx + 0x3a]
mov qword [rsi + r13 + 0x1d00000], rax
lea rax, [rcx + 0x3b]
mov qword [rsi + r13 + 0x1d80000], rax
lea rax, [rcx + 0x3c]
mov qword [rsi + r13 + 0x1e00000], rax
lea rax, [rcx + 0x3d]
mov qword [rsi + r13 + 0x1e80000], rax
lea rax, [rcx + 0x3e]
mov qword [rsi + r13 + 0x1f00000], rax
lea rax, [rcx + 0x3f]
mov qword [rsi + r13 + 0x1f80000], rax
mov r8, rcx
mov qword [rsp + 0x20], r13
mov rcx, qword [rbp + 0x4f]
mov r9, rdi
mov edx, 0x80000
call fcn.140077750
test rax, rax
cmovns rbx, rax
test rbx, 0x1ff
je 0x1400029b9
mov r8, rbx
lea rdx, [0x14014fab8]
lea rcx, str._sWeird_value___lld__in_do_write_n
call fcn.14004f2f0
shr rbx, 0x13
test rbx, rbx
jne 0x140002a78
cmp rdi, 1
jne 0x140002a78
mov rcx, qword [0x1401d05f8]
mov edx, edi
lea rax, [rcx + 1]
mov qword [0x1401d05f8], rax
call fcn.140001d30
mov rcx, qword [0x1401d05f8]
add r12d, eax
add rcx, rbx
mov qword [0x1401d05f8], rcx
mov rdx, rcx
mov rax, rcx
jmp 0x140002a94
mov r9d, 0xca5
mov dword [rsp + 0x20], eax
call fcn.140021510
xor eax, eax
mov byte [rbp + 0x67], 0
lea rcx, [rbp + 0x67]
test ebx, ebx
je 0x140002a34
mov byte [rcx], bl
inc eax
shr ebx, 8
inc rcx
cmp eax, 4
jb 0x140002a21
test eax, eax
lea r9d, [rax - 1]
mov ebx, 0
mov r8, r13
cmove r9d, ebx
mov edx, r9d
cmp r13, rdi
jae 0x140002a6d
nop
mov eax, edx
movzx ecx, byte [rbp + rax + 0x67]
mov byte [r8], cl
test edx, edx
jne 0x140002a63
mov edx, r9d
jmp 0x140002a65
dec edx
inc r8
cmp r8, rdi
jb 0x140002a50
inc dword [0x1401d05e8]
jmp 0x1400025f5
mov rcx, qword [0x1401d05f8]
add rcx, rbx
mov qword [0x1401d05f8], rcx
mov rdx, rcx
mov rax, rcx
cmp rbx, rdi
je 0x140002aab
mov edi, 1
cmp r15, 0xffffffffffffffff
jne 0x140002abc
mov r15, rax
sub r15, rbx
add r15, 0x40
jmp 0x140002abc
cmp rcx, r15
jne 0x140002abc
mov edi, 0x40
mov r15, 0xffffffffffffffff
mov ebx, 0
cmp rdx, r14
jb 0x140002640
lea rdx, [0x14014fab8]
mov qword [0x1401d0608], rbx
lea rcx, str._sReading_and_comparing_n
call fcn.14004f2f0
xor edx, edx
mov qword [0x1401d0608], r14
mov dword [0x1401d05d8], edx
mov ebx, 0x40
mov qword [0x1401d05f8], rdx
mov edi, edx
mov qword [rbp + 0x6f], rbx
test r14, r14
je 0x140002f1d
nop
cmp dword [0x1401d05ec], 0
jne 0x14000301c
cmp r12d, 0x100
jae 0x140002fe0
lea rax, [rbx + rdi]
cmp rax, r14
jbe 0x140002b3d
mov rbx, r14
sub rbx, rdi
mov qword [rbp + 0x6f], rbx
cmp dword [0x1401e89f0], 0
je 0x140002e4e
cmp qword [rsp + 0x40], 0
jne 0x140002e4e
mov qword [rsi + r13], rdi
lea rax, [rdi + 1]
mov qword [rsi + r13 + 0x80000], rax
lea rax, [rdi + 2]
mov qword [rsi + r13 + 0x100000], rax
lea rax, [rdi + 3]
mov qword [rsi + r13 + 0x180000], rax
lea rax, [rdi + 4]
mov qword [rsi + r13 + 0x200000], rax
lea rax, [rdi + 5]
mov qword [rsi + r13 + 0x280000], rax
lea rax, [rdi + 6]
mov qword [rsi + r13 + 0x300000], rax
lea rax, [rdi + 7]
mov qword [rsi + r13 + 0x380000], rax
lea rax, [rdi + 8]
mov qword [rsi + r13 + 0x400000], rax
lea rax, [rdi + 9]
mov qword [rsi + r13 + 0x480000], rax
lea rax, [rdi + 0xa]
mov qword [rsi + r13 + 0x500000], rax
lea rax, [rdi + 0xb]
mov qword [rsi + r13 + 0x580000], rax
lea rax, [rdi + 0xc]
mov qword [rsi + r13 + 0x600000], rax
lea rax, [rdi + 0xd]
mov qword [rsi + r13 + 0x680000], rax
lea rax, [rdi + 0xe]
mov qword [rsi + r13 + 0x700000], rax
lea rax, [rdi + 0xf]
mov qword [rsi + r13 + 0x780000], rax
lea rax, [rdi + 0x10]
mov qword [rsi + r13 + 0x800000], rax
lea rax, [rdi + 0x11]
mov qword [rsi + r13 + 0x880000], rax
lea rax, [rdi + 0x12]
mov qword [rsi + r13 + 0x900000], rax
lea rax, [rdi + 0x13]
mov qword [rsi + r13 + 0x980000], rax
lea rax, [rdi + 0x14]
mov qword [rsi + r13 + 0xa00000], rax
lea rax, [rdi + 0x15]
mov qword [rsi + r13 + 0xa80000], rax
lea rax, [rdi + 0x16]
mov qword [rsi + r13 + 0xb00000], rax
lea rax, [rdi + 0x17]
mov qword [rsi + r13 + 0xb80000], rax
lea rax, [rdi + 0x18]
mov qword [rsi + r13 + 0xc00000], rax
lea rax, [rdi + 0x19]
mov qword [rsi + r13 + 0xc80000], rax
lea rax, [rdi + 0x1a]
mov qword [rsi + r13 + 0xd00000], rax
lea rax, [rdi + 0x1b]
mov qword [rsi + r13 + 0xd80000], rax
lea rax, [rdi + 0x1c]
mov qword [rsi + r13 + 0xe00000], rax
lea rax, [rdi + 0x1d]
mov qword [rsi + r13 + 0xe80000], rax
lea rax, [rdi + 0x1e]
mov qword [rsi + r13 + 0xf00000], rax
lea rax, [rdi + 0x1f]
mov qword [rsi + r13 + 0xf80000], rax
lea rax, [rdi + 0x20]
mov qword [rsi + r13 + 0x1000000], rax
lea rax, [rdi + 0x21]
mov qword [rsi + r13 + 0x1080000], rax
lea rax, [rdi + 0x22]
mov qword [rsi + r13 + 0x1100000], rax
lea rax, [rdi + 0x23]
mov qword [rsi + r13 + 0x1180000], rax
lea rax, [rdi + 0x24]
mov qword [rsi + r13 + 0x1200000], rax
lea rax, [rdi + 0x25]
mov qword [rsi + r13 + 0x1280000], rax
lea rax, [rdi + 0x26]
mov qword [rsi + r13 + 0x1300000], rax
lea rax, [rdi + 0x27]
mov qword [rsi + r13 + 0x1380000], rax
lea rax, [rdi + 0x28]
mov qword [rsi + r13 + 0x1400000], rax
lea rax, [rdi + 0x29]
mov qword [rsi + r13 + 0x1480000], rax
lea rax, [rdi + 0x2a]
mov qword [rsi + r13 + 0x1500000], rax
lea rax, [rdi + 0x2b]
mov qword [rsi + r13 + 0x1580000], rax
lea rax, [rdi + 0x2c]
mov qword [rsi + r13 + 0x1600000], rax
lea rax, [rdi + 0x2d]
mov qword [rsi + r13 + 0x1680000], rax
lea rax, [rdi + 0x2e]
mov qword [rsi + r13 + 0x1700000], rax
lea rax, [rdi + 0x2f]
mov qword [rsi + r13 + 0x1780000], rax
lea rax, [rdi + 0x30]
mov qword [rsi + r13 + 0x1800000], rax
lea rax, [rdi + 0x31]
mov qword [rsi + r13 + 0x1880000], rax
lea rax, [rdi + 0x32]
mov qword [rsi + r13 + 0x1900000], rax
lea rax, [rdi + 0x33]
mov qword [rsi + r13 + 0x1980000], rax
lea rax, [rdi + 0x34]
mov qword [rsi + r13 + 0x1a00000], rax
lea rax, [rdi + 0x35]
mov qword [rsi + r13 + 0x1a80000], rax
lea rax, [rdi + 0x36]
mov qword [rsi + r13 + 0x1b00000], rax
lea rax, [rdi + 0x37]
mov qword [rsi + r13 + 0x1b80000], rax
lea rax, [rdi + 0x38]
mov qword [rsi + r13 + 0x1c00000], rax
lea rax, [rdi + 0x39]
mov qword [rsi + r13 + 0x1c80000], rax
lea rax, [rdi + 0x3a]
mov qword [rsi + r13 + 0x1d00000], rax
lea rax, [rdi + 0x3b]
mov qword [rsi + r13 + 0x1d80000], rax
lea rax, [rdi + 0x3c]
mov qword [rsi + r13 + 0x1e00000], rax
lea rax, [rdi + 0x3d]
mov qword [rsi + r13 + 0x1e80000], rax
lea rax, [rdi + 0x3e]
mov qword [rsi + r13 + 0x1f00000], rax
lea rax, [rdi + 0x3f]
mov qword [rsi + r13 + 0x1f80000], rax
mov rcx, qword [rbp + 0x4f]
lea rax, [r13 + 0x2000000]
mov r9, rbx
mov qword [rsp + 0x20], rax
mov r8, rdi
mov edx, 0x80000
call fcn.1400778a0
xor edx, edx
test rax, rax
mov esi, edx
cmovns rsi, rax
test rsi, 0x1ff
je 0x140002e9a
mov r8, rsi
lea rdx, [0x14014fab8]
lea rcx, str._sWeird_value___lld__in_do_read_n
call fcn.14004f2f0
xor edx, edx
shr rsi, 0x13
test rsi, rsi
jne 0x140002edb
cmp rbx, 1
jne 0x140002edb
mov rcx, qword [0x1401d05f8]
xor edx, edx
lea rax, [rcx + 1]
mov qword [0x1401d05f8], rax
call fcn.140001d30
mov rdi, qword [0x1401d05f8]
add r12d, eax
add rdi, rsi
mov qword [0x1401d05f8], rdi
mov rax, rdi
jmp 0x140002ef4
mov rdi, qword [0x1401d05f8]
add rdi, rsi
mov qword [0x1401d05f8], rdi
mov rax, rdi
cmp rsi, rbx
je 0x140002f53
mov ebx, 1
mov qword [rbp + 0x6f], rbx
cmp r15, 0xffffffffffffffff
jne 0x140002f0d
mov r15, rax
sub r15, rsi
add r15, 0x40
xor edx, edx
mov rsi, qword [rsp + 0x48]
cmp rdi, r14
jb 0x140002b10
mov eax, dword [rbp + 0x5f]
mov rbx, qword [rsp + 0x40]
inc eax
inc rbx
mov qword [0x1401d0608], rdx
mov dword [rbp + 0x5f], eax
mov qword [rsp + 0x40], rbx
cmp eax, dword [rbp + 0x7f]
jge 0x14000301c
mov rsi, qword [rsp + 0x48]
lea rdi, [r13 + 0x2000000]
jmp 0x140002520
cmp rdi, r15
jne 0x140002f68
mov ebx, 0x40
mov r15, 0xffffffffffffffff
mov qword [rbp + 0x6f], rbx
mov r14d, edx
test rsi, rsi
je 0x140002fd7
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
mov rax, rbx
lea rcx, [r13 + 0x2000000]
shl rax, 0x13
mov r8d, 0x80000
add rcx, rax
lea rdx, [rax + r13]
call fcn.1401368e0
test eax, eax
je 0x140002fbf
sub rbx, rsi
mov edx, 2
lea rcx, [rdi + rbx]
call fcn.140001d30
mov rdi, qword [0x1401d05f8]
add r12d, eax
inc r14d
movsxd rbx, r14d
cmp rbx, rsi
jb 0x140002f80
mov rbx, qword [rbp + 0x6f]
mov r14, qword [rbp + 0x57]
jmp 0x140002f0d
mov r14, qword [rbp + 0x57]
jmp 0x140002f0f
lea rcx, str.Too_many_bad_blocks__aborting_test_n
call fcn.14004f2f0
mov rcx, qword [0x14019f108]
lea r8, str.Too_many_bad_blocks__aborting_test_n
lea rdx, [0x14014fa20]
call fcn.140001060
mov rcx, qword [0x14019f108]
call fcn.1400c5ae8
mov dword [0x1401d05ec], 0xffffffff
mov rcx, r13
call fcn.1400c40d0
mov rdi, qword [rsp + 0xe0]
mov eax, r12d
jmp 0x14000235d
lea rdx, [0x14014fab8]
lea rcx, str._sInvalid_number_of_passes_n
call fcn.14004f2f0
xor eax, eax
mov dword [0x1401d05ec], r15d
add rsp, 0xe8
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret
lea rdx, [0x14014fab8]
lea rcx, str._sInvalid_pattern_type_n
call fcn.14004f2f0
xor eax, eax
mov dword [0x1401d05ec], r15d
add rsp, 0xe8
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret