Function at 0x5be3c0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x5be8b0
push rbp
mov rbp, rsp
sub rsp, 0x98
mov word [rsp + 0xa8], ax
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
lea rax, [0x00687a20]
mov rbx, rdx
nop dword [rax]
call sym.runtime.assertE2I2
test rax, rax
je 0x5be726
mov rcx, qword [rax + 0x18]
mov rax, rbx
call rcx
nop word [rax + rax]
test rax, rax
je 0x5be716
mov edx, dword [rax + 0x10]
cmp edx, 0x4bcec15d
jne 0x5be528
lea rdx, [0x00685ac0]
nop
cmp rax, rdx
jne 0x5be716
mov rdx, qword [rbx]
mov rsi, qword [rdx + 0x10]
lea rdi, [rsi - 1]
nop
test rdi, rdi
jl 0x5be4bb
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rsi*8 - 8]
mov rsi, rdx
shr rdx, 1
or rdx, rsi
mov rsi, rdx
shr rdx, 2
or rdx, rsi
mov rsi, rdx
shr rdx, 4
or rdx, rsi
mov rsi, rdx
shr rdx, 8
or rdx, rsi
mov rsi, rdx
shr rdx, 0x10
or rdx, rsi
mov rsi, rdx
shr rdx, 0x20
or rdx, rsi
shl rdi, 6
bsr rdx, rdx
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rdx, [rdx + rdi]
lea rdx, [rdx + 1]
jmp 0x5be4bd
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, qword [0x00aac738]
mov qword [rsp + 0x60], rcx
lea rax, [0x00678e60]
xor ebx, ebx
call sym.runtime.makeslice
mov rdx, qword [0x00aac730]
mov rsi, qword [rsp + 0x48]
lea rdi, [rsi + 7]
sar rdi, 0x3f
shr rdi, 0x3d
lea rsi, [rdi + rsi]
lea rsi, [rsi + 7]
mov rdi, qword [0x00aac738]
mov qword [rsp + 0x78], rdi
sar rsi, 3
mov qword [rsp + 0x50], rsi
movzx r8d, word [rsp + 0xa8]
mov r9, qword [rsp + 0x60]
xor ecx, ecx
xor ebx, ebx
jmp 0x5be820
cmp edx, 0x8c7bd38d
jne 0x5be6e0
lea rdx, [0x006a8560]
nop dword [rax + rax]
cmp rax, rdx
jne 0x5be716
movzx edx, word [rsp + 0xa8]
cmp dx, 0x304
jne 0x5be6b7
mov rax, qword [rbx]
mov qword [rsp + 0x70], rax
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x88], rbx
nop
mov edx, dword [0x00b17808]
test edx, edx
jne 0x5be59b
lea rax, [0x00b17808]
lea rbx, sym.crypto_elliptic.initAll
call sym.sync._Once_.doSlow
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x009091a8]
cmp rax, rdx
jne 0x5be5c8
mov rcx, qword [0x00aaae18]
call sym.runtime.ifaceeq
test al, al
jne 0x5be69a
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x00b17808]
test edx, edx
jne 0x5be5f3
lea rax, [0x00b17808]
lea rbx, sym.crypto_elliptic.initAll
call sym.sync._Once_.doSlow
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x009091f0]
cmp rax, rdx
jne 0x5be61c
mov rcx, qword [0x00aaae20]
call sym.runtime.ifaceeq
test al, al
jne 0x5be687
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x00b17808]
test edx, edx
jne 0x5be647
lea rax, [0x00b17808]
lea rbx, sym.crypto_elliptic.initAll
call sym.sync._Once_.doSlow
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x00909238]
cmp rax, rdx
jne 0x5be677
mov rcx, qword [0x00aaae28]
call sym.runtime.ifaceeq
nop
test al, al
je 0x5be677
lea rax, [0x00676b00]
call sym.runtime.newobject
mov word [rax], 0x603
jmp 0x5be6ab
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
lea rax, [0x00676b00]
call sym.runtime.newobject
mov word [rax], 0x503
jmp 0x5be6ab
lea rax, [0x00676b00]
call sym.runtime.newobject
mov word [rax], 0x403
mov ecx, 1
mov edx, 1
jmp 0x5be736
lea rax, [0x00676ce0]
nop
call sym.runtime.newobject
movabs rcx, 0x203060305030403
mov qword [rax], rcx
mov ecx, 4
mov edx, 4
jmp 0x5be736
cmp edx, 0xc0d9e4a4
jne 0x5be716
lea rdx, [0x0067d040]
cmp rax, rdx
jne 0x5be716
lea rax, [0x00676b00]
nop dword [rax + rax]
call sym.runtime.newobject
mov word [rax], 0x807
mov ecx, 1
mov edx, 1
jmp 0x5be736
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
mov r8, qword [rsp + 0xb0]
cmp qword [r8 + 0x28], 0
je 0x5be75c
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5be771
mov rbx, rcx
mov rcx, rdx
add rsp, 0x98
pop rbp
ret
inc rdx
mov rdi, r10
cmp rdx, rcx
jge 0x5be7ef
movzx r9d, word [rax + rdx*2]
mov r10, qword [r8 + 0x28]
mov r11, qword [r8 + 0x30]
xor r12d, r12d
jmp 0x5be804
lea r10, [rdi + 1]
cmp rbx, r10
jae 0x5be7df
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x44], r9w
mov rax, rsi
mov rcx, rbx
mov edi, 1
lea rsi, [0x00678e60]
mov rbx, r10
call sym.runtime.growslice
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
movzx r9d, word [rsp + 0x44]
mov r10, rbx
mov rsi, rax
mov rbx, rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov word [rsi + r10*2 - 2], r9w
jmp 0x5be76b
mov r10, rdi
jmp 0x5be76b
mov rax, rsi
mov rcx, rbx
mov rbx, rdi
add rsp, 0x98
pop rbp
ret
inc r12
cmp r12, r11
jge 0x5be7e7
movzx r13d, word [r10 + r12*2]
cmp r13w, r9w
jne 0x5be801
jmp 0x5be788
add rdx, 0x18
inc rcx
cmp rcx, rdi
jge 0x5be8a5
movzx r10d, word [rdx]
cmp qword [rdx + 8], rsi
jg 0x5be819
movzx r11d, word [rdx + 0x10]
cmp r8w, r11w
ja 0x5be819
inc rbx
cmp r9, rbx
jae 0x5be896
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x90], rdx
mov word [rsp + 0x46], r10w
mov rcx, r9
mov edi, 1
lea rsi, [0x00678e60]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
movzx r8d, word [rsp + 0xa8]
movzx r10d, word [rsp + 0x46]
mov r9, rcx
mov rcx, qword [rsp + 0x68]
mov word [rax + rbx*2 - 2], r10w
nop dword [rax]
jmp 0x5be819
mov rcx, rbx
mov rdx, r9
jmp 0x5be736
mov word [rsp + 8], ax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
movzx eax, word [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.crypto_tls.signatureSchemesForCertificate