Function at 0x140050bc0
Capabilities:
Encode data using base64

Disassembly:
cmp dword [rcx + 0x548], 0
je method.xmrig::Client.1.virtual_128
jmp method.xmrig::EthStratumClient.2.virtual_128
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov qword [rsp + 0x40], rdx
mov rbx, rcx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov dword [rsp + 0x38], ecx
cmp dword [rbx + 0x3b0], 3
jne 0x140050e94
cmp byte [rbx + 0x508], cl
je 0x140050e94
cmp qword [rdx + 0x38], rcx
jne 0x140050ec5
lea r8, [rbx + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140050e7b
mov r8, qword [r8]
lea rdx, str._s_e_0_31mresult.diff_is_0e_0m
mov ecx, 3
call fcn.140027890
mov rcx, rbx
call fcn.140035f70
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14036fcc0
mov rbx, qword [rsp + 0x280]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0xc0]
call fcn.140024930
nop
mov r12, qword [rbp + 0xd0]
mov qword [rsp + 0x30], r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov eax, 4
mov word [rbp + 0x7e], ax
lea rcx, [rbx + 0x428]
lea rdx, [rbp + 0x60]
call fcn.140050070
mov r14, rax
movabs rax, 0xffffffffffff
mov r13d, 0x10
movabs r9, 0xffff000000000000
mov r15d, dword [rbp + 0x70]
mov edi, dword [rbp + 0x74]
cmp r15d, edi
jb 0x140050f80
test edi, edi
jne 0x140050f30
mov ebx, r13d
jmp 0x140050f3b
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x140050f80
mov rsi, qword [rbp + 0x78]
mov rdx, rsi
and rdx, rax
mov r9d, ebx
shl r9, 4
mov r8, rdi
shl r8, 4
mov rcx, r12
call fcn.140024e40
movabs r9, 0xffff000000000000
and rsi, r9
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
movabs rax, 0xffffffffffff
jmp 0x140050f84
mov rsi, qword [rbp + 0x78]
mov r10, rsi
and r10, rax
mov rax, r15
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [r14]
movups xmmword [r10 + rax*8], xmm0
xor eax, eax
mov word [r14 + 0xe], ax
mov rcx, qword [rsp + 0x40]
add rcx, 0x18
lea rdx, [rbp + 0x60]
call fcn.140050070
mov r14, rax
cmp r15d, edi
jb 0x140051007
test edi, edi
jne 0x140050fca
mov ebx, r13d
jmp 0x140050fd5
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x140051007
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, r10
mov rcx, r12
call fcn.140024e40
movabs r9, 0xffff000000000000
and rsi, r9
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
mov rdx, rsi
movabs rax, 0xffffffffffff
and rdx, rax
mov qword [rsp + 0x48], rdx
mov eax, r15d
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [r14]
movups xmmword [rdx + rax*8], xmm0
xor eax, eax
mov word [r14 + 0xe], ax
mov eax, 0x405
mov r14, qword [rsp + 0x58]
cmp dword [r14 + 0x294], 0x6c150000
jne 0x140051435
mov ecx, dword [r14 + 0x528]
add ecx, ecx
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov word [rbp + 0x6e], ax
mov rax, qword [rbp + 0x68]
and rax, r9
lea r8, str.00000000000000000000000000000000
or rax, r8
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x60], ecx
cmp r15d, edi
jb 0x1400510c7
test edi, edi
jne 0x14005108d
mov ebx, r13d
jmp 0x140051098
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x1400510c7
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rcx, r12
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
mov rcx, rsi
movabs rax, 0xffffffffffff
and rcx, rax
mov qword [rsp + 0x38], rcx
mov eax, r15d
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx + rax*8], xmm0
mov r14, qword [r14 + 0x538]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140051106
mov ecx, 0xc05
mov eax, 0x1c05
cmp ebx, 0xd
ja 0x140051133
mov word [rbp + 0x6e], ax
mov eax, 0xd
sub al, bl
mov byte [rbp + 0x6d], al
lea r12, [rbp + 0x60]
jmp 0x140051160
mov word [rbp + 0x6e], cx
mov dword [rbp + 0x60], ebx
lea edx, [rbx + 1]
mov rcx, r12
call fcn.140024f70
mov r12, rax
mov rcx, qword [rbp + 0x68]
movabs rax, 0xffff000000000000
and rcx, rax
or rcx, r12
mov qword [rbp + 0x68], rcx
mov ebx, ebx
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14038e7d0
mov byte [rbx + r12], 0
cmp r15d, edi
jb 0x1400511c9
test edi, edi
jne 0x140051183
mov ebx, r13d
jmp 0x14005118e
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x1400511c9
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x30]
mov rcx, r12
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
jmp 0x1400511ce
mov r12, qword [rsp + 0x30]
mov rcx, rsi
movabs rax, 0xffffffffffff
and rcx, rax
mov qword [rsp + 0x48], rcx
mov eax, r15d
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx + rax*8], xmm0
lea rcx, [rsp + 0x60]
call fcn.140054e00
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x78]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x78], eax
mov edx, 8
lea rcx, [rbp + 0x60]
call fcn.14036d6c0
mov rcx, qword [rsp + 0x70]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x70]
add rcx, rdx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 0x38], 0x30
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
lea rcx, [rsp + 0x70]
call fcn.140054f20
nop
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], al
mov dword [rsp + 0x38], 2
mov rcx, qword [rbp - 0x18]
test cl, 2
jne 0x1400512b0
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x1400512b0
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x1400512d5
test cl, 4
jne 0x1400512e2
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400512e2
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x80]
call fcn.140005ff0
nop
lea r14, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140051310
cmp ebx, 0xd
ja 0x140051338
mov eax, 0x1c05
mov word [rbp + 0x6e], ax
mov eax, 0xd
sub al, bl
mov byte [rbp + 0x6d], al
lea r12, [rbp + 0x60]
jmp 0x14005136a
mov eax, 0xc05
mov word [rbp + 0x6e], ax
mov dword [rbp + 0x60], ebx
lea edx, [rbx + 1]
mov rcx, r12
call fcn.140024f70
mov r12, rax
mov rcx, qword [rbp + 0x68]
movabs rax, 0xffff000000000000
and rcx, rax
or rcx, r12
mov qword [rbp + 0x68], rcx
mov ebx, ebx
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14038e7d0
mov byte [rbx + r12], 0
cmp r15d, edi
jb 0x1400513cc
test edi, edi
jne 0x14005138d
mov ebx, r13d
jmp 0x140051398
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x1400513cc
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov dword [rbp + 0x74], ebx
mov eax, r15d
add rax, rax
movabs r14, 0xffffffffffff
and rsi, r14
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rsi + rax*8], xmm0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140051430
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005142a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051ef4
call fcn.14036fd20
nop
jmp 0x140051c13
lea rcx, [rsp + 0x60]
call fcn.140054e00
nop
lea rdx, [0x1404fab38]
lea rcx, [rsp + 0x70]
call fcn.140057c20
mov rbx, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov rdx, r13
lea rcx, [rbp + 0x60]
call fcn.14036d6c0
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx + 0x58], 0x30
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x30]
mov rcx, rbx
call fcn.140054f20
nop
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], al
mov dword [rsp + 0x38], 8
mov rcx, qword [rbp - 0x18]
test cl, 2
jne 0x1400514f3
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x1400514f3
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140051518
test cl, 4
jne 0x140051525
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140051525
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x80]
call fcn.140005ff0
nop
lea r14, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140051550
mov ecx, 0xc05
mov eax, 0x1c05
cmp ebx, 0xd
ja 0x14005157d
mov word [rbp + 0x6e], ax
mov eax, 0xd
sub al, bl
mov byte [rbp + 0x6d], al
lea r12, [rbp + 0x60]
jmp 0x1400515aa
mov word [rbp + 0x6e], cx
mov dword [rbp + 0x60], ebx
lea edx, [rbx + 1]
mov rcx, r12
call fcn.140024f70
mov r12, rax
mov rcx, qword [rbp + 0x68]
movabs rax, 0xffff000000000000
and rcx, rax
or rcx, r12
mov qword [rbp + 0x68], rcx
mov ebx, ebx
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14038e7d0
mov byte [rbx + r12], 0
cmp r15d, edi
jb 0x14005160e
test edi, edi
jne 0x1400515cd
mov ebx, r13d
jmp 0x1400515d8
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x14005160e
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
mov rcx, rsi
movabs rax, 0xffffffffffff
and rcx, rax
mov qword [rsp + 0x48], rcx
mov eax, r15d
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx + rax*8], xmm0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140051679
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051674
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051efa
call fcn.14036fd20
xor ebx, ebx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], bl
lea rcx, [rsp + 0x78]
call fcn.1400565d0
mov r9d, dword [rbp - 0x18]
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x78]
call fcn.140057960
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400516f7
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400516f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051f06
call fcn.14036fd20
lea rdx, [0x1404fab38]
lea rcx, [rsp + 0x70]
call fcn.140057c20
mov r14, rbx
mov r12, qword [rsp + 0x40]
movzx ebx, byte [r12 + r14 + 0x61]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x78]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x78], eax
mov edx, 2
lea rcx, [rbp + 0x60]
call fcn.14036d6c0
mov rcx, qword [rsp + 0x70]
movsxd r8, dword [rcx + 4]
lea rcx, [rsp + 0x70]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 0x38], 0x30
mov edx, ebx
lea rcx, [rsp + 0x70]
call fcn.140055260
inc r14
cmp r14, 0x20
jb 0x140051710
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], al
mov dword [rsp + 0x38], 0x24
mov rcx, qword [rbp - 0x18]
test cl, 2
mov r12, qword [rsp + 0x30]
jne 0x1400517c9
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x1400517c9
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x1400517ee
test cl, 4
jne 0x1400517fb
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400517fb
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x80]
call fcn.140005ff0
nop
lea r14, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140051820
cmp ebx, 0xd
ja 0x140051848
mov eax, 0x1c05
mov word [rbp + 0x6e], ax
mov eax, 0xd
sub al, bl
mov byte [rbp + 0x6d], al
lea r12, [rbp + 0x60]
jmp 0x14005187a
mov eax, 0xc05
mov word [rbp + 0x6e], ax
mov dword [rbp + 0x60], ebx
lea edx, [rbx + 1]
mov rcx, r12
call fcn.140024f70
mov r12, rax
mov rcx, qword [rbp + 0x68]
movabs rax, 0xffff000000000000
and rcx, rax
or rcx, r12
mov qword [rbp + 0x68], rcx
mov ebx, ebx
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14038e7d0
mov byte [r12 + rbx], 0
cmp r15d, edi
jb 0x1400518de
test edi, edi
jne 0x14005189d
mov ebx, r13d
jmp 0x1400518a8
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x1400518de
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov edi, ebx
mov dword [rbp + 0x74], ebx
mov rcx, rsi
movabs rax, 0xffffffffffff
and rcx, rax
mov qword [rsp + 0x48], rcx
mov eax, r15d
add rax, rax
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rcx + rax*8], xmm0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140051949
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051f00
call fcn.14036fd20
xor ebx, ebx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], bl
lea rcx, [rsp + 0x78]
call fcn.1400565d0
mov r9d, dword [rbp - 0x18]
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x78]
call fcn.140057960
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400519c7
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400519c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051f06
call fcn.14036fd20
lea rdx, [0x1404fab38]
lea rcx, [rsp + 0x70]
call fcn.140057c20
mov r14, rbx
mov r12, qword [rsp + 0x40]
movzx ebx, byte [r12 + r14 + 0x81]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x78]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x78], eax
mov edx, 2
lea rcx, [rbp + 0x60]
call fcn.14036d6c0
mov rcx, qword [rsp + 0x70]
movsxd r8, dword [rcx + 4]
lea rcx, [rsp + 0x70]
add rcx, r8
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 0x38], 0x30
mov edx, ebx
lea rcx, [rsp + 0x70]
call fcn.140055260
inc r14
cmp r14, 0x20
jb 0x1400519e0
xor eax, eax
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], al
mov dword [rsp + 0x38], 0x94
mov rcx, qword [rbp - 0x18]
test cl, 2
mov r12, qword [rsp + 0x30]
jne 0x140051a9c
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x140051a9c
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140051ac1
test cl, 4
jne 0x140051ace
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140051ace
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0x80]
call fcn.140005ff0
nop
lea r14, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae r14, qword [rbp + 0x80]
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140051af3
cmp ebx, 0xd
ja 0x140051b1b
mov eax, 0x1c05
mov word [rbp + 0x6e], ax
mov eax, 0xd
sub al, bl
mov byte [rbp + 0x6d], al
lea r12, [rbp + 0x60]
jmp 0x140051b4d
mov eax, 0xc05
mov word [rbp + 0x6e], ax
mov dword [rbp + 0x60], ebx
lea edx, [rbx + 1]
mov rcx, r12
call fcn.140024f70
mov r12, rax
mov rcx, qword [rbp + 0x68]
movabs rax, 0xffff000000000000
and rcx, rax
or rcx, r12
mov qword [rbp + 0x68], rcx
mov ebx, ebx
mov r8d, ebx
mov rdx, r14
mov rcx, r12
call fcn.14038e7d0
mov byte [r12 + rbx], 0
cmp r15d, edi
jb 0x140051baf
test edi, edi
jne 0x140051b70
mov ebx, r13d
jmp 0x140051b7b
lea ebx, [rdi + 1]
shr ebx, 1
add ebx, edi
cmp ebx, edi
jbe 0x140051baf
mov r9d, ebx
shl r9, 4
mov r8d, edi
shl r8, 4
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
call fcn.140024e40
movabs rcx, 0xffff000000000000
and rsi, rcx
or rsi, rax
mov qword [rbp + 0x78], rsi
mov dword [rbp + 0x74], ebx
mov eax, r15d
add rax, rax
movabs r14, 0xffffffffffff
and rsi, r14
inc r15d
mov dword [rbp + 0x70], r15d
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rsi + rax*8], xmm0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140051c13
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140051eee
call fcn.14036fd20
nop
lea rcx, [rsp + 0x60]
call fcn.140051f10
mov rbx, qword [rbp + 0xd0]
lea rax, [0x1404f6dac]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 2
mov r9, rbx
mov r8, qword [0x1405472e0]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.140027430
lea rax, [0x1404f6da8]
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 3
lea rax, str.jsonrpc
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 7
mov r9, rbx
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc0]
call fcn.140027260
lea rax, str.mining.submit
mov qword [rbp + 0x60], rax
mov dword [rbp + 0x68], 0xd
lea rax, str.method
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 6
mov r9, rbx
lea r8, [rbp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0xc0]
call fcn.140027260
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov eax, 0x405
mov word [rbp + 0x6e], ax
mov rax, qword [rbp + 0x68]
movabs rdi, 0xffff000000000000
and rax, rdi
lea rcx, str.params
or rax, rcx
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x60], 6
mov edx, dword [rbp + 0xc0]
mov eax, dword [rbp + 0xc4]
cmp edx, eax
jb 0x140051d68
test eax, eax
je 0x140051d25
lea r13d, [rax + 1]
shr r13d, 1
add r13d, eax
cmp r13d, eax
jbe 0x140051d68
mov rdx, qword [rbp + 0xc8]
and rdx, r14
mov r8, rax
mov r9d, r13d
shl r9, 5
shl r8, 5
mov rcx, rbx
call fcn.140024e40
mov rcx, qword [rbp + 0xc8]
and rcx, rdi
or rcx, rax
mov qword [rbp + 0xc8], rcx
mov dword [rbp + 0xc4], r13d
mov edx, dword [rbp + 0xc0]
jmp 0x140051d6f
mov rcx, qword [rbp + 0xc8]
and rcx, r14
mov eax, edx
shl rax, 5
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + rcx], xmm0
movups xmm1, xmmword [rbp + 0x70]
movups xmmword [rax + rcx + 0x10], xmm1
xor edi, edi
mov word [rbp + 0x7e], di
inc dword [rbp + 0xc0]
mov r9, qword [rsp + 0x40]
cmp dword [r9], 0x6c150000
jne 0x140051da9
mov rcx, qword [r9 + 0x59]
jmp 0x140051db0
mov rcx, qword [r9 + 0x41]
bswap rcx
test rcx, rcx
je 0x140051dc6
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov r8, rax
jmp 0x140051dc9
mov r8, rdi
mov ecx, dword [r9 + 0x28]
mov rdx, qword [r9 + 0x38]
mov qword [rbp + 0x80], rdi
mov rax, qword [0x1405472e0]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x90], ecx
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xa8], rdi
call fcn.14036d3b0
mov rbx, rax
call fcn.14036d394
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 + 0xb0], rdx
mov rbx, qword [rsp + 0x58]
lea rcx, [rbx + 0x3c8]
lea rdx, [0x1405472e0]
call fcn.140038b20
movups xmm0, xmmword [rbp + 0x80]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x90]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rax + 0x20], xmm0
movsd xmm1, qword [rbp + 0xb0]
movsd qword [rax + 0x30], xmm1
lea rdx, [rbp + 0xc0]
mov rcx, rbx
call fcn.1400352e0
mov rbx, rax
cmp qword [rbp + 0xd8], 0
je 0x140051ebd
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov word [rbp + 0xce], di
lea rcx, [rbp + 0xc0]
call fcn.140024d10
mov rcx, qword [rbp + 0xf0]
call fcn.140397d50
mov edx, 1
mov rcx, qword [rbp + 0xe8]
call fcn.14036fd20
mov rax, rbx
jmp 0x140050e9b
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3
call fcn.1403933ec
int3
call fcn.1403933ec
int3