Function at 0x18012a570
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rdx
mov r15, rcx
mov r14, qword [rcx + 8]
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x18012a5df
mov rax, r12
shr rax, 0x3d
lea rdi, [r12*4]
test rax, rax
jne 0x18012a7ec
movzx eax, byte [0x1802ea611]
mov ebx, 4
mov edx, 4
mov rcx, rdi
call fcn.180004690
test rax, rax
je 0x18012a7ee
mov r13, rax
jmp 0x18012a5e7
mov r13d, 4
xor edi, edi
mov rcx, r13
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x70]
movzx ecx, byte [rsi + 0x178]
mov r8, rdx
shr r8, cl
test r8, r8
je 0x18012a66d
mov rcx, qword [r15 + 0x18]
and ecx, 0x3f
xor r9d, r9d
jmp 0x18012a62c
mov dword [r14 + r9*4], r11d
inc r9
cmp r9, r8
je 0x18012a66d
mov r10, r9
shl r10, cl
cmp r9, r12
je 0x18012a7c8
mov eax, dword [r13 + r9*4]
cmp eax, r10d
je 0x18012a624
nop word cs:[rax + rax]
mov r11d, eax
mov eax, eax
shr rax, cl
cmp rax, r12
jae 0x18012a759
mov eax, dword [r13 + rax*4]
cmp eax, r10d
jne 0x18012a650
jmp 0x18012a620
test rdx, rdx
je 0x18012a6b1
mov r8, qword [rsi + 0x68]
mov rcx, qword [r15 + 0x18]
and ecx, 0x3f
shl rdx, 2
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [r8 + r9]
shr rax, cl
cmp rax, r12
jae 0x18012a780
mov eax, dword [r14 + rax*4]
mov dword [r8 + r9], eax
add r9, 4
cmp rdx, r9
jne 0x18012a690
mov rdx, qword [rsi + 0x1f0]
test rdx, rdx
je 0x18012a703
mov r8, qword [rsi + 0x1e8]
mov rcx, qword [r15 + 0x18]
and ecx, 0x3f
shl rdx, 2
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [r8 + r9]
shr rax, cl
cmp rax, r12
jae 0x18012a7a4
mov eax, dword [r14 + rax*4]
mov dword [r8 + r9], eax
add r9, 4
cmp rdx, r9
jne 0x18012a6e0
jmp 0x18012a708
test r12, r12
je 0x18012a71d
shl r12, 2
mov r8d, 4
mov rcx, r13
mov rdx, r12
call fcn.1800046a0
mov rdx, qword [r15]
test rdx, rdx
je 0x18012a747
shl rdx, 2
mov r8d, 4
mov rcx, r14
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp fcn.1800046a0
nop
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
lea r8, [0x180225028]
mov rcx, rax
mov rdx, r12
mov qword [rbp - 0x20], r12
call fcn.180201960
jmp 0x18012a801
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfa_remapper.rs
mov rcx, rax
mov rdx, r12
mov qword [rbp - 0x20], r12
call fcn.180201960
jmp 0x18012a801
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
lea r8, str.C:Users_runneradmin_.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.6_srcdfa_remapper.rs
mov rcx, rax
mov rdx, r12
mov qword [rbp - 0x20], r12
call fcn.180201960
jmp 0x18012a801
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
lea r8, [0x180225010]
mov rcx, r12
mov rdx, r12
mov qword [rbp - 0x20], r12
call fcn.180201960
jmp 0x18012a801
xor ebx, ebx
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r14
mov rcx, rbx
mov rdx, rdi
call fcn.180201570
ud2