Function at 0x14008e750
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
lea r12, [rsi*4]
xor ecx, ecx
mov rax, rsi
shr rax, 0x3e
jne 0x14008ed0f
movabs rax, 0x7ffffffffffffffc
cmp r12, rax
ja 0x14008ed0f
test r12, r12
je 0x14008e7e8
movzx eax, byte [0x140156100]
xor ecx, ecx
mov rdx, r12
call fcn.1400d9a20
test rax, rax
je 0x14008ed0a
mov rdi, rax
mov r11, rsi
test rsi, rsi
jne 0x14008e7f5
jmp 0x14008e86d
mov edi, 4
xor r11d, r11d
test rsi, rsi
je 0x14008e86d
cmp rsi, 6
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x30], r12
jb 0x14008e827
lea rax, [rdi + r12]
lea rcx, [rsp + 0x30]
cmp rcx, rdi
seta cl
lea rdx, [rsp + 0x28]
cmp rdx, rax
setb al
test cl, al
je 0x14008e8cd
xor eax, eax
mov r8, rsi
mov rdx, rax
and r8, 3
je 0x14008e85b
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 0x14008e840
sub rax, rsi
cmp rax, 0xfffffffffffffffc
jbe 0x14008e880
test rsi, rsi
jne 0x14008e95a
lea rcx, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
call fcn.1400df070
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 0x14008e880
jmp 0x14008e95a
movabs rax, 0x3ffffffffffffffc
and rax, rsi
movq xmm0, qword [rsp + 0x28]
pshufd xmm0, xmm0, 0x44
pand xmm0, xmmword [0x1400e5500]
movdqa xmm1, xmmword [0x1400e5510]
xor ecx, ecx
movdqa xmm2, xmmword [0x1400e5520]
pshufd xmm3, xmm0, 0xee
movdqa xmm4, xmmword [0x1400e5530]
nop dword [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 0x14008e910
cmp rsi, rax
jne 0x14008e829
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 0x14008ea92
cmp rdx, 0xffffffff80000000
jbe 0x14008ec88
mov rax, r11
mov ecx, r15d
shl rax, cl
add rax, r8
cmp rax, rbx
jae 0x14008ecb6
mov rax, qword [r12 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14008e990
cmp ebp, r11d
je 0x14008ea67
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 0x14008ecec
cmp r9, rbx
jae 0x14008ecda
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 0x14008ea00
mov ecx, r13d
mov r9, qword [rsp + 0x40]
shr r9, cl
shr rdx, cl
cmp r9, rsi
jae 0x14008ed17
cmp rdx, rsi
jae 0x14008ed29
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 0x14008e978
lea rcx, [0x1400ee72b]
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
mov edx, 0x34
call fcn.1400df090
mov rax, rsi
shr rax, 0x3d
jne 0x14008ecfe
test rsi, rsi
je 0x14008ead1
movzx eax, byte [0x140156100]
xor ecx, ecx
mov r14, qword [rsp + 0x30]
mov rdx, r14
call fcn.1400d9a20
mov rbp, rax
test rax, rax
jne 0x14008eadb
mov ecx, 4
mov rdx, qword [rsp + 0x30]
call fcn.1400de980
mov ebp, 4
mov r14, qword [rsp + 0x30]
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
xor edx, edx
jmp 0x14008eafc
mov dword [rdi + rdx*4], r9d
inc rdx
cmp rdx, rsi
je 0x14008eb3f
mov r8, rdx
mov ecx, r13d
shl r8, cl
cmp rdx, rsi
je 0x14008ec76
mov eax, dword [rbp + rdx*4]
cmp eax, r8d
je 0x14008eaf4
nop word [rax + rax]
mov r9d, eax
mov eax, eax
mov ecx, r13d
shr rax, cl
cmp rax, rsi
jae 0x14008ec64
mov eax, dword [rbp + rax*4]
cmp eax, r8d
jne 0x14008eb20
jmp 0x14008eaf0
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x150]
test r8, r8
je 0x14008ebb1
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 0x14008ec40
mov r14, qword [r12 + rax*8]
mov rdx, r14
shr rdx, 0x2b
mov ecx, r13d
shr rdx, cl
cmp rdx, rsi
jae 0x14008ec52
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 0x14008eb70
cmp r9, rsi
jne 0x14008eb60
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x14008ebf4
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 0x14008ecc8
mov eax, dword [rdi + rax*4]
mov dword [r8 + r9*4], eax
inc r9
cmp rdx, r9
jne 0x14008ebd0
jmp 0x14008ebf9
test rsi, rsi
je 0x14008ec0b
mov rcx, qword [0x140156190]
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x48], 0
je 0x14008ec25
mov rcx, qword [0x140156190]
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:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
mov rcx, rax
mov rdx, rbx
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, rdx
mov rdx, rsi
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, rax
mov rdx, rsi
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, rsi
mov rdx, rsi
call fcn.1400debb0
mov qword [rsp + 0x28], r11
lea rax, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcutilprimitives.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1400ee716]
lea r9, [0x1400ee5d8]
lea r8, [rsp + 0x28]
mov edx, 0x15
call fcn.1400def70
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
mov rcx, rax
mov rdx, rbx
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, rax
mov rdx, rsi
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
mov rcx, r9
mov rdx, rbx
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfaonepass.rs
mov rcx, r10
mov rdx, rbx
call fcn.1400debb0
xor ecx, ecx
mov rdx, qword [rsp + 0x30]
call fcn.1400de980
mov ecx, 4
mov rdx, r12
call fcn.1400de980
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, r9
mov rdx, rsi
call fcn.1400debb0
lea r8, str.C:UsersAarne.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.9_srcdfa_remapper.rs
mov rcx, rdx
mov rdx, rsi
call fcn.1400debb0
int3