Function at 0x180010b14
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov rax, qword [0x18001c010]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov qword [rbp - 0x31], rcx
xor r13d, r13d
mov dword [rbp - 0x39], r13d
movdqa xmm0, xmmword [0x180017b90]
movdqa xmmword [rbp - 0x19], xmm0
movdqa xmm1, xmmword [0x180017ba0]
movdqa xmmword [rbp - 9], xmm1
movdqa xmm0, xmmword [0x180017bb0]
movdqa xmmword [rbp + 7], xmm0
movdqa xmm1, xmmword [str.wxyz0123456789_::::::::::::::::ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv]
movdqa xmmword [rbp + 0x17], xmm1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], recv
mov byte [rcx], r13b
mov dword [rbp - 0x39], 1
mov r14d, r13d
cmp rdx, r8
je 0x180010e56
mov al, byte [rbx]
mov byte [rbp + r14 - 0x29], al
inc r14
mov r12b, byte [rbp - 0x28]
movzx r15d, byte [rbp - 0x29]
cmp r14, 3
jne 0x180010ce7
mov eax, r15d
shr rax, 2
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010c08
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010bfd
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010c10
mov rcx, rsi
call fcn.180012b34
mov cl, r15b
and cl, 3
shl cl, 4
mov al, r12b
shr al, 4
add cl, al
movzx eax, cl
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010c53
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010c48
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010c5b
mov rcx, rsi
call fcn.180012b34
mov cl, r12b
and cl, 0xf
shl cl, 2
mov al, byte [rbp - 0x27]
shr al, 6
add cl, al
movzx eax, cl
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010c9e
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010c93
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010ca6
mov rcx, rsi
call fcn.180012b34
movzx eax, byte [rbp - 0x27]
and eax, 0x3f
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010cdc
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010cd1
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010ce4
mov rcx, rsi
call fcn.180012b34
mov r14, r13
inc rbx
cmp rbx, rdi
jne 0x180010bb5
test r14, r14
je 0x180010e56
mov rax, r15
shr rax, 2
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010d32
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010d27
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010d3a
mov rcx, rsi
call fcn.180012b34
mov ebx, 4
and r15b, 3
mov rcx, qword [rsi + 0x10]
shl r15b, 4
cmp r14, 1
jne 0x180010d90
movzx eax, r15b
mov r9b, byte [rbp + rax - 0x19]
cmp rcx, qword [rsi + 0x18]
jae 0x180010d80
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010d75
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010d88
mov rcx, rsi
call fcn.180012b34
inc r14
jmp 0x180010e1b
mov al, r12b
shr al, 4
add r15b, al
movzx eax, r15b
mov r9b, byte [rbp + rax - 0x19]
cmp rcx, qword [rsi + 0x18]
jae 0x180010dc8
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010dbd
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010dd0
mov rcx, rsi
call fcn.180012b34
and r12b, 0xf
shl r12b, 2
movzx eax, r12b
mov r9b, byte [rbp + rax - 0x19]
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010e0b
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010e00
mov rax, qword [rsi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x180010e13
mov rcx, rsi
call fcn.180012b34
inc r14
cmp r14, rbx
jae 0x180010e56
sub rbx, r14
mov rcx, qword [rsi + 0x10]
cmp rcx, qword [rsi + 0x18]
jae 0x180010e45
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x180010e3d
mov rax, qword [rsi]
mov word [rax + rcx], 0x3d
jmp 0x180010e50
mov r9b, 0x3d
mov rcx, rsi
call fcn.180012b34
sub rbx, 1
jne 0x180010e1e
mov rax, rsi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180014930
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret