Function at 0x14010e220
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm7
movapd xmmword [rsp + 0x50], xmm6
mov r14, rcx
mov qword [rsp + 0x28], 0
mov rbx, qword [rcx + 0x28]
mov r15, qword [rcx + 0x158]
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
test rsi, rsi
je 0x14010e30d
add byte [rax], al
mov r12, rsi
shr r12, 0x3d
lea rdx, [rsi*4]
test r12, r12
mov qword [rsp + 0x30], rdx
jne 0x14010e78b
movzx eax, byte [0x14043f240]
xor ecx, ecx
call fcn.1401d3670
test rax, rax
je 0x14010e797
mov rdi, rax
cmp rsi, 8
mov qword [rsp + 0x48], r12
jb 0x14010e2cf
lea rax, [rdi + rsi*4]
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x28]
cmp rdx, rax
setb al
cmp rcx, rdi
jbe 0x14010e36d
test al, al
je 0x14010e36d
xor eax, eax
mov r8, rsi
mov rdx, rax
and r8, 3
je 0x14010e2fb
mov r9, 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 0x14010e2e0
sub rax, rsi
cmp rax, 0xfffffffffffffffc
jbe 0x14010e320
test rsi, rsi
jne 0x14010e3fa
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
call fcn.14032ba30
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 0x14010e320
jmp 0x14010e3fa
mov rax, rsi
and rax, 0xfffffffffffffffc
movq xmm0, qword [rsp + 0x28]
pshufd xmm0, xmm0, 0x44
pand xmm0, xmmword [0x14033a940]
movdqa xmm1, xmmword [0x14033a950]
xor ecx, ecx
movdqa xmm2, xmmword [0x14033a960]
pshufd xmm3, xmm0, 0xee
movdqa xmm4, xmmword [0x14033a970]
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 0x14010e3b0
cmp rsi, rax
jne 0x14010e2d1
mov r13, qword [rsp + 0x28]
mov r12, qword [r14 + 0x20]
mov qword [rsp + 0x38], r14
mov r8, qword [r14 + 0x160]
and r13d, 0x3f
mov r11, rsi
mov ebp, esi
dec ebp
lea rdx, [r11 - 0x80000000]
nop word cs:[rax + rax]
sub r11, 1
jb 0x14010e532
cmp rdx, 0xffffffff80000000
jbe 0x14010e715
mov rax, r11
mov ecx, r15d
shl rax, cl
add rax, r8
cmp rax, rbx
jae 0x14010e743
mov rax, qword [r12 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14010e430
cmp ebp, r11d
je 0x14010e507
mov r10d, ebp
mov qword [rsp + 0x40], r10
mov ecx, r15d
shl r10, cl
mov edx, r11d
mov r9, rdx
shl r9, cl
mov r14d, 1
nop word cs:[rax + rax]
cmp r10, rbx
jae 0x14010e779
cmp r9, rbx
jae 0x14010e767
mov rcx, qword [r12 + r10*8]
mov rax, qword [r12 + r9*8]
mov qword [r12 + r10*8], rax
mov qword [r12 + r9*8], rcx
mov rax, r14
mov ecx, r15d
shr rax, cl
inc r9
inc r10
inc r14
test rax, rax
je 0x14010e4a0
mov ecx, r13d
mov r9, qword [rsp + 0x40]
shr r9, cl
shr rdx, cl
cmp r9, rsi
jae 0x14010e7a6
cmp rdx, rsi
jae 0x14010e7b8
mov eax, dword [rdi + r9*4]
mov ecx, dword [rdi + rdx*4]
mov dword [rdi + r9*4], ecx
mov dword [rdi + rdx*4], eax
mov rax, qword [rsp + 0x38]
mov dword [rax + 0x170], ebp
test ebp, ebp
jne 0x14010e418
lea rcx, str.match_states_should_be_a_proper_subset_of_all_states
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov edx, 0x34
call fcn.14032ba50
test rsi, rsi
je 0x14010e569
cmp qword [rsp + 0x48], 0
jne 0x14010e78b
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
call fcn.1401d3670
test rax, rax
je 0x14010e797
mov rbp, rax
mov r8, qword [rsp + 0x30]
jmp 0x14010e571
mov ebp, 4
xor r8d, r8d
mov rcx, rbp
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor edx, edx
jmp 0x14010e58c
mov dword [rdi + rdx*4], r9d
inc rdx
cmp rdx, rsi
je 0x14010e5cf
mov r8, rdx
mov ecx, r13d
shl r8, cl
cmp rdx, rsi
je 0x14010e703
mov eax, dword [rbp + rdx*4]
cmp eax, r8d
je 0x14010e584
nop word [rax + rax]
mov r9d, eax
mov eax, eax
mov ecx, r13d
shr rax, cl
cmp rax, rsi
jae 0x14010e6f1
mov eax, dword [rbp + rax*4]
cmp eax, r8d
jne 0x14010e5b0
jmp 0x14010e580
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x150]
test r8, r8
je 0x14010e641
xor r9d, r9d
movabs r10, 0x7ffffffffff
nop dword [rax]
mov rax, r9
inc r9
mov ecx, r15d
shl rax, cl
mov r11, r8
nop
cmp rax, rbx
jae 0x14010e6cd
mov r14, qword [r12 + rax*8]
mov rdx, r14
shr rdx, 0x2b
mov ecx, r13d
shr rdx, cl
cmp rdx, rsi
jae 0x14010e6df
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 0x14010e600
cmp r9, rsi
jne 0x14010e5f0
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14010e684
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 0x14010e755
mov eax, dword [rdi + rax*4]
mov dword [r8 + r9*4], eax
inc r9
cmp rdx, r9
jne 0x14010e660
jmp 0x14010e689
test rsi, rsi
je 0x14010e69b
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x14010e6b2
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, rax
mov rdx, rbx
call fcn.14032b570
lea r8, [0x1403759d8]
mov rcx, rdx
mov rdx, rsi
call fcn.14032b570
lea r8, str.dY7_
mov rcx, rax
mov rdx, rsi
call fcn.14032b570
lea r8, [0x1403740b8]
mov rcx, rsi
mov rdx, rsi
call fcn.14032b570
mov qword [rsp + 0x28], r11
lea rax, [0x140375470]
mov qword [rsp + 0x20], rax
lea rcx, [0x1403753de]
lea r9, [0x140375210]
lea r8, [rsp + 0x28]
mov edx, 0x15
call fcn.14032b930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, rax
mov rdx, rbx
call fcn.14032b570
lea r8, [0x1403759d8]
mov rcx, rax
mov rdx, rsi
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, r9
mov rdx, rbx
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcdfaonepass.rs
mov rcx, r10
mov rdx, rbx
call fcn.14032b570
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
call fcn.14032afb0
mov ecx, 4
mov rdx, qword [rsp + 0x30]
and al, 0x30
call fcn.14032afb0
lea r8, [0x1403740a0]
mov rcx, r9
mov rdx, rsi
call fcn.14032b570
lea r8, [0x1403740a0]
mov rcx, rdx
mov rdx, rsi
call fcn.14032b570
int3