Function at 0x14006d0c0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r13, rdx
mov eax, dword [r8 + 8]
mov esi, dword [r9 + 8]
cmp eax, esi
cmovg esi, eax
test esi, esi
je 0x14006d159
mov rbp, r9
mov rbx, r8
mov qword [rsp + 0x78], rcx
mov r15, qword [rsp + 0x100]
cmp byte [r15 + 0x28], 0
jne 0x14006d18e
mov rcx, qword [r15 + 0x10]
mov rdi, qword [r15 + 0x20]
cmp rcx, qword [r15 + 0x18]
jne 0x14006d179
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov r14d, 0x20
cmovne r14, rax
cmp r14, rcx
jbe 0x14006d187
mov rax, r14
shr rax, 0x3d
jne 0x14006d187
lea rdx, [r14*8]
mov rcx, qword [r15 + 8]
call fcn.1400c0a10
test rax, rax
je 0x14006d187
mov qword [r15 + 8], rax
mov qword [r15 + 0x18], r14
mov rcx, qword [r15 + 0x10]
jmp 0x14006d17d
mov dword [r13], 0
mov dword [rcx + 0x10], 0
mov dword [rcx + 8], 0
mov edi, 1
jmp 0x14006d564
mov rax, qword [r15 + 8]
mov qword [rax + rcx*8], rdi
inc qword [r15 + 0x10]
jmp 0x14006d18e
mov word [r15 + 0x28], 0x101
mov rcx, r15
call fcn.140065eb0
mov rdi, rax
mov rcx, r15
call fcn.140065eb0
mov r14, rax
mov rcx, r15
call fcn.140065eb0
mov rcx, rdi
xor edi, edi
test rcx, rcx
je 0x14006d544
test r14, r14
je 0x14006d544
mov r12, rax
test rax, rax
je 0x14006d544
cmp rcx, rbx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], r12
je 0x14006d22a
movsxd rdx, dword [rbx + 8]
call fcn.140063720
test eax, eax
je 0x14006d544
movsxd r8, dword [rbx + 8]
test r8, r8
je 0x14006d21a
shl r8, 3
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12]
mov rdx, qword [rbx]
call fcn.140160f20
mov rcx, r12
mov r12, qword [rsp + 0x38]
mov eax, dword [rbx + 8]
jmp 0x14006d221
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx + 8], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x10], eax
cmp r14, rbp
je 0x14006d273
movsxd rdx, dword [rbp + 8]
mov rcx, r14
call fcn.140063720
test eax, eax
je 0x14006d544
movsxd r8, dword [rbp + 8]
test r8, r8
je 0x14006d261
shl r8, 3
mov rcx, qword [r14]
mov rdx, qword [rbp]
call fcn.140160f20
mov eax, dword [rbp + 8]
jmp 0x14006d263
xor eax, eax
mov rcx, qword [rsp + 0x30]
mov dword [r14 + 8], eax
mov eax, dword [rbp + 0x10]
mov dword [r14 + 0x10], eax
mov qword [rsp + 0x88], r13
movsxd r13, esi
movsxd rax, dword [rcx + 8]
cmp eax, esi
jbe 0x14006d2a0
mov rcx, qword [rcx]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14006d2ea
xor r10d, r10d
mov rdx, r13
jmp 0x14006d350
mov rdx, r13
mov r12, rcx
call fcn.140063720
test eax, eax
je 0x14006d544
movsxd rcx, dword [r12 + 8]
cmp esi, ecx
mov rax, r12
mov r12, qword [rsp + 0x38]
je 0x14006d36a
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [rax]
xor edx, edx
call fcn.1401615d0
mov rax, qword [rsp + 0x30]
jmp 0x14006d36a
mov r9, r8
and r9, 0xfffffffffffffffc
lea rdx, [r9 + r13]
lea r10, [rcx + r13*8]
add r10, 0x10
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop dword [rax + rax]
movdqu xmm2, xmmword [r10 + r11*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11*8]
por xmm1, xmm2
add r11, 4
cmp r9, r11
jne 0x14006d310
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14006d35c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14006d350
test r10, r10
mov rax, qword [rsp + 0x30]
jne 0x14006d521
mov dword [rax + 8], esi
movsxd rax, dword [r14 + 8]
cmp eax, esi
jbe 0x14006d38f
mov rcx, qword [r14]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14006d3c8
xor r10d, r10d
mov rdx, r13
jmp 0x14006d430
mov rcx, r14
mov rdx, r13
call fcn.140063720
test eax, eax
je 0x14006d544
movsxd rcx, dword [r14 + 8]
cmp esi, ecx
je 0x14006d445
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r14]
xor edx, edx
call fcn.1401615d0
jmp 0x14006d445
mov r9, r8
and r9, 0xfffffffffffffffc
lea rdx, [r9 + r13]
lea r10, [rcx + r13*8]
add r10, 0x10
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r10 + r11*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11*8]
por xmm1, xmm2
add r11, 4
cmp r9, r11
jne 0x14006d3f0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14006d43c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14006d430
test r10, r10
jne 0x14006d521
mov dword [r14 + 8], esi
movsxd rax, dword [r12 + 8]
cmp eax, esi
jbe 0x14006d46d
mov rcx, qword [r12]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14006d4ab
xor r10d, r10d
mov rdx, r13
jmp 0x14006d510
mov rcx, r12
mov rdx, r13
call fcn.140063720
test eax, eax
je 0x14006d544
movsxd rcx, dword [r12 + 8]
cmp esi, ecx
je 0x14006d57a
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r12]
xor edx, edx
call fcn.1401615d0
jmp 0x14006d57a
mov r9, r8
and r9, 0xfffffffffffffffc
lea rdx, [r9 + r13]
lea r10, [rcx + r13*8]
add r10, 0x10
pxor xmm0, xmm0
xor r11d, r11d
pxor xmm1, xmm1
nop dword [rax]
movdqu xmm2, xmmword [r10 + r11*8 - 0x10]
por xmm0, xmm2
movdqu xmm2, xmmword [r10 + r11*8]
por xmm1, xmm2
add r11, 4
cmp r9, r11
jne 0x14006d4d0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14006d51c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14006d510
test r10, r10
je 0x14006d57a
mov dword [rsp + 0x20], 0x18f
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bn_bn.c
xor edi, edi
mov ecx, 3
xor edx, edx
mov r8d, 0x66
call fcn.1400c18f0
cmp byte [r15 + 0x28], 0
jne 0x14006d564
mov rax, qword [r15 + 8]
mov rcx, qword [r15 + 0x10]
lea rdx, [rcx - 1]
mov qword [r15 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r15 + 0x20], rax
mov eax, edi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r12 + 8], esi
mov ecx, dword [rbx + 8]
mov eax, ecx
shl eax, 6
add ecx, dword [rbp + 8]
shl ecx, 6
cmp ecx, eax
mov r10, qword [rsp + 0x30]
jae 0x14006d5a7
mov dword [rsp + 0x20], 0x4e
lea r9, str....._third_party_boringssl_srccrypto_fipsmodule_bngcd_extra.c
jmp 0x14006d530
test ecx, ecx
je 0x14006de09
lea r8, [r13 - 1]
lea r15, [r13*8]
lea rax, [r13*8 - 8]
mov qword [rsp + 0x60], rax
lea rax, [r13 - 2]
mov qword [rsp + 0x70], rax
mov r12, r13
and r12, 0xfffffffffffffffc
mov rax, r13
neg rax
mov qword [rsp + 0x40], rax
mov rbp, r8
and rbp, 0xfffffffffffffffc
lea rdx, [r13 + 3]
mov rax, rdx
mov qword [rsp + 0x80], rdx
and edx, 3
mov qword [rsp + 0x68], rdx
xor eax, eax
xor r11d, r11d
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0x48], r15
jmp 0x14006d643
mov r11d, dword [rsp + 0x5c]
sub r11d, eax
mov rax, qword [rsp + 0x90]
inc eax
mov ecx, dword [rsp + 0x58]
cmp eax, ecx
mov r10, qword [rsp + 0x30]
je 0x14006de0c
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x5c], r11d
mov rax, qword [r10]
mov rcx, qword [rax]
and ecx, 1
neg rcx
mov r9, qword [r14]
mov rbx, r10
mov r10, qword [r9]
and r10d, 1
neg r10
and r10, rcx
mov r14, qword [rsp + 0x38]
mov r11, qword [r14]
xor edi, edi
mov rcx, r13
sub rdx, rdx
jmp 0x14006d690
mov rdx, qword [rax + rdi*8]
sbb rdx, qword [r9 + rdi*8]
mov qword [r11 + rdi*8], rdx
lea rdi, [rdi + 1]
dec rcx
jne 0x14006d690
sbb rdx, rdx
and edx, 1
lea rcx, [rdx - 1]
and rcx, r10
mov r9, rcx
not rcx
mov rax, qword [rbx]
mov rbx, qword [r14]
mov edi, 0
cmp esi, 4
jb 0x14006d750
lea r11, [rbx + r15]
cmp rax, r11
jae 0x14006d6e2
lea r11, [rax + r15]
cmp rbx, r11
jae 0x14006d6e2
xor edi, edi
jmp 0x14006d750
movq xmm0, r9
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
xor r11d, r11d
nop dword [rax]
movdqu xmm2, xmmword [rax + r11*8]
movdqu xmm3, xmmword [rax + r11*8 + 0x10]
movdqu xmm4, xmmword [rbx + r11*8]
movdqu xmm5, xmmword [rbx + r11*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r11*8], xmm2
movdqu xmmword [rax + r11*8 + 0x10], xmm3
add r11, 4
cmp r12, r11
jne 0x14006d700
mov rdi, r12
cmp r12, r13
je 0x14006d7b6
mov r11, rdi
test r13b, 1
je 0x14006d775
mov r11, qword [rbx + rdi*8]
and r11, r9
mov r14, qword [rax + rdi*8]
and r14, rcx
or r14, r11
mov qword [rax + rdi*8], r14
mov r11, rdi
or r11, 1
not rdi
cmp rdi, qword [rsp + 0x40]
je 0x14006d7b6
nop
mov rdi, qword [rbx + r11*8]
and rdi, r9
mov r14, qword [rax + r11*8]
and r14, rcx
or r14, rdi
mov qword [rax + r11*8], r14
mov rdi, qword [rbx + r11*8 + 8]
and rdi, r9
mov r14, qword [rax + r11*8 + 8]
and r14, rcx
or r14, rdi
mov qword [rax + r11*8 + 8], r14
add r11, 2
cmp r13, r11
jne 0x14006d780
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov r14, qword [rsp + 0x50]
mov r9, qword [r14]
mov r15, qword [rsp + 0x38]
mov r11, qword [r15]
xor edi, edi
mov rcx, r13
sub rbx, rbx
jmp 0x14006d7e0
mov rbx, qword [r9 + rdi*8]
sbb rbx, qword [rax + rdi*8]
mov qword [r11 + rdi*8], rbx
lea rdi, [rdi + 1]
dec rcx
jne 0x14006d7e0
sbb rbx, rbx
test rdx, rdx
cmove r10, rdx
mov rcx, r10
not r10
mov rax, qword [r14]
mov rdx, qword [r15]
mov r15, qword [rsp + 0x48]
mov r11d, 0
cmp esi, 4
jb 0x14006d8a0
lea r9, [rdx + r15]
cmp rax, r9
jae 0x14006d836
lea r9, [rax + r15]
cmp rdx, r9
jae 0x14006d836
xor r11d, r11d
jmp 0x14006d8a0
movq xmm0, rcx
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
nop dword [rax]
movdqu xmm2, xmmword [rax + r9*8]
movdqu xmm3, xmmword [rax + r9*8 + 0x10]
movdqu xmm4, xmmword [rdx + r9*8]
movdqu xmm5, xmmword [rdx + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r9*8], xmm2
movdqu xmmword [rax + r9*8 + 0x10], xmm3
add r9, 4
cmp r12, r9
jne 0x14006d850
mov r11, r12
cmp r12, r13
je 0x14006d906
mov r9, r11
test r13b, 1
je 0x14006d8c5
mov r9, qword [rdx + r11*8]
and r9, rcx
mov rdi, qword [rax + r11*8]
and rdi, r10
or rdi, r9
mov qword [rax + r11*8], rdi
mov r9, r11
or r9, 1
not r11
cmp r11, qword [rsp + 0x40]
je 0x14006d906
nop
mov r11, qword [rdx + r9*8]
and r11, rcx
mov rdi, qword [rax + r9*8]
and rdi, r10
or rdi, r11
mov qword [rax + r9*8], rdi
mov r11, qword [rdx + r9*8 + 8]
and r11, rcx
mov rdi, qword [rax + r9*8 + 8]
and rdi, r10
or rdi, r11
mov qword [rax + r9*8 + 8], rdi
add r9, 2
cmp r13, r9
jne 0x14006d8d0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
mov r11, qword [rdx]
mov eax, r11d
and eax, 1
mov rcx, rax
neg rcx
mov r9, qword [r14]
mov r10, qword [r9]
dec rax
mov r9, qword [rsp + 0x38]
mov r9, qword [r9]
test r8, r8
je 0x14006d990
cmp esi, 5
jb 0x14006d956
lea r11, [rdx + r15]
cmp r9, r11
jae 0x14006da0c
mov r11, qword [rsp + 0x60]
add r11, r9
cmp rdx, r11
jae 0x14006da0c
xor r11d, r11d
mov rdi, qword [rsp + 0x70]
sub rdi, r11
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14006d99b
nop dword [rax + rax]
mov rbx, qword [rdx + r11*8]
mov r15, qword [rdx + r11*8 + 8]
shld r15, rbx, 0x3f
lea rbx, [r11 + 1]
mov qword [r9 + r11*8], r15
mov r11, rbx
dec r14
jne 0x14006d970
jmp 0x14006d99e
shr r11, 1
mov qword [r9], r11
jmp 0x14006da76
mov rbx, r11
cmp rdi, 3
mov r15, qword [rsp + 0x48]
jb 0x14006da69
nop dword [rax]
mov r11, qword [rdx + rbx*8]
mov rdi, qword [rdx + rbx*8 + 8]
shld rdi, r11, 0x3f
mov qword [r9 + rbx*8], rdi
mov r11, qword [rdx + rbx*8 + 8]
mov rdi, qword [rdx + rbx*8 + 0x10]
shld rdi, r11, 0x3f
mov qword [r9 + rbx*8 + 8], rdi
mov r11, qword [rdx + rbx*8 + 0x10]
mov rdi, qword [rdx + rbx*8 + 0x18]
shld rdi, r11, 0x3f
mov qword [r9 + rbx*8 + 0x10], rdi
mov r11, qword [rdx + rbx*8 + 0x18]
mov rdi, qword [rdx + rbx*8 + 0x20]
shld rdi, r11, 0x3f
mov qword [r9 + rbx*8 + 0x18], rdi
lea r11, [rbx + 4]
mov rbx, r11
cmp r8, r11
jne 0x14006d9b0
jmp 0x14006da69
xor r11d, r11d
nop
movdqu xmm0, xmmword [rdx + r11*8]
movdqu xmm1, xmmword [rdx + r11*8 + 8]
movdqu xmm2, xmmword [rdx + r11*8 + 0x10]
movdqu xmm3, xmmword [rdx + r11*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [r9 + r11*8], xmm1
movdqu xmmword [r9 + r11*8 + 0x10], xmm3
add r11, 4
cmp rbp, r11
jne 0x14006da10
mov r11, rbp
cmp r8, rbp
jne 0x14006d959
mov r11, qword [rdx + r13*8 - 8]
shr r11, 1
mov qword [r9 + r13*8 - 8], r11
and r10d, 1
mov rbx, rax
cmp esi, 4
jb 0x14006da98
lea r11, [r9 + r15]
cmp rdx, r11
jae 0x14006db08
lea r11, [rdx + r15]
cmp r9, r11
jae 0x14006db08
xor edi, edi
mov r11, rdi
test r13b, 1
je 0x14006dabf
mov r11, qword [r9 + rdi*8]
and r11, rbx
mov r14, qword [rdx + rdi*8]
and r14, rcx
or r14, r11
mov qword [rdx + rdi*8], r14
mov r11, rdi
or r11, 1
not rdi
cmp rdi, qword [rsp + 0x40]
je 0x14006db80
nop dword [rax]
mov rdi, qword [r9 + r11*8]
and rdi, rbx
mov r14, qword [rdx + r11*8]
and r14, rcx
or r14, rdi
mov qword [rdx + r11*8], r14
mov rdi, qword [r9 + r11*8 + 8]
and rdi, rbx
mov r14, qword [rdx + r11*8 + 8]
and r14, rcx
or r14, rdi
mov qword [rdx + r11*8 + 8], r14
add r11, 2
cmp r13, r11
jne 0x14006dad0
jmp 0x14006db80
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
xor r11d, r11d
nop
movdqu xmm2, xmmword [rdx + r11*8]
movdqu xmm3, xmmword [rdx + r11*8 + 0x10]
movdqu xmm4, xmmword [r9 + r11*8]
movdqu xmm5, xmmword [r9 + r11*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rdx + r11*8], xmm2
movdqu xmmword [rdx + r11*8 + 0x10], xmm3
add r11, 4
cmp r12, r11
jne 0x14006db20
mov rdi, r12
cmp r12, r13
jne 0x14006da9a
nop word cs:[rax + rax]
lea rdx, [r10 - 1]
neg r10
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
mov r14, qword [rsp + 0x50]
mov r9, qword [r14]
test r8, r8
je 0x14006dc00
cmp esi, 5
jb 0x14006dbbf
lea r11, [r9 + r15]
cmp rcx, r11
jae 0x14006dc8c
mov r11, qword [rsp + 0x60]
add r11, rcx
cmp r9, r11
jae 0x14006dc8c
xor r11d, r11d
mov rdi, qword [rsp + 0x70]
sub rdi, r11
test byte [rsp + 0x80], 3
je 0x14006dc0e
mov r14, qword [rsp + 0x68]
nop dword [rax]
mov rbx, qword [r9 + r11*8]
mov r15, qword [r9 + r11*8 + 8]
shld r15, rbx, 0x3f
lea rbx, [r11 + 1]
mov qword [rcx + r11*8], r15
mov r11, rbx
dec r14
jne 0x14006dbe0
jmp 0x14006dc11
mov r11, qword [r9]
shr r11, 1
mov qword [rcx], r11
jmp 0x14006dcf6
mov rbx, r11
cmp rdi, 3
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jb 0x14006dce9
nop word cs:[rax + rax]
mov r11, qword [r9 + rbx*8]
mov rdi, qword [r9 + rbx*8 + 8]
shld rdi, r11, 0x3f
mov qword [rcx + rbx*8], rdi
mov r11, qword [r9 + rbx*8 + 8]
mov rdi, qword [r9 + rbx*8 + 0x10]
shld rdi, r11, 0x3f
mov qword [rcx + rbx*8 + 8], rdi
mov r11, qword [r9 + rbx*8 + 0x10]
mov rdi, qword [r9 + rbx*8 + 0x18]
shld rdi, r11, 0x3f
mov qword [rcx + rbx*8 + 0x10], rdi
mov r11, qword [r9 + rbx*8 + 0x18]
mov rdi, qword [r9 + rbx*8 + 0x20]
shld rdi, r11, 0x3f
mov qword [rcx + rbx*8 + 0x18], rdi
lea r11, [rbx + 4]
mov rbx, r11
cmp r8, r11
jne 0x14006dc30
jmp 0x14006dce9
xor r11d, r11d
nop
movdqu xmm0, xmmword [r9 + r11*8]
movdqu xmm1, xmmword [r9 + r11*8 + 8]
movdqu xmm2, xmmword [r9 + r11*8 + 0x10]
movdqu xmm3, xmmword [r9 + r11*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [rcx + r11*8], xmm1
movdqu xmmword [rcx + r11*8 + 0x10], xmm3
add r11, 4
cmp rbp, r11
jne 0x14006dc90
mov r11, rbp
cmp r8, rbp
jne 0x14006dbc2
mov r11, qword [r9 + r13*8 - 8]
shr r11, 1
mov qword [rcx + r13*8 - 8], r11
and eax, edx
cmp esi, 4
jb 0x14006dd13
lea r11, [rcx + r15]
cmp r9, r11
jae 0x14006dd8b
lea r11, [r9 + r15]
cmp rcx, r11
jae 0x14006dd8b
xor edi, edi
mov r11, rdi
test r13b, 1
je 0x14006dd3a
mov r11, qword [rcx + rdi*8]
and r11, rdx
mov rbx, qword [r9 + rdi*8]
and rbx, r10
or rbx, r11
mov qword [r9 + rdi*8], rbx
mov r11, rdi
or r11, 1
not rdi
cmp rdi, qword [rsp + 0x40]
je 0x14006d620
nop dword [rax + rax]
mov rdi, qword [rcx + r11*8]
and rdi, rdx
mov rbx, qword [r9 + r11*8]
and rbx, r10
or rbx, rdi
mov qword [r9 + r11*8], rbx
mov rdi, qword [rcx + r11*8 + 8]
and rdi, rdx
mov rbx, qword [r9 + r11*8 + 8]
and rbx, r10
or rbx, rdi
mov qword [r9 + r11*8 + 8], rbx
add r11, 2
cmp r13, r11
jne 0x14006dd50
jmp 0x14006d620
movq xmm0, rdx
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r9 + r11*8]
movdqu xmm3, xmmword [r9 + r11*8 + 0x10]
movdqu xmm4, xmmword [rcx + r11*8]
movdqu xmm5, xmmword [rcx + r11*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r9 + r11*8], xmm2
movdqu xmmword [r9 + r11*8 + 0x10], xmm3
add r11, 4
cmp r12, r11
jne 0x14006ddb0
mov rdi, r12
cmp r12, r13
je 0x14006d620
jmp 0x14006dd15
xor r11d, r11d
cmp r13, 2
mov eax, 1
cmovae rax, r13
cmp esi, 2
jae 0x14006de2f
xor ecx, ecx
mov r15, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x78]
jmp 0x14006de6c
mov rdx, rax
and rdx, 0xfffffffffffffffe
xor ecx, ecx
mov r15, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x78]
mov r8, qword [r10]
mov r8, qword [r8 + rcx*8]
mov r9, qword [r14]
or qword [r9 + rcx*8], r8
mov r8, qword [r10]
mov r8, qword [r8 + rcx*8 + 8]
mov r9, qword [r14]
or qword [r9 + rcx*8 + 8], r8
add rcx, 2
cmp rdx, rcx
jne 0x14006de45
test al, 1
je 0x14006de7e
mov rax, qword [r10]
mov rax, qword [rax + rcx*8]
mov rdx, qword [r14]
or qword [rdx + rcx*8], rax
mov rax, qword [rsp + 0x88]
mov dword [rax], r11d
mov rdi, qword [r14]
mov rcx, rbx
mov rdx, r13
call fcn.140063720
test eax, eax
je 0x14006dec1
shl r13, 3
mov rcx, qword [rbx]
mov rdx, rdi
mov r8, r13
call fcn.140160f20
mov dword [rbx + 8], esi
mov dword [rbx + 0x10], 0
mov edi, 1
jmp 0x14006d544
xor edi, edi
jmp 0x14006d544