Function at 0x14002f850
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x14012e080]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov dword [rsp + 0x24], eax
movdqa xmm0, xmmword [0x1401155e0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x1401155f0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x140115600]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [str.wxyz0123456789_]
movdqa xmmword [rsp + 0x70], xmm1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], select
mov byte [rcx], al
mov dword [rsp + 0x24], 1
mov r13d, eax
cmp rdx, r8
je 0x14002fc67
movzx esi, byte [rsp + 0x20]
movzx ebp, byte [rsp + 0x20]
movzx r15d, byte [rsp + 0x20]
movzx r14d, byte [rsp + 0x20]
nop dword [rax + rax]
movzx eax, byte [rbx]
mov byte [rsp + r13 + 0x30], al
inc r13
movzx ecx, byte [rsp + 0x30]
cmp r13, 3
jne 0x14002fa93
mov eax, ecx
shr rax, 2
movzx r9d, byte [rsp + rax + 0x40]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
cmp rdx, r8
jae 0x14002f966
lea rax, [rdx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp r8, 0xf
jbe 0x14002f95b
mov rax, qword [r12]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x14002f97c
movzx r8d, sil
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
movzx ecx, byte [rsp + 0x30]
and cl, 3
shl cl, 4
movzx r13d, byte [rsp + 0x31]
movzx eax, r13b
shr al, 4
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14002f9ca
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002f9bf
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002f9db
movzx r8d, bpl
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
movzx ecx, r13b
and cl, 0xf
shl cl, 2
movzx r13d, byte [rsp + 0x32]
movzx eax, r13b
shr al, 6
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14002fa2d
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fa22
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002fa3e
movzx r8d, r15b
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
mov rax, r13
and eax, 0x3f
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14002fa7a
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fa6f
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002fa8b
movzx r8d, r14b
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
xor r13d, r13d
movzx ecx, byte [rsp + 0x30]
inc rbx
cmp rbx, rdi
jne 0x14002f910
test r13, r13
je 0x14002fc67
movzx eax, cl
shr rax, 2
movzx r9d, byte [rsp + rax + 0x40]
mov rdx, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
cmp rdx, r8
jae 0x14002fae5
lea rax, [rdx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp r8, 0xf
jbe 0x14002fada
mov rax, qword [r12]
mov byte [rax + rdx], r9b
mov byte [rax + rdx + 1], 0
jmp 0x14002fafd
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
movzx ecx, byte [rsp + 0x30]
and cl, 3
mov rdx, qword [r12 + 0x18]
shl cl, 4
cmp r13, 1
jne 0x14002fb63
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x14002fb48
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fb37
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
inc r13
jmp 0x14002fc12
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
inc r13
jmp 0x14002fc12
movzx ebx, byte [rsp + 0x31]
movzx eax, bl
shr al, 4
add cl, al
movzx eax, cl
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
cmp rcx, rdx
jae 0x14002fba4
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fb99
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002fbb7
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
and bl, 0xf
shl bl, 2
movzx eax, bl
movzx r9d, byte [rsp + rax + 0x40]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14002fbf6
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fbeb
mov rax, qword [r12]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14002fc09
movzx r8d, byte [rsp + 0x20]
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
inc r13
cmp r13, 4
jae 0x14002fc67
mov edi, 4
sub rdi, r13
movzx ebx, byte [rsp + 0x20]
nop
mov rcx, qword [r12 + 0x10]
mov rdx, qword [r12 + 0x18]
cmp rcx, rdx
jae 0x14002fc4d
lea rax, [rcx + 1]
mov qword [r12 + 0x10], rax
mov rax, r12
cmp rdx, 0xf
jbe 0x14002fc45
mov rax, qword [r12]
mov word [rax + rcx], 0x3d
jmp 0x14002fc61
mov r9b, 0x3d
movzx r8d, bl
mov edx, 1
mov rcx, r12
call fcn.14000a8f0
sub rdi, 1
jne 0x14002fc20
mov rax, r12
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400a4170
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret