Function at 0x1400bbbf0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movapd xmmword [rsp + 0x40], xmm6
mov r14, rcx
mov rbx, qword [rcx + 0x28]
mov r15, qword [rcx + 0x158]
mov qword [rsp + 0x28], 0
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
test rsi, rsi
je 0x1400bbcdd
mov rax, rsi
shr rax, 0x3d
lea rdx, [rsi*4]
test rax, rax
mov qword [rsp + 0x30], rdx
jne 0x1400bc178
movzx eax, byte [0x1404a3130]
xor ecx, ecx
call fcn.140201a50
test rax, rax
je 0x1400bc184
mov rdi, rax
cmp rsi, 8
jb 0x1400bbc9a
lea rax, [rdi + rsi*4]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
cmp rdx, rax
setb al
cmp rcx, rdi
jbe 0x1400bbd3d
test al, al
je 0x1400bbd3d
xor eax, eax
mov r8, rsi
mov rdx, rax
and r8, 3
je 0x1400bbccb
mov r9, rax
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x28]
mov r10, r9
shl r10, cl
lea rdx, [r9 + 1]
mov dword [rdi + r9*4], r10d
mov r9, rdx
dec r8
jne 0x1400bbcb0
sub rax, rsi
cmp rax, 0xfffffffffffffffc
jbe 0x1400bbcf0
test rsi, rsi
jne 0x1400bbdca
lea rcx, [0x1403d56b0]
call fcn.140049ef0
nop dword [rax]
movzx ecx, byte [rsp + 0x28]
mov rax, rdx
shl rax, cl
mov dword [rdi + rdx*4], eax
movzx ecx, byte [rsp + 0x28]
lea eax, [rdx + 1]
shl rax, cl
mov dword [rdi + rdx*4 + 4], eax
movzx ecx, byte [rsp + 0x28]
lea rax, [rdx + 2]
mov r8, rax
shl r8, cl
mov dword [rdi + rdx*4 + 8], r8d
movzx ecx, byte [rsp + 0x28]
inc eax
shl rax, cl
mov dword [rdi + rdx*4 + 0xc], eax
add rdx, 4
cmp rdx, rsi
jne 0x1400bbcf0
jmp 0x1400bbdca
mov rax, rsi
and rax, 0xfffffffffffffffc
movq xmm0, qword [rsp + 0x28]
pshufd xmm0, xmm0, 0x44
pand xmm0, xmmword [0x14039ccd0]
movdqa xmm1, xmmword [0x14039cce0]
xor ecx, ecx
movdqa xmm2, xmmword [0x14039ccf0]
pshufd xmm3, xmm0, 0xee
movdqa xmm4, xmmword [0x14039cd00]
nop word cs:[rax + rax]
movdqa xmm5, xmm1
movdqa xmm6, xmm1
psllq xmm6, xmm0
paddq xmm5, xmm2
movdqa xmm7, xmm1
psllq xmm7, xmm3
movsd xmm7, xmm6
movdqa xmm6, xmm5
psllq xmm6, xmm0
psllq xmm5, xmm3
movsd xmm5, xmm6
shufps xmm7, xmm5, 0x88
movups xmmword [rdi + rcx*4], xmm7
add rcx, 4
paddq xmm1, xmm4
cmp rax, rcx
jne 0x1400bbd80
cmp rsi, rax
jne 0x1400bbc9c
mov r13, qword [rsp + 0x28]
movabs r8, 0x1fffffffffffffff
mov r12, qword [r14 + 0x20]
mov qword [rsp + 0x38], r14
mov r10, qword [r14 + 0x160]
and r13d, 0x3f
mov r11, rsi
mov ebp, esi
dec ebp
lea rdx, [r11 - 0x80000000]
nop dword [rax + rax]
sub r11, 1
jb 0x1400bbefa
cmp rdx, 0xffffffff80000000
jbe 0x1400bc0f3
mov rax, r11
mov ecx, r15d
shl rax, cl
lea rcx, [r10 + rax]
cmp rcx, rbx
jae 0x1400bc121
mov rcx, qword [r12 + rcx*8]
shr rcx, 0x2a
cmp ecx, 0x3ffffe
ja 0x1400bbe00
cmp ebp, r11d
je 0x1400bbecf
mov edx, ebp
mov r9, rdx
mov ecx, r15d
shl r9, cl
mov r8d, 1
nop word [rax + rax]
cmp r9, rbx
jae 0x1400bc166
cmp rax, rbx
jae 0x1400bc154
mov rcx, qword [r12 + r9*8]
mov r14, qword [r12 + rax*8]
mov qword [r12 + r9*8], r14
mov qword [r12 + rax*8], rcx
mov r14, r8
mov ecx, r15d
shr r14, cl
inc rax
inc r9
inc r8
test r14, r14
je 0x1400bbe60
mov ecx, r13d
shr rdx, cl
mov rax, r11
shr rax, cl
cmp rdx, rsi
jae 0x1400bc193
cmp rax, rsi
jae 0x1400bc1a5
mov ecx, dword [rdi + rdx*4]
mov r8d, dword [rdi + rax*4]
mov dword [rdi + rdx*4], r8d
mov dword [rdi + rax*4], ecx
movabs r8, 0x1fffffffffffffff
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x170], ebp
test ebp, ebp
jne 0x1400bbdf2
lea rcx, [0x1403d5363]
lea r8, [0x1403d5398]
mov edx, 0x34
call fcn.140049f10
test rsi, rsi
je 0x1400bbf2e
cmp rsi, r8
ja 0x1400bc178
movzx eax, byte [0x1404a3130]
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
call fcn.140201a50
test rax, rax
je 0x1400bc184
mov rbp, rax
mov r8, qword [rsp + 0x30]
jmp 0x1400bbf36
mov ebp, 4
xor r8d, r8d
mov rcx, rbp
mov rdx, rdi
call sub.msvcrt.dll_memcpy
xor eax, eax
jmp 0x1400bbf58
inc rax
cmp rax, rsi
je 0x1400bbfac
mov r8, rax
mov ecx, r13d
shl r8, cl
cmp rax, rsi
je 0x1400bc0e1
mov ecx, dword [rbp + rax*4]
cmp ecx, r8d
je 0x1400bbf50
nop word cs:[rax + rax]
mov r9d, ecx
mov edx, ecx
mov ecx, r13d
shr rdx, cl
cmp rdx, rsi
jae 0x1400bc0cf
mov ecx, dword [rbp + rdx*4]
cmp ecx, r8d
jne 0x1400bbf80
cmp rax, rsi
jae 0x1400bc142
mov dword [rdi + rax*4], r9d
jmp 0x1400bbf50
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x150]
test r8, r8
je 0x1400bc021
xor r9d, r9d
movabs r10, 0x7ffffffffff
nop word [rax + rax]
mov rax, r9
inc r9
mov ecx, r15d
shl rax, cl
mov r11, r8
nop
cmp rax, rbx
jae 0x1400bc0ab
mov r14, qword [r12 + rax*8]
mov rdx, r14
shr rdx, 0x2b
mov ecx, r13d
shr rdx, cl
cmp rdx, rsi
jae 0x1400bc0bd
mov ecx, dword [rdi + rdx*4]
shl rcx, 0x2b
and r14, r10
or r14, rcx
mov qword [r12 + rax*8], r14
inc rax
dec r11
jne 0x1400bbfe0
cmp r9, rsi
jne 0x1400bbfd0
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x1400bc064
mov r8, qword [rax + 0x38]
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [r8 + r9*4]
mov ecx, r13d
shr rax, cl
cmp rax, rsi
jae 0x1400bc130
mov eax, dword [rdi + rax*4]
mov dword [r8 + r9*4], eax
inc r9
cmp rdx, r9
jne 0x1400bc040
jmp 0x1400bc069
test rsi, rsi
je 0x1400bc07a
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rbp
call fcn.14021d5e4
test rsi, rsi
je 0x1400bc090
mov rcx, qword [0x1404a30d0]
xor edx, edx
mov r8, rdi
call fcn.14021d5e4
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1403d56e0]
mov rcx, rax
mov rdx, rbx
call fcn.140046850
lea r8, [0x1403d5960]
mov rcx, rdx
mov rdx, rsi
call fcn.140046850
lea r8, [0x1403d5930]
mov rcx, rdx
mov rdx, rsi
call fcn.140046850
lea r8, [0x1403d5918]
mov rcx, rsi
mov rdx, rsi
call fcn.140046850
mov qword [rsp + 0x28], r11
lea rax, str.C:Users_asdasd.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutilprimitives.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1403d534e]
lea r9, [0x1403d5138]
lea r8, [rsp + 0x28]
mov edx, 0x15
call fcn.140048f30
lea r8, [0x1403d5680]
mov rdx, rbx
call fcn.140046850
lea r8, [0x1403d5960]
mov rcx, rax
mov rdx, rsi
call fcn.140046850
lea r8, [0x1403d5948]
mov rcx, rax
mov rdx, rsi
call fcn.140046850
lea r8, [0x1403d56c8]
mov rcx, rax
mov rdx, rbx
call fcn.140046850
lea r8, [0x1403d56c8]
mov rcx, r9
mov rdx, rbx
call fcn.140046850
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
call fcn.140043d40
mov ecx, 4
mov rdx, qword [rsp + 0x30]
call fcn.140043d40
lea r8, [0x1403d5900]
mov rcx, rdx
mov rdx, rsi
call fcn.140046850
lea r8, [0x1403d5900]
mov rcx, rax
mov rdx, rsi
call fcn.140046850
int3