Function at 0x140052170
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x420]
sub rsp, 0x520
mov rax, qword [0x140546618]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rdi, r8
mov qword [rsp + 0x50], r8
mov rbx, rdx
mov r13, rcx
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x34], r14d
lea rdx, str.mining.set_target
mov rcx, rbx
call fcn.14039f4a0
test eax, eax
je 0x140053638
lea rdx, str.mining.set_extranonce
mov rcx, rbx
call fcn.14039f4a0
movabs r15, 0xffffffffffff
test eax, eax
jne 0x140052256
cmp word [rdi + 0xe], 4
je 0x14005221b
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052205
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.set_extranonce_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
cmp dword [rdi], r12d
jne 0x140052247
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052231
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.set_extranonce_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
mov rdx, qword [rdi + 8]
and rdx, r15
mov rcx, r13
call fcn.140053690
lea rdx, str.mining.set_difficulty
mov rcx, rbx
call fcn.14039f4a0
test eax, eax
jne 0x140052391
cmp word [rdi + 0xe], 4
je 0x14005229b
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052285
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
cmp dword [r13 + 0x294], 0x6c150000
jne 0x140053638
cmp dword [rdi], r12d
jne 0x1400522d8
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x1400522c2
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
mov rcx, qword [rdi + 8]
and rcx, r15
movzx edx, word [rcx + 0xe]
shr dx, 9
mov r8d, 0x300
test word [rcx + 0xe], r8w
jne 0x14005231b
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052305
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_difficulty_is_not_a_numbere_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
test dl, 1
je 0x140052327
call fcn.140022200
jmp 0x14005234e
mov rcx, qword [rcx]
xorps xmm0, xmm0
test rcx, rcx
js 0x140052339
cvtsi2sd xmm0, rcx
jmp 0x14005234e
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [0x140504d50]
call fcn.1403bb9a8
xor ecx, ecx
movsd xmm1, qword [0x140504d78]
comisd xmm0, xmm1
jb 0x140052382
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140052382
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm0
add rax, rcx
mov qword [r13 + 0x530], rax
lea rdx, str.mining.notify
mov rcx, rbx
call fcn.14039f4a0
test eax, eax
jne 0x140053638
cmp word [rdi + 0xe], 4
je 0x1400523d6
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x1400523c0
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
mov edx, dword [r13 + 0x294]
mov dword [rsp + 0x38], edx
test edx, edx
je 0x140052401
mov eax, edx
mov ecx, 0xff000000
and eax, ecx
mov r8d, 0xffff0000
cmp eax, 0x63000000
cmove ecx, r8d
test edx, ecx
ja 0x14005241d
mov eax, dword [r13 + 0x29c]
lea rcx, [rax + rax*2]
add rcx, rcx
lea rax, [0x14045c290]
mov edx, dword [rax + rcx*8]
mov dword [rsp + 0x38], edx
mov ecx, 6
mov esi, 8
cmp edx, 0x6c150000
cmove ecx, esi
mov eax, dword [rdi]
cmp rax, rcx
jae 0x14005245e
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052448
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_params_array_has_wrong_sizee_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
mov rax, qword [rdi + 8]
and rax, r15
movzx ecx, word [rax + 0xe]
shr cx, 0xa
test cl, 1
jne 0x140052499
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052483
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_job_ide_0m
mov ecx, 3
call fcn.140027890
jmp 0x140053638
lea rcx, [rbp + 0x160]
call fcn.140032820
nop
mov rbx, qword [rdi + 8]
and rbx, r15
mov eax, 0x1000
test word [rbx + 0xe], ax
jne 0x1400524bf
mov rbx, qword [rbx + 8]
and rbx, r15
mov rcx, qword [rbp + 0x1a8]
call fcn.14036fd20
test rbx, rbx
jne 0x1400524e0
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1a8], r14
jmp 0x14005251b
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400524e7
mov qword [rbp + 0x1b0], rcx
inc rcx
call fcn.14037023c
mov qword [rbp + 0x1a8], rax
mov r8, qword [rbp + 0x1b0]
inc r8
mov rdx, rbx
mov rcx, rax
call fcn.14038e7d0
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x160], eax
lea rdx, [r13 + 0x518]
lea rcx, [rbp + 0x198]
call fcn.140032380
lea rcx, [rbp - 0x50]
call fcn.140054e00
nop
mov rcx, qword [rdi + 8]
and rcx, r15
cmp dword [rsp + 0x38], 0x6c150000
jne 0x14005322a
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x140053203
movzx eax, word [rcx + 0x2e]
shr ax, 0xa
test al, 1
je 0x140053203
movzx eax, word [rcx + 0x3e]
shr ax, 0xa
test al, 1
je 0x140053203
cmp word [rcx + 0x4e], 4
jne 0x140053203
movzx eax, word [rcx + 0x5e]
shr ax, 0xa
test al, 1
je 0x140053203
movzx eax, word [rcx + 0x6e]
shr ax, 0xa
test al, 1
je 0x140053203
movzx eax, word [rcx + 0x7e]
shr ax, 0xa
test al, 1
je 0x140053203
lea rax, [rcx + 0x50]
mov esi, 0x1000
test word [rax + 0xe], si
jne 0x1400525d8
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140057c20
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x10
test word [rax + 0xe], si
jne 0x1400525fc
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140057c20
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x20
test word [rdx + 0xe], si
jne 0x140052620
mov rdx, qword [rdx + 8]
and rdx, r15
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140052640
lea rcx, [rbp + 0xb0]
call fcn.140005ff0
nop
mov rdx, qword [r13 + 0x518]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140052665
lea rcx, [rbp + 0xb0]
call fcn.1400223b0
mov rdx, qword [r13 + 0x528]
add rdx, rdx
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.140006100
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], si
jne 0x1400526ac
mov rdx, qword [rdx + 8]
and rdx, r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400526b3
lea rcx, [rbp + 0xb0]
call fcn.1400223b0
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rsp + 0x58]
call fcn.14004fab0
nop
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 0x20]
lea rax, [rcx + 0x80]
cmp rcx, rax
jae 0x140052718
cmp byte [rcx], 0xff
je 0x140052856
inc rcx
cmp rcx, rax
jb 0x140052707
mov qword [rbp + 0x1d8], r14
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
sub rax, rsi
movsxd r8, eax
mov rdx, rsi
lea rcx, [rbp + 0x3d0]
call fcn.1401c3908
movups xmm0, xmmword [0x1404b80c8]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1404b80d8]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r14
mov r14d, 0x20
lea r15, [rbp + 0x3d0]
xor edi, edi
mov eax, 0x40
sub rax, rdi
mov rbx, r14
cmp rax, r14
cmovbe rbx, rax
lea rcx, [rbp + 0xf0]
add rcx, rdi
mov r8, rbx
mov rdx, r15
call fcn.14038e7d0
add r15, rbx
add rdi, rbx
sub r14, rbx
cmp rdi, 0x40
jne 0x1400527bb
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.1401c0f00
xor edi, edi
add qword [rbp + 0x150], rbx
test r14, r14
jne 0x140052770
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.1401c37ec
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rdi + 8]
movabs r8, 0xffffffffffff
and rbx, r8
movsxd rax, dword [rbx + 0x40]
mov qword [rsp + 0x40], rax
test rax, rax
jle 0x140052c3a
mov qword [rbp - 0x80], r14
mov rcx, r14
mov qword [rbp - 0x78], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
nop word [rax + rax]
mov rdx, qword [rbx + 0x48]
and rdx, r8
add rdx, rcx
movzx ecx, word [rdx + 0xe]
movzx eax, cx
shr ax, 0xa
test al, 1
je 0x140052b24
bt cx, 0xc
jae 0x1400528ba
movsx eax, byte [rdx + 0xd]
mov ecx, 0xd
sub ecx, eax
jmp 0x1400528c3
cmp byte [rcx], 0xff
jne 0x140052863
inc rcx
cmp rcx, rax
jb 0x140052851
jmp 0x140052718
cmp byte [rcx - 1], 0xff
jne 0x140052718
cmp byte [rcx - 2], 0xff
jne 0x140052718
movzx edx, word [rcx + 2]
movzx r8d, byte [rcx + 1]
sub r8d, 3
je 0x1400528a3
cmp r8d, 1
jne 0x1400528ac
movzx eax, word [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14005271f
movzx eax, byte [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14005271f
mov ecx, dword [rdx]
mov rdx, qword [rdx + 8]
and rdx, r8
mov r8d, ecx
lea rcx, [rbp + 0xd0]
call fcn.14004fab0
mov rdi, rax
or r12d, 1
mov dword [rsp + 0x34], r12d
lea rax, [rsp + 0x58]
cmp rax, rdi
jne 0x140052b3d
mov r15, qword [rsp + 0x78]
mov edi, 0x1000
test r12b, 2
je 0x14005293b
and r12d, 0xfffffffd
mov dword [rsp + 0x34], r12d
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14005293b
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140052936
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053668
call fcn.14036fd20
test r12b, 1
je 0x140052986
and r12d, 0xfffffffe
mov dword [rsp + 0x34], r12d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140052986
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140052981
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053668
call fcn.14036fd20
mov rax, r15
sub rax, rsi
cmp rax, 0x20
jne 0x140052b7e
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [0x1404b80c8]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1404b80d8]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r14
mov r15d, 0x40
lea r12, [rbp + 0x3d0]
nop dword [rax + rax]
mov eax, 0x40
sub rax, r14
mov rdi, r15
cmp rax, r15
cmovbe rdi, rax
lea rcx, [rbp + 0xf0]
add rcx, r14
mov r8, rdi
mov rdx, r12
call fcn.14038e7d0
add r12, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x140052a2c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.1401c0f00
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x1400529e0
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.1401c37ec
movups xmm0, xmmword [0x1404b80c8]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1404b80d8]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r15
mov r15d, 0x20
lea r12, [rbp + 0x3d0]
xor r14d, r14d
nop
mov eax, 0x40
sub rax, r14
mov rdi, r15
cmp rax, r15
cmovbe rdi, rax
lea rcx, [rbp + 0xf0]
add rcx, r14
mov r8, rdi
mov rdx, r12
call fcn.14038e7d0
add r12, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x140052acc
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.1401c0f00
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x140052a80
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.1401c37ec
mov r8, qword [rbp - 0x80]
inc r8
mov qword [rbp - 0x80], r8
mov rcx, qword [rbp - 0x78]
add rcx, 0x10
mov qword [rbp - 0x78], rcx
mov r12d, dword [rsp + 0x34]
cmp r8, qword [rsp + 0x40]
jge 0x140052c41
xor r14d, r14d
movabs r8, 0xffffffffffff
jmp 0x140052820
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
lea rdi, [rbp - 0x70]
or r12d, 2
mov dword [rsp + 0x34], r12d
lea rcx, [rsp + 0x58]
call fcn.14001e6e0
mov rsi, qword [rdi]
mov qword [rsp + 0x58], rsi
mov r15, qword [rdi + 8]
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x60], r15
mov r14, qword [rdi + 0x10]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x68], r14
xor r14d, r14d
mov qword [rdi], r14
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], r14
jmp 0x1400528f1
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052b8f
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_param_4_is_invalide_0m
mov ecx, 3
call fcn.140027890
nop
test rsi, rsi
je 0x140052bdb
mov r14, qword [rsp + 0x70]
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x140052bcf
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005367a
mov rdx, r14
mov rcx, rsi
call fcn.14036fd20
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140052c18
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x140052c13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053680
call fcn.14036fd20
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
jmp 0x1400535f2
mov r14, qword [rsp + 0x68]
jmp 0x140052c4b
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov ecx, 0x41
call fcn.14037023c
mov rbx, rax
mov r9d, 0x20
lea r8, [rbp + 0x3d0]
lea edx, [r9 + 0x21]
mov rcx, rax
call fcn.14004fbb0
test al, al
jne 0x140052c9a
mov rcx, rbx
call fcn.14036fd20
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r15d, r15d
mov ebx, r15d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r15
mov edx, r15d
jmp 0x140052cc9
mov qword [rsp + 0x40], rbx
test rbx, rbx
jne 0x140052cae
xor r15d, r15d
mov qword [rsp + 0x48], r15
jmp 0x140052cc6
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140052cb5
mov qword [rsp + 0x48], rax
xor r15d, r15d
mov rdx, rbx
or r12d, 4
lea rcx, [rbp - 0x40]
call fcn.140057c20
nop
mov rcx, rbx
call fcn.14036fd20
mov rax, qword [rdi + 8]
movabs rcx, 0xffffffffffff
and rax, rcx
add rax, 0x70
mov r9d, 0x1000
test word [rax + 0xe], r9w
jne 0x140052d08
mov rax, qword [rax + 8]
and rax, rcx
mov rdx, rax
lea rcx, [r13 + 0x538]
call fcn.1400231d0
mov rdx, qword [r13 + 0x538]
lea rcx, [rbp - 0x40]
call fcn.140057c20
mov rax, qword [rdi + 8]
movabs rcx, 0xffffffffffff
and rax, rcx
add rax, 0x60
mov edi, 0x1000
test word [rax + 0xe], di
jne 0x140052d4e
mov rax, qword [rax + 8]
and rax, rcx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140057c20
nop
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
or r12d, 0x10
mov dword [rsp + 0x34], r12d
mov rcx, qword [rbp + 0x38]
test cl, 2
jne 0x140052da7
mov rax, qword [rbp + 8]
mov r8, qword [rax]
test r8, r8
je 0x140052da7
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x30]
cmovb r8, qword [rbp + 0x30]
sub r8, rdx
jmp 0x140052dcc
test cl, 4
jne 0x140052dd9
mov rax, qword [rbp]
mov rcx, qword [rax]
test rcx, rcx
je 0x140052dd9
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
lea rcx, [rbp + 0xd0]
call fcn.140005ff0
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140052e16
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x140052e11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005366e
call fcn.14036fd20
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0xc0], xmm1
mov edx, 0x98
cmp qword [rbp + 0xe0], rdx
je 0x140052ef7
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140052e55
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_blob_sizee_0m
mov ecx, 3
call fcn.140027890
nop
test rsi, rsi
je 0x140052e9c
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x140052e90
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005367a
mov rdx, r14
mov rcx, rsi
call fcn.14036fd20
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140052ed9
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x140052ed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053680
call fcn.14036fd20
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
jmp 0x1400535f2
mov r8b, 0x30
mov edx, 8
lea rcx, [rbp + 0xb0]
call fcn.140006100
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0xd0]
call fcn.14004fab0
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x140052fa0
test rsi, rsi
je 0x140052f76
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x140052f6b
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053674
mov rdx, r14
mov rcx, rsi
call fcn.14036fd20
mov rsi, qword [rbx]
mov qword [rsp + 0x58], rsi
mov r15, qword [rbx + 8]
mov qword [rsp + 0x60], r15
mov r14, qword [rbx + 0x10]
mov qword [rsp + 0x68], r14
xor r12d, r12d
mov qword [rbx], r12
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r12
jmp 0x140052fa8
mov r15, qword [rsp + 0x78]
xor r12d, r12d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x140052fe4
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x140052fdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053674
call fcn.14036fd20
mov rcx, r12
nop word [rax + rax]
lea rax, [rcx - 0x24]
cmp rax, 0x1f
jbe 0x140053002
mov eax, dword [rsi + rcx]
bswap eax
mov dword [rsi + rcx], eax
add rcx, 4
cmp rcx, 0x50
jb 0x140052ff0
sub r15, rsi
test rsi, rsi
je 0x14005304d
test r15, r15
je 0x14005304d
lea rbx, [r15*2 + 1]
mov rcx, rbx
call fcn.14037023c
mov rdi, rax
mov r9, r15
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14004fbb0
test al, al
jne 0x1400530da
mov rcx, rdi
call fcn.14036fd20
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov rdx, r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov rdi, r12
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140053070
lea rcx, [rbp + 0xb0]
call fcn.140005ff0
nop
mov rcx, rdi
call fcn.14036fd20
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x160]
call fcn.14003ae30
mov rcx, qword [r13 + 0x530]
mov qword [rbp + 0x1d0], rcx
test rcx, rcx
je 0x140053116
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14005311d
mov qword [rsp + 0x40], rdi
test rdi, rdi
jne 0x1400530f1
mov qword [rsp + 0x48], r12
mov rdx, rdi
jmp 0x140053065
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140053100
mov qword [rsp + 0x48], rax
mov rdx, rdi
jmp 0x140053065
mov qword [rbp + 0x1e0], r12
mov ebx, 0x1000
test rsi, rsi
je 0x140053157
sub r14, rsi
mov rax, rsi
cmp r14, rbx
jb 0x14005314b
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005367a
mov rdx, r14
mov rcx, rsi
call fcn.14036fd20
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x140053194
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rbx
jb 0x14005318f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053680
call fcn.14036fd20
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x30], 1
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rdx, r13
call qword [rax + 0x30]
cmp byte [rsp + 0x30], 0
jne 0x14005355d
cmp byte [r13 + 8], 0
jne 0x1400535e9
movsxd rax, dword [r13 + 0x1c]
cmp qword [r13 + 0x20], rax
jge 0x1400535e9
lea rcx, [rsp + 0x38]
call fcn.140014750
mov r9, rax
mov r8, qword [r13 + 0x380]
lea rdx, str.__s__incompatible_disabled_algorithm___s__detected__reconnect
mov ecx, 3
call fcn.140027890
jmp 0x1400535e9
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x140053214
mov r8, qword [r8]
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_param_arraye_0m
mov ecx, 3
call fcn.140027890
jmp 0x1400535f2
lea rax, [rcx + 0x10]
mov r12d, 0x1000
test word [rax + 0xe], r12w
jne 0x140053242
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140057c20
mov rbx, qword [r13 + 0x510]
nop word [rax + rax]
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx - 0x28]
and eax, 0xfffff9ff
bts eax, 0xb
mov dword [rbp + rcx - 0x28], eax
mov edx, 2
lea rcx, [rsp + 0x40]
call fcn.14036d6c0
mov rcx, qword [rbp - 0x40]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp - 0x40]
add rcx, rdx
mov rdx, qword [rax + 8]
call qword [rax]
mov rax, qword [rbp - 0x40]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx + 0x18], 0x30
movzx edx, bl
lea rcx, [rbp - 0x40]
call fcn.140054f20
shr rbx, 8
sub rsi, 1
jne 0x140053260
mov rcx, r14
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], cl
mov dword [rsp + 0x34], 0x80
mov rdx, qword [rbp + 0x38]
test dl, 2
jne 0x14005330d
mov rax, qword [rbp + 8]
mov r8, qword [rax]
test r8, r8
je 0x14005330d
mov rax, qword [rbp - 0x18]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x30]
cmovb r8, qword [rbp + 0x30]
sub r8, rdx
jmp 0x140053332
test dl, 4
jne 0x140053345
mov rax, qword [rbp]
mov r9, qword [rax]
test r9, r9
je 0x140053345
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
movsxd r8, dword [rax]
sub r8, rdx
add r8, r9
lea rcx, [rbp + 0xd0]
call fcn.140005ff0
mov rcx, qword [rbp + 0xe0]
mov edx, 0x98
cmp rcx, rdx
jb 0x140053376
mov qword [rbp + 0xe0], rdx
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
mov byte [rax + 0x98], 0
jmp 0x140053388
sub rdx, rcx
mov r8b, 0x30
lea rcx, [rbp + 0xd0]
call fcn.140006100
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.14003ae30
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], r12w
jne 0x1400533c4
mov rdx, qword [rdx + 8]
and rdx, r15
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x1400533e4
lea rcx, [rbp + 0xb0]
call fcn.140005ff0
nop
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x140053430
mov qword [rbp + 0xc0], 0x10
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov byte [rax + 0x10], 0
jmp 0x140053447
mov edx, 0x10
sub rdx, rax
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.140006100
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140399660
mov rcx, rax
test rax, rax
je 0x1400534a1
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x1400534a8
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x1400534af
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1e0], r14
mov rax, qword [rdi + 8]
and rax, r15
mov rax, qword [rax + 0x50]
mov qword [rbp + 0x1d8], rax
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400534fe
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, r12
jb 0x1400534f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053686
call fcn.14036fd20
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140053199
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, r12
jb 0x140053553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140053662
call fcn.14036fd20
jmp 0x140053199
lea rdx, [rbp + 0x160]
lea rcx, [r13 + 0x28]
call fcn.14003ad70
test al, al
jne 0x1400535b6
lea rdx, [rbp + 0x160]
lea rcx, [r13 + 0x28]
call fcn.1400334a0
cmp byte [r13 + 0x508], 0
jne 0x1400535a0
mov byte [r13 + 0x508], 1
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x20]
mov rcx, qword [r13 + 0x10]
mov rax, qword [rcx]
mov r9, rdi
lea r8, [r13 + 0x28]
mov rdx, r13
call qword [rax + 0x10]
jmp 0x1400535f2
cmp byte [r13 + 8], 0
jne 0x1400535e9
movsxd rax, dword [r13 + 0x1c]
cmp qword [r13 + 0x20], rax
jge 0x1400535e9
lea r8, [r13 + 0x3d8]
cmp qword [r8 + 0x18], 0x10
jb 0x1400535d8
mov r8, qword [r8]
lea rdx, str._s_e_0_33mduplicate_job_received__reconnecte_0m
mov ecx, 4
call fcn.140027890
mov rcx, r13
call fcn.140035f70
nop
lea rcx, [rbp - 0x50]
call fcn.140051f10
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.14036fd20
mov rcx, qword [rbp + 0x1a8]
call fcn.14036fd20
mov rcx, qword [rbp + 0x198]
call fcn.14036fd20
mov rcx, qword [rbp + 0x188]
call fcn.14036fd20
lea rcx, [rbp + 0x168]
call fcn.14001e6e0
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.14036fcc0
mov rbx, qword [rsp + 0x568]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1403933ec
nop
call fcn.1403933ec
int3
call fcn.1403933ec
int3
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
nop
call fcn.1403933ec
int3