Function at 0x7ff721331d40
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rbx, r8
mov qword [rsp + 0x58], rbx
mov r9, rdx
mov qword [rsp + 0x48], rdx
mov r10, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x60], rcx
xor r8d, r8d
mov dword [rsp + 0x50], r8d
lea rcx, [rbx + 2]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
shl rdx, 2
mov rcx, qword [0x7ff721401670]
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movups xmmword [r10], xmm0
mov qword [r10 + 0x10], r8
mov qword [r10 + 0x18], 0xf
mov byte [r10], r8b
mov dword [rsp + 0x50], 1
cmp rdx, 0xf
jbe 0x7ff721331ddf
mov rcx, r10
call fcn.7ff721332b50
mov r10, qword [rsp + 0x28]
xor r8d, r8d
mov qword [r10 + 0x10], r8
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
test rbx, rbx
je 0x7ff721332126
mov r11d, 2
mov dword [rsp + 0x30], r11d
movzx r12d, byte [rsp + 0x20]
movzx r13d, byte [rsp + 0x20]
movzx ebp, byte [rsp + 0x20]
movzx ebx, byte [rsp + 0x20]
movzx edi, byte [rsp + 0x20]
movzx r14d, byte [rsp + 0x20]
movzx r15d, byte [rsp + 0x20]
movzx esi, byte [rsp + 0x20]
nop
add r8, r9
mov qword [rsp + 0x40], r8
movzx eax, byte [r8]
shr rax, 2
movzx r9d, byte [rax + rcx]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jae 0x7ff721331e61
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff721331e56
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff721331e81
movzx r8d, r12b
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x30]
lea ecx, [r11 - 1]
mov rdx, qword [r10 + 0x18]
cmp rcx, qword [rsp + 0x58]
jae 0x7ff721332029
mov r11, qword [rsp + 0x48]
add r11, rcx
mov qword [rsp + 0x40], r11
movzx ecx, byte [r8]
and ecx, 3
shl ecx, 4
movzx eax, byte [r11]
shr eax, 4
add ecx, eax
mov r8, qword [rsp + 0x38]
movzx r9d, byte [rcx + r8]
mov rcx, qword [r10 + 0x10]
cmp rcx, rdx
jae 0x7ff721331ee6
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff721331edb
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff721331f06
movzx r8d, r13b
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov r11, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
mov rdx, qword [r10 + 0x18]
cmp rax, qword [rsp + 0x58]
jae 0x7ff721331fc5
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movzx ecx, byte [r11]
and ecx, 0xf
movzx eax, byte [rax]
shr eax, 6
lea eax, [rax + rcx*4]
movzx r9d, byte [rax + r8]
mov rcx, qword [r10 + 0x10]
cmp rcx, rdx
jae 0x7ff721331f60
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff721331f55
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff721331f7d
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
and eax, 0x3f
movzx r9d, byte [rax + r8]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jae 0x7ff721331fbc
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff721331fae
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff7213320ff
movzx r8d, r14b
jmp 0x7ff7213320ed
movzx eax, byte [r11]
and eax, 0xf
movzx r9d, byte [r8 + rax*4]
mov rcx, qword [r10 + 0x10]
cmp rcx, rdx
jae 0x7ff721331ff9
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff721331fee
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff72133200f
movzx r8d, r15b
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jb 0x7ff7213320ca
movzx r8d, sil
jmp 0x7ff7213320ea
movzx eax, byte [r8]
and eax, 3
add rax, rax
mov rcx, qword [rsp + 0x38]
movzx r9d, byte [rcx + rax*8]
mov rcx, qword [r10 + 0x10]
cmp rcx, rdx
jae 0x7ff721332065
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff72133205a
mov rax, qword [r10]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x7ff72133207b
movzx r8d, bpl
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jae 0x7ff7213320a4
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff72133209c
mov rax, qword [r10]
mov word [rax + rcx], 0x3d
jmp 0x7ff7213320bd
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
cmp rcx, rdx
jae 0x7ff7213320e6
lea rax, [rcx + 1]
mov qword [r10 + 0x10], rax
mov rax, r10
cmp rdx, 0x10
jb 0x7ff7213320de
mov rax, qword [r10]
mov word [rax + rcx], 0x3d
jmp 0x7ff7213320ff
movzx r8d, dil
mov r9b, 0x3d
mov edx, 1
mov rcx, r10
call fcn.7ff721332ca0
mov r10, qword [rsp + 0x28]
mov r11d, dword [rsp + 0x30]
add r11d, 3
mov dword [rsp + 0x30], r11d
lea r8d, [r11 - 2]
cmp r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jb 0x7ff721331e20
mov rax, r10
mov rbx, qword [rsp + 0xb8]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret