Function at 0x14004eae0
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 [0x14046c618]
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.1403267f0
test eax, eax
je 0x14004fedc
lea rdx, str.mining.set_extranonce
mov rcx, rbx
call fcn.1403267f0
movabs r15, 0xffffffffffff
test eax, eax
jne 0x14004ebb7
mov rcx, r12
cmp word [rdi + 0xe], 4
je 0x14004eb86
mov rax, qword [r12]
call qword [rax + gethostname]
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.140026210
jmp 0x14004fedc
cmp dword [rdi], r13d
jne 0x14004ebab
mov rax, qword [r12]
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_extranonce_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.140026210
jmp 0x14004fedc
mov rdx, qword [rdi + 8]
and rdx, r15
call fcn.14004ff30
lea rdx, str.mining.set_difficulty
mov rcx, rbx
call fcn.1403267f0
test eax, eax
jne 0x14004ece4
cmp word [rdi + 0xe], 4
je 0x14004ebf8
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
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.140026210
jmp 0x14004fedc
cmp dword [r12 + 0x290], 0x6c150000
jne 0x14004fedc
cmp dword [rdi], r13d
jne 0x14004ec32
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.set_difficulty_notification:_params_array_is_emptye_0m
mov ecx, 3
call fcn.140026210
jmp 0x14004fedc
mov rcx, qword [rdi + 8]
and rcx, r15
movzx eax, word [rcx + 0xe]
mov edx, 0x300
test dx, ax
jne 0x14004ec6a
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
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.140026210
jmp 0x14004fedc
shr ax, 9
test al, 1
je 0x14004ec79
call fcn.1400203c0
jmp 0x14004eca0
mov rcx, qword [rcx]
xorps xmm0, xmm0
test rcx, rcx
js 0x14004ec8b
cvtsi2sd xmm0, rcx
jmp 0x14004eca0
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [0x140438280]
call fcn.140346de4
xor ecx, ecx
movsd xmm1, qword [0x1404382a8]
comisd xmm0, xmm1
jb 0x14004ecd4
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14004ecd4
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.1403267f0
test eax, eax
jne 0x14004fedc
cmp word [rdi + 0xe], 4
je 0x14004ed25
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_params_is_not_an_arraye_0m
mov ecx, 3
call fcn.140026210
jmp 0x14004fedc
mov edx, dword [r12 + 0x290]
mov dword [rsp + 0x38], edx
test edx, edx
je 0x14004ed51
mov eax, edx
mov ecx, 0xff000000
and eax, ecx
mov r8d, 0xffff0000
cmp eax, 0x63000000
cmove ecx, r8d
test edx, ecx
ja 0x14004ed6e
mov eax, dword [r12 + 0x298]
lea rcx, [rax + rax*2]
add rcx, rcx
lea rax, [0x1403ddce0]
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 0x14004eda9
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
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.140026210
jmp 0x14004fedc
mov rax, qword [rdi + 8]
and rax, r15
movzx ecx, word [rax + 0xe]
shr cx, 0xa
test cl, 1
jne 0x14004ede0
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_job_ide_0m
mov ecx, 3
call fcn.140026210
jmp 0x14004fedc
lea rcx, [rbp + 0x160]
call fcn.1400304b0
nop
mov rbx, qword [rdi + 8]
and rbx, r15
mov eax, 0x1000
test word [rbx + 0xe], ax
jne 0x14004ee06
mov rbx, qword [rbx + 8]
and rbx, r15
mov rcx, qword [rbp + 0x1a8]
call fcn.14031722c
test rbx, rbx
jne 0x14004ee27
mov qword [rbp + 0x1b0], r14
mov qword [rbp + 0x1a8], r14
jmp 0x14004ee64
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [rbx + rcx], 0
jne 0x14004ee30
mov qword [rbp + 0x1b0], rcx
inc rcx
call fcn.140317748
mov qword [rbp + 0x1a8], rax
mov r8, qword [rbp + 0x1b0]
inc r8
mov rdx, rbx
mov rcx, rax
call fcn.140319860
mov eax, dword [rsp + 0x38]
mov dword [rbp + 0x160], eax
lea rdx, [r12 + 0x518]
lea rcx, [rbp + 0x198]
call fcn.140030010
lea rcx, [rbp - 0x50]
call fcn.1400374b0
nop
mov rcx, qword [rdi + 8]
and rcx, r15
cmp dword [rsp + 0x38], 0x6c150000
jne 0x14004fb38
movzx eax, word [rcx + 0x1e]
shr ax, 0xa
test al, 1
je 0x14004fb15
movzx eax, word [rcx + 0x2e]
shr ax, 0xa
test al, 1
je 0x14004fb15
movzx eax, word [rcx + 0x3e]
shr ax, 0xa
test al, 1
je 0x14004fb15
cmp word [rcx + 0x4e], 4
jne 0x14004fb15
movzx eax, word [rcx + 0x5e]
shr ax, 0xa
test al, 1
je 0x14004fb15
movzx eax, word [rcx + 0x6e]
shr ax, 0xa
test al, 1
je 0x14004fb15
movzx eax, word [rcx + 0x7e]
shr ax, 0xa
test al, 1
je 0x14004fb15
lea rax, [rcx + 0x50]
mov esi, 0x1000
test word [rax + 0xe], si
jne 0x14004ef22
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140038a00
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x10
test word [rax + 0xe], si
jne 0x14004ef46
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140038a00
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x20
test word [rdx + 0xe], si
jne 0x14004ef6a
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 0x14004ef91
lea rcx, [rbp + 0xb0]
call fcn.140004fd0
nop
mov rdx, qword [r12 + 0x518]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004efc0
lea rcx, [rbp + 0xb0]
call fcn.140020570
mov rdx, qword [r12 + 0x528]
add rdx, rdx
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.14000cf40
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], si
jne 0x14004f008
mov rdx, qword [rdx + 8]
and rdx, r15
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x14004f010
lea rcx, [rbp + 0xb0]
call fcn.140020570
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.14004c610
nop
mov rsi, qword [rsp + 0x58]
lea rcx, [rsi + 0x20]
lea rax, [rcx + 0x80]
cmp rcx, rax
jae 0x14004f075
cmp byte [rcx], 0xff
je 0x14004f1b9
inc rcx
cmp rcx, rax
jb 0x14004f064
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.14016d250
movups xmm0, xmmword [0x1403edab0]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1403edac0]
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.140319860
add r15, rbx
add rdi, rbx
sub r14, rbx
cmp rdi, 0x40
jne 0x14004f11b
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.14016a848
xor edi, edi
add qword [rbp + 0x150], rbx
test r14, r14
jne 0x14004f0d0
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14016d134
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 0x14004f596
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 0x14004f484
bt dx, 0xc
jae 0x14004f21d
mov rdx, rcx
movsx eax, byte [rcx + 0xd]
mov ecx, reloc.WS2_32.dll_listen
sub ecx, eax
jmp 0x14004f226
cmp byte [rcx], 0xff
jne 0x14004f1c6
inc rcx
cmp rcx, rax
jb 0x14004f1b4
jmp 0x14004f075
cmp byte [rcx - 1], 0xff
jne 0x14004f075
cmp byte [rcx - 2], 0xff
jne 0x14004f075
movzx edx, word [rcx + 2]
movzx r8d, byte [rcx + 1]
sub r8d, 3
je 0x14004f206
cmp r8d, 1
jne 0x14004f20f
movzx eax, word [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14004f07c
movzx eax, byte [rcx + 4]
shl eax, 0x10
add edx, eax
mov eax, edx
mov qword [rbp + 0x1d8], rax
jmp 0x14004f07c
mov rdx, qword [rcx + 8]
and rdx, r15
mov ecx, dword [rcx]
mov r8d, ecx
lea rcx, [rbp + 0xd0]
call fcn.14004c610
mov rdi, rax
or r13d, 1
mov dword [rsp + 0x34], r13d
lea rax, [rsp + 0x58]
cmp rax, rdi
jne 0x14004f49d
mov r15, qword [rsp + 0x78]
mov edi, 0x1000
test r13b, 2
je 0x14004f29e
and r13d, 0xfffffffd
mov dword [rsp + 0x34], r13d
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14004f29e
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004f299
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff0c
call fcn.14031722c
test r13b, 1
je 0x14004f2e9
and r13d, 0xfffffffe
mov dword [rsp + 0x34], r13d
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004f2e9
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004f2e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff0c
call fcn.14031722c
mov rax, r15
sub rax, rsi
cmp rax, 0x20
jne 0x14004f4de
movups xmm0, xmmword [rsi]
movaps xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x400], xmm1
movups xmm0, xmmword [0x1403edab0]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1403edac0]
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.140319860
add r13, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x14004f38c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.14016a848
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x14004f340
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14016d134
movups xmm0, xmmword [0x1403edab0]
movaps xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1403edac0]
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.140319860
add r13, rdi
add r14, rdi
sub r15, rdi
cmp r14, 0x40
jne 0x14004f42c
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xf0]
call fcn.14016a848
xor r14d, r14d
add qword [rbp + 0x150], rdi
test r15, r15
jne 0x14004f3e0
lea r9, [rbp + 0x3d0]
lea rcx, [rbp + 0xf0]
call fcn.14016d134
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 0x14004f59d
mov r13d, dword [rsp + 0x34]
xor r14d, r14d
jmp 0x14004f180
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.14001cbe0
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 0x14004f254
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_param_4_is_invalide_0m
mov ecx, 3
call fcn.140026210
nop
test rsi, rsi
je 0x14004f537
mov r14, qword [rsp + 0x70]
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004f52b
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff1e
mov rdx, r14
mov rcx, rsi
call fcn.14031722c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004f574
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004f56f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff24
call fcn.14031722c
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
jmp 0x14004fe96
mov r14, qword [rsp + 0x68]
jmp 0x14004f5a7
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x50]
mov ecx, 0x41
call fcn.140317748
mov rbx, rax
mov r9d, 0x20
lea r8, [rbp + 0x3d0]
lea edx, [r9 + 0x21]
mov rcx, rax
call fcn.14004c710
test al, al
jne 0x14004f5f3
mov rcx, rbx
call fcn.14031722c
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 0x14004f611
mov qword [rsp + 0x40], rbx
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14004f600
mov qword [rsp + 0x48], rax
xor r13d, r13d
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.140038a00
nop
mov rcx, rbx
call fcn.14031722c
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x70
mov r8d, 0x1000
test word [rax + 0xe], r8w
jne 0x14004f645
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [r12 + 0x538]
call fcn.1400212a0
mov rdx, qword [r12 + 0x538]
lea rcx, [rbp - 0x40]
call fcn.140038a00
mov rax, qword [rdi + 8]
and rax, r15
add rax, 0x60
mov edi, 0x1000
test word [rax + 0xe], di
jne 0x14004f683
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140038a00
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.1400373f0
mov rbx, rax
lea rax, [rbp + 0xb0]
cmp rax, rbx
je 0x14004f728
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004f6eb
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004f6e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff12
call fcn.14031722c
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xc0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14004f765
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004f760
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff12
call fcn.14031722c
mov edx, 0x98
cmp qword [rbp + 0xc0], rdx
je 0x14004f826
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_blob_sizee_0m
mov ecx, 3
call fcn.140026210
nop
test rsi, rsi
je 0x14004f7cb
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004f7bf
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff1e
mov rdx, r14
mov rcx, rsi
call fcn.14031722c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004f808
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rdi
jb 0x14004f803
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff24
call fcn.14031722c
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb0], 0
jmp 0x14004fe96
mov r8b, 0x30
mov edx, 8
lea rcx, [rbp + 0xb0]
call fcn.14000cf40
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.14004c610
mov rbx, rax
lea rax, [rsp + 0x58]
cmp rax, rbx
je 0x14004f8cc
test rsi, rsi
je 0x14004f8a5
sub r14, rsi
mov rax, rsi
cmp r14, rdi
jb 0x14004f89a
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff18
mov rdx, r14
mov rcx, rsi
call fcn.14031722c
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 0x14004f8d1
mov r15, qword [rsp + 0x78]
mov rcx, qword [rbp + 0xd0]
test rcx, rcx
je 0x14004f90d
mov rdx, qword [rbp + 0xe0]
sub rdx, rcx
mov rax, rcx
cmp rdx, rdi
jb 0x14004f908
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff18
call fcn.14031722c
mov rcx, r13
lea rax, [rcx - 0x24]
cmp rax, 0x1f
jbe 0x14004f922
mov eax, dword [rsi + rcx]
bswap eax
mov dword [rsi + rcx], eax
add rcx, 4
cmp rcx, 0x50
jb 0x14004f910
sub r15, rsi
test rsi, rsi
je 0x14004f96d
test r15, r15
je 0x14004f96d
lea rbx, [r15*2 + 1]
mov rcx, rbx
call fcn.140317748
mov rdi, rax
mov r9, r15
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14004c710
test al, al
jne 0x14004f9fe
mov rcx, rdi
call fcn.14031722c
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 0x14004f990
mov rdx, rdi
lea rcx, [rbp + 0xb0]
call fcn.140004fd0
nop
mov rcx, rdi
call fcn.14031722c
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0x160]
call fcn.14003a430
mov rcx, qword [r12 + 0x530]
mov qword [rbp + 0x1d0], rcx
test rcx, rcx
je 0x14004fa23
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14004fa2a
mov qword [rsp + 0x40], rdi
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14004fa10
mov qword [rsp + 0x48], rax
jmp 0x14004f982
mov qword [rbp + 0x1e0], r13
mov ebx, 0x1000
test rsi, rsi
je 0x14004fa64
sub r14, rsi
mov rax, rsi
cmp r14, rbx
jb 0x14004fa58
add r14, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff1e
mov rdx, r14
mov rcx, rsi
call fcn.14031722c
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x14004faa1
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, rbx
jb 0x14004fa9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff24
call fcn.14031722c
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 0x14004fdfb
cmp byte [r12 + 8], 0
jne 0x14004fe8d
movsxd rax, dword [r12 + 0x1c]
cmp qword [r12 + 0x20], rax
jge 0x14004fe8d
lea rcx, [rsp + 0x38]
call fcn.1400137c0
mov r9, rax
mov r8, qword [r12 + 0x380]
lea rdx, str.__s__incompatible_disabled_algorithm___s__detected__reconnect
mov ecx, 3
call fcn.140026210
jmp 0x14004fe8d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_31minvalid_mining.notify_notification:_invalid_param_arraye_0m
mov ecx, 3
call fcn.140026210
jmp 0x14004fe96
lea rax, [rcx + 0x10]
mov r13d, 0x1000
test word [rax + 0xe], r13w
jne 0x14004fb50
mov rax, qword [rax + 8]
and rax, r15
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140038a00
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.14031606c
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.140051030
shr rbx, 8
sub rsi, 1
jne 0x14004fb64
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x50]
call fcn.1400373f0
nop
mov rax, qword [rbp + 0xe0]
mov edx, 0x98
cmp rax, rdx
jb 0x14004fc0d
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 0x14004fc1f
sub rdx, rax
mov r8b, 0x30
lea rcx, [rbp + 0xd0]
call fcn.14000cf40
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.14003a430
mov rdx, qword [rdi + 8]
and rdx, r15
add rdx, 0x30
test word [rdx + 0xe], r13w
jne 0x14004fc5b
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 0x14004fc82
lea rcx, [rbp + 0xb0]
call fcn.140004fd0
nop
mov rax, qword [rbp + 0xc0]
cmp rax, 0x10
jb 0x14004fcce
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 0x14004fce5
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
mov r8b, 0x30
lea rcx, [rbp + 0xb0]
call fcn.14000cf40
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.14032469c
mov rcx, rax
test rax, rax
je 0x14004fd3f
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov rcx, rax
mov qword [rbp + 0x1d0], rax
test rax, rax
je 0x14004fd46
xor edx, edx
mov rax, 0xffffffffffffffff
div rcx
mov qword [rbp + 0x1e0], rax
jmp 0x14004fd4d
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 0x14004fd9c
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, r13
jb 0x14004fd97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff2a
call fcn.14031722c
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 0x14004faa6
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, r13
jb 0x14004fdf1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ff06
call fcn.14031722c
jmp 0x14004faa6
lea rdx, [rbp + 0x160]
lea rcx, [r12 + 0x28]
call fcn.14003a370
test al, al
jne 0x14004fe5b
lea rdx, [rbp + 0x160]
lea rcx, [r12 + 0x28]
call fcn.140031180
cmp byte [r12 + 0x508], 0
jne 0x14004fe43
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 0x14004fe96
cmp byte [r12 + 8], 0
jne 0x14004fe8d
movsxd rax, dword [r12 + 0x1c]
cmp qword [r12 + 0x20], rax
jge 0x14004fe8d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + gethostname]
mov r8, rax
lea rdx, str._s_e_0_33mduplicate_job_received__reconnecte_0m
mov ecx, 4
call fcn.140026210
mov rcx, r12
call fcn.140033c00
nop
lea rcx, [rbp - 0x50]
call fcn.1400361d0
nop
mov rcx, qword [rbp + 0x1b8]
call fcn.14031722c
mov rcx, qword [rbp + 0x1a8]
call fcn.14031722c
mov rcx, qword [rbp + 0x198]
call fcn.14031722c
mov rcx, qword [rbp + 0x188]
call fcn.14031722c
lea rcx, [rbp + 0x168]
call fcn.14001cbe0
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.1403171d0
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.14031e0ac
nop
call fcn.14031e0ac
int3
call fcn.14031e0ac
int3
call fcn.14031e0ac
nop
call fcn.14031e0ac
nop
call fcn.14031e0ac
nop
call fcn.14031e0ac
int3