Function at 0x1400ab860
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
mov eax, 0x1160
call fcn.1402233c0
sub rsp, rax
mov qword [rsp + 0x1e8], 0xfffffffffffffffe
mov rax, qword [0x1403284b0]
xor rax, rsp
mov qword [rsp + 0x1150], rax
mov rdi, r8
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov r13, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x60], r8
xor r14d, r14d
mov dword [rsp + 0x68], r14d
lea rax, [rsp + 0x528]
mov qword [rsp + 0x30], rax
lea rdx, [0x1402c6314]
lea rcx, [rsp + 0x528]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.jsonrpc
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
mov rdx, rdi
mov rcx, r12
call fcn.1400aa550
test al, al
je 0x1400ad91f
mov qword [rsp + 0xb80], r14
mov qword [rsp + 0xb88], 0xf
mov byte [rsp + 0xb70], r14b
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], r14b
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0xb70]
lea rcx, str.jsonrpc
call fcn.1400a99a0
mov rsi, qword [rsp + 0xb70]
mov r15, qword [rsp + 0xb88]
test al, al
je 0x1400ad7ea
lea rcx, [rsp + 0xb70]
cmp r15, 0x10
cmovae rcx, rsi
cmp qword [rsp + 0xb80], 3
jne 0x1400ad7ea
movzx eax, byte [rcx]
cmp al, byte [0x1402c6314]
jne 0x1400ab9bb
movzx eax, byte [rcx + 1]
cmp al, byte [0x1402c6315]
jne 0x1400ab9bb
movzx eax, byte [rcx + 2]
cmp al, byte [0x1402c6316]
jne 0x1400ab9bb
mov eax, r14d
jmp 0x1400ab9c0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400ad7ea
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0xb50]
lea rcx, str.method
call fcn.1400a99a0
test al, al
je 0x1400ad7ea
mov rbx, qword [rsp + 0xb50]
cmp byte [r13 + 0x250], 0
je 0x1400ad13e
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x1400aba3c
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ad13e
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x960]
call fcn.14009cf30
nop
lea rdx, str.API_:_Method
lea rcx, [rsp + 0x970]
call fcn.1400377f0
lea rdx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rdx, qword [rsp + 0xb50]
mov r8, qword [rsp + 0xb60]
lea rcx, [rsp + 0x970]
call fcn.140045530
lea rdx, str._requested
lea rcx, [rsp + 0x970]
call fcn.1400377f0
nop
lea rcx, [rsp + 0x960]
call fcn.1400300e0
lea rcx, [rsp + 0xb50]
mov rbx, qword [rsp + 0xb50]
mov r12, qword [rsp + 0xb68]
cmp r12, 0x10
cmovae rcx, rbx
mov r13, qword [rsp + 0xb60]
cmp r13, 0xe
jne 0x1400abb23
mov r8, r13
lea rdx, str.miner_getstat1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abb23
lea rax, [rsp + 0x550]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x550]
call fcn.1400af760
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ad129
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x1400abb78
mov r8, r13
lea rdx, str.miner_getstatdetail
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abb78
lea rax, [rsp + 0x578]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x578]
call fcn.1400b2e90
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ad129
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x1400abbeb
mov r8, r13
lea rdx, str.miner_shuffle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abbeb
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x5a0]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
mov rcx, qword [0x140335668]
call fcn.14005b020
jmp 0x1400ac283
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xa
jne 0x1400abc47
mov r8, r13
lea rdx, str.miner_ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abc47
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x30], rax
lea rdx, str.pong
lea rcx, [rsp + 0x5c8]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ad129
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x1400abe32
mov r8, r13
lea rdx, str.miner_restart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abe32
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
jne 0x1400abd34
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400abcda
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abcd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400abcd5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x5f0]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
mov rax, qword [0x140335668]
lea rcx, [0x14005bb70]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
movups xmm1, xmmword [rax + 0x328]
movups xmmword [rsp + 0x178], xmm1
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x188], xmm0
psrldq xmm1, 8
movq rbx, xmm1
mov ecx, dword [0x140336660]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400abdce
nop
cmp qword [rax], rbx
je 0x1400abdce
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400abdc0
lea rdx, [rsp + 0x188]
mov ecx, 0x58
call fcn.140022380
mov qword [rax + 0x20], r14
lea rcx, [0x14005fa40]
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 + 0x178]
movups xmmword [rax + 0x38], xmm0
movups xmm1, xmmword [rsp + 0x188]
movups xmmword [rax + 0x48], xmm1
mov rcx, qword [0x140335998]
lock inc dword [rcx + 0x30]
mov rdx, rax
call fcn.140023450
jmp 0x1400ac283
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xc
jne 0x1400ac000
mov r8, r13
lea rdx, str.miner_reboot
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac000
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
jne 0x1400abf1f
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400abec5
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400abec0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400abec0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x618]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0xc40], r14
mov qword [rsp + 0xc48], 0xf
mov byte [rsp + 0xc30], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.api_miner_reboot
lea rcx, [rsp + 0xc30]
call fcn.1400359b0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
lea r8, [rsp + 0xc50]
lea rdx, [rsp + 0xc30]
lea rcx, [rsp + 0x110]
call fcn.14003ef30
nop
lea r8, [rsp + 0x110]
call fcn.14005cf60
movzx edx, al
lea rcx, [rsp + 0x618]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0x110]
call fcn.1400352f0
nop
lea r9, [fcn.14000d720]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xc30]
call fcn.140222950
jmp 0x1400ac283
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x14
jne 0x1400ac05c
mov r8, r13
lea rdx, str.miner_getconnections
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac05c
lea rax, [rsp + 0x640]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x640]
mov rcx, qword [0x140335678]
call fcn.140066df0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ad129
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x1400ac3ab
mov r8, r13
lea rdx, str.miner_addconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac3ab
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
jne 0x1400ac149
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ac0ef
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac0ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ac0ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
lea rcx, [rsp + 0x198]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x198]
call fcn.1400a8f00
test al, al
jne 0x1400ac226
lea rcx, [rsp + 0x198]
call fcn.1400d5c30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ac1cc
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ac1c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ac1c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0xbc0], r14
mov qword [rsp + 0xbc8], 0xf
mov byte [rsp + 0xbb0], 0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x198]
lea rdx, [rsp + 0xbb0]
lea rcx, [0x1402c54d4]
call fcn.1400a99a0
test al, al
jne 0x1400ac2a3
lea rcx, [rsp + 0xbb0]
call fcn.1400355e0
nop
lea rcx, [rsp + 0x198]
call fcn.1400d5c30
nop
lea rcx, [rsp + 0xb50]
call fcn.1400355e0
nop
lea rcx, [rsp + 0xb70]
call fcn.1400355e0
jmp 0x1400ad91f
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x268]
call fcn.140032670
mov rsi, rax
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140335678]
mov ecx, 0x1d8
call fcn.140222914
mov r15, rax
mov qword [rsp + 0x48], rax
mov rdx, rsi
lea rcx, [rsp + 0x288]
call fcn.140032670
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140068830
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140047680
nop
mov rdx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
je 0x1400ac33d
mov rax, qword [rsp + 0x88]
mov qword [rdx], rax
mov rax, qword [rsp + 0x90]
mov qword [rdx + 8], rax
add qword [rbx + 8], 0x10
jmp 0x1400ac355
lea r8, [rsp + 0x88]
mov rcx, rbx
call fcn.14003dd40
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x1400ac363
mov rcx, r14
call fcn.1400045d0
nop
mov rcx, rsi
call fcn.1400355e0
lea rax, [rsp + 0x668]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x668]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400d5cf0
nop
jmp 0x1400ac267
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x19
jne 0x1400ac69d
mov r8, r13
lea rdx, str.miner_setactiveconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac69d
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
je 0x1400ac283
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xc0]
call fcn.1400a8f00
test al, al
je 0x1400ac4d4
lea rdx, str.index
lea rcx, [rsp + 0xc0]
call fcn.1400d8900
test al, al
je 0x1400ac587
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x6c]
lea rcx, str.index
call fcn.1400a7b30
test al, al
je 0x1400ac4e1
mov r8, qword [0x140335678]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
sar rcx, 4
mov edx, dword [rsp + 0x6c]
cmp rdx, rcx
jae 0x1400ad942
mov rcx, r8
call fcn.140066a30
nop
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x6e0]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400ac27d
lea rcx, [rsp + 0xc0]
jmp 0x1400ac27d
lea rax, [rsp + 0x758]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x758]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x780]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x780]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400ac27d
mov qword [rsp + 0xc60], r14
mov qword [rsp + 0xc68], 0xf
mov byte [rsp + 0xc50], 0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xc50]
lea rcx, [0x1402c8258]
call fcn.1400a99a0
test al, al
jne 0x1400ad96b
jmp 0x1400ac5e9
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x7f8]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x820]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0xc50]
call fcn.1400355e0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400ac27d
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400ac7ea
mov r8, r13
lea rdx, str.miner_removeconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac7ea
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
je 0x1400ac283
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x128]
call fcn.1400a8f00
test al, al
je 0x1400ac7dd
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.1400a7b30
test al, al
je 0x1400ac7dd
mov rbx, qword [0x140335678]
movzx eax, byte [rbx + 0x62]
test al, al
jne 0x1400ad981
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
sub rax, rcx
sar rax, 4
mov esi, dword [rsp + 0x70]
mov r8d, esi
cmp rsi, rax
jae 0x1400ad9a9
cmp esi, dword [rbx + 0x8c]
je 0x1400ad9d1
shl r8, 4
add r8, rcx
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140067bd0
mov eax, dword [rbx + 0x8c]
cmp eax, esi
jbe 0x1400ac7a2
dec eax
mov dword [rbx + 0x8c], eax
lea rax, [rsp + 0x848]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x848]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0x128]
jmp 0x1400ac27d
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400ac846
mov r8, r13
lea rdx, str.miner_getscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac846
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x8c0]
mov rcx, qword [0x140335668]
call fcn.14005bea0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ad129
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400acc04
mov r8, r13
lea rdx, str.miner_setscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acc04
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
je 0x1400ac283
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x98]
call fcn.1400a8f00
test al, al
je 0x1400aca5c
xor r15b, r15b
mov rdx, qword [0x140335668]
mov rax, qword [rdx]
lea rbx, vtable.dev::eth::Farm.0
cmp rax, rbx
jne 0x1400ad9fa
mov rsi, qword [rdx + 0x3a8]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x38]
cmp rcx, rbx
jne 0x1400ada0f
mov ebx, dword [rdx + 0x3b0]
mov dword [rsp + 0x58], ebx
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x98]
call fcn.1400d8900
test al, al
je 0x1400aca96
mov qword [rsp + 0xba0], r14
mov qword [rsp + 0xba8], 0xf
mov byte [rsp + 0xb90], 0
mov r15b, 1
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x98]
call fcn.1400d63d0
mov rcx, rax
lea rdx, [rsp + 0xd10]
call fcn.1400d7530
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.1400325b0
lea rcx, [rsp + 0xd10]
call fcn.1400355e0
mov qword [rsp + 0xc00], r14
mov qword [rsp + 0xc08], 0xf
mov byte [rsp + 0xbf0], 0
mov r8d, 2
cmp qword [rsp + 0xba0], r8
cmovb r8, qword [rsp + 0xba0]
lea rdx, [rsp + 0xb90]
cmp qword [rsp + 0xba8], 0x10
cmovae rdx, qword [rsp + 0xb90]
lea rcx, [rsp + 0xbf0]
call fcn.1400359b0
lea rcx, [rsp + 0xbf0]
cmp qword [rsp + 0xc08], 0x10
cmovae rcx, qword [rsp + 0xbf0]
cmp qword [rsp + 0xc00], 2
jne 0x1400aca28
movzx eax, byte [rcx]
cmp al, byte [0x1402be7b8]
jne 0x1400aca17
movzx eax, byte [rcx + 1]
cmp al, byte [0x1402be7b9]
je 0x1400aca1e
sbb r14d, r14d
or r14d, 1
test r14d, r14d
jne 0x1400aca28
mov sil, 1
jmp 0x1400aca2b
xor sil, sil
lea rcx, [rsp + 0xbf0]
call fcn.1400355e0
test sil, sil
je 0x1400aca69
lea rcx, [rsp + 0xb90]
call fcn.14006f790
mov esi, eax
jmp 0x1400aca89
lea rcx, [rsp + 0xb90]
call fcn.1400355e0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400ac27d
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x30]
call fcn.1400a85d0
test al, al
je 0x1400aca4e
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0xb90]
call fcn.1400355e0
lea rdx, str.segmentwidth
lea rcx, [rsp + 0x98]
call fcn.1400d8900
test al, al
je 0x1400acae7
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x58]
lea rcx, str.segmentwidth
call fcn.1400a7b30
test al, al
je 0x1400aca5c
mov ebx, dword [rsp + 0x58]
cmp ebx, 0xa
jae 0x1400acb92
mov ecx, 0xa
jmp 0x1400acb9f
test r15b, r15b
jne 0x1400acad4
lea rax, [rsp + 0x938]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a6
lea rcx, [rsp + 0x938]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x38], rax
lea rdx, str.Missing_parameters
lea rcx, [rsp + 0x2a8]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400ac27d
mov eax, 0x28
cmp ebx, 0x32
cmova ebx, eax
mov ecx, ebx
mov rax, qword [0x140335668]
mov qword [rax + 0x3a8], rsi
cmp word [rax + 0x150], 0
jne 0x1400acbbd
mov dword [rax + 0x3b0], ecx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400ac27d
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xe
jne 0x1400acde4
mov r8, r13
lea rdx, str.miner_pausegpu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acde4
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
je 0x1400ac283
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xe8]
call fcn.1400a8f00
test al, al
je 0x1400acdd7
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x50]
lea rcx, str.index
call fcn.1400a7b30
test al, al
je 0x1400acdd7
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x40]
call fcn.1400a70a0
test al, al
je 0x1400acdd7
mov r8d, dword [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, qword [0x140335668]
call fcn.1400a7030
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400acd2b
lea edx, [r13 - 0xd]
cmp byte [rsp + 0x40], 0
je 0x1400accf8
call fcn.140062860
jmp 0x1400accfd
call fcn.140062e70
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2f8]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400acdb3
lea rax, [rsp + 0x320]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x320]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x348]
mov qword [rsp + 0x38], rax
lea rdx, str.Index_out_of_bounds
lea rcx, [rsp + 0x348]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400acdd7
call fcn.1400045d0
nop
lea rcx, [rsp + 0xe8]
jmp 0x1400ac27d
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x12
jne 0x1400ad0a1
mov r8, r13
lea rdx, str.miner_setverbosity
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad0a1
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400aa480
test al, al
je 0x1400ac283
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x150]
call fcn.1400a8f00
test al, al
je 0x1400ad000
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x48]
lea rcx, str.verbosity
call fcn.1400a7b30
test al, al
je 0x1400ad000
mov ebx, dword [rsp + 0x48]
cmp ebx, 4
jb 0x1400ad00d
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x370]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x398]
mov qword [rsp + 0x38], rax
lea edx, [r13 - 0xf]
lea rcx, [rsp + 0xd30]
call fcn.140004960
nop
lea r9d, [r13 + 9]
lea r8, str.Verbosity_out_of_bounds__0_
mov rcx, rax
call fcn.1400447b0
mov qword [rsp + 0xd00], r14
mov qword [rsp + 0xd08], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xcf0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd00], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea r8d, [r13 - 0x11]
lea rdx, [0x1402bdd2c]
lea rcx, [rsp + 0xcf0]
call fcn.140035b00
mov qword [rsp + 0xce0], r14
mov qword [rsp + 0xce8], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xcd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xce0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x398]
call fcn.1400d5890
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0xcd0]
call fcn.1400355e0
nop
lea rcx, [rsp + 0xcf0]
call fcn.1400355e0
nop
lea rcx, [rsp + 0xd30]
call fcn.1400355e0
nop
lea rcx, [rsp + 0x150]
jmp 0x1400ac27d
lea rdx, str.e_94m_i
lea rcx, [rsp + 0xa58]
call fcn.14009cf30
nop
lea rdx, str.Setting_verbosity_level_to
lea rcx, [rsp + 0xa68]
call fcn.1400377f0
mov edx, ebx
lea rcx, [rsp + 0xa68]
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 + 0xa58]
call fcn.1400300e0
mov dword [0x140335680], ebx
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x3c0]
call fcn.1400d5b00
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
lea rcx, [rsp + 0x150]
jmp 0x1400ac27d
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a7
lea rcx, [rsp + 0x3e8]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x410]
mov qword [rsp + 0x38], rax
lea rdx, str.Method_not_found
lea rcx, [rsp + 0x410]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
jmp 0x1400ac283
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x1400ad6b1
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ad6b1
mov byte [r13 + 0x250], al
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.1400d59c0
nop
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0x1c0]
call fcn.1400a8f00
test al, al
jne 0x1400ad25e
lea rcx, [rsp + 0x1c0]
call fcn.1400d5c30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad204
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad1ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad1ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0xbe0], r14
mov qword [rsp + 0xbe8], 0xf
mov byte [rsp + 0xbd0], 0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x1c0]
lea rdx, [rsp + 0xbd0]
lea rcx, [0x1402c814c]
call fcn.1400a99a0
test al, al
jne 0x1400ad398
mov rdx, qword [rsp + 0xbe8]
cmp rdx, 0x10
jb 0x1400ad2ea
inc rdx
mov rcx, qword [rsp + 0xbd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad2e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad2e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400d5c30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad33e
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad339
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad339
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0xf50]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov r8d, 0x1f4
lea rcx, [rsp + 0xd50]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x1f4
cmp qword [rsp + 0xbe0], r8
cmovb r8, qword [rsp + 0xbe0]
lea rdx, [rsp + 0xbd0]
mov r12, qword [rsp + 0xbd0]
cmp qword [rsp + 0xbe8], 0x10
cmovae rdx, r12
lea rcx, [rsp + 0xf50]
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 0x1400ad423
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd50]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm2, xmm2
xorps xmm3, xmm3
mov rax, r14
mov edx, 0x1f0
nop
movd xmm1, dword [rsp + rax + 0xd50]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0xf50]
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
psrad xmm0, 0x18
pxor xmm1, xmm0
por xmm1, xmm2
movdqa xmm2, xmm1
movd xmm1, dword [rsp + rax + 0xf54]
punpcklbw xmm1, xmm1
punpcklwd xmm1, xmm1
psrad xmm1, 0x18
movd xmm0, dword [rsp + rax + 0xd54]
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 0x1400ad440
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 dword [rax]
movsx ecx, byte [rsp + rdx + 0xd50]
movsx eax, byte [rsp + rdx + 0xf50]
xor ecx, eax
or r8d, ecx
inc rdx
cmp rdx, 0x1f4
jl 0x1400ad4e0
test r8d, r8d
jne 0x1400ad513
mov byte [r13 + 0x250], 1
jmp 0x1400ad5bf
lea rax, [rsp + 0x438]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe6f
lea rcx, [rsp + 0x438]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x460]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_password
lea rcx, [rsp + 0x460]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
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.1400377f0
nop
mov rax, qword [rsp + 0xbe8]
cmp rax, 0x10
jb 0x1400ad603
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400ad5fa
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad5fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140222cdc
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400d5c30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad657
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad652
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x488]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe6d
lea rcx, [rsp + 0x488]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x38], rax
lea rdx, str.Authorization_needed
lea rcx, [rsp + 0x4b0]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad790
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad78b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad78b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x4d8]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a8
lea rcx, [rsp + 0x4d8]
call fcn.1400d58e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
lea rax, [rsp + 0x500]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_Request
lea rcx, [rsp + 0x500]
call fcn.1400d5970
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d63d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d63d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d5cf0
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad8c9
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad8c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad8c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140222cdc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad91f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad917
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad917
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140222cdc
mov rcx, qword [rsp + 0x1150]
xor rcx, rsp
call fcn.1402225a0
add rsp, 0x1160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x208]
call fcn.140004510
lea rdx, [0x14031be78]
lea rcx, [rsp + 0x208]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140027730
mov rcx, rax
lea rdx, [rsp + 0xc50]
call fcn.140066aa0
nop
lea rdx, str.Outstanding_operations._Retry_...
lea rcx, [rsp + 0x220]
call fcn.140004510
lea rdx, [0x14031be78]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x238]
call fcn.140004510
lea rdx, [0x14031be78]
lea rcx, [rsp + 0x238]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Cant_remove_active_connection
lea rcx, [rsp + 0x250]
call fcn.140004510
lea rdx, [0x14031be78]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rdx
call qword [rax + 0x30]
mov rsi, rax
mov rdx, qword [0x140335668]
jmp 0x1400ac8e6
mov rcx, rdx
call rax
mov ebx, eax
jmp 0x1400ac901