Function at 0x1401a2380
Capabilities:
Encode data using base64

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
push rbp
sub rsp, 0x178
mov r13, r9
mov rax, qword [0x140294fc0]
mov r15, r8
mov r14, qword [rsp + 0x1e0]
xor rax, rsp
mov qword [rsp + 0x168], rax
mov r12, rdx
mov rdi, rcx
cmp r14, 0x20000
jb 0x1401a2402
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
mov rax, 0xffffffffffffffb8
add rsp, 0x178
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1401c41f0
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.1401a3520
cmp rax, 0xffffffffffffff88
jbe 0x1401a243b
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
jmp 0x1401a26c4
add r13, rax
sub r14, rax
mov rcx, rdi
lea rdx, [rsp + 0xd8]
mov r8, r13
mov r9, r14
mov ebx, dword [rdi + 0x73ec]
call fcn.1401a3930
cmp rax, 0xffffffffffffff88
ja 0x1401a26d8
sub r14, rax
lea r9, [rax + r13]
mov r11d, dword [rsp + 0xd8]
test r12, r12
je 0x1401a34cb
test ebx, ebx
jne 0x1401a266d
cmp dword [rsp + 0x1e8], 0
je 0x1401a24a2
cmp qword [rdi + 0x72f0], 0x1000000
jbe 0x1401a25b2
cmp r11d, 4
jle 0x1401a25b2
mov rbp, qword [rdi + 0x10]
mov esi, 1
xor edx, edx
xor r10d, r10d
mov ecx, dword [rbp + 4]
shl esi, cl
test esi, esi
jbe 0x1401a25a2
cmp esi, 8
jb 0x1401a2710
mov ebx, esi
mov r8d, r10d
vpxor xmm1, xmm1, xmm1
and ebx, 0xfffffff8
vmovdqu xmm2, xmmword [0x14024ed70]
vmovdqa xmm0, xmm1
mov qword [rsp + 0x40], r15
mov edx, 4
nop dword [rax]
nop dword [rax]
movzx r15d, byte [rbp + r8*8 + 0xa]
vmovd xmm3, r15d
vpinsrb xmm4, xmm3, byte [rbp + r8*8 + 0x12], 1
vpinsrb xmm5, xmm4, byte [rbp + r8*8 + 0x1a], 2
vpinsrb xmm3, xmm5, byte [rbp + r8*8 + 0x22], 3
add r8d, 8
movzx r15d, byte [rbp + rdx*8 + 0xa]
vpmovzxbd xmm3, xmm3
vpcmpgtd xmm4, xmm3, xmm2
vmovd xmm5, r15d
vpsubd xmm1, xmm1, xmm4
vpinsrb xmm3, xmm5, byte [rbp + rdx*8 + 0x12], 1
vpinsrb xmm4, xmm3, byte [rbp + rdx*8 + 0x1a], 2
vpinsrb xmm5, xmm4, byte [rbp + rdx*8 + 0x22], 3
add edx, 8
vpmovzxbd xmm5, xmm5
vpcmpgtd xmm3, xmm5, xmm2
vpsubd xmm0, xmm0, xmm3
cmp r8d, ebx
jb 0x1401a2500
vpaddd xmm0, xmm1, xmm0
vpsrldq xmm1, xmm0, 8
vpaddd xmm2, xmm0, xmm1
vpsrlq xmm3, xmm2, 0x20
vpaddd xmm4, xmm2, xmm3
mov r15, qword [rsp + 0x40]
vmovd edx, xmm4
cmp ebx, esi
jae 0x1401a25a2
lea r8d, [rdx + 1]
cmp byte [rbp + rbx*8 + 0xa], 0x16
cmova edx, r8d
inc ebx
cmp ebx, esi
jb 0x1401a258f
neg ecx
add ecx, 8
shl edx, cl
cmp edx, 7
jae 0x1401a2670
mov rbx, qword [rdi + 0x72d0]
lea r10, [r12 + r15]
mov r8, qword [rdi + 0x7398]
mov rsi, r12
mov rbp, qword [rdi + 0x73b8]
add rbp, r8
mov qword [rsp + 0xc8], rbx
mov dword [rdi + 0x73ec], 0
mov qword [rsp + 0xb8], r8
mov rdx, qword [rdi + 0x72c8]
mov rbx, qword [rdi + 0x72d8]
test r11d, r11d
jne 0x1401a2718
sub rbp, r8
sub r10, rsi
cmp rbp, r10
ja 0x1401a262b
test rsi, rsi
je 0x1401a2623
mov rcx, rsi
mov rdx, r8
mov r8, rbp
call fcn.1401bb6d0
add rsi, rbp
mov r14, rsi
sub r14, r12
jmp 0x1401a2632
mov r14, 0xffffffffffffffba
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
mov rax, r14
add rsp, 0x178
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xor r10d, r10d
mov rax, rsp
mov rcx, rdi
mov dword [rdi + 0x73ec], r10d
mov rdx, r12
mov r8, r15
mov dword [rax + 0x30], r10d
mov r10d, dword [rsp + 0x1e8]
mov qword [rax + 0x20], r14
mov dword [rax + 0x28], r11d
mov dword [rax + 0x38], r10d
call fcn.1401a61c0
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
add rsp, 0x178
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
add rsp, 0x178
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov ebx, r10d
jmp 0x1401a258b
mov ecx, dword [rdi + 0x683c]
mov qword [rsp + 0x138], rcx
mov r8d, dword [rdi + 0x6840]
mov ecx, dword [rdi + 0x6844]
mov dword [rdi + 0x7324], 1
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x148], rcx
cmp r14, 1
jb 0x1401a34a0
mov qword [rsp + 0xf8], r9
lea rcx, [rax + r13 + 8]
mov qword [rsp + 0x100], rcx
cmp r14, 8
jae 0x1401a2846
movzx r13d, byte [r13 + rax]
lea rax, [r14 - 2]
mov qword [rsp + 0xf0], r9
mov qword [rsp + 0xe0], r13
cmp rax, 5
ja 0x1401a2802
mov ecx, eax
lea r8, [0x140000000]
movzx eax, byte [r8 + rcx + 0x24edc0]
lea rax, [r8 + rax + 0x1a27b2]
jmp rax
movzx ecx, byte [r14 + r9 - 1]
test ecx, ecx
jne 0x1401a2820
mov dword [rsp + 0xe8], 0
mov r14, 0xffffffffffffffec
jmp 0x1401a2895
bsr r13d, ecx
mov rax, r14
test ecx, ecx
cmovne ecx, r13d
neg rax
add rax, 8
neg ecx
shl eax, 3
lea eax, [rax + rcx + 8]
mov dword [rsp + 0xe8], eax
jmp 0x1401a2895
lea rax, [r9 + r14 - 8]
mov qword [rsp + 0xf0], rax
mov r13, qword [rax]
movzx eax, byte [r14 + r9 - 1]
mov qword [rsp + 0xe0], r13
test eax, eax
jne 0x1401a287c
mov dword [rsp + 0xe8], 0
mov r14, 0xffffffffffffffff
jmp 0x1401a2895
xor r13d, r13d
bsr eax, eax
cmovne r13d, eax
neg r13d
add r13d, 8
mov dword [rsp + 0xe8], r13d
cmp r14, 0xffffffffffffff88
ja 0x1401a3230
mov rax, qword [rdi]
lea r8, [0x140000000]
mov r14d, dword [rsp + 0xe8]
mov r13, qword [rsp + 0xe0]
mov r9d, dword [rax + 4]
mov ecx, r9d
neg ecx
sub ecx, r14d
mov qword [rsp + 0x48], r13
shr r13, cl
mov ecx, dword [r8 + r9*4 + 0x24e3a0]
add r9d, r14d
and r13, rcx
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0x108], r13
cmp r9d, 0x40
ja 0x1401a296b
mov r13, qword [rsp + 0xf0]
cmp r13, qword [rsp + 0x100]
jae 0x1401a3272
mov r14, qword [rsp + 0xf8]
cmp r13, r14
je 0x1401a296b
mov qword [rsp + 0x40], rax
mov eax, r9d
shr eax, 3
mov rcx, r13
mov r8d, eax
sub rcx, r14
neg r8
add r8, r13
cmp r8, r14
cmovb eax, ecx
sub r13, rax
shl eax, 3
sub r9d, eax
mov dword [rsp + 0xe8], r9d
mov r9, qword [r13]
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xf0], r13
mov r13, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], r13
mov r8, qword [rdi + 0x10]
add rax, 8
mov qword [rsp + 0x110], rax
lea r14, [0x140000000]
mov r13d, dword [rsp + 0xe8]
mov eax, dword [r8 + 4]
mov ecx, eax
neg ecx
sub ecx, r13d
mov r9, qword [rsp + 0x48]
shr r9, cl
mov r14d, dword [r14 + rax*4 + 0x24e3a0]
add eax, r13d
and r9, r14
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0x118], r9
cmp eax, 0x40
ja 0x1401a2a3a
mov r14, qword [rsp + 0xf0]
cmp r14, qword [rsp + 0x100]
jae 0x1401a32ae
mov r9, qword [rsp + 0xf8]
cmp r14, r9
je 0x1401a2a3a
mov r13d, eax
mov rcx, r14
shr r13d, 3
mov qword [rsp + 0x40], r8
mov r8d, r13d
neg r8
add r8, r14
sub rcx, r9
cmp r8, r9
mov r8, qword [rsp + 0x40]
cmovb r13d, ecx
sub r14, r13
shl r13d, 3
sub eax, r13d
mov dword [rsp + 0xe8], eax
mov rax, qword [r14]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xf0], r14
mov r14, qword [rsp + 0xe0]
mov qword [rsp + 0x48], r14
mov rax, qword [rdi + 8]
add r8, 8
mov qword [rsp + 0x120], r8
lea r8, [0x140000000]
mov r14d, dword [rsp + 0xe8]
mov r9d, dword [rax + 4]
mov ecx, r9d
neg ecx
sub ecx, r14d
mov r13, qword [rsp + 0x48]
shr r13, cl
mov ecx, dword [r8 + r9*4 + 0x24e3a0]
add r9d, r14d
and r13, rcx
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0x128], r13
cmp r9d, 0x40
ja 0x1401a2b0b
mov r13, qword [rsp + 0xf0]
cmp r13, qword [rsp + 0x100]
jae 0x1401a32e7
mov r14, qword [rsp + 0xf8]
cmp r13, r14
je 0x1401a2b0b
mov qword [rsp + 0x40], rax
mov eax, r9d
shr eax, 3
mov rcx, r13
mov r8d, eax
sub rcx, r14
neg r8
add r8, r13
cmp r8, r14
cmovb eax, ecx
sub r13, rax
shl eax, 3
sub r9d, eax
mov dword [rsp + 0xe8], r9d
mov r9, qword [r13]
mov qword [rsp + 0xe0], r9
mov qword [rsp + 0xf0], r13
mov r13, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], r13
mov r13, rbx
add rax, 8
mov dword [rsp + 0xa0], r11d
lea r15, [r12 + r15 - 0x20]
mov qword [rsp + 0x130], rax
sub r13, rdx
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], r12
mov r11, qword [rsp + 0x48]
mov r8, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x108]
mov r9, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
mov rbp, qword [rbp + r8*8]
mov r9, qword [r9 + rdi*8]
mov rdi, r9
mov qword [rsp + 0xd0], rbp
shr rbp, 0x10
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0xc0], rax
shr rdi, 0x10
shr rax, 0x10
movzx ebp, bpl
mov qword [rsp + 0xb0], r9
movzx edi, dil
movzx eax, al
cmp ebp, 1
jg 0x1401a2c9f
shr r9, 0x20
mov r9d, r9d
test ebp, ebp
jne 0x1401a2c11
test r9d, r9d
je 0x1401a2bec
mov rdx, qword [rsp + 0x138]
jmp 0x1401a2cf8
mov rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x138]
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x138], rdx
jmp 0x1401a2cf8
xor r10d, r10d
test r9d, r9d
mov rdx, r11
mov ecx, dword [rsp + 0xe8]
sete r10b
shl rdx, cl
add r10d, dword [rsp + 0xd4]
inc ecx
shr rdx, 0x3f
add r10, rdx
mov dword [rsp + 0xe8], ecx
mov r8, qword [rsp + 0x138]
cmp r10, 3
jne 0x1401a2c62
mov rdx, r8
xor r10d, r10d
dec rdx
sete r10b
lea rdx, [r10 + r8 - 1]
jmp 0x1401a2c7d
mov rdx, qword [rsp + r10*8 + 0x138]
xor r12d, r12d
test rdx, rdx
sete r12b
add rdx, r12
cmp r10, 1
je 0x1401a2c8d
mov r10, qword [rsp + 0x140]
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x140], r8
mov qword [rsp + 0x138], rdx
jmp 0x1401a2cf8
mov edx, dword [rsp + 0xe8]
mov ecx, edx
mov r8, r11
add edx, ebp
shl r8, cl
mov ecx, ebp
neg ecx
shr r8, cl
mov r9, qword [rsp + 0x140]
mov r10, qword [rsp + 0x138]
mov dword [rsp + 0xe8], edx
mov edx, dword [rsp + 0xd4]
mov qword [rsp + 0x148], r9
add rdx, r8
mov qword [rsp + 0x140], r10
mov qword [rsp + 0x138], rdx
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xc4]
mov r10, r11
test eax, eax
jle 0x1401a2d24
mov ecx, dword [rsp + 0xe8]
mov r14, r10
lea r12d, [rax + rcx]
shl r14, cl
mov ecx, eax
neg ecx
shr r14, cl
add r8, r14
jmp 0x1401a2d2c
mov r12d, dword [rsp + 0xe8]
add ebp, eax
add ebp, edi
cmp bpl, 0x1f
jb 0x1401a2da1
cmp r12d, 0x40
ja 0x1401a2da1
mov rax, qword [rsp + 0xf0]
cmp rax, qword [rsp + 0x100]
jae 0x1401a3323
mov rbp, qword [rsp + 0xf8]
cmp rax, rbp
je 0x1401a2da1
mov r14d, r12d
mov r10, rax
shr r14d, 3
sub r10, rbp
mov r11d, r14d
neg r11
add r11, rax
cmp r11, rbp
cmovb r14d, r10d
sub rax, r14
shl r14d, 3
mov qword [rsp + 0xf0], rax
sub r12d, r14d
mov r10, qword [rax]
mov qword [rsp + 0xe0], r10
mov r11, qword [rsp + 0xe0]
test edi, edi
jle 0x1401a2dbb
mov ecx, r12d
mov rax, r10
shl rax, cl
mov ecx, edi
neg ecx
add r12d, edi
shr rax, cl
add r9, rax
mov ecx, r12d
lea rdi, [0x140000000]
movzx ebp, byte [rsp + 0xb3]
neg rcx
sub rcx, rbp
movzx eax, word [rsp + 0xb0]
shr r10, cl
mov r14d, dword [rdi + rbp*4 + 0x24e3a0]
and r10, r14
add r12d, ebp
add rax, r10
mov qword [rsp + 0x108], rax
mov ecx, r12d
mov r10, r11
movzx eax, byte [rsp + 0xc3]
neg rcx
sub rcx, rax
movzx ebp, word [rsp + 0xc0]
shr r10, cl
mov r14d, dword [rdi + rax*4 + 0x24e3a0]
and r10, r14
add r12d, eax
add rbp, r10
mov ecx, r12d
mov r10, rdi
lea rdi, [rsi + r9]
movzx eax, byte [rsp + 0xd3]
neg rcx
sub rcx, rax
lea r14, [r8 + r9]
mov qword [rsp + 0x70], rdx
neg rdx
shr r11, cl
add rdx, rdi
mov r10d, dword [r10 + rax*4 + 0x24e3a0]
and r11, r10
mov r10, qword [rsp + 0xb8]
add r12d, eax
mov qword [rsp + 0x60], r9
add r9, r10
mov dword [rsp + 0xe8], r12d
movzx r12d, word [rsp + 0xd0]
add r12, r11
mov qword [rsp + 0x128], rbp
mov qword [rsp + 0x118], r12
cmp r9, qword [rsp + 0xa8]
ja 0x1401a30a9
lea rbp, [rsi + r14]
cmp rbp, r15
ja 0x1401a30a9
vmovups xmm0, xmmword [r10]
vmovups xmmword [rsi], xmm0
mov rbp, qword [rsp + 0x60]
cmp rbp, 0x10
jbe 0x1401a2f16
mov r10, qword [rsp + 0xb8]
lea r12, [rbp - 0x10]
add rbp, rsi
lea r11, [r10 + 0x10]
vmovups xmm0, xmmword [r11]
vmovups xmmword [rsi + 0x10], xmm0
cmp r12, 0x10
jle 0x1401a2f16
add r10, 0x20
lea r11, [rsi + 0x20]
vmovups xmm0, xmmword [r10]
vmovups xmmword [r11], xmm0
lea r12, [r10 + 0x10]
vmovups xmm0, xmmword [r12]
lea rax, [r11 + 0x10]
vmovups xmmword [rax], xmm0
add r11, 0x20
add r10, 0x20
cmp r11, rbp
jb 0x1401a2eed
mov rbp, rdi
sub rbp, qword [rsp + 0x98]
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x70]
cmp r9, rbp
jbe 0x1401a2f71
mov rbp, rdi
sub rbp, qword [rsp + 0xc8]
cmp r9, rbp
ja 0x1401a2f65
add rdx, r13
mov qword [rsp + 0x68], r8
lea rbp, [r8 + rdx]
cmp rbp, rbx
ja 0x1401a3350
mov rcx, rdi
call fcn.140218be0
jmp 0x1401a310c
mov r14, 0xffffffffffffffec
jmp 0x1401a310c
mov qword [rsp + 0x68], r8
cmp r9, 0x10
jae 0x1401a3062
cmp r9, 8
jae 0x1401a2fd3
mov r11b, byte [rdx]
lea r10, [0x140000000]
mov byte [rdi], r11b
mov r12b, byte [rdx + 1]
mov byte [rdi + 1], r12b
movsxd rbp, dword [r10 + r9*4 + 0x24eda0]
mov r10b, byte [rdx + 2]
mov byte [rdi + 2], r10b
mov r10b, byte [rdx + 3]
mov byte [rdi + 3], r10b
lea r10, [0x140000000]
mov r9d, dword [r10 + r9*4 + 0x24ed80]
add r9, rdx
mov edx, dword [r9]
mov dword [rdi + 4], edx
mov rdx, r9
sub rdx, rbp
jmp 0x1401a2fd9
mov rbp, qword [rdx]
mov qword [rdi], rbp
lea r9, [rdx + 8]
lea rcx, [rdi + 8]
cmp r8, 8
jbe 0x1401a310c
mov r10, rcx
lea r11, [r8 - 8]
sub r10, r9
lea rbp, [r8 + rdi]
cmp r10, 0x10
jge 0x1401a33ad
lea rbp, [r8 - 1]
cmp rbp, 0xc
jle 0x1401a337e
mov r11, r9
lea rbp, [r8 - 1]
sar rbp, 2
sub r11, rcx
shr rbp, 0x3d
mov r10, r11
neg r10
xor r12d, r12d
lea rbp, [r8 + rbp - 1]
and rbp, 0xfffffffffffffff8
cmp r10, rbp
mov r10d, 0
setg r10b
cmp r11, rbp
setg r12b
or r10d, r12d
je 0x1401a337e
mov rdx, r9
mov r8, rbp
call fcn.1401bb6d0
jmp 0x1401a310c
vmovups xmm0, xmmword [rdx]
vmovups xmmword [rdi], xmm0
lea rbp, [r8 + rdi]
cmp r8, 0x10
jle 0x1401a310c
add rdi, 0x10
add rdx, 0x10
vmovups xmm0, xmmword [rdx]
vmovups xmmword [rdi], xmm0
lea r8, [rdx + 0x10]
vmovups xmm0, xmmword [r8]
lea r9, [rdi + 0x10]
vmovups xmmword [r9], xmm0
add rdi, 0x20
add rdx, 0x20
cmp rdi, rbp
jb 0x1401a3080
jmp 0x1401a310c
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x68], r8
mov r10, rsp
lea r8, [rsp + 0x40]
vmovups xmm0, xmmword [r8 + 0x20]
lea r9, [rsp + 0xb8]
vmovups xmm1, xmmword [r8 + 0x30]
mov rcx, rsi
vmovups xmmword [r8], xmm0
vmovups xmmword [r8 + 0x10], xmm1
mov rax, qword [r8 + 0x68]
mov qword [r10 + 0x20], rax
mov rbp, qword [r8 + 0x58]
mov qword [r10 + 0x28], rbp
mov rdi, qword [r8 + 0x88]
mov qword [r10 + 0x30], rdi
mov qword [r10 + 0x38], rbx
mov rdx, qword [r8 + 0x50]
call fcn.1401a1d10
mov r14, rax
mov r9d, dword [rsp + 0xe8]
cmp r9d, 0x40
ja 0x1401a317f
mov r10, qword [rsp + 0xf0]
cmp r10, qword [rsp + 0x100]
jae 0x1401a33f4
mov rdi, qword [rsp + 0xf8]
cmp r10, rdi
je 0x1401a317f
mov r8d, r9d
mov rdx, r10
shr r8d, 3
sub rdx, rdi
mov ebp, r8d
neg rbp
add rbp, r10
cmp rbp, rdi
cmovb r8d, edx
sub r10, r8
shl r8d, 3
sub r9d, r8d
mov qword [rsp + 0xf0], r10
mov rdi, qword [r10]
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0xe0], rdi
add rsi, r14
cmp r14, 0xffffffffffffff88
ja 0x1401a345d
dec dword [rsp + 0xa0]
je 0x1401a31a2
mov r11, qword [rsp + 0xe0]
jmp 0x1401a2b57
mov rbp, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov r11d, r9d
cmp r11, 0x40
ja 0x1401a323c
mov rax, qword [rsp + 0xf0]
cmp rax, qword [rsp + 0x100]
jae 0x1401a3430
mov rbx, qword [rsp + 0xf8]
cmp rax, rbx
je 0x1401a3421
mov ebp, r9d
mov rdx, rax
shr ebp, 3
sub rdx, rbx
mov ecx, ebp
neg rcx
add rcx, rax
cmp rcx, rbx
cmovb ebp, edx
sub rax, rbp
mov qword [rsp + 0xf0], rax
shl ebp, 3
sub r9d, ebp
mov rax, qword [rax]
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0xe0], rax
mov r14, 0xffffffffffffffec
jmp 0x1401a2632
mov eax, dword [rsp + 0x138]
mov ebx, dword [rsp + 0x140]
mov r9d, dword [rsp + 0x148]
mov dword [rdi + 0x683c], eax
mov dword [rdi + 0x6840], ebx
mov dword [rdi + 0x6844], r9d
mov r8, qword [rsp + 0xb8]
jmp 0x1401a2602
mov r14d, r9d
and r9d, 7
shr r14d, 3
sub r13, r14
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0xf0], r13
mov r9, qword [r13]
mov qword [rsp + 0xe0], r9
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x48], r13
jmp 0x1401a296b
mov r9d, eax
and eax, 7
shr r9d, 3
sub r14, r9
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0xf0], r14
mov rax, qword [r14]
mov qword [rsp + 0xe0], rax
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x48], r13
jmp 0x1401a2a3a
mov r14d, r9d
and r9d, 7
shr r14d, 3
sub r13, r14
mov dword [rsp + 0xe8], r9d
mov qword [rsp + 0xf0], r13
mov r9, qword [r13]
mov qword [rsp + 0xe0], r9
mov r13, qword [rsp + 0xe0]
mov qword [rsp + 0x48], r13
jmp 0x1401a2b0b
mov ebp, r12d
and r12d, 7
shr ebp, 3
sub rax, rbp
mov qword [rsp + 0xf0], rax
mov r10, qword [rax]
mov qword [rsp + 0xe0], r10
mov r11, qword [rsp + 0xe0]
jmp 0x1401a2da1
mov rbp, rbx
mov rcx, rdi
sub rbp, rdx
mov r8, rbp
call fcn.140218be0
mov r8, qword [rsp + 0x68]
add rdi, rbp
mov rdx, qword [rsp + 0x98]
sub r8, rbp
mov r9, qword [rsp + 0x70]
jmp 0x1401a2f76
xor r9d, r9d
lea rbp, [r8 - 1]
sar rbp, 2
shr rbp, 0x3d
lea rbp, [rbp + r8 - 1]
sar rbp, 3
mov r8, qword [rdx + r9*8 + 8]
mov qword [rdi + r9*8 + 8], r8
inc r9
cmp r9, rbp
jl 0x1401a3396
jmp 0x1401a310c
vmovups xmm0, xmmword [r9]
vmovups xmmword [rcx], xmm0
cmp r11, 0x10
jle 0x1401a310c
add rdi, 0x18
add rdx, 0x18
vmovups xmm0, xmmword [rdx]
vmovups xmmword [rdi], xmm0
lea r8, [rdx + 0x10]
vmovups xmm0, xmmword [r8]
lea r9, [rdi + 0x10]
vmovups xmmword [r9], xmm0
add rdi, 0x20
add rdx, 0x20
cmp rdi, rbp
jb 0x1401a33c8
jmp 0x1401a310c
mov edx, r9d
and r9d, 7
shr edx, 3
sub r10, rdx
mov qword [rsp + 0xf0], r10
mov dword [rsp + 0xe8], r9d
mov rbp, qword [r10]
mov qword [rsp + 0xe0], rbp
jmp 0x1401a317f
cmp r11, 0x40
jb 0x1401a3230
jmp 0x1401a323c
mov edx, r9d
and r9d, 7
shr edx, 3
sub rax, rdx
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xe8], r9d
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
jmp 0x1401a3230
mov rbp, qword [rsp + 0xa8]
mov r10, qword [rsp + 0x90]
mov r11d, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
ja 0x1401a2632
test r11d, r11d
je 0x1401a31c2
mov r14, 0xffffffffffffffec
jmp 0x1401a2632
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rsp + 0xe0], xmm0
vmovdqu xmmword [rsp + 0xf0], xmm0
vmovq qword [rsp + 0x100], xmm0
mov r14, 0xffffffffffffffb8
jmp 0x1401a2895
test r11d, r11d
jle 0x1401a350f
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x168], 0
xor rcx, rsp
cmp rcx, qword [0x140294fc0]
jne 0x1401a23fd
mov rax, 0xffffffffffffffba
add rsp, 0x178
pop rbp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test ebx, ebx
je 0x1401a25b2
jmp 0x1401a266d