Function at 0x14000a290
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 [0x14009d090]
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 0x14000a2ee
mov rcx, qword [rdx + 8]
mov rbx, qword [rsi + 0x348]
test rcx, rcx
je 0x14000a31c
test rbx, rbx
je 0x14000a2ee
mov rdx, rbx
call fcn.1400555a0
test eax, eax
je 0x14000a321
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.140052720
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 0x14000a2ee
test rbx, rbx
je 0x14000a2ee
cmp dword [rsi + 0x290], 3
jne 0x14000a2ee
cmp qword [rdi + 0x38], 0
jne 0x14000a340
mov rcx, rsi
call fcn.14000aa40
jmp 0x14000a2ee
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.1400126d0
lea r8, [rdi + 0x41]
lea edx, [r9 + 0x3d]
lea r9d, [rdx - 0x21]
mov rcx, r14
call fcn.1400126d0
lea rcx, [rbp - 0x10]
call fcn.1400061f0
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 0x14000a3a7
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea r12, [0x14008c52c]
mov rdx, r12
lea rcx, [rbp - 0x20]
call fcn.14000cfd0
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x30], rcx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x14000a3e0
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.job_id
lea rcx, [rbp - 0x20]
call fcn.14000cfd0
mov qword [rsp + 0x30], rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x14000a411
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.nonce
lea rcx, [rbp - 0x20]
call fcn.14000cfd0
mov qword [rsp + 0x30], r14
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x14000a442
mov dword [rsp + 0x38], eax
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, str.result
lea rcx, [rbp - 0x20]
call fcn.14000cfd0
nop
movzx eax, byte [rsi + 0x328]
and al, 1
je 0x14000a4a5
cmp dword [rdi], 0xffffffff
je 0x14000a4a5
lea rax, str.Compute_Task
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], select
mov r9, r15
lea r8, [rsp + 0x30]
lea rdx, [0x14008d1cc]
lea rcx, [rbp - 0x20]
call fcn.14000cfd0
mov r14, qword [rbp]
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x38], 2
mov r9, r14
mov r8, qword [0x14009dca0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.140006c40
lea rax, [0x14008c528]
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.140006b40
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.140006b40
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 0x14000a5dd
test eax, eax
jne 0x14000a59f
lea ebx, [rax + 0x10]
jmp 0x14000a5aa
lea ebx, [rax + 1]
shr ebx, 1
add ebx, eax
cmp ebx, eax
jbe 0x14000a5dd
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.140006370
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 0x14000a5e1
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 0x14000a62c
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov r8, rax
jmp 0x14000a62f
mov r8, r14
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x78], r14
mov rax, qword [0x14009dca0]
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.1400514dc
mov rbx, rax
call fcn.1400514c0
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 [0x14009dca0]
cmp byte [rax + 0x19], 0
jne 0x14000a71a
nop word [rax + rax]
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x20], rdx
jge 0x14000a706
mov dword [rsp + 0x68], r14d
mov rax, qword [rax + 0x10]
jmp 0x14000a714
mov dword [rsp + 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14000a6f0
cmp byte [rcx + 0x19], 0
jne 0x14000a72a
cmp rdx, qword [rcx + 0x20]
jge 0x14000a7be
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbx + 8], rax
je 0x14000a7f0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r14
mov ecx, 0x60
call fcn.140052740
nop
mov rcx, qword [0x14009dca0]
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.14000db80
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.140006150
mov rax, rbx
jmp 0x14000a2f5
call fcn.140008910
int3