Function at 0x140034d00
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rdi, r8
mov rbx, rdx
mov r12, rcx
xor eax, eax
mov dword [rsp + 0x20], eax
movdqa xmm0, xmmword [0x1400ba1f0]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1400ba200]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1400ba210]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [str.wxyz0123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv]
movdqa xmmword [rsp + 0x60], xmm1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], send
mov byte [rcx], al
mov dword [rsp + 0x20], 1
mov r13d, eax
cmp rdx, r8
je 0x140035137
movzx esi, byte [rsp + 0xb0]
movzx ebp, byte [rsp + 0xb0]
movzx r15d, byte [rsp + 0xb0]
movzx r14d, byte [rsp + 0xb0]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rsp + r13 + 0xb8], al
inc r13
movzx ecx, byte [rsp + 0xb8]
cmp r13, 3
jne 0x140034f45
mov eax, ecx
shr rax, 2
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x140034e0c
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140034e01
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140034e1d
movzx r8d, sil
mov edx, 1
mov rcx, r12
call fcn.140038320
movzx ecx, byte [rsp + 0xb8]
and cl, 3
shl cl, 4
movzx r13d, byte [rsp + 0xb9]
movzx eax, r13b
shr al, 4
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x140034e76
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140034e6b
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140034e87
movzx r8d, bpl
mov edx, 1
mov rcx, r12
call fcn.140038320
movzx ecx, r13b
and cl, 0xf
shl cl, 2
movzx r13d, byte [rsp + 0xba]
movzx eax, r13b
shr al, 6
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x140034edc
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140034ed1
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140034eed
movzx r8d, r15b
mov edx, 1
mov rcx, r12
call fcn.140038320
mov rax, r13
and eax, 0x3f
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x140034f29
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140034f1e
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140034f3a
movzx r8d, r14b
mov edx, 1
mov rcx, r12
call fcn.140038320
xor r13d, r13d
movzx ecx, byte [rsp + 0xb8]
inc rbx
cmp rbx, rdi
jne 0x140034db0
test r13, r13
je 0x140035137
movzx eax, cl
shr rax, 2
movzx r9d, byte [rsp + rax + 0x30]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
cmp rdx, r8
jae 0x140034f97
lea rax, [rdx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp r8, 0xf
jbe 0x140034f8c
mov rax, qword [r12]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x140034fb5
movzx r8d, byte [rsp + 0xb0]
mov edx, 1
mov rcx, r12
call fcn.140038320
movzx ecx, byte [rsp + 0xb8]
and cl, 3
mov rdx, qword [r12 + 0x18]
shl cl, 4
cmp r13, 1
jne 0x14003501e
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x140035000
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140034fef
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc r13
jmp 0x1400350d6
movzx r8d, byte [rsp + 0xb0]
mov edx, 1
mov rcx, r12
call fcn.140038320
inc r13
jmp 0x1400350d6
movzx ebx, byte [rsp + 0xb9]
movzx eax, bl
shr al, 4
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x140035062
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140035057
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140035078
movzx r8d, byte [rsp + 0xb0]
mov edx, 1
mov rcx, r12
call fcn.140038320
and bl, 0xf
shl bl, 2
movzx eax, bl
movzx r9d, byte [rsp + rax + 0x30]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x1400350b7
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x1400350ac
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400350cd
movzx r8d, byte [rsp + 0xb0]
mov edx, 1
mov rcx, r12
call fcn.140038320
inc r13
cmp r13, 4
jae 0x140035137
mov edi, 4
sub rdi, r13
movzx ebx, byte [rsp + 0xb0]
nop word [rax + rax]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14003511d
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x140035115
mov rax, qword [r12]
mov word [rax + rcx], 0x3d
jmp 0x140035131
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, r12
call fcn.140038320
sub rdi, 1
jne 0x1400350f0
mov rax, r12
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret