Function at 0x14009f500
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, 0x620
mov rax, qword [0x1402ba410]
xor rax, rsp
mov qword [rsp + 0x610], rax
mov r14, r8
mov r12, rdx
mov qword [rsp + 0x70], rdx
mov r13, rcx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x1e0], r8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, [0x14027d440]
lea rcx, [rsp + 0x48]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.jsonrpc
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
mov rdx, r14
mov rcx, r12
call fcn.14009e120
test al, al
je 0x14009f9a6
xor esi, esi
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a8], rsi
mov qword [rsp + 0x1b0], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x198], sil
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], sil
mov qword [rsp + 0x20], r14
mov r8, r12
lea rdx, [rsp + 0x198]
lea rcx, str.jsonrpc
call fcn.14009d820
mov rdi, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1b0]
test al, al
je 0x1400a1d00
lea rax, [rsp + 0x198]
cmp r15, 0x10
cmovae rax, rdi
cmp qword [rsp + 0x1a8], 3
jne 0x1400a1d00
cmp byte [rax], 0x32
jne 0x14009f643
cmp byte [rax + 1], 0x2e
jne 0x14009f643
cmp byte [rax + 2], 0x30
jne 0x14009f643
mov eax, esi
jmp 0x14009f648
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a1d00
mov qword [rsp + 0x20], r14
mov r8, r12
lea rdx, [rsp + 0xf0]
lea rcx, str.method
call fcn.14009d820
test al, al
je 0x1400a1d00
mov rbx, qword [rsp + 0xf0]
cmp byte [r13 + 0x250], 0
je 0x1400a17a0
lea rcx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x100], 0xd
jne 0x14009f6c4
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400a17a0
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x210]
call fcn.140091b70
nop
lea rdx, str.API_:_Method
lea rcx, [rsp + 0x220]
call fcn.1400345b0
lea rdx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x220]
call fcn.140041af0
lea rdx, str._requested
lea rcx, [rsp + 0x220]
call fcn.1400345b0
nop
lea rcx, [rsp + 0x210]
call fcn.14002e480
lea rcx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
setae r13b
mov rbx, qword [rsp + 0xf0]
cmovae rcx, rbx
mov r12, qword [rsp + 0x100]
cmp r12, 0xe
jne 0x14009f7a9
mov r8, r12
lea rdx, str.miner_getstat1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009f7a9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x48]
call fcn.1400a3fd0
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a178b
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x13
jne 0x14009f7fa
mov r8, r12
lea rdx, str.miner_getstatdetail
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009f7fa
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x48]
call fcn.1400a7370
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a178b
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0xd
jne 0x14009f869
mov r8, r12
lea rdx, str.miner_shuffle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009f869
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
mov rcx, qword [0x1402c5898]
call fcn.1400546d0
jmp 0x1400a14ae
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0xa
jne 0x14009f8c1
mov r8, r12
lea rdx, str.miner_ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009f8c1
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, str.pong
lea rcx, [rsp + 0x48]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a178b
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0xd
jne 0x14009faab
mov r8, r12
lea rdx, str.miner_restart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009faab
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x14009f9c9
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x14009f953
inc rdx
mov rcx, qword [rsp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009f94e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1dcd
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1e2c
mov rcx, rdi
call fcn.1401ec5cc
mov rcx, qword [rsp + 0x610]
xor rcx, rsp
call fcn.1401ebfb0
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
mov rax, qword [0x1402c5898]
lea rcx, [0x140055270]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
movups xmm0, xmmword [rax + 0x318]
movups xmmword [rsp + 0x110], xmm0
movups xmm1, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x120], xmm1
mov ecx, dword [0x1402c6040]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
lea rdx, [rsp + 0x120]
mov ecx, 0x58
call fcn.140021f90
mov qword [rax + 0x20], rsi
lea rcx, [0x140058870]
mov qword [rax + 0x28], rcx
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov dword [rax + 0x30], esi
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rax + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rax + 0x48], xmm1
mov rcx, qword [0x1402c5cd8]
lock inc dword [rcx + 0x30]
mov rdx, rax
call fcn.140022d60
jmp 0x1400a14ae
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0xc
jne 0x14009fc13
mov r8, r12
lea rdx, str.miner_reboot
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009fc13
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
je 0x14009f910
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea ecx, [r12 + 0x14]
call fcn.1401ec268
mov qword [rsp + 0x120], reloc.WS2_32.dll_recv
mov qword [rsp + 0x128], 0x1f
movups xmm0, xmmword [str.api_miner_reboot]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1e8], rax
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x1e0], xmm0
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x178]
call fcn.140030e00
nop
lea r8, [rsp + 0x178]
call fcn.140056750
movzx edx, al
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x178]
call fcn.140032cd0
nop
lea r9, [fcn.14000d920]
lea edx, [r12 + 0x14]
lea r8d, [r12 - 0xb]
lea rcx, [rsp + 0x110]
call fcn.1401ec2a4
jmp 0x1400a14ae
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x14
jne 0x14009fc6b
mov r8, r12
lea rdx, str.miner_getconnections
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009fc6b
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1402c58a0]
call fcn.14005d9d0
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a178b
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x13
jne 0x1400a0043
mov r8, r12
lea rdx, str.miner_addconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a0043
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x14009fd55
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x14009fcfd
inc rdx
mov rcx, qword [rsp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14009fcf8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009fe5c
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009febb
jmp 0x14009f99e
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x48]
call fcn.14009d030
test al, al
jne 0x14009fd89
lea rcx, [rsp + 0x48]
call fcn.1400b7290
jmp 0x14009fcba
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x110]
lea rcx, [0x14027c45c]
call fcn.14009d820
test al, al
jne 0x14009fec2
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x14009fe17
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fe11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a002c
call fcn.1401ec5cc
nop
lea rcx, [rsp + 0x48]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x14009fe68
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009fe63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009fe63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [0x1402c58a0]
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x1b8]
call fcn.1400316d0
mov r15, rax
mov qword [rsp + 0x130], rax
mov ecx, 0x1d8
call fcn.1401ec268
mov rdi, rax
mov qword [rsp + 0x70], rax
mov rdx, r15
lea rcx, [rsp + 0x150]
call fcn.1400316d0
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.14005f850
mov rdi, rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x178], xmm0
mov qword [rsp + 0x70], rax
mov ecx, 0x18
call fcn.1401ec268
mov qword [rsp + 0x70], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, vtable.std::_Ref_count_class_dev::URI_.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], rax
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x14009ff86
mov qword [rdx], rdi
mov qword [rdx + 8], rax
add qword [rbx + 8], 0x10
jmp 0x14009ff9e
lea r8, [rsp + 0x178]
mov rcx, rbx
call fcn.14003a4a0
mov rsi, qword [rsp + 0x180]
test rsi, rsi
je 0x14009ffac
mov rcx, rsi
call fcn.140003910
nop
mov rcx, r15
call fcn.140032e40
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x150]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400b7340
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a0039
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0033
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0033
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
nop
lea rcx, [rsp + 0x48]
jmp 0x1400a14a8
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x19
jne 0x1400a07cb
mov r8, r12
lea rdx, str.miner_setactiveconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a07cb
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x1400a012d
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a00d5
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a00d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a01a4
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0203
jmp 0x14009f99e
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x150]
call fcn.14009d030
test al, al
jne 0x1400a020a
lea rcx, [rsp + 0x150]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a01b0
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a01ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a01ab
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rdx, str.index
lea rcx, [rsp + 0x150]
call fcn.1400b9660
test al, al
je 0x1400a04b7
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x178]
lea rcx, str.index
call fcn.14009c1a0
test al, al
je 0x1400a0370
mov r8, qword [0x1402c58a0]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
sar rcx, 4
mov edx, dword [rsp + 0x178]
cmp rdx, rcx
jae 0x1400a1e33
mov rcx, r8
call fcn.14005d620
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
jmp 0x1400a14a0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x130], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x1b8]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a045d
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0458
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0458
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x110]
lea rcx, [0x14027f5a4]
call fcn.14009d820
test al, al
jne 0x1400a1e5c
jmp 0x1400a0622
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x130], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x1b8]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a0701
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a06fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a06fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea rcx, [rsp + 0x150]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a0771
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a076c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a076c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x16
jne 0x1400a0a7c
mov r8, r12
lea rdx, str.miner_removeconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a0a7c
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x1400a08b5
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a085d
inc rdx
mov rcx, qword [rsp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400a0858
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0a05
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a0a75
jmp 0x14009f99e
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x150]
call fcn.14009d030
test al, al
jne 0x1400a08f2
lea rcx, [rsp + 0x150]
call fcn.1400b7290
jmp 0x1400a081a
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x178]
lea rcx, str.index
call fcn.14009c1a0
test al, al
je 0x1400a08e0
mov rbx, qword [0x1402c58a0]
movzx eax, byte [rbx + 0x62]
test al, al
jne 0x1400a1e72
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, rax
sar rcx, 4
mov edi, dword [rsp + 0x178]
mov r8d, edi
cmp rdi, rcx
jae 0x1400a1e9a
cmp edi, dword [rbx + 0x8c]
je 0x1400a1ec2
shl r8, 4
add r8, rax
lea rdx, [rsp + 0x130]
mov rcx, rbx
call fcn.14005ea90
mov eax, dword [rbx + 0x8c]
cmp eax, edi
jbe 0x1400a0980
dec eax
mov dword [rbx + 0x8c], eax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400b7340
nop
jmp 0x1400a14a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x16
jne 0x1400a0ad4
mov r8, r12
lea rdx, str.miner_getscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a0ad4
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1402c5898]
call fcn.140055540
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a178b
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0x16
jne 0x1400a1256
mov r8, r12
lea rdx, str.miner_setscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a1256
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x1400a0bbe
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a0b66
inc rdx
mov rcx, qword [rsp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400a0b61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1181
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a11e0
jmp 0x14009f99e
xor edx, edx
lea rcx, [rsp + 0x1b8]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x1b8]
call fcn.14009d030
test al, al
jne 0x1400a0bfb
lea rcx, [rsp + 0x1b8]
call fcn.1400b7290
jmp 0x1400a0b23
xor r13b, r13b
mov rcx, qword [0x1402c5898]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov r12, rax
mov qword [rsp + 0x70], rax
mov rcx, qword [0x1402c5898]
mov rdx, qword [rcx]
call qword [rdx + gethostname]
mov ebx, eax
mov dword [rsp + 0x178], eax
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x1b8]
call fcn.1400b9660
test al, al
je 0x1400a1040
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], r13b
mov r13b, 1
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x1b8]
call fcn.1400b7a10
lea rdx, [rsp + 0x150]
mov rcx, rax
call fcn.1400b85b0
mov rdx, rax
lea rcx, [rsp + 0x110]
call fcn.140031610
lea rcx, [rsp + 0x150]
call fcn.140032e40
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], reloc.WS2_32.dll_ntohs
mov r8d, 2
cmp qword [rsp + 0x120], r8
cmovb r8, qword [rsp + 0x120]
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 0x10
cmovae rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x130]
call fcn.1400331b0
lea rax, [rsp + 0x130]
mov rdx, qword [rsp + 0x148]
cmp rdx, 0x10
setae r8b
mov rcx, qword [rsp + 0x130]
cmovae rax, rcx
cmp qword [rsp + 0x140], 2
jne 0x1400a0d54
cmp byte [rax], 0x30
jne 0x1400a0d45
cmp byte [rax + 1], 0x78
jne 0x1400a0d45
mov eax, esi
jmp 0x1400a0d4a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a0d54
movzx r12d, r13b
jmp 0x1400a0d57
xor r12b, r12b
test r8b, r8b
je 0x1400a0d8c
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0d87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0d87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
test r12b, r12b
je 0x1400a0ec9
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x110]
call fcn.140065e00
mov r12d, eax
jmp 0x1400a0ffa
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x70]
call fcn.14009c9a0
test al, al
jne 0x1400a0ff5
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a0f2b
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0f26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1034
call fcn.1401ec5cc
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
lea rcx, [rsp + 0x1b8]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a0f9b
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a0f96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a0f96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r12, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a1040
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a103b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a103b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
lea rdx, str.segmentwidth
lea rcx, [rsp + 0x1b8]
call fcn.1400b9660
test al, al
je 0x1400a109b
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x1b8]
lea rdx, [rsp + 0x178]
lea rcx, str.segmentwidth
call fcn.14009c1a0
test al, al
je 0x1400a0be9
mov ebx, dword [rsp + 0x178]
cmp ebx, 0xa
jae 0x1400a11e7
mov ecx, 0xa
jmp 0x1400a11f4
test r13b, r13b
jne 0x1400a1088
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xffff80a6
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
lea rdx, str.Missing_parameters
lea rcx, [rsp + 0x150]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x1b8]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a118d
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a1188
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a1188
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov eax, 0x28
cmp ebx, 0x32
cmova ebx, eax
mov ecx, ebx
mov rax, qword [0x1402c5898]
mov qword [rax + 0x3a0], r12
cmp word [rax + 0x158], 0
jne 0x1400a1212
mov dword [rax + 0x3a8], ecx
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x1b8]
jmp 0x1400a14a8
lea rcx, [rsp + 0xf0]
test r13b, r13b
cmovne rcx, rbx
cmp r12, 0xe
jne 0x1400a14ce
mov r8, r12
lea rdx, str.miner_pausegpu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a14ce
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
jne 0x1400a1315
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a12e7
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a12e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a12e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
lea rcx, [rsp + 0x198]
call fcn.140032e40
jmp 0x14009f9a6
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x150]
call fcn.14009d030
test al, al
je 0x1400a14a0
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x178]
lea rcx, str.index
call fcn.14009c1a0
test al, al
je 0x1400a14a0
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x40]
call fcn.14009b9c0
test al, al
je 0x1400a14a0
mov r8d, dword [rsp + 0x178]
lea rdx, [rsp + 0x1e0]
mov rcx, qword [0x1402c5898]
call fcn.14009b960
nop
mov rcx, qword [rsp + 0x1e0]
test rcx, rcx
je 0x1400a13f9
mov edx, 1
cmp byte [rsp + 0x40], 0
je 0x1400a13c9
call fcn.14005b170
jmp 0x1400a13ce
call fcn.14005b620
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x48]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
jmp 0x1400a1481
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x1b8]
mov qword [rsp + 0x130], rax
lea rdx, str.Index_out_of_bounds
lea rcx, [rsp + 0x1b8]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x1e0]
call fcn.14002e620
nop
lea rcx, [rsp + 0x150]
call fcn.1400b7290
nop
lea rcx, [rsp + 0xf0]
call fcn.140032e40
nop
lea rcx, [rsp + 0x198]
call fcn.140032e40
jmp 0x14009f9a6
lea rdx, str.miner_setverbosity
lea rcx, [rsp + 0xf0]
call fcn.140035290
test al, al
je 0x1400a1703
mov rdx, r14
mov rax, qword [rsp + 0x178]
movzx ecx, byte [rax + 0x228]
call fcn.14009e050
test al, al
je 0x1400a14ae
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, qword [rsp + 0x70]
lea rdx, [rsp + 0x48]
call fcn.14009d030
test al, al
je 0x1400a166c
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x178]
lea rcx, str.verbosity
call fcn.14009c1a0
test al, al
je 0x1400a166c
mov ebx, dword [rsp + 0x178]
cmp ebx, 4
jb 0x1400a1676
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x150]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x130], rax
mov edx, 3
lea rcx, [rsp + 0x110]
call fcn.140003be0
nop
mov r8, rax
lea rdx, str.Verbosity_out_of_bounds__0_
lea rcx, [rsp + 0x1b8]
call fcn.140034530
nop
lea r8, [0x140275e84]
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.140034e90
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400b6e90
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x150]
call fcn.140032e40
nop
lea rcx, [rsp + 0x1b8]
call fcn.140032e40
nop
lea rcx, [rsp + 0x110]
call fcn.140032e40
nop
lea rcx, [rsp + 0x48]
jmp 0x1400a14a8
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x210]
call fcn.140091b70
nop
lea rcx, [rsp + 0x210]
call fcn.1400a8420
lea rdx, [rsp + 0x178]
mov rcx, rax
call fcn.14005ec90
nop
lea rcx, [rsp + 0x210]
call fcn.14002e480
mov dword [0x1402c5894], ebx
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
mov dl, 1
lea rcx, [rsp + 0x150]
call fcn.1400b7110
mov rbx, rax
lea rdx, str.result
mov rcx, r14
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
lea rcx, [rsp + 0x48]
jmp 0x1400a14a8
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xffff80a7
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
lea rdx, str.Method_not_found
lea rcx, [rsp + 0x150]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
jmp 0x1400a14ae
lea rcx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x100], 0xd
jne 0x1400a1bc1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400a1bc1
mov byte [r13 + 0x250], al
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.1400b6fc0
nop
mov qword [rsp + 0x20], r14
mov r8, r12
lea rdx, [rsp + 0x48]
call fcn.14009d030
test al, al
jne 0x1400a18b2
lea rcx, [rsp + 0x48]
call fcn.1400b7290
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a185a
inc rdx
mov rcx, qword [rsp + 0xf0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400a1855
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1c9a
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1cf9
jmp 0x14009f99e
mov qword [rsp + 0x110], rsi
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x110], 0
mov qword [rsp + 0x20], r14
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x110]
lea rcx, [0x14027f4c8]
call fcn.14009d820
test al, al
jne 0x1400a1944
mov rdx, qword [rsp + 0x128]
cmp rdx, 0x10
jb 0x1400a180c
inc rdx
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a193a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a1bad
call fcn.1401ec5cc
jmp 0x1400a180c
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0x410]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0x210]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x1f4
cmp qword [rsp + 0x120], r8
cmovb r8, qword [rsp + 0x120]
lea rdx, [rsp + 0x110]
mov rbx, qword [rsp + 0x128]
cmp rbx, 0x10
setae byte [rsp + 0x40]
mov r12, qword [rsp + 0x110]
cmovae rdx, r12
lea rcx, [rsp + 0x410]
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [r13 + 0x230]
mov r8d, 0x1f4
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400a19d7
mov rdx, qword [rdx]
lea rcx, [rsp + 0x210]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm2, xmm2
xorps xmm3, xmm3
mov rax, rsi
mov edx, 0x1f0
movd xmm1, dword [rsp + rax + 0x210]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0x410]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pxor xmm1, xmm0
por xmm2, xmm1
movd xmm1, dword [rsp + rax + 0x414]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0x214]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pxor xmm1, xmm0
por xmm1, xmm3
movdqa xmm3, xmm1
add rax, 8
cmp rax, rdx
jl 0x1400a19f2
por xmm2, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 8
por xmm2, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 4
por xmm2, xmm0
movd r8d, xmm2
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x210]
movsx eax, byte [rsp + rdx + 0x410]
xor ecx, eax
or r8d, ecx
inc rdx
cmp rdx, 0x1f4
jl 0x1400a1a90
test r8d, r8d
jne 0x1400a1ac3
mov byte [r13 + 0x250], 1
jmp 0x1400a1b7c
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe6f
lea rcx, [rsp + 0x150]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
lea rdx, str.Invalid_password
lea rcx, [rsp + 0x150]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
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.1400345b0
mov rbx, qword [rsp + 0x128]
cmp byte [rsp + 0x40], 0
je 0x1400a180c
lea rdx, [rbx + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400a1bb4
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a1bb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401ec5cc
jmp 0x1400a180c
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
mov edx, 0xfffffe6d
lea rcx, [rsp + 0x150]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x150]
mov qword [rsp + 0x130], rax
lea rdx, str.Authorization_needed
lea rcx, [rsp + 0x150]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a1ca6
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a1ca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a1ca1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov edx, 0xffff80a8
lea rcx, [rsp + 0x48]
call fcn.1400b6ee0
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.code
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
lea rax, [rsp + 0x48]
mov qword [rsp + 0x130], rax
lea rdx, str.Invalid_Request
lea rcx, [rsp + 0x48]
call fcn.1400b6f70
mov rbx, rax
lea rdx, str.error
mov rcx, r14
call fcn.1400b7a10
lea rdx, str.message
mov rcx, rax
call fcn.1400b7a10
mov rcx, rax
mov rdx, rbx
call fcn.1400b7340
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1400a1dd9
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a1dd4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400a1dd4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401ec5cc
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
cmp r15, 0x10
jb 0x14009f9a6
lea rdx, [r15 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14009f99e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009f99e
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 + 0x90]
call fcn.1400037f0
lea rdx, [0x1402aeaf0]
lea rcx, [rsp + 0x90]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140026c60
lea rdx, [rsp + 0x110]
mov rcx, rax
call fcn.14005d690
nop
lea rdx, str.Outstanding_operations._Retry_...
lea rcx, [rsp + 0xa8]
call fcn.1400037f0
lea rdx, [0x1402aeaf0]
lea rcx, [rsp + 0xa8]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0xc0]
call fcn.1400037f0
lea rdx, [0x1402aeaf0]
lea rcx, [rsp + 0xc0]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Cant_remove_active_connection
lea rcx, [rsp + 0xd8]
call fcn.1400037f0
lea rdx, [0x1402aeaf0]
lea rcx, [rsp + 0xd8]
call sub.VCRUNTIME140.dll__CxxThrowException
int3