Function at 0x14010ab30
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r14, rcx
mov rdi, qword [rcx + 0x28]
mov r15, qword [rcx + 0x158]
and r15d, 0x3f
mov rsi, rdi
mov ecx, r15d
shr rsi, cl
test rsi, rsi
je 0x14010af31
mov rax, rsi
shr rax, 0x3d
jne 0x14010af3d
lea r12, [rsi*4]
movzx eax, byte [0x1404c8501]
xor ecx, ecx
mov rdx, r12
call fcn.140277170
test rax, rax
je 0x14010af24
mov rbx, rax
cmp rsi, 8
jae 0x14010aba0
xor eax, eax
jmp 0x14010ac10
movabs rax, 0x1ffffffffffffff8
and rax, rsi
movabs rcx, 0x7fffffffffffffe0
and rcx, r12
movdqa xmm0, xmmword [0x1402d8310]
xor edx, edx
movdqa xmm1, xmmword [0x1402d8320]
movdqa xmm2, xmmword [str._b_b_b_b]
nop word cs:[rax + rax]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [rbx + rdx], xmm0
movdqu xmmword [rbx + rdx + 0x10], xmm3
paddd xmm0, xmm2
add rdx, 0x20
cmp rcx, rdx
jne 0x14010abe0
cmp rsi, rax
je 0x14010ac1f
nop word cs:[rax + rax]
mov dword [rbx + rax*4], eax
lea rcx, [rax + 1]
mov rax, rcx
cmp rsi, rcx
jne 0x14010ac10
mov rbp, qword [r14 + 0x20]
mov r8, qword [r14 + 0x160]
mov rax, rsi
mov r11d, esi
dec r11d
lea r9, [rax - 0x80000000]
nop word [rax + rax]
sub rax, 1
jb 0x14010ad2a
cmp r9, 0xffffffff80000000
jbe 0x14010aef6
mov rdx, rax
mov ecx, r15d
shl rdx, cl
lea rcx, [r8 + rdx]
cmp rcx, rdi
jae 0x14010ae9f
mov rcx, qword [rbp + rcx*8]
shr rcx, 0x2a
cmp ecx, 0x3ffffe
ja 0x14010ac40
cmp r11d, eax
je 0x14010ad02
mov qword [rsp + 0x28], r12
mov r10d, r11d
mov r9, r10
mov ecx, r15d
shl r9, cl
mov r13d, 1
nop word [rax + rax]
cmp r9, rdi
jae 0x14010aeae
cmp rdx, rdi
jae 0x14010aec0
mov rcx, qword [rbp + r9*8]
mov r12, qword [rbp + rdx*8]
mov qword [rbp + r9*8], r12
mov qword [rbp + rdx*8], rcx
mov r12, r13
mov ecx, r15d
shr r12, cl
inc rdx
inc r9
inc r13
test r12, r12
je 0x14010aca0
cmp rsi, r10
jbe 0x14010aed2
cmp rax, rsi
jae 0x14010aee4
mov ecx, dword [rbx + r10*4]
mov edx, dword [rbx + rax*4]
mov dword [rbx + r10*4], edx
mov dword [rbx + rax*4], ecx
mov r12, qword [rsp + 0x28]
mov dword [r14 + 0x170], r11d
test r11d, r11d
jne 0x14010ac30
lea rcx, str.match_states_should_be_a_proper_subset_of_all_states
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
mov edx, 0x34
call fcn.1402c7a60
movzx eax, byte [0x1404c8501]
xor ecx, ecx
mov rdx, r12
call fcn.140277170
test rax, rax
je 0x14010af24
mov r13, rax
mov rcx, rax
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
xor eax, eax
jmp 0x14010ad6b
mov dword [rbx + rax*4], edx
inc rax
cmp rax, rsi
je 0x14010ad98
mov ecx, dword [r13 + rax*4]
cmp ecx, eax
je 0x14010ad63
nop word cs:[rax + rax]
mov edx, ecx
mov ecx, ecx
cmp rsi, rcx
jbe 0x14010ae6f
mov ecx, dword [r13 + rcx*4]
cmp ecx, eax
jne 0x14010ad80
jmp 0x14010ad60
mov rdx, qword [r14 + 0x150]
test rdx, rdx
je 0x14010ae0d
xor r8d, r8d
movabs r9, 0x7ffffffffff
nop word cs:[rax + rax]
mov rax, r8
inc r8
mov ecx, r15d
shl rax, cl
mov r10, rdx
nop
cmp rax, rdi
jae 0x14010ae8d
mov r11, qword [rbp + rax*8]
mov rcx, r11
shr rcx, 0x2b
cmp rcx, rsi
jae 0x14010ae7e
mov ecx, dword [rbx + rcx*4]
shl rcx, 0x2b
and r11, r9
or r11, rcx
mov qword [rbp + rax*8], r11
inc rax
dec r10
jne 0x14010add0
cmp r8, rsi
jne 0x14010adc0
mov rax, qword [r14 + 0x40]
test rax, rax
je 0x14010ae38
mov rdx, qword [r14 + 0x38]
xor r8d, r8d
nop dword [rax]
mov ecx, dword [rdx + r8*4]
cmp rsi, rcx
jbe 0x14010ae7e
mov ecx, dword [rbx + rcx*4]
mov dword [rdx + r8*4], ecx
inc r8
cmp rax, r8
jne 0x14010ae20
mov rcx, qword [0x1404c8458]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
xor edx, edx
mov r8, r13
call rsi
mov rcx, qword [0x1404c8458]
xor edx, edx
mov r8, rbx
mov rax, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
lea r8, [0x14041f9a0]
mov rdx, rsi
call fcn.1402c7670
lea r8, [0x14041f9b8]
mov rdx, rsi
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
mov rcx, rax
mov rdx, rdi
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
mov rdx, rdi
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
mov rcx, r9
mov rdx, rdi
call fcn.1402c7670
lea r8, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
mov rcx, rdx
mov rdx, rdi
call fcn.1402c7670
lea r8, [0x14041f988]
mov rcx, r10
mov rdx, rsi
call fcn.1402c7670
lea r8, [0x14041f988]
mov rcx, rax
mov rdx, rsi
call fcn.1402c7670
mov qword [rsp + 0x30], rax
lea rax, [0x14041f398]
mov qword [rsp + 0x20], rax
lea rcx, [0x14041f30e]
lea r9, [0x14041e568]
lea r8, [rsp + 0x30]
mov edx, 0x15
call fcn.1402c79b0
mov ecx, 4
mov rdx, r12
call fcn.1402c6f80
lea rcx, str.C:UsersNico.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.5_srcdfaonepass.rs
call fcn.1402c7a40
call fcn.14007b550
int3