Function at 0x1800ce930
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
lea r14, [r9*8]
xor r15d, r15d
mov rax, r9
shr rax, 0x3d
jne 0x1800cebd8
movabs rax, 0x7ffffffffffffffc
cmp r14, rax
ja 0x1800cebd8
mov rdi, r9
mov rbx, r8
test r14, r14
mov qword [rbp - 0x28], rcx
je 0x1800ce9af
movzx eax, byte [0x1803225a1]
mov r15d, 4
mov edx, 4
mov rcx, r14
call fcn.1800043b0
test rax, rax
je 0x1800cebd8
mov rcx, rdi
jmp 0x1800ce9b6
mov eax, 4
xor ecx, ecx
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
mov qword [rbp - 0x20], rdi
lea r14, [rbx + rdi]
xor r12d, r12d
xor esi, esi
xor r13d, r13d
jmp 0x1800ce9f4
mov rax, qword [rbp - 0x10]
mov dword [rax + r12*8], r15d
mov byte [rax + r12*8 + 4], dil
inc r12
mov qword [rbp - 8], r12
cmp rbx, r14
je 0x1800ceb79
movzx ecx, byte [rbx]
movzx r15d, cl
test r15b, r15b
js 0x1800cea20
inc rbx
xor edi, edi
cmp r15d, 0x3f
jne 0x1800ceaa0
jmp 0x1800ceb4b
mov eax, r15d
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r15b, 0xe0
jb 0x1800cea71
movzx r15d, byte [rbx + 2]
shl edx, 6
and r15d, 0x3f
or r15d, edx
cmp cl, 0xf0
jb 0x1800cea8a
movzx ecx, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl r15d, 6
and ecx, 0x3f
or ecx, r15d
or ecx, eax
mov r15d, ecx
xor edi, edi
cmp r15d, 0x3f
jne 0x1800ceaa0
jmp 0x1800ceb4b
add rbx, 2
shl eax, 6
or eax, edx
mov r15d, eax
xor edi, edi
cmp r15d, 0x3f
jne 0x1800ceaa0
jmp 0x1800ceb4b
add rbx, 3
shl eax, 0xc
or r15d, eax
xor edi, edi
cmp r15d, 0x3f
je 0x1800ceb4b
cmp r15d, 0x2a
jne 0x1800ceb4e
cmp r13, rsi
cmovbe r13, rsi
jmp 0x1800ceac9
inc rbx
cmp r15d, 0x2a
jne 0x1800ceb40
cmp rbx, r14
je 0x1800ceb6d
movzx ecx, byte [rbx]
movzx r15d, cl
test r15b, r15b
jns 0x1800ceac0
mov eax, r15d
and eax, 0x1f
movzx edx, byte [rbx + 1]
and edx, 0x3f
cmp r15b, 0xdf
jbe 0x1800ceb24
movzx r15d, byte [rbx + 2]
shl edx, 6
and r15d, 0x3f
or r15d, edx
cmp cl, 0xf0
jb 0x1800ceb32
movzx ecx, byte [rbx + 3]
add rbx, 4
and eax, 7
shl eax, 0x12
shl r15d, 6
and ecx, 0x3f
or ecx, r15d
or ecx, eax
mov r15d, ecx
jmp 0x1800ceac3
add rbx, 2
shl eax, 6
or eax, edx
mov r15d, eax
jmp 0x1800ceac3
add rbx, 3
shl eax, 0xc
or r15d, eax
jmp 0x1800ceac3
mov dil, 1
xor esi, esi
cmp r15d, 0x3f
jne 0x1800ceb4e
inc rsi
cmp r12, qword [rbp - 0x18]
jne 0x1800ce9e0
lea rcx, [rbp - 0x18]
lea rdx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
call fcn.18004c960
jmp 0x1800ce9e0
mov sil, 1
cmp qword [rbp - 0x20], 0
jne 0x1800ceb82
jmp 0x1800cebb0
xor esi, esi
cmp qword [rbp - 0x20], 0
je 0x1800cebb0
cmp r12, qword [rbp - 0x18]
jne 0x1800ceb98
lea rdx, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
lea rcx, [rbp - 0x18]
call fcn.18004c960
mov rax, qword [rbp - 0x10]
mov dword [rax + r12*8], 0x110000
mov byte [rax + r12*8 + 4], sil
inc r12
mov qword [rbp - 8], r12
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax], xmm0
mov qword [rax + 0x18], r13
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001fwildmatch_2.3.0_srclib.rs
mov rcx, r15
mov rdx, r14
call fcn.18022dbb3
int3