Function at 0x14004d000
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 [0x1404f2618]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov rdi, r8
mov qword [rsp + 0x50], r8
mov rbx, rdx
mov r12, rcx
xor r14d, r14d
mov r13d, r14d
mov dword [rsp + 0x34], r14d
lea rdx, str.mining.set_target
mov rcx, rbx
call fcn.1403569d0
test eax, eax
je 0x14004e38c
lea rdx, str.mining.set_extranonce
mov rcx, rbx
call fcn.1403569d0
movabs r15, 0xffffffffffff
test eax, eax
jne 0x14004d0d7
mov rcx, r12
cmp word [rdi + 0xe], 4
je 0x14004d0a6
mov rax, qword [r12]
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_extranonce_notification:_params_is_not_an_arraye_0m
lea ecx, [r14 + 3]
call fcn.1400264e0
jmp 0x14004e38c
cmp dword [rdi], r13d
jne 0x14004d0cb
mov rax, qword [r12]
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_extranonce_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
mov rdx, qword [rdi + 8]
and rdx, r15
call fcn.14004e3e0
lea rdx, str.mining.set_difficulty
mov rcx, rbx
call fcn.1403569d0
test eax, eax
jne 0x14004d204
cmp word [rdi + 0xe], 4
je 0x14004d118
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
cmp dword [r12 + 0x290], 0x6c150000
jne 0x14004e38c
cmp dword [rdi], r13d
jne 0x14004d152
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
mov rcx, qword [rdi + 8]
and rcx, r15
movzx eax, word [rcx + 0xe]
mov edx, 0x300
test dx, ax
jne 0x14004d18a
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_difficulty_is_not_a_numbere_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
shr ax, 9
test al, 1
je 0x14004d199
call fcn.1400208a0
jmp 0x14004d1c0
mov rcx, qword [rcx]
xorps xmm0, xmm0
test rcx, rcx
js 0x14004d1ab
cvtsi2sd xmm0, rcx
jmp 0x14004d1c0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [0x1404b7dd0]
call fcn.140376088
xor ecx, ecx
movsd xmm1, qword [0x1404b7e00]
comisd xmm0, xmm1
jb 0x14004d1f4
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14004d1f4
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm0
add rax, rcx
mov qword [r12 + 0x530], rax
lea rdx, str.mining.notify
mov rcx, rbx
call fcn.1403569d0
test eax, eax
jne 0x14004e38c
cmp word [rdi + 0xe], 4
je 0x14004d245
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
mov edx, dword [r12 + 0x290]
mov dword [rsp + 0x38], edx
test edx, edx
je 0x14004d271
mov eax, edx
mov ecx, 0xff000000
and eax, ecx
mov r8d, 0xffff0000
cmp eax, 0x63000000
cmove ecx, r8d
test edx, ecx
ja 0x14004d28e
mov eax, dword [r12 + 0x298]
lea rcx, [rax + rax*2]
add rcx, rcx
lea rax, [0x14040e7e0]
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 0x14004d2c9
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_params_array_has_wrong_sizee_0m
lea ecx, [rsi - 5]
call fcn.1400264e0
jmp 0x14004e38c
mov rax, qword [rdi + 8]
and rax, r15
movzx ecx, word [rax + 0xe]
shr cx, 0xa
test cl, 1
jne 0x14004d300
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_job_ide_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e38c
lea rcx, [rbp + 0x160]
call fcn.1400308e0
nop
mov rbx, qword [rdi + 8]
and rbx, r15
mov eax, 0x1000
test word [rbx + 0xe], ax
jne 0x14004d326
mov rbx, qword [rbx + 8]
and rbx, r15
mov rcx, qword [rbp + 0x1a8]
call fcn.14034702c
test rbx, rbx
jne 0x14004d347
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1a8], r14
jmp 0x14004d384
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14004d350
mov qword [rbp + 0x1b0], rcx
inc rcx
call fcn.140347548
mov qword [rbp + 0x1a8], rax
mov r8, qword [rbp + 0x1b0]
inc r8
mov rdx, rbx
mov rcx, rax
call fcn.140349660
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x160], eax
lea rdx, [r12 + 0x518]
lea rcx, [rbp + 0x198]
call fcn.140030460
lea rcx, [rbp - 0x50]
call fcn.14004fbf0
nop
mov rcx, qword [rdi + 8]
and rcx, r15
cmp dword [rsp + 0x38], 0x6c150000
jne 0x14004dfe8
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
movzx eax, word [rcx + 0x2e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
movzx eax, word [rcx + 0x3e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
cmp word [rcx + 0x4e], 4
jne 0x14004dfc5
movzx eax, word [rcx + 0x5e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
movzx eax, word [rcx + 0x6e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
movzx eax, word [rcx + 0x7e]
shr ax, 0xa
test al, 1
je 0x14004dfc5
lea rax, [rcx + 0x50]
mov esi, 0x1000
test word [rax + 0xe], si
jne 0x14004d442
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140052580
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x10
test word [rax + 0xe], si
jne 0x14004d466
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140052580
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x20
test word [rdx + 0xe], si
jne 0x14004d48a
mov rdx, qword [rdx + 8]
and rdx, r15
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d4b1
lea rcx, [rbp + 0xb0]
call fcn.1400053e0
nop
mov rdx, qword [r12 + 0x518]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d4e0
lea rcx, [rbp + 0xb0]
call fcn.140020a50
mov rdx, qword [r12 + 0x528]
add rdx, rdx
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.14000d350
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], si
jne 0x14004d528
mov rdx, qword [rdx + 8]
and rdx, r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d530
lea rcx, [rbp + 0xb0]
call fcn.140020a50
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.14004ab20
nop
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 0x20]
lea rax, [rcx + 0x80]
cmp rcx, rax
jae 0x14004d595
cmp byte [rcx], 0xff
je 0x14004d6d9
inc rcx
cmp rcx, rax
jb 0x14004d584
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.14019b45c
movups xmm0, xmmword [0x14046a518]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x14046a528]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r14
mov r14d, 0x20
lea r15, [rbp + 0x3d0]
xor edi, edi
nop dword [rax]
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.140349660
add r15, rbx
add rdi, rbx
sub r14, rbx
cmp rdi, 0x40
jne 0x14004d63b
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.140198a54
xor edi, edi
add qword [rbp + 0x150], rbx
test r14, r14
jne 0x14004d5f0
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14019b340
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rdi + 8]
movabs r15, 0xffffffffffff
and rbx, r15
mov qword [rbp - 0x80], r14
movsxd rax, dword [rbx + 0x40]
mov qword [rsp + 0x40], rax
test rax, rax
jle 0x14004dab6
mov rdx, r14
mov qword [rbp - 0x78], rdx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
nop word [rax + rax]
mov rcx, qword [rbx + 0x48]
and rcx, r15
add rcx, rdx
movzx edx, word [rcx + 0xe]
movzx eax, dx
shr ax, 0xa
test al, 1
je 0x14004d9a4
bt dx, 0xc
jae 0x14004d73d
mov rdx, rcx
movsx eax, byte [rcx + 0xd]
mov ecx, reloc.WS2_32.dll_listen
sub ecx, eax
jmp 0x14004d746
cmp byte [rcx], 0xff
jne 0x14004d6e6
inc rcx
cmp rcx, rax
jb 0x14004d6d4
jmp 0x14004d595
cmp byte [rcx - 1], 0xff
jne 0x14004d595
cmp byte [rcx - 2], 0xff
jne 0x14004d595
movzx edx, word [rcx + 2]
movzx r8d, byte [rcx + 1]
sub r8d, 3
je 0x14004d726
cmp r8d, 1
jne 0x14004d72f
movzx eax, word [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14004d59c
movzx eax, byte [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14004d59c
mov rdx, qword [rcx + 8]
and rdx, r15
mov ecx, dword [rcx]
mov r8d, ecx
lea rcx, [rbp + 0xd0]
call fcn.14004ab20
mov rdi, rax
or r13d, 1
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x58]
cmp rax, rdi
jne 0x14004d9bd
mov r15, qword [rsp + 0x78]
mov edi, 0x1000
test r13b, 2
je 0x14004d7be
and r13d, 0xfffffffd
mov dword [rsp + 0x34], r13d
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14004d7be
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004d7b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3bc
call fcn.14034702c
test r13b, 1
je 0x14004d809
and r13d, 0xfffffffe
mov dword [rsp + 0x34], r13d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004d809
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004d804
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3bc
call fcn.14034702c
mov rax, r15
sub rax, rsi
cmp rax, 0x20
jne 0x14004d9fe
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [0x14046a518]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x14046a528]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r14
mov r15d, 0x40
lea r13, [rbp + 0x3d0]
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, r13
call fcn.140349660
add r13, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x14004d8ac
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.140198a54
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x14004d860
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14019b340
movups xmm0, xmmword [0x14046a518]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x14046a528]
movaps xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], r15
mov r15d, 0x20
lea r13, [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, r13
call fcn.140349660
add r13, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x14004d94c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.140198a54
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x14004d900
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14019b340
mov r8, qword [rbp - 0x80]
inc r8
mov qword [rbp - 0x80], r8
mov rdx, qword [rbp - 0x78]
add rdx, 0x10
mov qword [rbp - 0x78], rdx
movabs r15, 0xffffffffffff
cmp r8, qword [rsp + 0x40]
jge 0x14004dabd
mov r13d, dword [rsp + 0x34]
xor r14d, r14d
jmp 0x14004d6a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
lea rdi, [rbp - 0x70]
or r13d, 2
mov dword [rsp + 0x34], r13d
lea rcx, [rsp + 0x58]
call fcn.14001d020
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 0x14004d774
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_param_4_is_invalide_0m
mov ecx, 3
call fcn.1400264e0
nop
test rsi, rsi
je 0x14004da57
mov r14, qword [rsp + 0x70]
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004da4b
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3ce
mov rdx, r14
mov rcx, rsi
call fcn.14034702c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004da94
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004da8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3d4
call fcn.14034702c
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
jmp 0x14004e346
mov r14, qword [rsp + 0x68]
jmp 0x14004dac7
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov ecx, 0x41
call fcn.140347548
mov rbx, rax
mov r9d, 0x20
lea r8, [rbp + 0x3d0]
lea edx, [r9 + 0x21]
mov rcx, rax
call fcn.14004ac20
test al, al
jne 0x14004db13
mov rcx, rbx
call fcn.14034702c
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor r13d, r13d
mov ebx, r13d
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
jmp 0x14004db31
mov qword [rsp + 0x40], rbx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14004db20
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140052580
nop
mov rcx, rbx
call fcn.14034702c
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x70
mov r8d, 0x1000
test word [rax + 0xe], r8w
jne 0x14004db65
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [r12 + 0x538]
call fcn.1400217a0
mov rdx, qword [r12 + 0x538]
lea rcx, [rbp - 0x40]
call fcn.140052580
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x60
mov edi, 0x1000
test word [rax + 0xe], di
jne 0x14004dba3
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140052580
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x38]
call fcn.1400512b0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004dbfc
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dbf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3c2
call fcn.14034702c
movups xmm0, xmmword [rbp + 0xd0]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbp + 0xe0]
movups xmmword [rbp + 0xc0], xmm1
movq rax, xmm1
mov edx, 0x98
cmp rax, rdx
je 0x14004dcda
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_blob_sizee_0m
mov ecx, 3
call fcn.1400264e0
nop
test rsi, rsi
je 0x14004dc7f
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004dc73
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3ce
mov rdx, r14
mov rcx, rsi
call fcn.14034702c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004dcbc
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004dcb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3d4
call fcn.14034702c
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
jmp 0x14004e346
mov r8b, 0x30
mov edx, 8
lea rcx, [rbp + 0xb0]
call fcn.14000d350
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.14004ab20
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x14004dd80
test rsi, rsi
je 0x14004dd59
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004dd4e
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3c8
mov rdx, r14
mov rcx, rsi
call fcn.14034702c
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
mov qword [rbx], r13
mov qword [rbx + 8], r13
mov qword [rbx + 0x10], r13
jmp 0x14004dd85
mov r15, qword [rsp + 0x78]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004ddc1
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004ddbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3c8
call fcn.14034702c
mov rcx, r13
lea rax, [rcx - 0x24]
cmp rax, 0x1f
jbe 0x14004ddd6
mov eax, dword [rsi + rcx]
bswap eax
mov dword [rsi + rcx], eax
add rcx, 4
cmp rcx, 0x50
jb 0x14004ddc4
sub r15, rsi
test rsi, rsi
je 0x14004de21
test r15, r15
je 0x14004de21
lea rbx, [r15*2 + 1]
mov rcx, rbx
call fcn.140347548
mov rdi, rax
mov r9, r15
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14004ac20
test al, al
jne 0x14004deae
mov rcx, rdi
call fcn.14034702c
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], r13
mov rdi, r13
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14004de40
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.1400053e0
nop
mov rcx, rdi
call fcn.14034702c
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x160]
call fcn.140038a40
mov rcx, qword [r12 + 0x530]
mov qword [rbp + 0x1d0], rcx
test rcx, rcx
je 0x14004ded3
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14004deda
mov qword [rsp + 0x40], rdi
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14004dec0
mov qword [rsp + 0x48], rax
jmp 0x14004de36
mov qword [rbp + 0x1e0], r13
mov ebx, 0x1000
test rsi, rsi
je 0x14004df14
sub r14, rsi
mov rax, rsi
cmp r14, rbx
jb 0x14004df08
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3ce
mov rdx, r14
mov rcx, rsi
call fcn.14034702c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004df51
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rbx
jb 0x14004df4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3d4
call fcn.14034702c
mov rdi, qword [rsp + 0x50]
mov byte [rsp + 0x30], 1
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
mov rdx, r12
call qword [rax + 0x30]
cmp byte [rsp + 0x30], 0
jne 0x14004e2ab
cmp byte [r12 + 8], 0
jne 0x14004e33d
movsxd rax, dword [r12 + 0x1c]
cmp qword [r12 + 0x20], rax
jge 0x14004e33d
lea rcx, [rsp + 0x38]
call fcn.140013bd0
mov r9, rax
mov r8, qword [r12 + 0x380]
lea rdx, str.__s__incompatible_disabled_algorithm___s__detected__reconnect
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e33d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_param_arraye_0m
mov ecx, 3
call fcn.1400264e0
jmp 0x14004e346
lea rax, [rcx + 0x10]
mov r13d, 0x1000
test word [rax + 0xe], r13w
jne 0x14004e000
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140052580
mov rbx, qword [r12 + 0x510]
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.140345e6c
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.14004fdb0
shr rbx, 8
sub rsi, 1
jne 0x14004e014
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x38]
call fcn.1400512b0
nop
mov rax, qword [rbp + 0xe0]
mov edx, 0x98
cmp rax, rdx
jb 0x14004e0bd
mov qword [rbp + 0xe0], rdx
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
mov byte [rax + 0x98], sil
jmp 0x14004e0cf
sub rdx, rax
mov r8b, 0x30
lea rcx, [rbp + 0xd0]
call fcn.14000d350
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.140038a40
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], r13w
jne 0x14004e10b
mov rdx, qword [rdx + 8]
and rdx, r15
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x14004e132
lea rcx, [rbp + 0xb0]
call fcn.1400053e0
nop
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14004e17e
mov qword [rbp + 0xc0], reloc.WS2_32.dll_recv
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov byte [rax + 0x10], 0
jmp 0x14004e195
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.14000d350
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.140354420
mov rcx, rax
test rax, rax
je 0x14004e1ef
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x14004e1f6
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14004e1fd
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 0x14004e24c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, r13
jb 0x14004e247
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3da
call fcn.14034702c
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14004df56
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, r13
jb 0x14004e2a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e3b6
call fcn.14034702c
jmp 0x14004df56
lea rdx, [rbp + 0x160]
lea rcx, [r12 + 0x28]
call fcn.140038980
test al, al
jne 0x14004e30b
lea rdx, [rbp + 0x160]
lea rcx, [r12 + 0x28]
call fcn.140031550
cmp byte [r12 + 0x508], 0
jne 0x14004e2f3
mov byte [r12 + 0x508], 1
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 0x20]
mov rcx, qword [r12 + 0x10]
mov rax, qword [rcx]
mov r9, rdi
lea r8, [r12 + 0x28]
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x14004e346
cmp byte [r12 + 8], 0
jne 0x14004e33d
movsxd rax, dword [r12 + 0x1c]
cmp qword [r12 + 0x20], rax
jge 0x14004e33d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x30]
mov r8, rax
lea rdx, str._s_e_0_33mduplicate_job_received__reconnecte_0m
mov ecx, 4
call fcn.1400264e0
mov rcx, r12
call fcn.140033f40
nop
lea rcx, [rbp - 0x50]
call fcn.14004cd10
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.14034702c
mov rcx, qword [rbp + 0x1a8]
call fcn.14034702c
mov rcx, qword [rbp + 0x198]
call fcn.14034702c
mov rcx, qword [rbp + 0x188]
call fcn.14034702c
lea rcx, [rbp + 0x168]
call fcn.14001d020
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140346fd0
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.14034deac
nop
call fcn.14034deac
int3
call fcn.14034deac
int3
call fcn.14034deac
nop
call fcn.14034deac
nop
call fcn.14034deac
nop
call fcn.14034deac
int3