Function at 0x40e720
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x3d8
movups xmmword [rsp + 0x3b0], xmm6
movups xmmword [rsp + 0x3c0], xmm7
mov rbp, rcx
lea r8, [rsp + 0x1b0]
mov rcx, rdx
xor edx, edx
call fcn.00599810
mov r12, rax
test rax, rax
je 0x40eca8
lea rdx, str.method
mov rcx, rax
call fcn.0059a850
mov rcx, rax
call fcn.0059acb0
mov rsi, rax
test rax, rax
je 0x40e898
lea rdx, str.params
mov rcx, r12
call fcn.0059a850
lea rdx, [0x005d9375]
mov rcx, r12
mov r13, rax
call fcn.0059a850
mov rdi, qword [sym.imp.msvcrt.dll__stricmp]
lea rdx, str.mining.notify
mov rcx, rsi
mov r14, rax
call rdi
mov ebx, eax
test eax, eax
je 0x40e8c0
lea rdx, str.mining.ping
mov rcx, rsi
call rdi
test eax, eax
jne 0x40e9f0
mov rax, qword [0x00630a90]
cmp byte [rax], 0
jne 0x40ed70
xor r15d, r15d
test r14, r14
je 0x40e89b
cmp dword [r14], 7
je 0x40e89b
mov rcx, r14
lea r15, [rsp + 0x2b0]
call fcn.0059adb0
lea rdx, str._id_:_d__result_:_pong___error_:null
mov rcx, r15
mov r8d, eax
call sub.msvcrt.dll_sprintf
mov rax, qword [0x00630b00]
cmp byte [rax], 0
jne 0x40f138
lea r13, [rbp + 0x130]
mov rcx, r13
call fcn.005a0f00
lea rdx, [rbp + 0x118]
mov r8, r15
lea rcx, [rbp + 8]
call fcn.0040a5f0
mov rcx, r13
mov r15d, eax
call fcn.005a1e30
mov rdx, qword [r12 + 8]
cmp rdx, 0xffffffffffffffff
jne 0x40e8a6
movups xmm6, xmmword [rsp + 0x3b0]
movups xmm7, xmmword [rsp + 0x3c0]
mov eax, r15d
add rsp, 0x3d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor r15d, r15d
mov rdx, qword [r12 + 8]
cmp rdx, 0xffffffffffffffff
je 0x40e86c
sub rdx, 1
mov qword [r12 + 8], rdx
jne 0x40e86c
mov rcx, r12
call fcn.0059afa0
jmp 0x40e86c
mov rcx, r13
call fcn.0059aa70
mov rdx, rax
mov rax, qword [0x00630a10]
mov esi, dword [rax]
cmp esi, 0x16
sete r9b
cmp edx, 0xa
sete al
and r9b, al
mov r15d, r9d
jne 0x40ecd8
cmp esi, 0x25
je 0x40ebb0
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x38], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov qword [rsp + 0x40], rax
cmp esi, 0x4a
jne 0x40ebea
mov edx, 2
mov rcx, r13
xor r14d, r14d
mov edi, 7
call fcn.0059aa90
mov r15d, 8
mov rcx, rax
call fcn.0059acb0
mov edx, 3
mov rcx, r13
mov qword [rsp + 0x68], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 4
mov rcx, r13
mov qword [rsp + 0x70], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 5
mov rcx, r13
mov qword [rsp + 0x78], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 6
mov rcx, r13
mov qword [rsp + 0x80], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov r8d, 9
mov edx, 7
mov dword [rsp + 0x98], 0
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x48], 0xa
jmp 0x40ec46
lea rdx, str.mining.set_difficulty
mov rcx, rsi
call rdi
test eax, eax
je 0x40ed90
lea rdx, str.mining.set_extranonce
mov rcx, rsi
call rdi
test eax, eax
je 0x40efa0
lea rdx, str.client.reconnect
mov rcx, rsi
call rdi
test eax, eax
je 0x40f158
lea rdx, str.client.get_algo
mov rcx, rsi
call rdi
test eax, eax
jne 0x40ee10
mov rax, qword [0x00630b30]
cmp byte [rax], 0
je 0x40f28f
mov qword [rsp + 0x2b0], 0
xor r15d, r15d
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 r14, r14
je 0x40e89b
cmp dword [r14], 7
je 0x40e89b
lea r15, [rsp + 0x2b0]
mov edx, 0x40
mov rcx, r15
call fcn.004040c0
call fcn.0059a7c0
mov r13, rax
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x40eaf5
add rax, 1
mov qword [r14 + 8], rax
mov r8, r14
lea rdx, [0x005d9375]
mov rcx, r13
call fcn.0059b380
call fcn.0059af90
lea rdx, str.error
mov rcx, r13
mov r8, rax
call fcn.0059b380
mov rcx, r15
call fcn.0059ac40
lea rdx, str.result
mov r8, rax
mov rcx, r13
call fcn.0059b380
xor edx, edx
mov rcx, r13
call fcn.005974c0
mov r14, rax
mov rax, qword [0x00630b00]
cmp byte [rax], 0
jne 0x40f276
lea rbx, [rbp + 0x130]
mov rcx, rbx
call fcn.005a0f00
lea rcx, [rbp + 8]
lea rdx, [rbp + 0x118]
mov r8, r14
call fcn.0040a5f0
mov rcx, rbx
mov r15d, eax
call fcn.005a1e30
test r13, r13
je 0x40eb9f
mov rax, qword [r13 + 8]
cmp rax, 0xffffffffffffffff
je 0x40eb9f
sub rax, 1
mov qword [r13 + 8], rax
je 0x40f51d
mov rcx, r14
call sub.msvcrt.dll_free
jmp 0x40e89b
cmp edx, 0xa
je 0x40ef08
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x38], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 5
mov r8d, 4
mov r15d, 3
mov edx, 2
mov dword [rsp + 0x98], 0
xor r14d, r14d
mov edi, 2
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x68], 0
mov rcx, r13
mov qword [rsp + 0x30], r8
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov rdx, r15
mov rcx, r13
xor r15d, r15d
mov qword [rsp + 0x50], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov r8, qword [rsp + 0x30]
mov rcx, r13
mov qword [rsp + 0x58], rax
mov rdx, r8
call fcn.0059aa90
test rax, rax
je 0x40ec99
cmp dword [rax], 1
je 0x40efc0
mov byte [rbp + 0x48c], 1
jmp 0x40e89b
mov r8d, dword [rsp + 0x1b0]
lea r9, [rsp + 0x20c]
mov ecx, 1
xor r15d, r15d
lea rdx, str.JSON_decode_failed__d_:__s
call fcn.0040a6c0
jmp 0x40e86c
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x38], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 2
mov rcx, r13
mov qword [rsp + 0x40], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov r14, rax
test rax, rax
je 0x40edf0
mov rcx, r14
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x40edf0
mov dword [rsp + 0x48], 6
mov r8d, 5
mov edx, 3
mov r15d, 4
mov dword [rsp + 0x98], 1
mov edi, 3
jmp 0x40ec16
lea rdx, str.Pool_ping
mov ecx, 5
call fcn.0040a850
jmp 0x40e7ec
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059af30
ucomisd xmm0, qword [0x005d9f48]
movupd xmm6, xmm0
jp 0x40edc0
je 0x40e898
nop word cs:[rax + rax]
lea r13, [rbp + 0x480]
mov r15d, 1
mov rcx, r13
call fcn.005a0f00
movsd qword [rbp + 0x138], xmm6
mov rcx, r13
call fcn.005a1e30
jmp 0x40e89b
lea rdx, str.Stratum_notify:_invalid_claim_parameter
mov ecx, 1
xor r15d, r15d
call fcn.0040a6c0
jmp 0x40ec99
lea rdx, str.client.get_stats
mov rcx, rsi
call rdi
test eax, eax
je 0x40f2a5
lea rdx, str.client.get_version
mov rcx, rsi
call rdi
test eax, eax
je 0x40f474
lea rdx, str.client.show_message
mov rcx, rsi
call rdi
test eax, eax
je 0x40f543
mov rax, qword [0x00630a90]
cmp byte [rax], 0
jne 0x40f52a
test r14, r14
je 0x40e898
cmp dword [r14], 7
je 0x40e898
call fcn.0059a7c0
mov r13, rax
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x40ee89
add rax, 1
mov qword [r14 + 8], rax
mov r8, r14
lea rdx, [0x005d9375]
mov rcx, r13
call fcn.0059b380
call fcn.0059af80
lea rdx, str.result
mov rcx, r13
mov r8, rax
call fcn.0059b380
call fcn.0059a7c0
mov ecx, 0x26
mov rbx, rax
call fcn.0059ad80
mov rcx, rbx
lea rdx, str.code
mov r8, rax
call fcn.0059b380
lea rcx, str.unknown_method
call fcn.0059ac40
lea rdx, str.message
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov r8, rbx
lea rdx, str.error
jmp 0x40eb30
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 1
mov rcx, r13
mov qword [rsp + 0x38], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov edx, 2
mov rcx, r13
mov qword [rsp + 0x40], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov r14, rax
test rax, rax
je 0x40f260
mov rcx, r14
call sub.msvcrt.dll_strlen
cmp rax, 0x80
jne 0x40f260
mov r8d, 5
mov edx, 3
mov ebx, 1
mov dword [rsp + 0x98], 0
mov dword [rsp + 0x48], 6
mov r15d, 4
jmp 0x40ed60
xor r8d, r8d
mov rdx, r13
mov rcx, rbp
call fcn.0040c5b0
mov r15d, eax
jmp 0x40e89b
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.0059aa70
movsxd rdx, dword [rsp + 0x48]
mov rcx, r13
mov qword [rsp + 0xa0], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
lea edx, [rdi + 4]
mov rcx, r13
movsxd rdx, edx
mov qword [rsp + 0x90], rax
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
lea edx, [rdi + 5]
mov rcx, r13
add edi, 6
movsxd rdx, edx
mov qword [rsp + 0x48], rax
movsxd r15, edi
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov rdx, r15
mov rcx, r13
mov qword [rsp + 0x88], rax
call fcn.0059aa90
mov byte [rsp + 0x9f], 0
mov r10, qword [rsp + 0x30]
test rax, rax
je 0x40f069
mov rdx, r15
mov rcx, r13
call fcn.0059aa90
mov r10, qword [rsp + 0x30]
cmp dword [rax], 5
sete byte [rsp + 0x9f]
cmp qword [rsp + 0x38], 0
mov qword [rsp + 0x30], r10
je 0x40f118
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x40f118
cmp qword [rsp + 0x50], 0
je 0x40f118
cmp qword [rsp + 0x58], 0
je 0x40f118
mov rdi, qword [rsp + 0x90]
test rdi, rdi
sete al
cmp qword [rsp + 0x48], 0
sete r9b
or eax, r9d
cmp qword [rsp + 0x88], 0
sete r9b
or al, r9b
mov r15d, eax
jne 0x40f118
call sub.msvcrt.dll_strlen
cmp rax, 0x40
jne 0x40f118
mov rcx, rdi
call sub.msvcrt.dll_strlen
cmp rax, 8
jne 0x40f118
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_strlen
cmp rax, 8
jne 0x40f118
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_strlen
mov r10, qword [rsp + 0x30]
cmp rax, 8
je 0x41009a
nop dword [rax]
lea rdx, str.Stratum_notify:_invalid_parameters
mov ecx, 1
xor r15d, r15d
call fcn.0040a6c0
jmp 0x40ec99
mov r8, r15
lea rdx, [0x005d915e]
mov ecx, 5
call fcn.0040a850
jmp 0x40e834
xor edx, edx
mov rcx, r13
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov rcx, r13
mov edx, 1
mov rbx, rax
call fcn.0059aa90
mov rcx, rax
test rax, rax
je 0x40f18b
cmp dword [rax], 2
je 0x40f509
call fcn.0059adb0
mov esi, eax
test rbx, rbx
je 0x40e898
test esi, esi
je 0x40e898
mov rcx, rbx
call sub.msvcrt.dll_strlen
lea rcx, [rax + 0x20]
call sub.msvcrt.dll_malloc
mov rdx, qword [rbp]
mov r8d, 0xf
mov r13, rax
mov rcx, rax
call sub.msvcrt.dll_strncpy
lea rdx, [0x005d9209]
mov rcx, r13
call sub.msvcrt.dll_strstr
mov r8, rbx
mov r9d, esi
lea rdx, str._s:_d
lea rcx, [rax + 3]
call sub.msvcrt.dll_sprintf
mov rax, qword [0x00630b50]
mov r8, r13
movzx r15d, byte [rax]
test r15b, r15b
je 0x40f4e5
lea rdx, str.Server_requested_reconnection_to__s
mov ecx, 3
call fcn.0040ac90
mov rcx, qword [rbp]
call sub.msvcrt.dll_free
mov qword [rbp], r13
lea r13, [rbp + 0x130]
mov rcx, r13
call fcn.005a0f00
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x40f253
call qword [sym.imp.libcurl_4.dll_curl_easy_cleanup]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 8], 0
mov byte [rax], 0
mov rcx, r13
call fcn.005a1e30
jmp 0x40e89b
lea rdx, str.Stratum_notify:_invalid_UTXO_root_parameter
mov ecx, 1
call fcn.0040a6c0
jmp 0x40ec99
mov r8, r14
lea rdx, [0x005d915e]
mov ecx, 5
call fcn.0040a850
jmp 0x40eb55
lea rdx, str.Pool_asked_your_algo_parameter
mov ecx, 3
call fcn.0040ac90
jmp 0x40ea50
test r14, r14
je 0x40e898
cmp dword [r14], 7
je 0x40e898
call fcn.0059a7c0
mov r13, rax
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x40f2d2
add rax, 1
mov qword [r14 + 8], rax
mov r8, r14
lea rdx, [0x005d9375]
mov rcx, r13
call fcn.0059b380
mov rax, qword [0x00630b70]
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
jne 0x40f5de
call fcn.0059a7c0
mov ecx, 1
mov rbx, rax
call fcn.0059ad80
mov rcx, rbx
lea rdx, str.code
mov r8, rax
call fcn.0059b380
lea rcx, str.disabled
jmp 0x40eedd
test r14, r14
je 0x40e898
cmp dword [r14], 7
je 0x40e898
call fcn.0059a7c0
mov r13, rax
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x40f4a1
add rax, 1
mov qword [r14 + 8], rax
mov r8, r14
lea rdx, [0x005d9375]
mov rcx, r13
call fcn.0059b380
call fcn.0059af90
lea rdx, str.error
mov rcx, r13
mov r8, rax
call fcn.0059b380
lea rcx, str.cpuminer_opt_23.9_x64W
call fcn.0059ac40
lea rdx, str.result
mov r8, rax
jmp 0x40eb30
lea rdx, str.Ignoring_request_to_reconnect_to__s
mov ecx, 4
mov r15d, 1
call fcn.0040ac90
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x40e89b
call fcn.0059acb0
mov rcx, rax
call sub.msvcrt.dll_atoi
mov esi, eax
jmp 0x40f192
mov rcx, r13
call fcn.0059afa0
jmp 0x40eb9f
mov r8, rsi
lea rdx, str.unknown_stratum_method__s_
mov ecx, 2
call fcn.0040ac90
jmp 0x40ee5c
mov rcx, r13
xor edx, edx
call fcn.0059aa90
mov rcx, rax
test rax, rax
je 0x40f56e
call fcn.0059acb0
lea rdx, str.MESSAGE_FROM_SERVER:__s
mov ecx, 3
mov r8, rax
call fcn.0040ac90
mov r15d, 1
test r14, r14
je 0x40e89b
cmp dword [r14], 7
je 0x40e89b
call fcn.0059a7c0
mov r13, rax
mov rax, qword [r14 + 8]
cmp rax, 0xffffffffffffffff
je 0x40f5a1
add rax, 1
mov qword [r14 + 8], rax
mov r8, r14
lea rdx, [0x005d9375]
mov rcx, r13
call fcn.0059b380
call fcn.0059af90
lea rdx, str.error
mov rcx, r13
mov r8, rax
call fcn.0059b380
call fcn.0059af70
lea rdx, str.result
mov r8, rax
jmp 0x40eb30
lea rsi, [rsp + 0x120]
mov edx, 0x40
lea r14, [rsp + 0x100]
mov rcx, rsi
call fcn.004040c0
mov dword [rsp + 0x20], 0
mov edx, 0x34
mov r9d, 3
mov word [rsp + 0xcc], dx
mov rcx, r14
lea rdx, str.GCC__d._d._d_n
mov r8d, 9
mov dword [rsp + 0xc8], 0x366e6977
call sub.msvcrt.dll_sprintf
mov rdx, r14
mov ecx, dword [rdx]
add rdx, 4
lea eax, [rcx - 0x1010101]
not ecx
and eax, ecx
and eax, 0x80808080
je 0x40f639
mov ecx, eax
mov r9d, 1
shr ecx, 0x10
test eax, 0x8080
cmove eax, ecx
lea rcx, [rdx + 2]
cmove rdx, rcx
mov ebx, eax
add bl, al
mov eax, 0x32
sbb rdx, 3
xor r8d, r8d
mov word [rdx + 4], ax
mov ecx, r8d
mov eax, r9d
mov dword [rdx], 0x45535320
cpuid
mov r10d, 7
mov ecx, r8d
mov eax, r10d
cpuid
mov eax, r9d
mov ecx, r8d
cpuid
and ecx, 0x1c000000
cmp ecx, 0x1c000000
je 0x410030
mov r8d, 1
xor r9d, r9d
mov eax, r8d
mov ecx, r9d
cpuid
and ecx, 0x1c000000
cmp ecx, 0x1c000000
je 0x410184
mov eax, r8d
mov ecx, r9d
cpuid
and ecx, 0x1c001000
cmp ecx, 0x1c001000
je 0x4101a4
mov eax, 0x80000001
mov ecx, r9d
cpuid
and ecx, 0x800
jne 0x410194
mov eax, r8d
cpuid
and ecx, 0x100000
jne 0x4101bc
mov eax, r8d
cpuid
and edx, 0x4000000
mov ecx, edx
jne 0x4103fd
mov eax, r8d
cpuid
and edx, 0x2000000
jne 0x410683
mov byte [rsp + 0xd0], 0
mov r9d, 1
xor r8d, r8d
mov eax, r9d
mov ecx, r8d
cpuid
lea rax, [rsp + 0xd0]
and edx, 0x4000000
mov qword [rsp + 0x38], rax
jne 0x40fff7
lea rcx, str.NUMBER_OF_PROCESSORS
mov qword [rsp + 0xe0], 0
lea rdi, [rsp + 0xe0]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
call sub.msvcrt.dll_getenv
lea rcx, str.PROCESSOR_REVISION
mov r15, rax
call sub.msvcrt.dll_getenv
lea rcx, str.PROCESSOR_LEVEL
mov rbx, rax
call sub.msvcrt.dll_getenv
mov qword [rsp + 0x28], r15
mov rcx, rdi
lea r8, str._s:_s:_s
mov qword [rsp + 0x20], rbx
mov r9, rax
mov edx, 0x20
call fcn.0040a250
lea rax, [rsp + 0x160]
xor r8d, r8d
mov qword [rsp + 0x160], 0
mov qword [rsp + 0x30], rax
mov ecx, r8d
mov eax, 0x80000000
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 + 0x2b0], 0
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
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
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 0x41005d
mov r9d, eax
and r9d, 0xf
test al, 0xe
je 0x40fd23
mov eax, 0x80000002
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm3, edx
movd xmm0, eax
movd xmm4, ebx
punpckldq xmm1, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2b0], xmm0
cmp r9d, 2
jle 0x40fd23
mov eax, 0x80000003
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm5, edx
movd xmm0, eax
movd xmm3, ebx
punpckldq xmm1, xmm5
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2c0], xmm0
cmp r9d, 3
je 0x40fd23
mov eax, 0x80000004
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm4, edx
movd xmm0, eax
movd xmm5, ebx
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2d0], xmm0
cmp r9d, 4
je 0x40fd23
mov eax, 0x80000005
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm3, edx
movd xmm0, eax
movd xmm4, ebx
punpckldq xmm1, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2e0], xmm0
cmp r9d, 5
je 0x40fd23
mov eax, 0x80000006
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm5, edx
movd xmm0, eax
movd xmm2, ebx
punpckldq xmm1, xmm5
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x2f0], xmm0
cmp r9d, 6
je 0x40fd23
mov eax, 0x80000007
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm7, edx
movd xmm0, eax
movd xmm3, ebx
punpckldq xmm1, xmm7
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x300], xmm0
cmp r9d, 7
je 0x40fd23
mov eax, 0x80000008
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm4, edx
movd xmm0, eax
movd xmm5, ebx
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x310], xmm0
cmp r9d, 8
je 0x40fd23
mov eax, 0x80000009
mov ecx, r8d
cpuid
movd xmm1, eax
movd xmm7, ebx
movd xmm2, edx
movd xmm0, ecx
punpckldq xmm1, xmm7
punpckldq xmm0, xmm2
movdqu xmm2, xmm1
punpcklqdq xmm2, xmm0
movups xmmword [rsp + 0x320], xmm2
cmp r9d, 9
je 0x40fd23
xor r8d, r8d
mov eax, 0x8000000a
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm3, edx
movd xmm0, eax
movd xmm4, ebx
punpckldq xmm1, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x330], xmm0
cmp r9d, 0xa
je 0x40fd23
mov eax, 0x8000000b
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm5, edx
movd xmm0, eax
movd xmm2, ebx
punpckldq xmm1, xmm5
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x340], xmm0
cmp r9d, 0xb
je 0x40fd23
mov eax, 0x8000000c
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm7, edx
movd xmm0, eax
movd xmm3, ebx
punpckldq xmm1, xmm7
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x350], xmm0
cmp r9d, 0xc
je 0x40fd23
mov eax, 0x8000000d
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm4, edx
movd xmm0, eax
movd xmm5, ebx
punpckldq xmm1, xmm4
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x360], xmm0
cmp r9d, 0xd
je 0x40fd23
mov eax, 0x8000000e
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm2, edx
movd xmm0, eax
movd xmm7, ebx
punpckldq xmm1, xmm2
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x370], xmm0
cmp r9d, 0xf
jne 0x40fd23
mov eax, 0x8000000f
mov ecx, r8d
cpuid
movd xmm1, ecx
movd xmm3, edx
movd xmm0, eax
movd xmm4, ebx
punpckldq xmm1, xmm3
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movups xmmword [rsp + 0x380], xmm0
mov rcx, qword [rsp + 0x30]
lea r9, [rsp + 0x2b0]
mov edx, 0x50
lea r8, [0x005d95e8]
call fcn.0040a250
mov rcx, qword [rsp + 0x30]
lea rdx, [0x005d9600]
call sub.msvcrt.dll_strstr
test rax, rax
je 0x40ffe7
mov byte [rax], 0
lea r9, [rax + 3]
lea r15, [rsp + 0x2b0]
mov edx, 0x20
lea r8, [0x005d95e8]
mov rcx, r15
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], 0
mov qword [rsp + 0x2c8], 0
call fcn.0040a250
mov rcx, r15
call sub.msvcrt.dll_atof
lea rdx, [0x005d9604]
mov rcx, r15
movupd xmm6, xmm0
call sub.msvcrt.dll_strstr
movsd xmm7, qword [0x005d9f58]
test rax, rax
je 0x40fdda
mulsd xmm6, xmm7
mov r8, r15
lea rdx, str.sharing_CPU_stats_with_freq__s
mov ecx, 3
call fcn.0040ac90
movsd xmm0, qword [0x005d9f60]
comisd xmm6, xmm0
jae 0x410087
cvttsd2si r9, xmm6
mov qword [rsp + 0x40], r9
mov byte [rsp + 0x11f], 0
call fcn.0059a7c0
mov rcx, rsi
mov rbx, rax
call fcn.0059ac40
lea rdx, str.algo
mov rcx, rbx
mov r8, rax
call fcn.0059b380
lea rcx, [0x005d962c]
call fcn.0059ac40
lea rdx, str.type
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov rcx, qword [rsp + 0x30]
call fcn.0059ac40
lea rdx, str.device
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov rcx, rdi
call fcn.0059ac40
lea rdx, str.vendorid
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov rcx, qword [rsp + 0x38]
call fcn.0059ac40
lea rdx, str.arch
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov r9, qword [rsp + 0x40]
mov rcx, r9
call fcn.0059ad80
lea rdx, str.freq
mov rcx, rbx
mov r8, rax
call fcn.0059b380
xor ecx, ecx
call fcn.0059ad80
lea rdx, str.memf
mov rcx, rbx
mov r8, rax
call fcn.0059b380
xor ecx, ecx
call fcn.0059ad80
mov rcx, rbx
lea rdx, str.power
mov r8, rax
call fcn.0059b380
mov rax, qword [0x006308a0]
movsd xmm0, qword [rax]
divsd xmm0, xmm7
call fcn.0059adf0
mov rcx, rbx
lea rdx, str.khashes
mov r8, rax
call fcn.0059b380
mov rax, qword [0x00630af0]
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [rax]
call fcn.0059adf0
lea rdx, str.intensity
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov rax, qword [0x00630ab0]
movsxd rcx, dword [rax]
call fcn.0059ad80
lea rdx, str.throughput
mov rcx, rbx
mov r8, rax
call fcn.0059b380
lea rcx, str.cpuminer_opt_23.9
call fcn.0059ac40
lea rdx, str.client
mov rcx, rbx
mov r8, rax
call fcn.0059b380
lea rcx, [rsp + 0xc8]
call fcn.0059ac40
lea rdx, [0x005d9690]
mov rcx, rbx
mov r8, rax
call fcn.0059b380
mov rcx, r14
call fcn.0059ac40
mov rcx, rbx
lea rdx, str.driver
mov r8, rax
call fcn.0059b380
mov r8, rbx
mov rcx, r13
lea rdx, str.result
call fcn.0059b380
call fcn.0059af90
lea rdx, str.error
mov rcx, r13
mov r8, rax
call fcn.0059b380
jmp 0x40eb38
movsd xmm7, qword [0x005d9f58]
xor r9d, r9d
jmp 0x40fe05
mov eax, r9d
mov ecx, r8d
cpuid
and ecx, 0x2000000
je 0x40f76f
mov rdi, qword [rsp + 0x38]
xor eax, eax
or rcx, 0xffffffffffffffff
repne scasb al, byte [rdi]
mov rdi, qword [rsp + 0x38]
mov rax, rcx
not rax
mov dword [rdi + rax - 1], 0x494e20
jmp 0x40f76f
mov eax, r10d
mov ecx, r8d
cpuid
mov r8d, ebx
and r8b, 0x20
je 0x40f6b5
mov dword [rsp + 0xd0], 0x32585641
mov byte [rsp + 0xd4], 0
jmp 0x40f745
lea rcx, str.PROCESSOR_IDENTIFIER
call sub.msvcrt.dll_getenv
mov rcx, qword [rsp + 0x30]
mov edx, 0x50
lea r8, [0x005d95e8]
mov r9, rax
call fcn.0040a250
jmp 0x40fd41
subsd xmm6, xmm0
cvttsd2si r9, xmm6
btc r9, 0x3f
jmp 0x40fe05
mov rdx, qword [rsp + 0x90]
lea rcx, [rbp + 0x1f0]
mov r8d, 4
mov qword [rsp + 0xa8], r10
call fcn.0040c490
mov rax, qword [0x00630b60]
mov qword [rsp + 0x30], 0
mov r10, qword [rsp + 0xa8]
cmp byte [rax], 0
jne 0x410629
cmp esi, 0x4a
jne 0x4101d6
mov r11, qword [rsp + 0x68]
test r11, r11
je 0x41016e
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x41016e
mov r8, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
test r8, r8
sete dl
test r13, r13
sete al
or dl, al
jne 0x41016e
cmp qword [rsp + 0x60], 0
sete al
je 0x41016e
or rdx, 0xffffffffffffffff
mov rdi, r11
mov rcx, rdx
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
jne 0x41016e
mov rcx, rdx
mov rdi, r9
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
jne 0x41016e
mov rcx, rdx
mov rdi, r8
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
jne 0x41016e
mov rcx, rdx
mov rdi, r13
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
jne 0x41016e
mov rdi, qword [rsp + 0x60]
mov rcx, rdx
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
je 0x4101d6
lea rdx, str.Stratum_notify:_invalid_veil_parameters
mov ecx, 1
call fcn.0040a6c0
jmp 0x40ec99
mov dword [rsp + 0xd0], 0x585641
jmp 0x40f745
mov dword [rsp + 0xd0], 0x504f58
jmp 0x40f745
mov dword [rsp + 0xd0], 0x33414d46
mov byte [rsp + 0xd4], 0
jmp 0x40f745
mov dword [rsp + 0xd0], 0x34455353
mov word [rsp + 0xd4], 0x32
jmp 0x40f745
mov rdi, qword [rsp + 0xa0]
lea r13, [rbp + 0x480]
mov qword [rsp + 0xa8], r10
mov rcx, r13
mov dword [rsp + 0x90], edi
call fcn.005a0f00
test edi, edi
mov r10, qword [rsp + 0xa8]
je 0x41041e
mov eax, dword [rsp + 0xa0]
cmp eax, dword [rbp + 0x1e4]
jle 0x4102ee
mov byte [rsp + 0xa8], r15b
xor edi, edi
mov r15, r13
mov r13, r10
jmp 0x41023e
mov rcx, qword [rcx + rdi*8]
add rdi, 1
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0x1e8]
cmp dword [rbp + 0x1e0], edi
jg 0x410231
mov qword [rsp + 0xb0], r13
mov r13, r15
movzx r15d, byte [rsp + 0xa8]
call sub.msvcrt.dll_free
movsxd rcx, dword [rsp + 0xa0]
shl rcx, 3
call sub.msvcrt.dll_malloc
mov r10, qword [rsp + 0xb0]
xor r8d, r8d
mov byte [rsp + 0xa8], r15b
mov qword [rsp + 0x420], rbp
mov r15, r13
mov ebp, esi
mov rdi, rax
mov esi, ebx
mov r13, r10
mov rbx, r8
jmp 0x4102b6
mov ecx, 0x20
call sub.msvcrt.dll_malloc
mov qword [rdi + rbx*8], rax
add rbx, 1
cmp dword [rsp + 0x90], ebx
jg 0x4102a4
mov eax, dword [rsp + 0xa0]
mov ebx, esi
mov esi, ebp
mov r10, r13
mov rbp, qword [rsp + 0x420]
mov r13, r15
movzx r15d, byte [rsp + 0xa8]
mov dword [rbp + 0x1e4], eax
mov qword [rbp + 0x1e8], rdi
cmp dword [rsp + 0xa0], 0
jle 0x41041e
mov rax, qword [rsp + 0xa0]
xor edi, edi
mov dword [rsp + 0xb0], ebx
mov rbx, r10
sub eax, 1
mov qword [rsp + 0xa8], rax
mov rax, rdi
mov edi, esi
mov rsi, rax
jmp 0x410376
mov rcx, rdx
mov qword [rsp + 0xb8], rdx
call sub.msvcrt.dll_strlen
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rsp + 0xb8]
cmp rax, 0x40
jne 0x4103a8
mov rax, qword [rsp + 0x90]
mov r8d, 0x20
mov rcx, qword [rcx + rax]
call fcn.0040c490
lea rax, [rsi + 1]
cmp qword [rsp + 0xa8], rsi
je 0x410415
mov rsi, rax
mov rdx, rsi
mov rcx, rbx
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov rdx, rax
lea rax, [rsi*8]
mov qword [rsp + 0x90], rax
test rdx, rdx
jne 0x410325
mov rcx, qword [rbp + 0x1e8]
mov ebx, dword [rbp + 0x1e4]
jmp 0x4103cb
mov rax, qword [rsp + 0x90]
sub ebx, 1
mov rcx, qword [rcx + rax]
call sub.msvcrt.dll_free
mov rcx, qword [rbp + 0x1e8]
test ebx, ebx
jg 0x4103b0
call sub.msvcrt.dll_free
mov rcx, r13
mov qword [rbp + 0x1e0], 0
call fcn.005a1e30
lea rdx, str.Stratum_notify:_invalid_Merkle_branch
mov ecx, 1
call fcn.0040a6c0
jmp 0x40ec99
mov dword [rsp + 0xd0], 0x32455353
mov byte [rsp + 0xd4], 0
jmp 0x40f745
mov ebx, dword [rsp + 0xb0]
mov esi, edi
mov eax, dword [rsp + 0xa0]
mov rdi, qword [rsp + 0x50]
or rdx, 0xffffffffffffffff
mov rcx, rdx
mov dword [rbp + 0x1e0], eax
xor eax, eax
repne scasb al, byte [rdi]
mov rdi, qword [rsp + 0x58]
not rcx
mov r8, rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x160]
add rdx, qword [rbp + 0x150]
repne scasb al, byte [rdi]
sub r8, 1
shr r8, 1
add rdx, r8
mov r15, r8
mov rax, rcx
mov rcx, qword [rbp + 0x1d0]
not rax
lea rdi, [rax - 1]
shr rdi, 1
add rdx, rdi
mov qword [rbp + 0x1c8], rdx
call sub.msvcrt.dll_realloc
mov rdx, qword [rsp + 0x50]
mov r8, r15
mov rcx, rax
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x150]
add rax, r15
add rax, rcx
mov qword [rbp + 0x1d8], rax
call fcn.0040c490
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x150]
add rcx, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x4104eb
mov rdx, qword [rsp + 0x38]
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x410500
mov rcx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x160]
xor edx, edx
call sub.msvcrt.dll_memset
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov rcx, qword [rbp + 0x160]
add rcx, qword [rbp + 0x1d8]
call fcn.0040c490
mov rcx, qword [rbp + 0x1c0]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x38]
call sub.msvcrt.dll__strdup
mov rdx, qword [rsp + 0x40]
lea rcx, [rbp + 0x180]
mov r8d, 0x20
mov qword [rbp + 0x1c0], rax
call fcn.0040c490
cmp dword [rsp + 0x98], 0
jne 0x410789
test ebx, ebx
jne 0x41076f
mov rax, qword [0x00630b60]
cmp byte [rax], 0
jne 0x410753
cmp esi, 0x4a
je 0x410693
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
lea rax, [rdx + 0x20]
lea rdx, [rdx + rcx - 2]
jmp 0x4105a0
cmp rdx, rax
jbe 0x4105b0
add rax, 1
cmp byte [rax], 0xff
jne 0x410597
jmp 0x4105b0
cmp rdx, rax
jbe 0x4105b5
add rax, 1
cmp byte [rax], 0xff
je 0x4105a7
xor edx, edx
cmp byte [rax - 1], 0xff
je 0x41070e
mov dword [rbp + 0x488], edx
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f4]
mov r8d, 4
mov r15d, 1
call fcn.0040c490
mov rdx, qword [rsp + 0x88]
lea rcx, [rbp + 0x1f8]
mov r8d, 4
call fcn.0040c490
movzx eax, byte [rsp + 0x9f]
movsd xmm0, qword [rbp + 0x138]
mov rcx, r13
mov byte [rbp + 0x208], al
movsd qword [rbp + 0x200], xmm0
call fcn.005a1e30
jmp 0x40ec99
mov edx, 9
mov rcx, r13
mov qword [rsp + 0x90], r10
call fcn.0059aa90
mov rcx, rax
call fcn.0059acb0
mov qword [rsp + 0x30], rax
mov rdi, rax
test rax, rax
je 0x41066d
or rcx, 0xffffffffffffffff
xor eax, eax
mov r10, qword [rsp + 0x90]
repne scasb al, byte [rdi]
cmp rcx, 0xffffffffffffffbe
je 0x4100dd
lea rdx, str.Stratum_notify:_invalid_sapling_parameters
mov ecx, 1
call fcn.0040a6c0
jmp 0x40ec99
mov dword [rsp + 0xd0], 0x455353
jmp 0x40f745
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x249]
mov r8d, 0x20
call fcn.0040c490
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x269]
mov r8d, 0x20
call fcn.0040c490
mov rdx, qword [rsp + 0x78]
lea rcx, [rbp + 0x289]
mov r8d, 0x20
call fcn.0040c490
mov rdx, qword [rsp + 0x80]
lea rcx, [rbp + 0x2a9]
mov r8d, 0x20
call fcn.0040c490
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x2c9]
mov r8d, 0x20
call fcn.0040c490
jmp 0x41057e
cmp byte [rax - 2], 0xff
jne 0x4105c1
movzx edx, byte [rax + 3]
movzx r8d, byte [rax + 2]
movzx ecx, byte [rax + 1]
shl edx, 8
add edx, r8d
movzx edx, dx
cmp cl, 3
je 0x4107a3
cmp cl, 4
jne 0x4105c1
movzx ecx, byte [rax + 5]
movzx eax, byte [rax + 4]
shl ecx, 8
add eax, ecx
shl eax, 0x10
add edx, eax
jmp 0x4105c1
mov rdx, qword [rsp + 0x30]
lea rcx, [rbp + 0x1a0]
mov r8d, 0x20
call fcn.0040c490
jmp 0x410575
lea rcx, [rbp + 0x209]
mov r8d, 0x40
mov rdx, r14
call fcn.0040c490
jmp 0x410565
lea rcx, [rbp + 0x209]
mov r8d, 0x20
mov rdx, r14
call fcn.0040c490
jmp 0x41055d
movzx eax, byte [rax + 4]
shl eax, 0x10
add edx, eax
jmp 0x4105c1