Function at 0x14000a2a0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1400a1090]
xor rax, rsp
mov qword [rbp + 0x50], rax
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rdx + 0x10]
cmp r8, qword [rcx + 0x350]
jne 0x14000a2fe
mov rcx, qword [rdx + 8]
mov rbx, qword [rsi + 0x348]
test rcx, rcx
je 0x14000a32c
test rbx, rbx
je 0x14000a2fe
mov rdx, rbx
call fcn.140056420
test eax, eax
je 0x14000a331
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.1400535a0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test rbx, rbx
jne 0x14000a2fe
test rbx, rbx
je 0x14000a2fe
cmp dword [rsi + 0x290], 3
jne 0x14000a2fe
cmp qword [rdi + 0x38], 0
jne 0x14000a350
mov rcx, rsi
call fcn.14000aa50
jmp 0x14000a2fe
mov rbx, qword [rsi + 0x330]
lea r14, [rbx + 0x10]
lea r8, [rdi + 0x30]
mov edx, 9
lea r9d, [rdx - 5]
mov rcx, rbx
call fcn.1400126e0
lea r8, [rdi + 0x41]
lea edx, [r9 + 0x3d]
lea r9d, [rdx - 0x21]
mov rcx, r14
call fcn.1400126e0
lea rcx, [rbp - 0x10]
call fcn.140006200
nop
mov r15, qword [rbp]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov r13d, 3
mov word [rbp - 0x12], r13w
mov rcx, qword [rsi + 0x348]
mov qword [rsp + 0x30], rcx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a3b7
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea r12, [0x14009070c]
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.14000cfe0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rcx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a3f0
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.job_id
lea rcx, [rbp - 0x20]
call fcn.14000cfe0
mov qword [rsp + 0x30], rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14000a421
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.nonce
lea rcx, [rbp - 0x20]
call fcn.14000cfe0
mov qword [rsp + 0x30], r14
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x14000a452
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.result
lea rcx, [rbp - 0x20]
call fcn.14000cfe0
nop
movzx eax, byte [rsi + 0x328]
and al, 1
je 0x14000a4b5
cmp dword [rdi], 0xffffffff
je 0x14000a4b5
lea rax, str.Compute_Task
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], select
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, [0x1400913ac]
lea rcx, [rbp - 0x20]
call fcn.14000cfe0
mov r14, qword [rbp]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], 2
mov r9, r14
mov r8, qword [0x1400a1ca0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140006c50
lea rax, [0x140090708]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], r13d
lea rax, str.jsonrpc
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 7
mov r9, r14
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x10]
call fcn.140006b50
lea rax, str.submit
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 6
lea rax, str.method
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 6
mov r9, r14
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140006b50
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov eax, 0x405
mov word [rsp + 0x3e], ax
mov rax, qword [rsp + 0x38]
movabs r12, 0xffff000000000000
and rax, r12
lea rcx, str.params
or rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 6
movabs r15, 0xffffffffffff
mov edx, dword [rbp - 0x10]
mov eax, dword [rbp - 0xc]
cmp edx, eax
jb 0x14000a5ed
test eax, eax
jne 0x14000a5af
lea ebx, [rax + 0x10]
jmp 0x14000a5ba
lea ebx, [rax + 1]
shr ebx, 1
add ebx, eax
cmp ebx, eax
jbe 0x14000a5ed
mov r8, rax
shl r8, 5
mov rdx, qword [rbp - 8]
and rdx, r15
mov r9d, ebx
shl r9, 5
mov rcx, r14
call fcn.140006380
mov rcx, qword [rbp - 8]
and rcx, r12
or rcx, rax
mov qword [rbp - 8], rcx
mov dword [rbp - 0xc], ebx
mov edx, dword [rbp - 0x10]
jmp 0x14000a5f1
mov rcx, qword [rbp - 8]
and rcx, r15
mov eax, edx
shl rax, 5
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + rcx], xmm0
mov eax, dword [rbp - 0x10]
shl rax, 5
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rax + rcx + 0x10], xmm0
xor r14d, r14d
mov word [rbp - 0x12], r14w
inc dword [rbp - 0x10]
mov r9d, dword [rdi + 0x28]
mov rcx, qword [rdi + 0x59]
test rcx, rcx
je 0x14000a63c
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov r8, rax
jmp 0x14000a63f
mov r8, r14
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x78], r14
mov rax, qword [0x1400a1ca0]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], r14
call fcn.140052354
mov rbx, rax
call fcn.140052338
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp - 0x58], rdx
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rbp - 0x78]
movups xmmword [rbp - 0x40], xmm1
movups xmm2, xmmword [rbp - 0x68]
movups xmmword [rbp - 0x30], xmm2
movsd xmm3, qword [rbp - 0x58]
movsd qword [rsp + 0x30], xmm3
lea rbx, [rsi + 0x2a8]
mov rdi, qword [rbx]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], r14d
mov rcx, rdi
mov rdx, qword [0x1400a1ca0]
cmp byte [rax + 0x19], 0
jne 0x14000a72a
nop word [rax + rax]
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x20], rdx
jge 0x14000a716
mov dword [rsp + 0x68], r14d
mov rax, qword [rax + 0x10]
jmp 0x14000a724
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14000a700
cmp byte [rcx + 0x19], 0
jne 0x14000a73a
cmp rdx, qword [rcx + 0x20]
jge 0x14000a7ce
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbx + 8], rax
je 0x14000a800
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
mov ecx, 0x60
call fcn.1400535c0
nop
mov rcx, qword [0x1400a1ca0]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x38], r14
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], r14
mov dword [rax + 0x38], r14d
mov qword [rax + 0x40], r14
mov qword [rax + 0x48], r14
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], r14
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.14000db90
mov rcx, rax
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movsd xmm3, qword [rsp + 0x30]
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm1
movups xmmword [rcx + 0x48], xmm2
movsd qword [rcx + 0x58], xmm3
mov rax, qword [rsi]
lea rdx, [rbp - 0x10]
mov rcx, rsi
call qword [rax + 0x60]
mov rbx, rax
lea rcx, [rbp - 0x10]
call fcn.140006160
mov rax, rbx
jmp 0x14000a305
call fcn.140008920
int3