Function at 0x1400879e0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rdx
mov r14, rcx
mov rbx, qword [rcx]
mov r15, qword [rcx + 0x10]
mov r12d, 4
test r15, r15
je 0x140087a4f
mov rax, r15
shr rax, 0x3d
jne 0x140087c5a
lea rdi, [r15*4]
test rdi, rdi
je 0x140087a4f
movzx eax, byte [0x1401c6201]
mov edx, 4
mov rcx, rdi
call fcn.140003a20
test rax, rax
je 0x140087c69
mov r12, rax
jmp 0x140087a51
xor edi, edi
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x140087b74
mov rcx, qword [r14 + 0x18]
and ecx, 0x3f
xor eax, eax
jmp 0x140087a8c
mov dword [rbx + rax*4], r10d
inc rax
cmp rax, r8
je 0x140087af6
mov r9, rax
shl r9, cl
cmp rax, r15
je 0x140087c12
mov edx, dword [r12 + rax*4]
cmp edx, r9d
je 0x140087a84
nop word cs:[rax + rax]
mov r10d, edx
mov edx, edx
shr rdx, cl
cmp rdx, r15
jae 0x140087bc7
mov edx, dword [r12 + rdx*4]
cmp edx, r9d
jne 0x140087ab0
cmp rax, r15
jb 0x140087a80
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
lea r8, [0x14012cbc0]
mov rcx, rax
mov rdx, r15
mov qword [rbp - 0x28], r15
call fcn.14011b770
jmp 0x140087c7e
mov rdx, qword [rsi]
imul r8, r8, 0x38
add r8, rdx
jmp 0x140087b19
add rdx, 0x38
cmp rdx, r8
je 0x140087b74
mov eax, dword [rdx + 0x30]
shr rax, cl
cmp rax, r15
jae 0x140087c36
mov eax, dword [rbx + rax*4]
mov dword [rdx + 0x30], eax
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x140087b10
mov r10, qword [rdx]
shl r9, 3
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [r10 + r11 + 4]
shr rax, cl
cmp rax, r15
jae 0x140087bee
mov eax, dword [rbx + rax*4]
mov dword [r10 + r11 + 4], eax
add r11, 8
cmp r9, r11
jne 0x140087b50
jmp 0x140087b10
test r15, r15
je 0x140087b8e
shl r15, 2
mov r8d, 4
mov rcx, r12
mov rdx, r15
call fcn.140003a30
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x140087bb7
shl rdx, 2
mov r8d, 4
mov rcx, rbx
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
jmp fcn.140003a30
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
lea r8, [0x14012cba8]
mov rcx, rdx
mov rdx, r15
mov qword [rbp - 0x28], r15
call fcn.14011b770
jmp 0x140087c7e
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.0.1_srcutil_remapper.rs
mov rcx, rax
mov rdx, r15
mov qword [rbp - 0x28], r15
call fcn.14011b770
jmp 0x140087c7e
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
lea r8, [0x14012cb90]
mov rcx, r15
mov rdx, r15
mov qword [rbp - 0x28], r15
call fcn.14011b770
jmp 0x140087c7e
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
lea r8, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.0.1_srcutil_remapper.rs
mov rcx, rax
mov rdx, r15
mov qword [rbp - 0x28], r15
call fcn.14011b770
jmp 0x140087c7e
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
call fcn.14010d2d0
jmp 0x140087c7e
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], rbx
mov ecx, 4
mov rdx, rdi
call fcn.14011b3d0
ud2