Function at 0x14005c0e0
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 0x14005c179
mov rbp, r9
mov rbx, r8
mov qword [rsp + 0x78], rcx
mov r15, qword [rsp + 0x100]
cmp byte [r15 + 0x28], 0
jne 0x14005c1ae
mov rcx, qword [r15 + 0x10]
mov rdi, qword [r15 + 0x20]
cmp rcx, qword [r15 + 0x18]
jne 0x14005c199
lea rax, [rcx + rcx*2]
shr rax, 1
test rcx, rcx
mov r14d, 0x20
cmovne r14, rax
cmp r14, rcx
jbe 0x14005c1a7
mov rax, r14
shr rax, 0x3d
jne 0x14005c1a7
lea rdx, [r14*8]
mov rcx, qword [r15 + 8]
call fcn.1400936f0
test rax, rax
je 0x14005c1a7
mov qword [r15 + 8], rax
mov qword [r15 + 0x18], r14
mov rcx, qword [r15 + 0x10]
jmp 0x14005c19d
mov dword [r13], 0
mov dword [rcx + 0x10], 0
mov dword [rcx + 8], 0
mov edi, 1
jmp 0x14005c584
mov rax, qword [r15 + 8]
mov qword [rax + rcx*8], rdi
inc qword [r15 + 0x10]
jmp 0x14005c1ae
mov word [r15 + 0x28], 0x101
mov rcx, r15
call fcn.140055620
mov rdi, rax
mov rcx, r15
call fcn.140055620
mov r14, rax
mov rcx, r15
call fcn.140055620
mov rcx, rdi
xor edi, edi
test rcx, rcx
je 0x14005c564
test r14, r14
je 0x14005c564
mov r12, rax
test rax, rax
je 0x14005c564
cmp rcx, rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], r12
je 0x14005c24a
movsxd rdx, dword [rbx + 8]
call fcn.140053780
test eax, eax
je 0x14005c564
movsxd r8, dword [rbx + 8]
test r8, r8
je 0x14005c23a
shl r8, 3
mov r12, qword [rsp + 0x28]
mov rcx, qword [r12]
mov rdx, qword [rbx]
call fcn.1402609f0
mov rcx, r12
mov r12, qword [rsp + 0x30]
mov eax, dword [rbx + 8]
jmp 0x14005c241
xor eax, eax
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 8], eax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 0x10], eax
cmp r14, rbp
je 0x14005c293
movsxd rdx, dword [rbp + 8]
mov rcx, r14
call fcn.140053780
test eax, eax
je 0x14005c564
movsxd r8, dword [rbp + 8]
test r8, r8
je 0x14005c281
shl r8, 3
mov rcx, qword [r14]
mov rdx, qword [rbp]
call fcn.1402609f0
mov eax, dword [rbp + 8]
jmp 0x14005c283
xor eax, eax
mov rcx, qword [rsp + 0x28]
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 0x14005c2c0
mov rcx, qword [rcx]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005c30a
xor r10d, r10d
mov rdx, r13
jmp 0x14005c370
mov rdx, r13
mov r12, rcx
call fcn.140053780
test eax, eax
je 0x14005c564
movsxd rcx, dword [r12 + 8]
cmp esi, ecx
mov rax, r12
mov r12, qword [rsp + 0x30]
je 0x14005c38a
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [rax]
xor edx, edx
call fcn.140260830
mov rax, qword [rsp + 0x28]
jmp 0x14005c38a
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 0x14005c330
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14005c37c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005c370
test r10, r10
mov rax, qword [rsp + 0x28]
jne 0x14005c541
mov dword [rax + 8], esi
movsxd rax, dword [r14 + 8]
cmp eax, esi
jbe 0x14005c3af
mov rcx, qword [r14]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005c3e8
xor r10d, r10d
mov rdx, r13
jmp 0x14005c450
mov rcx, r14
mov rdx, r13
call fcn.140053780
test eax, eax
je 0x14005c564
movsxd rcx, dword [r14 + 8]
cmp esi, ecx
je 0x14005c465
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r14]
xor edx, edx
call fcn.140260830
jmp 0x14005c465
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 0x14005c410
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14005c45c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005c450
test r10, r10
jne 0x14005c541
mov dword [r14 + 8], esi
movsxd rax, dword [r12 + 8]
cmp eax, esi
jbe 0x14005c48d
mov rcx, qword [r12]
mov r8, rax
sub r8, r13
cmp r8, 4
jae 0x14005c4cb
xor r10d, r10d
mov rdx, r13
jmp 0x14005c530
mov rcx, r12
mov rdx, r13
call fcn.140053780
test eax, eax
je 0x14005c564
movsxd rcx, dword [r12 + 8]
cmp esi, ecx
je 0x14005c59a
mov r8, r13
sub r8, rcx
shl r8, 3
shl rcx, 3
add rcx, qword [r12]
xor edx, edx
call fcn.140260830
jmp 0x14005c59a
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 0x14005c4f0
por xmm1, xmm0
pshufd xmm0, xmm1, 0xee
por xmm0, xmm1
movq r10, xmm0
cmp r8, r9
je 0x14005c53c
nop word cs:[rax + rax]
or r10, qword [rcx + rdx*8]
inc rdx
cmp rax, rdx
jne 0x14005c530
test r10, r10
je 0x14005c59a
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.14004a6a0
cmp byte [r15 + 0x28], 0
jne 0x14005c584
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 + 0x28]
jae 0x14005c5c7
mov dword [rsp + 0x20], 0x4e
lea r9, str..._.._third_party_boringssl_src_crypto_fipsmodule_bn_gcd_extra.c
jmp 0x14005c550
test ecx, ecx
je 0x14005ce19
lea rbp, [r13 - 1]
lea r12, [r13*8]
lea rax, [r13*8 - 8]
mov qword [rsp + 0x58], rax
lea rax, [r13 - 2]
mov qword [rsp + 0x70], rax
mov rbx, r13
and rbx, 0xfffffffffffffffc
mov rax, r13
neg rax
mov qword [rsp + 0x38], rax
mov rax, rbp
and rax, 0xfffffffffffffffc
mov qword [rsp + 0x50], rax
lea rdx, [r13 + 3]
mov rax, rdx
mov qword [rsp + 0x80], rdx
and edx, 3
mov qword [rsp + 0x60], rdx
xor r11d, r11d
xor eax, eax
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x48], ecx
jmp 0x14005c662
mov r11, qword [rsp + 0x90]
sub r11d, eax
mov eax, dword [rsp + 0x4c]
inc eax
mov ecx, dword [rsp + 0x48]
cmp eax, ecx
mov r10, qword [rsp + 0x28]
je 0x14005ce1c
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x90], r11
mov rdx, qword [r10]
mov rax, qword [rdx]
and eax, 1
neg rax
mov r8, qword [r14]
mov r14, qword [r8]
and r14d, 1
neg r14
and r14, rax
mov r15, qword [rsp + 0x30]
mov rcx, qword [r15]
mov r9, r13
call fcn.1400542a0
mov rdi, rax
dec rax
and rax, r14
mov rcx, rax
not rax
mov rdx, qword [rsp + 0x28]
mov rdx, qword [rdx]
mov r8, qword [r15]
cmp esi, 4
jb 0x14005c6cf
lea r9, [r8 + r12]
cmp rdx, r9
jae 0x14005c748
lea r9, [rdx + r12]
cmp r8, r9
jae 0x14005c748
xor r10d, r10d
mov r9, r10
test r13b, 1
je 0x14005c6f7
mov r9, qword [r8 + r10*8]
and r9, rcx
mov r11, qword [rdx + r10*8]
and r11, rax
or r11, r9
mov qword [rdx + r10*8], r11
mov r9, r10
or r9, 1
not r10
cmp r10, qword [rsp + 0x38]
je 0x14005c7c0
nop word cs:[rax + rax]
mov r10, qword [r8 + r9*8]
and r10, rcx
mov r11, qword [rdx + r9*8]
and r11, rax
or r11, r10
mov qword [rdx + r9*8], r11
mov r10, qword [r8 + r9*8 + 8]
and r10, rcx
mov r11, qword [rdx + r9*8 + 8]
and r11, rax
or r11, r10
mov qword [rdx + r9*8 + 8], r11
add r9, 2
cmp r13, r9
jne 0x14005c710
jmp 0x14005c7c0
movq xmm0, rcx
pshufd xmm0, xmm0, 0x44
movq xmm1, rax
pshufd xmm1, xmm1, 0x44
xor r9d, r9d
nop
movdqu xmm2, xmmword [rdx + r9*8]
movdqu xmm3, xmmword [rdx + r9*8 + 0x10]
movdqu xmm4, xmmword [r8 + r9*8]
movdqu xmm5, xmmword [r8 + r9*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rdx + r9*8], xmm2
movdqu xmmword [rdx + r9*8 + 0x10], xmm3
add r9, 4
cmp rbx, r9
jne 0x14005c760
mov r10, rbx
cmp rbx, r13
jne 0x14005c6d2
nop word cs:[rax + rax]
neg rdi
mov rax, qword [rsp + 0x28]
mov r8, qword [rax]
mov r15, qword [rsp + 0x40]
mov rdx, qword [r15]
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12]
mov r9, r13
call fcn.1400542a0
and r14, rdi
mov rax, r14
not r14
mov rcx, qword [r15]
mov rdx, qword [r12]
cmp esi, 4
jae 0x14005c806
xor r9d, r9d
mov r12, qword [rsp + 0x68]
jmp 0x14005c890
mov r12, qword [rsp + 0x68]
lea r8, [rdx + r12]
cmp rcx, r8
jae 0x14005c822
lea r8, [rcx + r12]
cmp rdx, r8
jae 0x14005c822
xor r9d, r9d
jmp 0x14005c890
movq xmm0, rax
pshufd xmm0, xmm0, 0x44
movq xmm1, r14
pshufd xmm1, xmm1, 0x44
xor r8d, r8d
nop dword [rax]
movdqu xmm2, xmmword [rcx + r8*8]
movdqu xmm3, xmmword [rcx + r8*8 + 0x10]
movdqu xmm4, xmmword [rdx + r8*8]
movdqu xmm5, xmmword [rdx + r8*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [rcx + r8*8], xmm2
movdqu xmmword [rcx + r8*8 + 0x10], xmm3
add r8, 4
cmp rbx, r8
jne 0x14005c840
mov r9, rbx
cmp rbx, r13
je 0x14005c8f6
mov r8, r9
test r13b, 1
je 0x14005c8b5
mov r8, qword [rdx + r9*8]
and r8, rax
mov r10, qword [rcx + r9*8]
and r10, r14
or r10, r8
mov qword [rcx + r9*8], r10
mov r8, r9
or r8, 1
not r9
cmp r9, qword [rsp + 0x38]
je 0x14005c8f6
nop
mov r9, qword [rdx + r8*8]
and r9, rax
mov r10, qword [rcx + r8*8]
and r10, r14
or r10, r9
mov qword [rcx + r8*8], r10
mov r9, qword [rdx + r8*8 + 8]
and r9, rax
mov r10, qword [rcx + r8*8 + 8]
and r10, r14
or r10, r9
mov qword [rcx + r8*8 + 8], r10
add r8, 2
cmp r13, r8
jne 0x14005c8c0
mov rax, qword [rsp + 0x28]
mov rdx, qword [rax]
mov r10, qword [rdx]
mov eax, r10d
and eax, 1
mov r8, rax
neg r8
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
dec rax
mov r9, qword [rsp + 0x30]
mov r9, qword [r9]
test rbp, rbp
je 0x14005c98a
cmp esi, 5
jb 0x14005c94b
lea r10, [rdx + r12]
cmp r9, r10
jae 0x14005ca0c
mov r10, qword [rsp + 0x58]
add r10, r9
cmp rdx, r10
jae 0x14005ca0c
xor r11d, r11d
mov rdi, qword [rsp + 0x70]
sub rdi, r11
mov r14, qword [rsp + 0x60]
test r14, r14
je 0x14005c995
mov r10, qword [rdx + r11*8]
mov r15, qword [rdx + r11*8 + 8]
shld r15, r10, 0x3f
lea r10, [r11 + 1]
mov qword [r9 + r11*8], r15
mov r11, r10
dec r14
jne 0x14005c960
cmp rdi, 3
jb 0x14005ca79
jmp 0x14005c9b0
shr r10, 1
mov qword [r9], r10
jmp 0x14005ca86
mov r10, r11
cmp rdi, 3
jb 0x14005ca79
nop word cs:[rax + rax]
mov r11, qword [rdx + r10*8]
mov rdi, qword [rdx + r10*8 + 8]
shld rdi, r11, 0x3f
mov qword [r9 + r10*8], rdi
mov r11, qword [rdx + r10*8 + 8]
mov rdi, qword [rdx + r10*8 + 0x10]
shld rdi, r11, 0x3f
mov qword [r9 + r10*8 + 8], rdi
mov r11, qword [rdx + r10*8 + 0x10]
mov rdi, qword [rdx + r10*8 + 0x18]
shld rdi, r11, 0x3f
mov qword [r9 + r10*8 + 0x10], rdi
mov r11, qword [rdx + r10*8 + 0x18]
mov rdi, qword [rdx + r10*8 + 0x20]
shld rdi, r11, 0x3f
mov qword [r9 + r10*8 + 0x18], rdi
lea r11, [r10 + 4]
mov r10, r11
cmp rbp, r11
jne 0x14005c9b0
jmp 0x14005ca79
xor r10d, r10d
mov rdi, qword [rsp + 0x50]
nop word cs:[rax + rax]
movdqu xmm0, xmmword [rdx + r10*8]
movdqu xmm1, xmmword [rdx + r10*8 + 8]
movdqu xmm2, xmmword [rdx + r10*8 + 0x10]
movdqu xmm3, xmmword [rdx + r10*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [r9 + r10*8], xmm1
movdqu xmmword [r9 + r10*8 + 0x10], xmm3
add r10, 4
cmp rdi, r10
jne 0x14005ca20
mov r11, rdi
cmp rbp, rdi
jne 0x14005c94e
mov r10, qword [rdx + r13*8 - 8]
shr r10, 1
mov qword [r9 + r13*8 - 8], r10
and ecx, 1
mov r10, rax
cmp esi, 4
jb 0x14005caa3
lea r11, [r9 + r12]
cmp rdx, r11
jae 0x14005cb18
lea r11, [rdx + r12]
cmp r9, r11
jae 0x14005cb18
xor edi, edi
mov r11, rdi
test r13b, 1
je 0x14005caca
mov r11, qword [r9 + rdi*8]
and r11, r10
mov r14, qword [rdx + rdi*8]
and r14, r8
or r14, r11
mov qword [rdx + rdi*8], r14
mov r11, rdi
or r11, 1
not rdi
cmp rdi, qword [rsp + 0x38]
je 0x14005cb90
nop dword [rax + rax]
mov rdi, qword [r9 + r11*8]
and rdi, r10
mov r14, qword [rdx + r11*8]
and r14, r8
or r14, rdi
mov qword [rdx + r11*8], r14
mov rdi, qword [r9 + r11*8 + 8]
and rdi, r10
mov r14, qword [rdx + r11*8 + 8]
and r14, r8
or r14, rdi
mov qword [rdx + r11*8 + 8], r14
add r11, 2
cmp r13, r11
jne 0x14005cae0
jmp 0x14005cb90
movq xmm0, r10
pshufd xmm0, xmm0, 0x44
movq xmm1, r8
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 rbx, r11
jne 0x14005cb30
mov rdi, rbx
cmp rbx, r13
jne 0x14005caa5
nop word cs:[rax + rax]
lea rdx, [rcx - 1]
neg rcx
mov r8, qword [rsp + 0x30]
mov r8, qword [r8]
mov r14, qword [rsp + 0x40]
mov r9, qword [r14]
test rbp, rbp
je 0x14005cc10
cmp esi, 5
jb 0x14005cbcf
lea r10, [r9 + r12]
cmp r8, r10
jae 0x14005cc8c
mov r10, qword [rsp + 0x58]
add r10, r8
cmp r9, r10
jae 0x14005cc8c
xor r11d, r11d
mov rdi, qword [rsp + 0x70]
sub rdi, r11
test byte [rsp + 0x80], 3
je 0x14005cc1e
mov r14, qword [rsp + 0x60]
nop dword [rax]
mov r10, qword [r9 + r11*8]
mov r15, qword [r9 + r11*8 + 8]
shld r15, r10, 0x3f
lea r10, [r11 + 1]
mov qword [r8 + r11*8], r15
mov r11, r10
dec r14
jne 0x14005cbf0
jmp 0x14005cc21
mov r10, qword [r9]
shr r10, 1
mov qword [r8], r10
jmp 0x14005cd06
mov r10, r11
cmp rdi, 3
mov r14, qword [rsp + 0x40]
jb 0x14005ccf9
mov r11, qword [r9 + r10*8]
mov rdi, qword [r9 + r10*8 + 8]
shld rdi, r11, 0x3f
mov qword [r8 + r10*8], rdi
mov r11, qword [r9 + r10*8 + 8]
mov rdi, qword [r9 + r10*8 + 0x10]
shld rdi, r11, 0x3f
mov qword [r8 + r10*8 + 8], rdi
mov r11, qword [r9 + r10*8 + 0x10]
mov rdi, qword [r9 + r10*8 + 0x18]
shld rdi, r11, 0x3f
mov qword [r8 + r10*8 + 0x10], rdi
mov r11, qword [r9 + r10*8 + 0x18]
mov rdi, qword [r9 + r10*8 + 0x20]
shld rdi, r11, 0x3f
mov qword [r8 + r10*8 + 0x18], rdi
lea r11, [r10 + 4]
mov r10, r11
cmp rbp, r11
jne 0x14005cc30
jmp 0x14005ccf9
xor r10d, r10d
mov rdi, qword [rsp + 0x50]
nop word cs:[rax + rax]
movdqu xmm0, xmmword [r9 + r10*8]
movdqu xmm1, xmmword [r9 + r10*8 + 8]
movdqu xmm2, xmmword [r9 + r10*8 + 0x10]
movdqu xmm3, xmmword [r9 + r10*8 + 0x18]
psrlq xmm0, 1
psllq xmm1, 0x3f
por xmm1, xmm0
psrlq xmm2, 1
psllq xmm3, 0x3f
por xmm3, xmm2
movdqu xmmword [r8 + r10*8], xmm1
movdqu xmmword [r8 + r10*8 + 0x10], xmm3
add r10, 4
cmp rdi, r10
jne 0x14005cca0
mov r11, rdi
cmp rbp, rdi
jne 0x14005cbd2
mov r10, qword [r9 + r13*8 - 8]
shr r10, 1
mov qword [r8 + r13*8 - 8], r10
and eax, edx
cmp esi, 4
jb 0x14005cd23
lea r10, [r8 + r12]
cmp r9, r10
jae 0x14005cd9b
lea r10, [r9 + r12]
cmp r8, r10
jae 0x14005cd9b
xor r11d, r11d
mov r10, r11
test r13b, 1
je 0x14005cd4b
mov r10, qword [r8 + r11*8]
and r10, rdx
mov rdi, qword [r9 + r11*8]
and rdi, rcx
or rdi, r10
mov qword [r9 + r11*8], rdi
mov r10, r11
or r10, 1
not r11
cmp r11, qword [rsp + 0x38]
je 0x14005c640
nop dword [rax]
mov r11, qword [r8 + r10*8]
and r11, rdx
mov rdi, qword [r9 + r10*8]
and rdi, rcx
or rdi, r11
mov qword [r9 + r10*8], rdi
mov r11, qword [r8 + r10*8 + 8]
and r11, rdx
mov rdi, qword [r9 + r10*8 + 8]
and rdi, rcx
or rdi, r11
mov qword [r9 + r10*8 + 8], rdi
add r10, 2
cmp r13, r10
jne 0x14005cd60
jmp 0x14005c640
movq xmm0, rdx
pshufd xmm0, xmm0, 0x44
movq xmm1, rcx
pshufd xmm1, xmm1, 0x44
xor r10d, r10d
nop word cs:[rax + rax]
movdqu xmm2, xmmword [r9 + r10*8]
movdqu xmm3, xmmword [r9 + r10*8 + 0x10]
movdqu xmm4, xmmword [r8 + r10*8]
movdqu xmm5, xmmword [r8 + r10*8 + 0x10]
pand xmm4, xmm0
pand xmm5, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pand xmm3, xmm1
por xmm3, xmm5
movdqu xmmword [r9 + r10*8], xmm2
movdqu xmmword [r9 + r10*8 + 0x10], xmm3
add r10, 4
cmp rbx, r10
jne 0x14005cdc0
mov r11, rbx
cmp rbx, r13
je 0x14005c640
jmp 0x14005cd26
xor r11d, r11d
cmp r13, 1
mov rax, r13
adc rax, 0
cmp esi, 2
jae 0x14005ce3d
xor ecx, ecx
mov r15, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x78]
jmp 0x14005ce7a
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 0x14005ce53
test al, 1
je 0x14005ce8c
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.140053780
test eax, eax
je 0x14005cecf
shl r13, 3
mov rcx, qword [rbx]
mov rdx, rdi
mov r8, r13
call fcn.1402609f0
mov dword [rbx + 8], esi
mov dword [rbx + 0x10], 0
mov edi, 1
jmp 0x14005c564
xor edi, edi
jmp 0x14005c564