Function at 0x14009a5a0
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x610
mov rax, qword [0x1402cf480]
xor rax, rsp
mov qword [rsp + 0x600], rax
mov r15, r8
mov r12, rdx
mov qword [rsp + 0x78], rdx
mov rbx, rcx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], r8
xor r14d, r14d
mov dword [rsp + 0x70], r14d
lea rdx, [0x140291810]
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.jsonrpc
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
mov rdx, r15
mov rcx, r12
call fcn.140099070
test al, al
je 0x14009a97f
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x1b0], r14b
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], r14b
mov qword [rsp + 0x20], r15
mov r8, r12
lea rdx, [rsp + 0x1b0]
lea rcx, str.jsonrpc
call fcn.140098720
mov rdi, qword [rsp + 0x1b0]
mov rsi, qword [rsp + 0x1c8]
test al, al
je 0x14009ca0e
lea rcx, [rsp + 0x1b0]
cmp rsi, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x1c0]
cmp r8, 3
jne 0x14009ca0e
lea rdx, [0x140291810]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009ca0e
mov qword [rsp + 0x20], r15
mov r8, r12
lea rdx, [rsp + 0x140]
lea rcx, str.method
call fcn.140098720
test al, al
je 0x14009ca0e
mov r13, qword [rsp + 0x150]
cmp byte [rbx + 0x240], r14b
je 0x14009c4aa
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rcx, qword [rsp + 0x140]
cmp r13, 0xd
jne 0x14009a75c
mov r8, r13
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14009c4aa
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x200]
call fcn.14008dbb0
nop
lea rdx, str.API_:_Method
lea rcx, [rsp + 0x210]
call fcn.140035180
lea rdx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rdx, qword [rsp + 0x140]
mov r8, qword [rsp + 0x150]
lea rcx, [rsp + 0x210]
call fcn.14003f210
lea rdx, str._requested
lea rcx, [rsp + 0x210]
call fcn.140035180
nop
lea rcx, [rsp + 0x200]
call fcn.14002f1c0
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
seta r13b
mov r12, qword [rsp + 0x140]
cmova rcx, r12
mov rbx, qword [rsp + 0x150]
cmp rbx, 0xe
jne 0x14009a845
mov r8, rbx
lea rdx, str.miner_getstat1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009a845
lea rdx, [rsp + 0x48]
call fcn.14009ead0
mov rbx, rax
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
mov rdx, rbx
call fcn.1400b5d90
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x13
jne 0x14009a89a
mov r8, rbx
lea rdx, str.miner_getstatdetail
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009a89a
lea rdx, [rsp + 0x48]
call fcn.1400a2480
mov rbx, rax
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
mov rdx, rbx
call fcn.1400b5d90
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0xd
jne 0x14009a9e7
mov r8, rbx
lea rdx, str.miner_shuffle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009a9e7
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
jne 0x14009a9a2
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009a92c
inc rdx
mov rcx, qword [rsp + 0x140]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009a927
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cad7
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009cb36
mov rcx, rdi
call fcn.1401fb494
mov rcx, qword [rsp + 0x600]
xor rcx, rsp
call fcn.1401fb000
add rsp, 0x610
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
mov rcx, qword [0x1402da528]
call fcn.1400552e0
jmp 0x14009c40a
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0xa
jne 0x14009aa43
mov r8, rbx
lea rdx, str.miner_ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009aa43
lea rdx, str.pong
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0xd
jne 0x14009ab8b
mov r8, rbx
lea rdx, str.miner_restart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009ab8b
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
je 0x14009a8e9
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
mov rax, qword [0x1402da528]
lea rcx, [0x140056090]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rax + 0x2f8]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x90]
movups xmmword [rsp + 0x170], xmm1
mov rax, qword [rax + 0x2f8]
mov rbx, qword [rax + 0x18]
mov ecx, dword [0x1402daed4]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
lea rdx, [rsp + 0x170]
mov ecx, 0x58
call fcn.140021fa0
mov qword [rax + 0x20], r14
lea rcx, [0x1400583e0]
mov qword [rax + 0x28], rcx
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov dword [rax + 0x30], r14d
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [rax + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x170]
movups xmmword [rax + 0x48], xmm1
mov rcx, qword [rbx + 0x10]
lock inc dword [rcx + 0x30]
mov rdx, rax
call fcn.140022b10
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x14009c40a
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0xc
jne 0x14009acc6
mov r8, rbx
lea rdx, str.miner_reboot
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009acc6
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
je 0x14009a8e9
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
lea r8d, [rbx + 4]
lea rdx, str.api_miner_reboot
lea rcx, [rsp + 0x160]
call fcn.14003a5d0
nop
lea rax, [rsp + 0x160]
mov qword [rsp + 0x90], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x98], rax
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x188]
call fcn.140032060
nop
lea r8, [rsp + 0x188]
call fcn.140057310
movzx edx, al
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x188]
call fcn.140033ea0
nop
lea r9, [fcn.14000d810]
lea edx, [rbx + 0x14]
lea r8d, [rbx - 0xb]
lea rcx, [rsp + 0x160]
call fcn.1401fb17c
jmp 0x14009c40a
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x14
jne 0x14009ad22
mov r8, rbx
lea rdx, str.miner_getconnections
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009ad22
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1402da540]
call fcn.14005fdc0
mov rbx, rax
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
mov rdx, rbx
call fcn.1400b5d90
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x13
jne 0x14009b0d7
mov r8, rbx
lea rdx, str.miner_addconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009b0d7
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
jne 0x14009ae0c
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009adb4
inc rdx
mov rcx, qword [rsp + 0x140]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009adaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009af16
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009af75
jmp 0x14009a977
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
call fcn.140097ef0
test al, al
jne 0x14009ae40
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
jmp 0x14009ad71
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x160]
lea rcx, [0x140290cf8]
call fcn.140098720
test al, al
jne 0x14009af7c
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x14009aed1
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009aecb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0c5
call fcn.1401fb494
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009af22
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009af1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009af1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0xa0]
call fcn.140032a90
mov r12, rax
mov qword [rsp + 0x78], rax
mov rbx, qword [0x1402da540]
mov ecx, 0x1d8
call fcn.1401fb140
mov r13, rax
mov qword [rsp + 0x80], rax
mov rdx, r12
lea rcx, [rsp + 0x1d0]
call fcn.140032a90
xor r8d, r8d
mov rdx, rax
mov rcx, r13
call fcn.1400619a0
nop
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140039220
mov r8, rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14009b014
mov qword [rdx], r14
mov qword [rdx + 8], r14
mov rax, qword [rax]
mov qword [rdx], rax
mov rax, qword [r8 + 8]
mov qword [rdx + 8], rax
mov qword [r8], r14
mov qword [r8 + 8], r14
add qword [rbx + 8], 0x10
jmp 0x14009b01d
mov rcx, rbx
call fcn.140041c10
nop
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x14009b030
call fcn.1400040a0
nop
mov rcx, r12
call fcn.140033f30
mov dl, 1
lea rcx, [rsp + 0x1d0]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
lea rdx, [rsp + 0x1d0]
mov rcx, rax
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
nop
jmp 0x14009b08b
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x14009b0d2
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b0cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009b0cc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x19
jne 0x14009b636
mov r8, rbx
lea rdx, str.miner_setactiveconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009b636
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
jne 0x14009b1c6
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009b16c
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b167
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009b167
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x1d0]
call fcn.140097ef0
test al, al
jne 0x14009b260
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
nop
mov r8, qword [rsp + 0x158]
cmp r8, 0xf
jbe 0x14009b222
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0x140]
call fcn.140034dd0
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
mov r8, rsi
mov rdx, rdi
lea rcx, [rsp + 0x1b0]
call fcn.140034dd0
jmp 0x14009a97f
lea rdx, str.index
lea rcx, [rsp + 0x1d0]
call fcn.1400b8370
test al, al
je 0x14009b3de
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.140097040
test al, al
je 0x14009b34b
mov r8, qword [0x1402da540]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
sar rcx, 4
mov edx, dword [rsp + 0x70]
cmp rdx, rcx
jae 0x14009cb3d
mov rcx, r8
call fcn.14005fb00
nop
jmp 0x14009b466
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
jmp 0x14009b1f1
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x188]
lea rcx, [0x140293910]
call fcn.140098720
test al, al
je 0x14009b563
lea rdx, [rsp + 0x188]
mov rcx, qword [0x1402da540]
call fcn.14005fb70
nop
mov r8, qword [rsp + 0x1a0]
cmp r8, 0xf
jbe 0x14009b466
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x188]
call fcn.140034dd0
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x1d0]
jmp 0x14009c404
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov r8, qword [rsp + 0x1a0]
cmp r8, 0xf
jbe 0x14009b615
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x188]
call fcn.140034dd0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
jmp 0x14009b1f1
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x16
jne 0x14009b877
mov r8, rbx
lea rdx, str.miner_removeconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009b877
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
jne 0x14009b725
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009b6cb
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b6c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009b6c6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x1d0]
call fcn.140097ef0
test al, al
jne 0x14009b755
jmp 0x14009b1f1
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.140097040
test al, al
jne 0x14009b77c
jmp 0x14009b1f1
mov rbx, qword [0x1402da540]
movzx eax, byte [rbx + 0x62]
test al, al
jne 0x14009cb66
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
sar rcx, 4
mov edi, dword [rsp + 0x70]
mov r8d, edi
cmp rdi, rcx
jae 0x14009cb8e
cmp edi, dword [rbx + 0x8c]
je 0x14009cbb6
shl r8, 4
add r8, rax
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140060e70
mov eax, dword [rbx + 0x8c]
cmp eax, edi
jbe 0x14009b7df
dec eax
mov dword [rbx + 0x8c], eax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
mov rsi, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1b0]
jmp 0x14009c40a
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x16
jne 0x14009b9dd
mov r8, rbx
lea rdx, str.miner_getscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009b9dd
mov rbx, qword [0x1402da528]
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b59b0
mov dword [rsp + 0x70], 1
mov r9d, reloc.WS2_32.dll_recv
lea r8d, [r9 - 0xf]
mov rdx, qword [rbx + 0x368]
lea rcx, [rsp + 0x1d0]
call fcn.1400539a0
nop
mov rdx, rax
lea rcx, [rsp + 0xa0]
call fcn.1400b5810
nop
lea rdx, str.start_nonce
lea rcx, [rsp + 0x48]
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0xa0]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0xa0]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x1d0]
call fcn.140033f30
mov edx, dword [rbx + 0x370]
lea rcx, [rsp + 0x160]
call fcn.1400b5890
nop
lea rdx, str.device_width
lea rcx, [rsp + 0x48]
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x160]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x160]
call fcn.1400b5d40
mov rdx, qword [rbx + 0x70]
sub rdx, qword [rbx + 0x68]
sar rdx, 4
lea rcx, [rsp + 0x188]
call fcn.1400b5ac0
nop
lea rdx, str.device_count
lea rcx, [rsp + 0x48]
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x188]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x188]
call fcn.1400b5d40
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
jmp 0x14009c3ff
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x16
jne 0x14009be40
mov r8, rbx
lea rdx, str.miner_setscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009be40
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
je 0x14009b1ff
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0xa0]
call fcn.140097ef0
test al, al
jne 0x14009ba64
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
xor r13b, r13b
mov rcx, qword [0x1402da528]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r12, rax
mov qword [rsp + 0x78], rax
mov rcx, qword [0x1402da528]
mov rdx, qword [rcx]
call qword [rdx + gethostname]
mov ebx, eax
mov dword [rsp + 0x70], eax
lea rdx, str.noncescrambler
lea rcx, [rsp + 0xa0]
call fcn.1400b8370
test al, al
je 0x14009bcd6
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], r13b
mov byte [rsp + 0x41], 1
lea rdx, str.noncescrambler
lea rcx, [rsp + 0xa0]
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x1d0]
call fcn.1400b7190
mov rdx, rax
lea rcx, [rsp + 0x188]
call fcn.140032890
lea rcx, [rsp + 0x1d0]
call fcn.140033f30
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
mov r8d, 2
cmp qword [rsp + 0x198], r8
cmovb r8, qword [rsp + 0x198]
lea rdx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 0xf
cmova rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x160]
call fcn.14003a5d0
lea rcx, [rsp + 0x160]
mov r13, qword [rsp + 0x178]
cmp r13, 0xf
seta byte [rsp + 0x40]
cmova rcx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x170]
cmp r8, 2
jne 0x14009bbb6
lea rdx, [0x14028be14]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009bbb6
mov r12b, 1
jmp 0x14009bbb9
xor r12b, r12b
cmp byte [rsp + 0x40], 0
je 0x14009bbd8
mov r8, r13
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x160]
call fcn.140034dd0
test r12b, r12b
je 0x14009bc41
lea rcx, [rsp + 0x188]
call fcn.1400688d0
mov r12d, eax
jmp 0x14009bcad
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x78]
call fcn.140097880
test al, al
jne 0x14009bca8
mov r8, qword [rsp + 0x1a0]
cmp r8, 0xf
jbe 0x14009bc7f
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x188]
call fcn.140034dd0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x1a0]
cmp r8, 0xf
jbe 0x14009bcd0
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x188]
call fcn.140034dd0
movzx r13d, byte [rsp + 0x41]
lea rdx, str.segmentwidth
lea rcx, [rsp + 0xa0]
call fcn.1400b8370
test al, al
je 0x14009bd34
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, str.segmentwidth
call fcn.140097040
test al, al
jne 0x14009bd1d
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
mov ebx, dword [rsp + 0x70]
cmp ebx, 0xa
jae 0x14009bdd5
mov ebx, 0xa
jmp 0x14009bde0
test r13b, r13b
jne 0x14009bd21
mov edx, 0xffff80a6
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Missing_parameters
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
mov eax, 0x28
cmp ebx, 0x32
cmova ebx, eax
mov rax, qword [0x1402da528]
mov qword [rax + 0x368], r12
cmp word [rax + 0x128], 0
jne 0x14009bdfe
mov dword [rax + 0x370], ebx
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0xa0]
jmp 0x14009c404
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0xe
jne 0x14009c037
mov r8, rbx
lea rdx, str.miner_pausegpu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009c037
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
je 0x14009b1ff
xor edx, edx
lea rcx, [rsp + 0x1d0]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0x1d0]
call fcn.140097ef0
test al, al
jne 0x14009bebf
jmp 0x14009b1f1
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.140097040
test al, al
jne 0x14009bee6
jmp 0x14009b1f1
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x1d0]
lea rdx, [rsp + 0x40]
call fcn.140096810
test al, al
jne 0x14009bf06
jmp 0x14009b1f1
mov r8d, dword [rsp + 0x70]
lea rdx, [rsp + 0x90]
mov rcx, qword [0x1402da528]
call fcn.1400967a0
nop
mov rcx, qword [rsp + 0x90]
test rcx, rcx
je 0x14009bf95
mov edx, 1
cmp byte [rsp + 0x40], 0
je 0x14009bf40
call fcn.14005c1d0
jmp 0x14009bf45
call fcn.14005c7a0
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x90]
call fcn.14002f360
nop
lea rcx, [rsp + 0x1d0]
jmp 0x14009c404
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Index_out_of_bounds
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0x90]
call fcn.14002f360
nop
jmp 0x14009b1f1
lea rcx, [rsp + 0x140]
test r13b, r13b
cmovne rcx, r12
cmp rbx, 0x12
jne 0x14009c37b
mov r8, rbx
lea rdx, str.miner_setverbosity
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009c37b
mov rdx, r15
mov rcx, qword [rsp + 0x80]
movzx ecx, byte [rcx + 0x218]
call fcn.140098fb0
test al, al
je 0x14009b1ff
xor edx, edx
lea rcx, [rsp + 0xa0]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, qword [rsp + 0x78]
lea rdx, [rsp + 0xa0]
call fcn.140097ef0
test al, al
jne 0x14009c0be
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x70]
lea rcx, str.verbosity
call fcn.140097040
test al, al
jne 0x14009c0ed
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
mov ebx, dword [rsp + 0x70]
cmp ebx, 0x200
jb 0x14009c2ec
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
mov edx, 0x1ff
lea rcx, [rsp + 0x1d0]
call fcn.140004420
nop
mov r9d, 0x1b
lea r8, str.Verbosity_out_of_bounds__0_
xor edx, edx
mov rcx, rax
call fcn.14003e530
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x188], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x198], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14028b634]
lea rcx, [rsp + 0x188]
call fcn.1400342a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x170], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x48]
call fcn.1400b5810
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov r8, qword [rsp + 0x178]
cmp r8, 0xf
jbe 0x14009c276
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0x160]
call fcn.140034dd0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], 0
mov r8, qword [rsp + 0x1a0]
cmp r8, 0xf
jbe 0x14009c2b5
mov rdx, qword [rsp + 0x188]
lea rcx, [rsp + 0x188]
call fcn.140034dd0
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x188], 0
lea rcx, [rsp + 0x1d0]
call fcn.140033f30
nop
lea rcx, [rsp + 0xa0]
jmp 0x14009b1f9
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x200]
call fcn.14008dbb0
nop
lea rdx, str.Setting_verbosity_level_to
lea rcx, [rsp + 0x210]
call fcn.140035180
mov edx, ebx
lea rcx, [rsp + 0x210]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
nop
lea rcx, [rsp + 0x200]
call fcn.14002f1c0
mov dword [0x1402da53c], ebx
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b5af0
nop
lea rdx, str.result
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
lea rcx, [rsp + 0xa0]
jmp 0x14009c404
mov edx, 0xffff80a7
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Method_not_found
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009c450
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c44b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c44b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0x140]
cmp qword [rsp + 0x158], 0xf
cmova rcx, qword [rsp + 0x140]
cmp r13, 0xd
jne 0x14009c4dd
mov r8, r13
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14009c4df
mov al, 1
test al, al
je 0x14009c623
mov edx, 0xfffffe6d
lea rcx, [rsp + 0x1d0]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x1d0]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
lea rdx, str.Authorization_needed
lea rcx, [rsp + 0x1d0]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x1d0]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009c5cb
inc rdx
mov rcx, qword [rsp + 0x140]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009c5c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c9a8
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009ca07
jmp 0x14009a977
mov byte [rbx + 0x240], 0
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b59b0
nop
mov qword [rsp + 0x20], r15
mov r8, r12
lea rdx, [rsp + 0x48]
call fcn.140097ef0
test al, al
jne 0x14009c657
lea rcx, [rsp + 0x48]
jmp 0x14009c582
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x160], 0
mov qword [rsp + 0x20], r15
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x160]
lea rcx, [0x1402937c8]
call fcn.140098720
test al, al
jne 0x14009c6e8
mov rdx, qword [rsp + 0x178]
cmp rdx, 0xf
jbe 0x14009c64d
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c6de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009c953
call fcn.1401fb494
jmp 0x14009c64d
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0x400]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0x200]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x1f4
cmp qword [rsp + 0x170], r8
cmovb r8, qword [rsp + 0x170]
lea rdx, [rsp + 0x160]
mov r13, qword [rsp + 0x178]
cmp r13, 0xf
seta byte [rsp + 0x40]
mov r12, qword [rsp + 0x160]
cmova rdx, r12
lea rcx, [rsp + 0x400]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbx + 0x220]
mov r8d, 0x1f4
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14009c77b
mov rdx, qword [rdx]
lea rcx, [rsp + 0x200]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm2, xmm2
xorps xmm3, xmm3
mov rax, r14
mov edx, 0x1f0
nop word [rax + rax]
movd xmm1, dword [rsp + rax + 0x200]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0x400]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm2, xmm1
movd xmm1, dword [rsp + rax + 0x204]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0x404]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
xorps xmm1, xmm0
orps xmm1, xmm3
movdqa xmm3, xmm1
add rax, 8
cmp rax, rdx
jl 0x14009c7a0
orps xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
orps xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
orps xmm2, xmm0
movd r8d, xmm2
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x200]
movsx eax, byte [rsp + rdx + 0x400]
xor ecx, eax
or r8d, ecx
inc rdx
cmp rdx, 0x1f4
jl 0x14009c840
test r8d, r8d
jne 0x14009c872
mov byte [rbx + 0x240], 1
jmp 0x14009c926
mov edx, 0xfffffe6f
lea rcx, [rsp + 0x1d0]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x1d0]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
lea rdx, str.Invalid_password
lea rcx, [rsp + 0x1d0]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x1d0]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x1d0]
call fcn.1400b5d40
lea rdx, str.API_:_Invalid_password_provided.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.140035180
nop
cmp byte [rsp + 0x40], 0
je 0x14009c963
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14009c95a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c95a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401fb494
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009c9b4
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009c9af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009c9af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov edx, 0xffff80a8
lea rcx, [rsp + 0x48]
call fcn.1400b5860
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.code
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
lea rdx, str.Invalid_Request
lea rcx, [rsp + 0x48]
call fcn.1400b58f0
nop
lea rdx, str.error
mov rcx, r15
call fcn.1400b65a0
mov rcx, rax
lea rdx, str.message
call fcn.1400b65a0
mov rcx, rax
lea rdx, [rsp + 0x48]
call fcn.1400b5d90
nop
lea rcx, [rsp + 0x48]
call fcn.1400b5d40
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0xf
jbe 0x14009cae3
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009cade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009cade
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fb494
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x140], 0
cmp rsi, 0xf
jbe 0x14009a97f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009a977
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009a977
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0xe0]
call fcn.140003e80
lea rdx, [0x1402c4468]
lea rcx, [rsp + 0xe0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Outstanding_operations._Retry_...
lea rcx, [rsp + 0xf8]
call fcn.140003e80
lea rdx, [0x1402c4468]
lea rcx, [rsp + 0xf8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x110]
call fcn.140003e80
lea rdx, [0x1402c4468]
lea rcx, [rsp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Cant_remove_active_connection
lea rcx, [rsp + 0x128]
call fcn.140003e80
lea rdx, [0x1402c4468]
lea rcx, [rsp + 0x128]
call sub.VCRUNTIME140.dll__CxxThrowException
int3