Function at 0x2391198c0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x239119b26
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rbx
mov rdx, qword [rax]
mov rax, rdx
call dbg.crypto/ecdsa.randomPoint[go.shape.*uint8]
test rcx, rcx
jne 0x2391199ab
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
lea rax, [0x2391d2b20]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
mov qword [rax], rdx
cmp dword [0x23938d1d0], 0
je 0x239119934
call dbg.runtime.gcWriteBarrier1
mov qword [r11], rbx
mov qword [rsp + 0x40], rax
mov qword [rax + 8], rbx
lea rax, [0x2391c5e80]
call sym.runtime.newobject
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rdx]
mov rbx, qword [rbx + 8]
shl rbx, 6
sub rbx, qword [rdx + 8]
lea rdx, [rbx + 7]
sar rdx, 0x3f
shr rdx, 0x3d
lea rbx, [rdx + rbx]
lea rbx, [rbx + 7]
sar rbx, 3
mov qword [rsp + 0x30], rbx
nop
lea rax, [0x2391b0880]
mov rcx, rbx
call dbg.runtime.makeslice
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov rbx, qword [rsp + 0x30]
mov rsi, rbx
xor edi, edi
jmp 0x2391199c0
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x58
pop rbp
ret
inc rdi
mov rbx, r10
nop
cmp rdi, rcx
jge 0x2391199e2
mov r9, qword [rdx + rdi*8]
xor r8d, r8d
jmp 0x239119ae2
test r9, r9
je 0x2391199b9
jmp 0x239119b02
mov r10, rbx
nop
jmp 0x2391199b9
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rdx + 0x10]
mov rcx, qword [rdx + 0x18]
mov r9, qword [rdx + 8]
mov rdi, rax
mov r8, rsi
mov rax, r9
nop dword [rax]
call dbg.math/big.nat.setBytes
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rcx
cmp dword [0x23938d1d0], 0
je 0x239119a30
nop dword [rax + rax]
call dbg.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rsi, qword [rdx + 8]
mov qword [r11 + 8], rsi
mov qword [rdx + 8], rax
mov byte [rdx], 0
cmp dword [0x23938d1d0], 0
nop
jne 0x239119a49
mov rsi, qword [rsp + 0x40]
jmp 0x239119a5e
call dbg.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsi + 0x20]
mov qword [r11 + 8], rdi
mov qword [rsi + 0x20], rdx
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx + 8]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
call dbg.crypto/ecdsa.(*nistCurve[go.shape.*uint8]).pointToAffine
cmp dword [0x23938d1d0], 0
jne 0x239119a8a
mov rdx, qword [rsp + 0x40]
jmp 0x239119aab
call dbg.runtime.gcWriteBarrier4
mov qword [r11], rax
mov rdx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x10]
mov qword [r11 + 8], rsi
mov qword [r11 + 0x10], rbx
mov rsi, qword [rdx + 0x18]
mov qword [r11 + 0x18], rsi
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rbx
test rcx, rcx
je 0x239119ac6
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x58
pop rbp
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x58
pop rbp
ret
mov byte [rbx + rax - 1], r9b
inc r8
shr r9, 8
mov rbx, r10
cmp r8, 8
jge 0x2391199db
lea r10, [rbx - 1]
test r10, r10
jl 0x2391199d1
cmp rsi, r10
ja 0x239119ad3
nop
jmp 0x239119b15
lea rax, [0x2391b0540]
lea rbx, [0x239238780]
call dbg.runtime.gopanic
mov rax, r10
mov rcx, rsi
nop dword [rax + rax]
call dbg.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call dbg.runtime.morestack_noctxt
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp dbg.crypto/ecdsa.generateNISTEC[go.shape.*uint8]