Function at 0x14005d470
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r13, rcx
mov eax, dword [r8 + 8]
mov esi, dword [r9 + 8]
cmp eax, esi
cmovg esi, eax
test esi, esi
je 0x14005d512
mov rbp, r9
mov rbx, r8
mov r12, qword [rsp + 0xf0]
cmp byte [r12 + 0x28], 0
jne 0x14005d54d
mov rcx, qword [r12 + 0x10]
mov rdi, qword [r12 + 0x20]
cmp rcx, qword [r12 + 0x18]
jne 0x14005d532
mov r15, rdx
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov r14d, 0x20
cmovne r14, rax
cmp r14, rcx
jbe 0x14005d542
mov rax, r14
shr rax, 0x3d
jne 0x14005d542
lea rdx, [r14*8]
mov rcx, qword [r12 + 8]
call fcn.140092da0
test rax, rax
je 0x14005d542
mov qword [r12 + 8], rax
mov qword [r12 + 0x18], r14
mov rcx, qword [r12 + 0x10]
mov rdx, r15
jmp 0x14005d537
mov dword [rdx], 0
mov dword [r13 + 0x10], 0
mov dword [r13 + 8], 0
mov edi, 1
jmp 0x14005d92e
mov rax, qword [r12 + 8]
mov qword [rax + rcx*8], rdi
inc qword [r12 + 0x10]
jmp 0x14005d54d
mov word [r12 + 0x28], 0x101
mov rdx, r15
mov qword [rsp + 0x68], rdx
mov rcx, r12
call fcn.1400569e0
mov r15, rax
mov rcx, r12
call fcn.1400569e0
mov r14, rax
mov rcx, r12
call fcn.1400569e0
xor edi, edi
test r15, r15
je 0x14005d909
test r14, r14
je 0x14005d909
test rax, rax
je 0x14005d909
mov r11, r14
mov qword [rsp + 0x30], rax
cmp r15, rbx
mov qword [rsp + 0x28], r14
je 0x14005d5e2
movsxd rdx, dword [rbx + 8]
mov rcx, r15
call fcn.140054ae0
test eax, eax
je 0x14005d909
movsxd r8, dword [rbx + 8]
test r8, r8
je 0x14005d5d0
shl r8, 3
mov rcx, qword [r15]
mov rdx, qword [rbx]
call fcn.14025caa0
mov eax, dword [rbx + 8]
jmp 0x14005d5d2
xor eax, eax
mov r11, qword [rsp + 0x28]
mov dword [r15 + 8], eax
mov eax, dword [rbx + 0x10]
mov dword [r15 + 0x10], eax
cmp r11, rbp
je 0x14005d633
movsxd rdx, dword [rbp + 8]
mov rcx, r11
call fcn.140054ae0
test eax, eax
je 0x14005d909
movsxd r8, dword [rbp + 8]
test r8, r8
je 0x14005d621
shl r8, 3
mov r14, qword [rsp + 0x28]
mov rcx, qword [r14]
mov rdx, qword [rbp]
call fcn.14025caa0
mov r11, r14
mov eax, dword [rbp + 8]
jmp 0x14005d628
xor eax, eax
mov r11, qword [rsp + 0x28]
mov dword [r11 + 8], eax
mov eax, dword [rbp + 0x10]
mov dword [r11 + 0x10], eax
mov qword [rsp + 0x78], r13
movsxd r13, esi
movsxd rax, dword [r15 + 8]
cmp eax, esi
jbe 0x14005d65d
mov rcx, qword [r15]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005d6a0
xor r10d, r10d
mov rdx, r13
jmp 0x14005d700
mov rcx, r15
mov rdx, r13
call fcn.140054ae0
test eax, eax
je 0x14005d909
movsxd rcx, dword [r15 + 8]
cmp esi, ecx
mov r11, qword [rsp + 0x28]
je 0x14005d715
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r15]
xor edx, edx
call fcn.14025d290
mov r11, qword [rsp + 0x28]
jmp 0x14005d715
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
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 0x14005d6c0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
mov r11, qword [rsp + 0x28]
je 0x14005d70c
nop word [rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005d700
test r10, r10
jne 0x14005d8e6
mov dword [r15 + 8], esi
movsxd rax, dword [r11 + 8]
cmp eax, esi
jbe 0x14005d73b
mov rcx, qword [r11]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005d77f
xor r10d, r10d
mov rdx, r13
jmp 0x14005d7e0
mov rcx, r11
mov rdx, r13
mov r14, r11
call fcn.140054ae0
test eax, eax
je 0x14005d909
movsxd rcx, dword [r14 + 8]
cmp esi, ecx
mov r11, r14
je 0x14005d7f5
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r11]
xor edx, edx
call fcn.14025d290
mov r11, qword [rsp + 0x28]
jmp 0x14005d7f5
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 0x14005d7a0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
mov r11, qword [rsp + 0x28]
je 0x14005d7ec
nop word [rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005d7e0
test r10, r10
jne 0x14005d8e6
mov dword [r11 + 8], esi
mov r14, qword [rsp + 0x30]
movsxd rax, dword [r14 + 8]
cmp eax, esi
jbe 0x14005d820
mov rcx, qword [r14]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005d86b
xor r10d, r10d
mov rdx, r13
jmp 0x14005d8d0
mov rcx, r14
mov rdx, r13
call fcn.140054ae0
test eax, eax
je 0x14005d909
movsxd rcx, dword [r14 + 8]
cmp esi, ecx
mov r11, qword [rsp + 0x28]
je 0x14005d944
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r14]
xor edx, edx
call fcn.14025d290
mov r14, qword [rsp + 0x30]
mov r11, qword [rsp + 0x28]
jmp 0x14005d944
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 0x14005d890
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
mov r11, qword [rsp + 0x28]
je 0x14005d8dc
nop word [rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005d8d0
test r10, r10
mov r14, qword [rsp + 0x30]
je 0x14005d944
mov dword [rsp + 0x20], 0x18f
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_bn.c
xor edi, edi
mov ecx, 3
xor edx, edx
mov r8d, 0x66
call fcn.14004ba00
cmp byte [r12 + 0x28], 0
jne 0x14005d92e
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
lea rdx, [rcx - 1]
mov qword [r12 + 0x10], rdx
mov rax, qword [rax + rcx*8 - 8]
mov qword [r12 + 0x20], rax
mov eax, edi
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [r14 + 8], esi
mov ecx, dword [rbx + 8]
mov eax, ecx
shl eax, 6
add ecx, dword [rbp + 8]
shl ecx, 6
cmp ecx, eax
jae 0x14005d96b
mov dword [rsp + 0x20], 0x4e
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
jmp 0x14005d8f5
test ecx, ecx
je 0x14005e169
lea rbp, [r13 - 1]
lea r12, [r13*8]
lea rax, [r13 - 2]
mov qword [rsp + 0x60], rax
mov rbx, r13
and rbx, 0xfffffffffffffffc
mov rax, rbp
and rax, 0xfffffffffffffffc
mov qword [rsp + 0x58], rax
lea rdx, [r13 + 3]
mov rax, rdx
mov qword [rsp + 0x70], rdx
and edx, 3
mov qword [rsp + 0x38], rdx
xor edi, edi
xor eax, eax
mov dword [rsp + 0x50], esi
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x40], r12
jmp 0x14005d9f3
and ecx, eax
mov rdi, qword [rsp + 0x80]
sub edi, ecx
mov eax, dword [rsp + 0x54]
inc eax
mov ecx, dword [rsp + 0x4c]
cmp eax, ecx
mov r11, qword [rsp + 0x28]
je 0x14005e16b
mov dword [rsp + 0x54], eax
mov qword [rsp + 0x80], rdi
mov rdx, qword [r15]
mov rax, qword [rdx]
and eax, 1
neg rax
mov r8, qword [r11]
mov r14, qword [r8]
and r14d, 1
neg r14
and r14, rax
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12]
mov r9, r13
call fcn.140055630
mov rdi, rax
dec rax
and rax, r14
mov rcx, qword [r15]
mov rdx, qword [r12]
mov r8, rax
not r8
cmp esi, 4
jb 0x14005da5e
mov r10, qword [rsp + 0x40]
lea r9, [rdx + r10]
cmp rcx, r9
jae 0x14005dac8
lea r9, [rcx + r10]
cmp rdx, r9
jae 0x14005dac8
xor r10d, r10d
mov r9, r10
test r13b, 1
je 0x14005da86
mov r9, qword [rdx + r10*8]
and r9, rax
mov r11, qword [rcx + r10*8]
and r11, r8
or r11, r9
mov qword [rcx + r10*8], r11
mov r9, r10
or r9, 1
cmp r10, rbp
je 0x14005db40
nop
mov r10, qword [rdx + r9*8]
and r10, rax
mov r11, qword [rcx + r9*8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8], r11
mov r10, qword [rdx + r9*8 + 8]
and r10, rax
mov r11, qword [rcx + r9*8 + 8]
and r11, r8
or r11, r10
mov qword [rcx + r9*8 + 8], r11
add r9, 2
cmp r13, r9
jne 0x14005da90
jmp 0x14005db40
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
nop
movdqu xmm2, xmmword [rcx + r9*8]
movdqu xmm3, xmmword [rcx + 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 [rcx + r9*8], xmm2
movdqu xmmword [rcx + r9*8 + 0x10], xmm3
add r9, 4
cmp rbx, r9
jne 0x14005dae0
mov r10, rbx
cmp rbx, r13
jne 0x14005da61
nop word cs:[rax + rax]
neg rdi
mov r12, r15
mov r8, qword [r15]
mov r15, qword [rsp + 0x28]
mov rdx, qword [r15]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsi]
mov r9, r13
call fcn.140055630
mov r11, r15
and r14, rdi
mov rax, qword [r15]
mov rcx, qword [rsi]
mov rdx, r14
not rdx
mov esi, dword [rsp + 0x50]
cmp esi, 4
jae 0x14005db8c
xor r9d, r9d
mov r15, r12
mov r12, qword [rsp + 0x40]
jmp 0x14005dc20
mov r9, qword [rsp + 0x40]
lea r8, [rcx + r9]
cmp rax, r8
mov r15, r12
mov r12, r9
jae 0x14005dbae
lea r8, [rax + r12]
cmp rcx, r8
jae 0x14005dbae
xor r9d, r9d
jmp 0x14005dc20
movq xmm0, r14
pshufd xmm0, xmm0, 0x44
movq xmm1, rdx
pshufd xmm1, xmm1, 0x44
xor r8d, r8d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [rax + r8*8]
movdqu xmm3, xmmword [rax + r8*8 + 0x10]
movdqu xmm4, xmmword [rcx + r8*8]
movdqu xmm5, xmmword [rcx + r8*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rax + r8*8], xmm2
movdqu xmmword [rax + r8*8 + 0x10], xmm3
add r8, 4
cmp rbx, r8
jne 0x14005dbd0
mov r9, rbx
cmp rbx, r13
je 0x14005dc86
mov r8, r9
test r13b, 1
je 0x14005dc45
mov r8, qword [rcx + r9*8]
and r8, r14
mov r10, qword [rax + r9*8]
and r10, rdx
or r10, r8
mov qword [rax + r9*8], r10
mov r8, r9
or r8, 1
cmp r9, rbp
je 0x14005dc86
nop word [rax + rax]
mov r9, qword [rcx + r8*8]
and r9, r14
mov r10, qword [rax + r8*8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8], r10
mov r9, qword [rcx + r8*8 + 8]
and r9, r14
mov r10, qword [rax + r8*8 + 8]
and r10, rdx
or r10, r9
mov qword [rax + r8*8 + 8], r10
add r8, 2
cmp r13, r8
jne 0x14005dc50
mov rdx, qword [r15]
mov rax, qword [rdx]
mov rcx, qword [r11]
mov rcx, qword [rcx]
mov r8, qword [rsp + 0x30]
mov r8, qword [r8]
test rbp, rbp
je 0x14005dd6c
cmp esi, 5
jb 0x14005dcc6
lea r9, [rdx + r12]
cmp r8, r9
jae 0x14005dd77
lea r9, [r8 + r12]
add r9, 0xfffffffffffffff8
cmp rdx, r9
jae 0x14005dd77
xor r10d, r10d
mov r9, r10
cmp qword [rsp + 0x38], 0
je 0x14005dcfe
mov r11, qword [rsp + 0x38]
mov rdi, r10
nop dword [rax]
mov r9, qword [rdx + rdi*8]
mov r14, qword [rdx + rdi*8 + 8]
shld r14, r9, 0x3f
lea r9, [rdi + 1]
mov qword [r8 + rdi*8], r14
mov rdi, r9
dec r11
jne 0x14005dce0
mov r11, qword [rsp + 0x60]
sub r11, r10
cmp r11, 3
jb 0x14005ddd9
mov r10, qword [rdx + r9*8]
mov r11, qword [rdx + r9*8 + 8]
shld r11, r10, 0x3f
mov qword [r8 + r9*8], r11
mov r10, qword [rdx + r9*8 + 8]
mov r11, qword [rdx + r9*8 + 0x10]
shld r11, r10, 0x3f
mov qword [r8 + r9*8 + 8], r11
mov r10, qword [rdx + r9*8 + 0x10]
mov r11, qword [rdx + r9*8 + 0x18]
shld r11, r10, 0x3f
mov qword [r8 + r9*8 + 0x10], r11
mov r10, qword [rdx + r9*8 + 0x18]
mov r11, qword [rdx + r9*8 + 0x20]
shld r11, r10, 0x3f
mov qword [r8 + r9*8 + 0x18], r11
lea r10, [r9 + 4]
mov r9, r10
cmp rbp, r10
jne 0x14005dd10
jmp 0x14005ddd9
mov r9, rax
shr r9, 1
mov qword [r8], r9
jmp 0x14005dde6
xor r9d, r9d
mov r11, qword [rsp + 0x58]
nop
movdqu xmm0, xmmword [rdx + r9*8]
movdqu xmm1, xmmword [rdx + r9*8 + 8]
movdqu xmm2, xmmword [rdx + r9*8 + 0x10]
movdqu xmm3, xmmword [rdx + r9*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [r8 + r9*8], xmm1
movdqu xmmword [r8 + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14005dd80
mov r10, r11
cmp rbp, r11
jne 0x14005dcc9
mov r9, qword [rdx + r13*8 - 8]
shr r9, 1
mov qword [r8 + r13*8 - 8], r9
and eax, 1
dec rax
mov r9, rax
mov r10, r9
not r10
cmp esi, 4
jb 0x14005de0c
lea r11, [r8 + r12]
cmp rdx, r11
jae 0x14005de78
lea r11, [rdx + r12]
cmp r8, r11
jae 0x14005de78
xor edi, edi
mov r11, rdi
test r13b, 1
je 0x14005de33
mov r11, qword [r8 + rdi*8]
and r11, r9
mov r14, qword [rdx + rdi*8]
and r14, r10
or r14, r11
mov qword [rdx + rdi*8], r14
mov r11, rdi
or r11, 1
cmp rdi, rbp
je 0x14005def0
nop dword [rax]
mov rdi, qword [r8 + r11*8]
and rdi, r9
mov r14, qword [rdx + r11*8]
and r14, r10
or r14, rdi
mov qword [rdx + r11*8], r14
mov rdi, qword [r8 + r11*8 + 8]
and rdi, r9
mov r14, qword [rdx + r11*8 + 8]
and r14, r10
or r14, rdi
mov qword [rdx + r11*8 + 8], r14
add r11, 2
cmp r13, r11
jne 0x14005de40
jmp 0x14005def0
movq xmm0, r9
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor r11d, r11d
nop
movdqu xmm2, xmmword [rdx + r11*8]
movdqu xmm3, xmmword [rdx + r11*8 + 0x10]
movdqu xmm4, xmmword [r8 + r11*8]
movdqu xmm5, xmmword [r8 + 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 rbx, r11
jne 0x14005de90
mov rdi, rbx
cmp rbx, r13
jne 0x14005de0e
nop word cs:[rax + rax]
mov rdx, qword [rsp + 0x30]
mov rdx, qword [rdx]
mov r8, qword [rsp + 0x28]
mov r8, qword [r8]
test rbp, rbp
je 0x14005dfdc
cmp esi, 5
jb 0x14005df2c
lea r9, [r8 + r12]
cmp rdx, r9
jae 0x14005dfe7
lea r9, [rdx + r12]
add r9, 0xfffffffffffffff8
cmp r8, r9
jae 0x14005dfe7
xor r10d, r10d
mov r9, r10
test byte [rsp + 0x70], 3
je 0x14005df6e
mov r11, qword [rsp + 0x38]
mov rdi, r10
nop word cs:[rax + rax]
mov r9, qword [r8 + rdi*8]
mov r14, qword [r8 + rdi*8 + 8]
shld r14, r9, 0x3f
lea r9, [rdi + 1]
mov qword [rdx + rdi*8], r14
mov rdi, r9
dec r11
jne 0x14005df50
mov r11, qword [rsp + 0x60]
sub r11, r10
cmp r11, 3
jb 0x14005e049
mov r10, qword [r8 + r9*8]
mov r11, qword [r8 + r9*8 + 8]
shld r11, r10, 0x3f
mov qword [rdx + r9*8], r11
mov r10, qword [r8 + r9*8 + 8]
mov r11, qword [r8 + r9*8 + 0x10]
shld r11, r10, 0x3f
mov qword [rdx + r9*8 + 8], r11
mov r10, qword [r8 + r9*8 + 0x10]
mov r11, qword [r8 + r9*8 + 0x18]
shld r11, r10, 0x3f
mov qword [rdx + r9*8 + 0x10], r11
mov r10, qword [r8 + r9*8 + 0x18]
mov r11, qword [r8 + r9*8 + 0x20]
shld r11, r10, 0x3f
mov qword [rdx + r9*8 + 0x18], r11
lea r10, [r9 + 4]
mov r9, r10
cmp rbp, r10
jne 0x14005df80
jmp 0x14005e049
mov r9, qword [r8]
shr r9, 1
mov qword [rdx], r9
jmp 0x14005e056
xor r9d, r9d
mov r11, qword [rsp + 0x58]
nop
movdqu xmm0, xmmword [r8 + r9*8]
movdqu xmm1, xmmword [r8 + r9*8 + 8]
movdqu xmm2, xmmword [r8 + r9*8 + 0x10]
movdqu xmm3, xmmword [r8 + r9*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [rdx + r9*8], xmm1
movdqu xmmword [rdx + r9*8 + 0x10], xmm3
add r9, 4
cmp r11, r9
jne 0x14005dff0
mov r10, r11
cmp rbp, r11
jne 0x14005df2f
mov r9, qword [r8 + r13*8 - 8]
shr r9, 1
mov qword [rdx + r13*8 - 8], r9
and ecx, 1
dec rcx
mov r9, rcx
mov r10, r9
not r10
cmp esi, 4
jb 0x14005e07c
lea r11, [rdx + r12]
cmp r8, r11
jae 0x14005e0eb
lea r11, [r8 + r12]
cmp rdx, r11
jae 0x14005e0eb
xor edi, edi
mov r11, rdi
test r13b, 1
je 0x14005e0a3
mov r11, qword [rdx + rdi*8]
and r11, r9
mov r14, qword [r8 + rdi*8]
and r14, r10
or r14, r11
mov qword [r8 + rdi*8], r14
mov r11, rdi
or r11, 1
cmp rdi, rbp
je 0x14005d9d0
nop dword [rax]
mov rdi, qword [rdx + r11*8]
and rdi, r9
mov r14, qword [r8 + r11*8]
and r14, r10
or r14, rdi
mov qword [r8 + r11*8], r14
mov rdi, qword [rdx + r11*8 + 8]
and rdi, r9
mov r14, qword [r8 + r11*8 + 8]
and r14, r10
or r14, rdi
mov qword [r8 + r11*8 + 8], r14
add r11, 2
cmp r13, r11
jne 0x14005e0b0
jmp 0x14005d9d0
movq xmm0, r9
pshufd xmm0, xmm0, 0x44
movq xmm1, r10
pshufd xmm1, xmm1, 0x44
xor r11d, r11d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r8 + r11*8]
movdqu xmm3, xmmword [r8 + r11*8 + 0x10]
movdqu xmm4, xmmword [rdx + r11*8]
movdqu xmm5, xmmword [rdx + r11*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r8 + r11*8], xmm2
movdqu xmmword [r8 + r11*8 + 0x10], xmm3
add r11, 4
cmp rbx, r11
jne 0x14005e110
mov rdi, rbx
cmp rbx, r13
je 0x14005d9d0
jmp 0x14005e07e
xor edi, edi
cmp r13, 1
mov rax, r13
adc rax, 0
cmp esi, 1
jne 0x14005e18c
xor ecx, ecx
mov r12, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x68]
jmp 0x14005e1c9
mov rdx, rax
and rdx, 0xfffffffffffffffe
xor ecx, ecx
mov r12, qword [rsp + 0xf0]
mov r10, qword [rsp + 0x68]
mov r8, qword [r15]
mov r8, qword [r8 + rcx*8]
mov r9, qword [r11]
or qword [r9 + rcx*8], r8
mov r8, qword [r15]
mov r8, qword [r8 + rcx*8 + 8]
mov r9, qword [r11]
or qword [r9 + rcx*8 + 8], r8
add rcx, 2
cmp rdx, rcx
jne 0x14005e1a2
test al, 1
je 0x14005e1db
mov rax, qword [r15]
mov rax, qword [rax + rcx*8]
mov rdx, qword [r11]
or qword [rdx + rcx*8], rax
mov dword [r10], edi
mov rdi, qword [r11]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
mov rdx, r13
call fcn.140054ae0
test eax, eax
je 0x14005e21b
shl r13, 3
mov rcx, qword [rbx]
mov rdx, rdi
mov r8, r13
call fcn.14025caa0
mov dword [rbx + 8], esi
mov dword [rbx + 0x10], 0
mov edi, 1
jmp 0x14005d909
xor edi, edi
jmp 0x14005d909