Function at 0x14000f600
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3d8
vmovups xmmword [rsp + 0x3b0], xmm6
vmovups xmmword [rsp + 0x3c0], xmm7
mov r15, rcx
lea r8, [rsp + 0x1b0]
mov rcx, rdx
xor edx, edx
call fcn.14022ad80
mov rsi, rax
test rax, rax
je 0x14000fae8
lea rdx, str.method
mov rcx, rax
call fcn.14022bd80
mov rcx, rax
call fcn.14022c1d0
mov rbx, rax
test rax, rax
je 0x14000f7a8
lea rdx, str.params
mov rcx, rsi
lea r13, [0x1402734cd]
call fcn.14022bd80
mov rdx, r13
mov rcx, rsi
mov rdi, rax
call fcn.14022bd80
mov r14, qword [sym.imp.msvcrt.dll__stricmp]
lea rdx, str.mining.notify
mov rcx, rbx
mov r12, rax
call r14
mov ebp, eax
test eax, eax
je 0x14000f7d0
lea rdx, str.mining.ping
mov rcx, rbx
call r14
test eax, eax
jne 0x14000f930
mov rax, qword [0x1402c6280]
cmp byte [rax], 0
jne 0x14000fb90
xor ebx, ebx
test r12, r12
je 0x14000f7aa
cmp dword [r12], 7
je 0x14000f7aa
mov rcx, r12
lea rbx, [rsp + 0x2b0]
call fcn.14022c2d0
lea rdx, str._id_:_d__result_:_pong___error_:null
mov rcx, rbx
mov r8d, eax
call fcn.140009da0
mov rax, qword [0x1402c62f0]
cmp byte [rax], 0
jne 0x14000ff18
lea rdi, [r15 + 0x130]
mov rcx, rdi
call fcn.1402322e0
mov rdx, rbx
mov rcx, r15
call fcn.14000a130
mov rcx, rdi
mov ebx, eax
call fcn.140233210
mov rax, qword [rsi + 8]
cmp rax, 0xffffffffffffffff
jne 0x14000f7b4
vmovups xmm6, xmmword [rsp + 0x3b0]
mov eax, ebx
vmovups xmm7, xmmword [rsp + 0x3c0]
add rsp, 0x3d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c440
vmovsd xmm6, xmm0, xmm0
vxorpd xmm0, xmm0, xmm0
vucomisd xmm6, xmm0
jp 0x14000fd00
jne 0x14000fd00
nop word [rax + rax]
xor ebx, ebx
mov rax, qword [rsi + 8]
cmp rax, 0xffffffffffffffff
je 0x14000f749
sub rax, 1
mov qword [rsi + 8], rax
jne 0x14000f749
mov rcx, rsi
call fcn.14022c4c0
jmp 0x14000f749
mov rcx, rdi
call fcn.14022bf80
mov r12, rax
mov rax, qword [0x1402c6210]
mov r13d, dword [rax]
cmp r13d, 0x19
je 0x14000fb10
cmp r13d, 0x28
mov rcx, rdi
sete bl
cmp r12d, 0xa
sete al
xor edx, edx
and ebx, eax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x30], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov qword [rsp + 0x38], rax
test bl, bl
jne 0x14000fe60
mov dword [rsp + 0x8c], 0
mov r8d, 9
mov r11d, 8
mov r10d, 7
mov qword [rsp + 0x58], 6
mov r9d, 7
xor ebx, ebx
mov r12d, 4
mov dword [rsp + 0x90], 0xa
mov r14d, 3
mov edx, 2
mov qword [rsp + 0x50], 5
mov dword [rsp + 0x48], 5
mov dword [rsp + 0x40], 2
cmp r13d, 0x4d
je 0x14000ff38
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x80], 0
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x50], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x58], rax
call fcn.14022bfa0
mov r14, rax
test rax, rax
je 0x14000f91e
cmp dword [rax], 1
je 0x14000fbb0
xor ebx, ebx
mov byte [r15 + 0x48c], 1
jmp 0x14000f7aa
lea rdx, str.mining.set_difficulty
mov rcx, rbx
call r14
test eax, eax
je 0x14000f778
lea rdx, str.mining.set_extranonce
mov rcx, rbx
call r14
test eax, eax
je 0x14000ff00
lea rdx, str.client.reconnect
mov rcx, rbx
call r14
test eax, eax
je 0x14000fff8
lea rdx, str.client.get_algo
mov rcx, rbx
call r14
test eax, eax
jne 0x14000fd68
mov rax, qword [0x1402c6320]
cmp byte [rax], 0
je 0x140010127
mov qword [rsp + 0x2b0], 0
xor ebx, ebx
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 0
test r12, r12
je 0x14000f7aa
cmp dword [r12], 7
je 0x14000f7aa
lea rbx, [rsp + 0x2b0]
mov edx, 0x40
mov rcx, rbx
call fcn.140004260
call fcn.14022bd00
mov rdi, rax
mov rax, qword [r12 + 8]
cmp rax, 0xffffffffffffffff
je 0x14000fa3b
add rax, 1
mov qword [r12 + 8], rax
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14022cc10
call fcn.14022c4b0
lea rdx, str.error
mov rcx, rdi
mov r8, rax
call fcn.14022cc10
mov rcx, rbx
call fcn.14022c150
lea rdx, str.result
mov r8, rax
mov rcx, rdi
call fcn.14022cc10
xor edx, edx
mov rcx, rdi
call fcn.140228910
mov rbp, rax
mov rax, qword [0x1402c62f0]
cmp byte [rax], 0
jne 0x14001010e
lea r12, [r15 + 0x130]
mov rcx, r12
call fcn.1402322e0
mov rcx, r15
mov rdx, rbp
call fcn.14000a130
mov rcx, r12
mov ebx, eax
call fcn.140233210
test rdi, rdi
je 0x14000fad8
mov rax, qword [rdi + 8]
cmp rax, 0xffffffffffffffff
je 0x14000fad8
sub rax, 1
mov qword [rdi + 8], rax
je 0x140010ca2
mov rcx, rbp
call sub.msvcrt.dll_free
jmp 0x14000f7aa
mov r8d, dword [rsp + 0x1b0]
lea r9, [rsp + 0x20c]
lea rdx, str.JSON_decode_failed__d_:__s
xor ebx, ebx
mov ecx, 1
call fcn.14000a380
jmp 0x14000f749
xor edx, edx
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov edx, 1
mov rcx, rdi
mov qword [rsp + 0x30], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov qword [rsp + 0x38], rax
cmp r12d, 0xa
jne 0x140010d8c
mov edx, 2
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rbx, rax
test rax, rax
je 0x14000fb7a
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 0x40
je 0x14000fd30
lea rdx, str.Stratum_notify:_invalid_claim_parameter
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
lea rdx, str.Pool_ping
mov ecx, 5
call fcn.14000a220
jmp 0x14000f6d3
mov rcx, rax
call fcn.14022bf80
movsxd rdx, dword [rsp + 0x48]
mov rcx, rdi
mov qword [rsp + 0xa0], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov r12d, dword [rsp + 0x40]
mov rcx, rdi
mov qword [rsp + 0x90], rax
lea edx, [r12 + 4]
movsxd rdx, edx
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
lea edx, [r12 + 5]
mov rcx, rdi
add r12d, 6
movsxd rdx, edx
mov qword [rsp + 0x40], rax
movsxd r12, r12d
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x98], rax
call fcn.14022bfa0
mov byte [rsp + 0x48], 0
test rax, rax
je 0x14000fc4e
mov rdx, r12
mov rcx, rdi
call fcn.14022bfa0
cmp dword [rax], 5
sete byte [rsp + 0x48]
cmp qword [rsp + 0x30], 0
je 0x14000fce0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000fce0
cmp qword [rsp + 0x50], 0
je 0x14000fce0
cmp qword [rsp + 0x58], 0
je 0x14000fce0
mov r12, qword [rsp + 0x90]
test r12, r12
sete al
cmp qword [rsp + 0x40], 0
sete dl
or al, dl
jne 0x14000fce0
cmp qword [rsp + 0x98], 0
je 0x14000fce0
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x14000fce0
mov rcx, r12
call sub.msvcrt.dll_strlen
cmp rax, 8
jne 0x14000fce0
mov rcx, qword [rsp + 0x40]
call sub.msvcrt.dll_strlen
cmp rax, 8
jne 0x14000fce0
mov rcx, qword [rsp + 0x98]
call sub.msvcrt.dll_strlen
cmp rax, 8
je 0x140010e4c
nop word [rax + rax]
lea rdx, str.Stratum_notify:_invalid_parameters
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
lea rbx, [r15 + 0x480]
mov rcx, rbx
call fcn.1402322e0
vmovsd qword [r15 + 0x138], xmm6
mov rcx, rbx
call fcn.140233210
mov ebx, 1
jmp 0x14000f7aa
mov dword [rsp + 0x48], 6
mov r12d, 5
mov edx, 3
mov r14d, 4
mov dword [rsp + 0x8c], 1
mov dword [rsp + 0x40], 3
jmp 0x14000f8a5
lea rdx, str.client.get_stats
mov rcx, rbx
call r14
test eax, eax
je 0x14001013d
lea rdx, str.client.get_version
mov rcx, rbx
call r14
test eax, eax
je 0x140010c00
lea rdx, str.client.show_message
mov rcx, rbx
call r14
test eax, eax
je 0x140010cf8
mov rax, qword [0x1402c6280]
cmp byte [rax], 0
jne 0x140010caf
test r12, r12
je 0x14000f7a8
cmp dword [r12], 7
je 0x14000f7a8
call fcn.14022bd00
mov rdi, rax
mov rax, qword [r12 + 8]
cmp rax, 0xffffffffffffffff
je 0x14000fde7
add rax, 1
mov qword [r12 + 8], rax
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14022cc10
call fcn.14022c4a0
lea rdx, str.result
mov rcx, rdi
mov r8, rax
call fcn.14022cc10
call fcn.14022bd00
mov ecx, 0x26
mov rbx, rax
call fcn.14022c2a0
mov rcx, rbx
lea rdx, str.code
mov r8, rax
call fcn.14022cc10
lea rcx, str.unknown_method
call fcn.14022c150
lea rdx, str.message
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov r8, rbx
lea rdx, str.error
jmp 0x14000fa72
mov edx, 2
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rbx, rax
test rax, rax
je 0x1400100f8
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 0x80
jne 0x1400100f8
mov dword [rsp + 0x8c], 0
mov r8d, 0xa
mov r11d, 9
mov r10d, 8
mov dword [rsp + 0x90], 0xb
mov r9d, 8
mov r12d, 5
mov r14d, 4
mov qword [rsp + 0x58], 7
mov edx, 3
mov ebp, 1
mov qword [rsp + 0x50], 6
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x40], 3
jmp 0x14000f89b
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14000c190
mov ebx, eax
jmp 0x14000f7aa
mov r8, rbx
lea rdx, [0x14027322e]
mov ecx, 5
call fcn.14000a220
jmp 0x14000f71b
mov rcx, rdi
mov qword [rsp + 0x48], r8
mov qword [rsp + 0xa0], r11
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x40], r9d
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, r14
mov rcx, rdi
mov qword [rsp + 0x80], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x60], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
mov qword [rsp + 0x68], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
mov qword [rsp + 0x70], rax
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov r12, qword [rsp + 0x48]
mov r14, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov eax, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov dword [rsp + 0x48], eax
jmp 0x14000f8d5
xor edx, edx
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rcx, rdi
mov edx, 1
mov rbx, rax
call fcn.14022bfa0
mov rcx, rax
test rax, rax
je 0x14001002b
cmp dword [rax], 2
je 0x140010c70
call fcn.14022c2d0
mov edi, eax
test rbx, rbx
je 0x14000f7a8
test edi, edi
je 0x14000f7a8
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rcx, [rax + 0x20]
call sub.msvcrt.dll_malloc
mov rdx, qword [r15]
mov r8d, 0xf
mov rbp, rax
mov rcx, rax
call sub.msvcrt.dll_strncpy
lea rdx, [0x1402732d9]
mov rcx, rbp
call sub.msvcrt.dll_strstr
mov r8, rbx
mov r9d, edi
lea rdx, str._s:_d
lea rcx, [rax + 3]
call fcn.140009da0
mov rax, qword [0x1402c6340]
mov r8, rbp
cmp byte [rax], 0
je 0x140010c84
lea rdx, str.Server_requested_reconnection_to__s
mov ecx, 3
lea rbx, [r15 + 0x130]
call fcn.14000a6b0
mov rcx, qword [r15]
call sub.msvcrt.dll_free
mov qword [r15], rbp
mov rcx, rbx
call fcn.1402322e0
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14000fd18
call qword [sym.imp.libcurl_4.dll_curl_easy_cleanup]
mov rax, qword [r15 + 0x128]
mov qword [r15 + 8], 0
mov byte [rax], 0
jmp 0x14000fd18
lea rdx, str.Stratum_notify:_invalid_UTXO_root_parameter
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
mov r8, rbp
lea rdx, [0x14027322e]
mov ecx, 5
call fcn.14000a220
jmp 0x14000fa97
lea rdx, str.Pool_asked_your_algo_parameter
mov ecx, 3
call fcn.14000a6b0
jmp 0x14000f994
test r12, r12
je 0x14000f7a8
cmp dword [r12], 7
je 0x14000f7a8
call fcn.14022bd00
mov rdi, rax
mov rax, qword [r12 + 8]
cmp rax, 0xffffffffffffffff
je 0x14001016d
add rax, 1
mov qword [r12 + 8], rax
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14022cc10
mov rax, qword [0x1402c6360]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], 0
cmp byte [rax], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x168], 0
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
je 0x140010cc8
lea rax, [rsp + 0x120]
mov edx, 0x40
lea r12, [rsp + 0x100]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.140004260
xor r9d, r9d
mov rcx, r12
mov eax, 0x34
mov dword [rsp + 0x20], 0
mov r8d, 0xd
lea rdx, str.GCC__d._d._d_n
mov dword [rsp + 0xc8], 0x366e6977
mov word [rsp + 0xcc], ax
call fcn.140009da0
mov rcx, r12
call sub.msvcrt.dll_strlen
mov edx, 0x32
mov r9d, 1
xor r8d, r8d
add rax, r12
mov ecx, r8d
mov dword [rax], 0x58564120
mov word [rax + 4], dx
mov eax, r9d
cpuid
mov r10d, 7
mov ecx, r8d
mov eax, r10d
cpuid
mov eax, r9d
mov ecx, r8d
cpuid
not ecx
and ecx, 0x1c000000
je 0x140010dcf
mov r9d, 1
xor r8d, r8d
mov eax, r9d
mov ecx, r8d
cpuid
not ecx
and ecx, 0x1c000000
je 0x140010f1e
mov eax, r9d
mov ecx, r8d
cpuid
not ecx
and ecx, 0x1c001000
je 0x140010f56
mov eax, 0x80000001
mov ecx, r8d
cpuid
and ecx, 0x800
jne 0x140010f3a
mov eax, r9d
cpuid
and ecx, 0x100000
jne 0x140010f72
mov eax, r9d
cpuid
and edx, 0x4000000
mov ecx, edx
jne 0x14001115f
mov eax, r9d
cpuid
and edx, 0x2000000
jne 0x1400113c3
mov byte [rsp + 0xd0], 0
lea rbp, [rsp + 0xd0]
mov eax, 1
xor ecx, ecx
cpuid
and ecx, 0x2000000
jne 0x140010e24
vpxor xmm6, xmm6, xmm6
lea rcx, str.NUMBER_OF_PROCESSORS
lea r14, [rsp + 0xe0]
vmovdqu xmmword [rsp + 0xe0], xmm6
vmovdqu xmmword [rsp + 0xf0], xmm6
call sub.msvcrt.dll_getenv
lea rcx, str.PROCESSOR_REVISION
mov r13, rax
call sub.msvcrt.dll_getenv
lea rcx, str.PROCESSOR_LEVEL
mov rbx, rax
call sub.msvcrt.dll_getenv
mov qword [rsp + 0x28], r13
mov rcx, r14
lea r8, str._s:_s:_s
mov qword [rsp + 0x20], rbx
mov r9, rax
mov edx, 0x20
lea r13, [rsp + 0x160]
call fcn.140009dd0
xor r8d, r8d
mov eax, 0x80000000
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0
mov ecx, r8d
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2d8], 0
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x2f8], 0
mov qword [rsp + 0x300], 0
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], 0
mov qword [rsp + 0x318], 0
mov qword [rsp + 0x320], 0
mov qword [rsp + 0x328], 0
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x338], 0
mov qword [rsp + 0x340], 0
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x350], 0
mov qword [rsp + 0x358], 0
mov qword [rsp + 0x360], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x370], 0
mov qword [rsp + 0x378], 0
mov qword [rsp + 0x380], 0
vmovdqu xmmword [rsp + 0x160], xmm6
vmovdqu xmmword [rsp + 0x170], xmm6
vmovdqu xmmword [rsp + 0x180], xmm6
vmovdqu xmmword [rsp + 0x190], xmm6
vmovdqu xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x388], 0
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a0], 0
mov qword [rsp + 0x3a8], 0
cpuid
cmp eax, 0x80000003
jbe 0x140010dfc
mov r9d, eax
and r9d, 0xf
test al, 0xe
je 0x140010945
mov eax, 0x80000002
mov ecx, r8d
cpuid
vmovd xmm2, ecx
vmovd xmm3, eax
vpinsrd xmm1, xmm2, edx, 1
vpinsrd xmm0, xmm3, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x2b0], xmm0
cmp r9d, 2
je 0x140010945
mov eax, 0x80000003
mov ecx, r8d
cpuid
vmovd xmm4, ecx
vmovd xmm5, eax
vpinsrd xmm1, xmm4, edx, 1
vpinsrd xmm0, xmm5, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x2c0], xmm0
cmp r9d, 3
je 0x140010945
mov eax, 0x80000004
mov ecx, r8d
cpuid
vmovd xmm2, ecx
vmovd xmm3, eax
vpinsrd xmm1, xmm2, edx, 1
vpinsrd xmm0, xmm3, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x2d0], xmm0
cmp r9d, 4
je 0x140010945
mov eax, 0x80000005
mov ecx, r8d
cpuid
vmovd xmm4, ecx
vmovd xmm5, eax
vpinsrd xmm1, xmm4, edx, 1
vpinsrd xmm0, xmm5, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x2e0], xmm0
cmp r9d, 5
je 0x140010945
mov eax, 0x80000006
mov ecx, r8d
cpuid
vmovd xmm2, ecx
vmovd xmm3, eax
vpinsrd xmm1, xmm2, edx, 1
vpinsrd xmm0, xmm3, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x2f0], xmm0
cmp r9d, 6
je 0x140010945
mov eax, 0x80000007
mov ecx, r8d
cpuid
vmovd xmm4, ecx
vmovd xmm5, eax
vpinsrd xmm1, xmm4, edx, 1
vpinsrd xmm0, xmm5, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x300], xmm0
cmp r9d, 7
je 0x140010945
mov eax, 0x80000008
mov ecx, r8d
cpuid
vmovd xmm7, ecx
vmovd xmm2, eax
vpinsrd xmm1, xmm7, edx, 1
vpinsrd xmm0, xmm2, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x310], xmm0
cmp r9d, 8
je 0x140010945
mov eax, 0x80000009
mov ecx, r8d
cpuid
vmovd xmm3, ecx
vmovd xmm4, eax
vpinsrd xmm1, xmm3, edx, 1
vpinsrd xmm0, xmm4, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x320], xmm0
cmp r9d, 9
je 0x140010945
xor r8d, r8d
mov eax, 0x8000000a
mov ecx, r8d
cpuid
vmovd xmm5, ecx
vmovd xmm7, eax
vpinsrd xmm1, xmm5, edx, 1
vpinsrd xmm0, xmm7, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x330], xmm0
cmp r9d, 0xa
je 0x140010945
mov eax, 0x8000000b
mov ecx, r8d
cpuid
vmovd xmm2, ecx
vmovd xmm3, eax
vpinsrd xmm1, xmm2, edx, 1
vpinsrd xmm0, xmm3, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x340], xmm0
cmp r9d, 0xb
je 0x140010945
mov eax, 0x8000000c
mov ecx, r8d
cpuid
vmovd xmm4, ecx
vmovd xmm5, eax
vpinsrd xmm1, xmm4, edx, 1
vpinsrd xmm0, xmm5, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x350], xmm0
cmp r9d, 0xc
je 0x140010945
mov eax, 0x8000000d
mov ecx, r8d
cpuid
vmovd xmm7, ecx
vmovd xmm2, eax
vpinsrd xmm1, xmm7, edx, 1
vpinsrd xmm0, xmm2, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x360], xmm0
cmp r9d, 0xd
je 0x140010945
mov eax, 0x8000000e
mov ecx, r8d
cpuid
vmovd xmm3, ecx
vmovd xmm4, eax
vpinsrd xmm1, xmm3, edx, 1
vpinsrd xmm0, xmm4, ebx, 1
vpunpcklqdq xmm0, xmm0, xmm1
vmovdqu xmmword [rsp + 0x370], xmm0
cmp r9d, 0xf
jne 0x140010945
mov eax, 0x8000000f
mov ecx, r8d
cpuid
vmovd xmm5, ecx
vmovd xmm7, eax
vpinsrd xmm0, xmm5, edx, 1
vpinsrd xmm1, xmm7, ebx, 1
vpunpcklqdq xmm0, xmm1, xmm0
vmovdqu xmmword [rsp + 0x380], xmm0
lea r9, [rsp + 0x2b0]
lea r8, [0x140273758]
mov edx, 0x50
mov rcx, r13
call fcn.140009dd0
lea rdx, [0x140273770]
mov rcx, r13
call sub.msvcrt.dll_strstr
test rax, rax
je 0x140010dbf
mov byte [rax], 0
lea r9, [rax + 3]
lea rbx, [rsp + 0x2b0]
mov edx, 0x20
lea r8, [0x140273758]
mov rcx, rbx
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
call fcn.140009dd0
mov rcx, rbx
call sub.msvcrt.dll_atof
lea rdx, [0x140273774]
mov rcx, rbx
vmovsd xmm6, xmm0, xmm0
call sub.msvcrt.dll_strstr
vmovsd xmm7, qword [0x140274980]
test rax, rax
je 0x1400109f8
vmulsd xmm6, xmm6, xmm7
mov r8, rbx
lea rdx, str.sharing_CPU_stats_with_freq__s
mov ecx, 3
call fcn.14000a6b0
vmovsd xmm0, qword [0x140274988]
vcomisd xmm6, xmm0
jae 0x140010e39
vcvttsd2si r9, xmm6
mov qword [rsp + 0x38], r9
mov byte [rsp + 0x11f], 0
call fcn.14022bd00
mov rcx, qword [rsp + 0x30]
mov rbx, rax
call fcn.14022c150
lea rdx, str.algo
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
lea rcx, [0x14027379c]
call fcn.14022c150
lea rdx, str.type
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rcx, r13
call fcn.14022c150
lea rdx, str.device
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rcx, r14
call fcn.14022c150
lea rdx, str.vendorid
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rcx, rbp
call fcn.14022c150
lea rdx, str.arch
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rcx, qword [rsp + 0x38]
call fcn.14022c2a0
lea rdx, str.freq
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
xor ecx, ecx
call fcn.14022c2a0
lea rdx, str.memf
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
xor ecx, ecx
call fcn.14022c2a0
mov rcx, rbx
lea rdx, str.power
mov r8, rax
call fcn.14022cc10
mov rax, qword [0x1402c60c0]
vmovsd xmm0, qword [rax]
vdivsd xmm0, xmm0, xmm7
call fcn.14022c310
mov rcx, rbx
lea rdx, str.khashes
mov r8, rax
call fcn.14022cc10
mov rax, qword [0x1402c62e0]
vxorps xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [rax]
call fcn.14022c310
lea rdx, str.intensity
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rax, qword [0x1402c62a0]
movsxd rcx, dword [rax]
call fcn.14022c2a0
lea rdx, str.throughput
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
lea rcx, str.cpuminer_opt_3.23.1
call fcn.14022c150
lea rdx, str.client
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
lea rcx, [rsp + 0xc8]
call fcn.14022c150
lea rdx, [0x140273802]
mov rcx, rbx
mov r8, rax
call fcn.14022cc10
mov rcx, r12
call fcn.14022c150
mov rcx, rbx
lea rdx, str.driver
mov r8, rax
call fcn.14022cc10
mov r8, rbx
mov rcx, rdi
lea rdx, str.result
call fcn.14022cc10
call fcn.14022c4b0
lea rdx, str.error
mov rcx, rdi
mov r8, rax
call fcn.14022cc10
jmp 0x14000fa7a
test r12, r12
je 0x14000f7a8
cmp dword [r12], 7
je 0x14000f7a8
call fcn.14022bd00
mov rdi, rax
mov rax, qword [r12 + 8]
cmp rax, 0xffffffffffffffff
je 0x140010c30
add rax, 1
mov qword [r12 + 8], rax
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14022cc10
call fcn.14022c4b0
lea rdx, str.error
mov rcx, rdi
mov r8, rax
call fcn.14022cc10
lea rcx, str.cpuminer_opt_3.23.1
call fcn.14022c150
lea rdx, str.result
mov r8, rax
jmp 0x14000fa72
call fcn.14022c1d0
mov rcx, rax
call sub.msvcrt.dll_atoi
mov edi, eax
jmp 0x140010032
lea rdx, str.Ignoring_request_to_reconnect_to__s
mov ecx, 4
call fcn.14000a6b0
mov rcx, rbp
call sub.msvcrt.dll_free
jmp 0x14000fd20
mov rcx, rdi
call fcn.14022c4c0
jmp 0x14000fad8
mov r8, rbx
lea rdx, str.unknown_stratum_method__s_
mov ecx, 2
call fcn.14000a6b0
jmp 0x14000fdb7
call fcn.14022bd00
mov ecx, 1
mov rbx, rax
call fcn.14022c2a0
mov rcx, rbx
lea rdx, str.code
mov r8, rax
call fcn.14022cc10
lea rcx, str.disabled
jmp 0x14000fe37
xor edx, edx
mov rcx, rdi
call fcn.14022bfa0
test rax, rax
je 0x140010d23
mov rcx, rax
call fcn.14022c1d0
lea rdx, str.MESSAGE_FROM_SERVER:__s
mov ecx, 3
mov r8, rax
call fcn.14000a6b0
test r12, r12
je 0x14000fd20
cmp dword [r12], 7
je 0x14000fd20
call fcn.14022bd00
mov rdi, rax
mov rax, qword [r12 + 8]
cmp rax, 0xffffffffffffffff
je 0x140010d53
add rax, 1
mov qword [r12 + 8], rax
mov r8, r12
mov rdx, r13
mov rcx, rdi
call fcn.14022cc10
call fcn.14022c4b0
lea rdx, str.error
mov rcx, rdi
mov r8, rax
call fcn.14022cc10
call fcn.14022c490
lea rdx, str.result
mov r8, rax
jmp 0x14000fa72
mov dword [rsp + 0x48], 5
mov r12d, 4
mov r14d, 3
xor ebx, ebx
mov dword [rsp + 0x8c], 0
mov edx, 2
mov dword [rsp + 0x40], 2
jmp 0x14000f8a5
vmovsd xmm7, qword [0x140274980]
xor r9d, r9d
jmp 0x140010a23
mov eax, r10d
mov ecx, r8d
cpuid
and bl, 0x20
je 0x140010384
lea rbp, [rsp + 0xd0]
lea rdx, str.AVX2
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
lea rcx, str.PROCESSOR_IDENTIFIER
call sub.msvcrt.dll_getenv
lea r8, [0x140273758]
mov edx, 0x50
mov rcx, r13
mov r9, rax
call fcn.140009dd0
jmp 0x140010961
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov dword [rbp + rax], 0x494e20
jmp 0x140010429
vsubsd xmm6, xmm6, xmm0
vcvttsd2si r9, xmm6
btc r9, 0x3f
jmp 0x140010a23
lea rcx, [r15 + 0x1f0]
mov rdx, qword [rsp + 0x90]
mov r8d, 4
xor r12d, r12d
call fcn.14000c090
mov rax, qword [0x1402c6350]
cmp byte [rax], 0
jne 0x14001137e
cmp r13d, 0x4d
jne 0x140010f8e
mov rdi, qword [rsp + 0x80]
test rdi, rdi
je 0x140010f08
cmp qword [rsp + 0x60], 0
je 0x140010f08
cmp qword [rsp + 0x68], 0
sete al
cmp qword [rsp + 0x70], 0
sete dl
or al, dl
jne 0x140010f08
cmp qword [rsp + 0x78], 0
je 0x140010f08
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x140010f08
mov rcx, qword [rsp + 0x60]
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x140010f08
mov rcx, qword [rsp + 0x68]
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x140010f08
mov rcx, qword [rsp + 0x70]
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x140010f08
mov rcx, qword [rsp + 0x78]
call sub.msvcrt.dll_strlen
cmp rax, 0x40
je 0x140010f8e
lea rdx, str.Stratum_notify:_invalid_veil_parameters
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
lea rbp, [rsp + 0xd0]
lea rdx, [0x1402736fb]
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
lea rbp, [rsp + 0xd0]
lea rdx, [0x140273704]
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
lea rbp, [rsp + 0xd0]
lea rdx, str.FMA3
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
lea rbp, [rsp + 0xd0]
lea rdx, str.SSE42
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
mov rdi, qword [rsp + 0xa0]
lea rax, [r15 + 0x480]
mov rcx, rax
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xa8], edi
call fcn.1402322e0
test edi, edi
je 0x140011183
mov eax, dword [rsp + 0xa0]
cmp eax, dword [r15 + 0x1e4]
jle 0x14001105d
xor edi, edi
jmp 0x140010fe1
mov rcx, qword [rcx + rdi*8]
add rdi, 1
call sub.msvcrt.dll_free
mov rcx, qword [r15 + 0x1e8]
cmp dword [r15 + 0x1e0], edi
jg 0x140010fd4
call sub.msvcrt.dll_free
movsxd rcx, dword [rsp + 0xa0]
shl rcx, 3
call sub.msvcrt.dll_malloc
xor edx, edx
mov qword [rsp + 0x420], r15
mov r15, r12
mov rdi, rax
mov r12, rbx
mov rbx, rdx
jmp 0x140011031
mov ecx, 0x20
call sub.msvcrt.dll_malloc
mov qword [rdi + rbx*8], rax
add rbx, 1
cmp dword [rsp + 0xa8], ebx
jg 0x14001101f
mov eax, dword [rsp + 0xa0]
mov rbx, r12
mov r12, r15
mov r15, qword [rsp + 0x420]
mov dword [r15 + 0x1e4], eax
mov qword [r15 + 0x1e8], rdi
cmp dword [rsp + 0xa0], 0
jle 0x140011183
mov rax, qword [rsp + 0xa0]
xor edi, edi
mov qword [rsp + 0xb8], rbx
mov rbx, rdi
sub eax, 1
mov qword [rsp + 0xb0], rax
jmp 0x1400110d4
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov rcx, qword [r15 + 0x1e8]
cmp rax, 0x40
jne 0x140011106
mov rax, qword [rsp + 0xa8]
mov rdx, rdi
mov r8d, 0x20
mov rcx, qword [rcx + rax]
call fcn.14000c090
mov rdi, qword [rsp + 0xb0]
lea rax, [rbx + 1]
cmp rbx, rdi
je 0x14001117b
mov rbx, rax
mov rdx, rbx
mov rcx, r14
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov rdi, rax
lea rax, [rbx*8]
mov qword [rsp + 0xa8], rax
test rdi, rdi
jne 0x14001108d
mov rcx, qword [r15 + 0x1e8]
mov ebx, dword [r15 + 0x1e4]
jmp 0x14001112a
mov rax, qword [rsp + 0xa8]
sub ebx, 1
mov rcx, qword [rcx + rax]
call sub.msvcrt.dll_free
mov rcx, qword [r15 + 0x1e8]
test ebx, ebx
jg 0x14001110f
call sub.msvcrt.dll_free
xor ecx, ecx
mov qword [r15 + 0x1e0], rcx
mov rcx, qword [rsp + 0x90]
call fcn.140233210
lea rdx, str.Stratum_notify:_invalid_Merkle_branch
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
lea rbp, [rsp + 0xd0]
lea rdx, str.SSE2
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
mov rbx, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x50]
mov dword [r15 + 0x1e0], eax
call sub.msvcrt.dll_strlen
mov rcx, qword [rsp + 0x58]
shr rax, 1
mov r14, rax
call sub.msvcrt.dll_strlen
mov rdx, qword [r15 + 0x160]
add rdx, qword [r15 + 0x150]
shr rax, 1
add rdx, r14
mov rcx, qword [r15 + 0x1d0]
add rdx, rax
mov rdi, rax
mov qword [r15 + 0x1c8], rdx
call sub.msvcrt.dll_realloc
mov rdx, qword [rsp + 0x50]
mov r8, r14
mov rcx, rax
mov qword [r15 + 0x1d0], rax
mov rax, qword [r15 + 0x150]
add rax, r14
add rax, rcx
mov qword [r15 + 0x1d8], rax
call fcn.14000c090
mov rcx, qword [r15 + 0x1d0]
mov rdx, qword [r15 + 0x158]
mov r8, qword [r15 + 0x150]
add rcx, r14
call sub.msvcrt.dll_memcpy
mov rcx, qword [r15 + 0x1c0]
test rcx, rcx
je 0x14001123a
mov rdx, qword [rsp + 0x30]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14001124f
mov rcx, qword [r15 + 0x1d8]
mov r8, qword [r15 + 0x160]
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov rcx, qword [r15 + 0x160]
add rcx, qword [r15 + 0x1d8]
call fcn.14000c090
mov rcx, qword [r15 + 0x1c0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x30]
call sub.msvcrt.dll__strdup
mov rdx, qword [rsp + 0x38]
lea rcx, [r15 + 0x180]
mov r8d, 0x20
mov qword [r15 + 0x1c0], rax
call fcn.14000c090
cmp dword [rsp + 0x8c], 0
jne 0x1400114bc
test ebp, ebp
jne 0x1400114a2
mov rax, qword [0x1402c6350]
cmp byte [rax], 0
jne 0x140011488
cmp r13d, 0x4d
je 0x1400113df
mov rdx, qword [r15 + 0x1d0]
mov rcx, qword [r15 + 0x1c8]
lea rax, [rdx + 0x20]
lea rdx, [rdx + rcx - 2]
jmp 0x1400112f0
cmp rax, rdx
jae 0x140011300
add rax, 1
cmp byte [rax], 0xff
jne 0x1400112e7
jmp 0x140011300
cmp rax, rdx
jae 0x140011305
add rax, 1
cmp byte [rax], 0xff
je 0x1400112f7
xor edx, edx
cmp byte [rax - 1], 0xff
je 0x14001145a
mov dword [r15 + 0x488], edx
mov rdx, qword [rsp + 0x40]
mov r8d, 4
lea rcx, [r15 + 0x1f4]
mov ebx, 1
call fcn.14000c090
mov rdx, qword [rsp + 0x98]
lea rcx, [r15 + 0x1f8]
mov r8d, 4
call fcn.14000c090
movzx eax, byte [rsp + 0x48]
vmovsd xmm0, qword [r15 + 0x138]
mov rcx, qword [rsp + 0x90]
mov byte [r15 + 0x208], al
vmovsd qword [r15 + 0x200], xmm0
call fcn.140233210
jmp 0x14000f920
mov edx, 9
mov rcx, rdi
call fcn.14022bfa0
mov rcx, rax
call fcn.14022c1d0
mov r12, rax
test rax, rax
je 0x1400113ad
mov rcx, rax
call sub.msvcrt.dll_strlen
cmp rax, 0x40
je 0x140010e79
lea rdx, str.Stratum_notify:_invalid_sapling_parameters
mov ecx, 1
call fcn.14000a380
jmp 0x14000f91e
lea rbp, [rsp + 0xd0]
lea rdx, [0x140273713]
mov rcx, rbp
call fcn.140009da0
jmp 0x140010414
mov rdx, qword [rsp + 0x80]
lea rcx, [r15 + 0x249]
mov r8d, 0x20
call fcn.14000c090
mov rdx, qword [rsp + 0x60]
lea rcx, [r15 + 0x269]
mov r8d, 0x20
call fcn.14000c090
mov rdx, qword [rsp + 0x68]
lea rcx, [r15 + 0x289]
mov r8d, 0x20
call fcn.14000c090
mov rdx, qword [rsp + 0x70]
lea rcx, [r15 + 0x2a9]
mov r8d, 0x20
call fcn.14000c090
mov rdx, qword [rsp + 0x78]
lea rcx, [r15 + 0x2c9]
mov r8d, 0x20
call fcn.14000c090
jmp 0x1400112ce
cmp byte [rax - 2], 0xff
jne 0x140011311
movzx ecx, byte [rax + 1]
movzx edx, word [rax + 2]
cmp cl, 3
je 0x1400114d6
cmp cl, 4
jne 0x140011311
movzx eax, word [rax + 4]
shl eax, 0x10
add edx, eax
jmp 0x140011311
lea rcx, [r15 + 0x1a0]
mov r8d, 0x20
mov rdx, r12
call fcn.14000c090
jmp 0x1400112c4
lea rcx, [r15 + 0x209]
mov r8d, 0x40
mov rdx, rbx
call fcn.14000c090
jmp 0x1400112b4
lea rcx, [r15 + 0x209]
mov r8d, 0x20
mov rdx, rbx
call fcn.14000c090
jmp 0x1400112ac
movzx eax, byte [rax + 4]
shl eax, 0x10
add edx, eax
jmp 0x140011311