Function at 0x1400ab0d0
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.140221db0
sub rsp, rax
mov qword [rsp + 0x1e8], 0xfffffffffffffffe
mov rax, qword [0x140329490]
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, [0x1402c4a84]
lea rcx, [rsp + 0x528]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.jsonrpc
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
mov rdx, rdi
mov rcx, r12
call fcn.1400a9dc0
test al, al
je 0x1400ad18f
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.1400a9210
mov rsi, qword [rsp + 0xb70]
mov r15, qword [rsp + 0xb88]
test al, al
je 0x1400ad05a
lea rcx, [rsp + 0xb70]
cmp r15, 0x10
cmovae rcx, rsi
cmp qword [rsp + 0xb80], 3
jne 0x1400ad05a
movzx eax, byte [rcx]
cmp al, byte [0x1402c4a84]
jne 0x1400ab22b
movzx eax, byte [rcx + 1]
cmp al, byte [0x1402c4a85]
jne 0x1400ab22b
movzx eax, byte [rcx + 2]
cmp al, byte [0x1402c4a86]
jne 0x1400ab22b
mov eax, r14d
jmp 0x1400ab230
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400ad05a
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0xb50]
lea rcx, str.method
call fcn.1400a9210
test al, al
je 0x1400ad05a
mov rbx, qword [rsp + 0xb50]
cmp byte [r13 + 0x250], 0
je 0x1400ac9ae
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x1400ab2ac
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ac9ae
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x960]
call fcn.14009c790
nop
lea rdx, str.API_:_Method
lea rcx, [rsp + 0x970]
call fcn.140037990
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.140045690
lea rdx, str._requested
lea rcx, [rsp + 0x970]
call fcn.140037990
nop
lea rcx, [rsp + 0x960]
call fcn.140030280
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 0x1400ab393
mov r8, r13
lea rdx, str.miner_getstat1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab393
lea rax, [rsp + 0x550]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x550]
call fcn.1400aefd0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac999
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x1400ab3e8
mov r8, r13
lea rdx, str.miner_getstatdetail
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab3e8
lea rax, [rsp + 0x578]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x578]
call fcn.1400b2700
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac999
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x1400ab45b
mov r8, r13
lea rdx, str.miner_shuffle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab45b
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x5a0]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
mov rcx, qword [0x1403375c8]
call fcn.14005b200
jmp 0x1400abaf3
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xa
jne 0x1400ab4b7
mov r8, r13
lea rdx, str.miner_ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab4b7
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x30], rax
lea rdx, str.pong
lea rcx, [rsp + 0x5c8]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac999
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x1400ab6a2
mov r8, r13
lea rdx, str.miner_restart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab6a2
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
jne 0x1400ab5a4
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ab54a
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab545
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ab545
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
mov rax, qword [0x1403375c8]
lea rcx, [0x14005bd20]
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 [0x140338560]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x1400ab63e
nop
cmp qword [rax], rbx
je 0x1400ab63e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400ab630
lea rdx, [rsp + 0x188]
mov ecx, 0x58
call fcn.140022520
mov qword [rax + 0x20], r14
lea rcx, [0x14005f4f0]
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 [0x1403378f8]
lock inc dword [rcx + 0x30]
mov rdx, rax
call fcn.1400235f0
jmp 0x1400abaf3
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xc
jne 0x1400ab870
mov r8, r13
lea rdx, str.miner_reboot
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab870
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
jne 0x1400ab78f
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ab735
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ab730
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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.140035b50
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.14003f0d0
nop
lea r8, [rsp + 0x110]
call fcn.14005d270
movzx edx, al
lea rcx, [rsp + 0x618]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0x110]
call fcn.140035490
nop
lea r9, [fcn.14000d8b0]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xc30]
call fcn.140221340
jmp 0x1400abaf3
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x14
jne 0x1400ab8cc
mov r8, r13
lea rdx, str.miner_getconnections
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ab8cc
lea rax, [rsp + 0x640]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x640]
mov rcx, qword [0x1403375d8]
call fcn.140066dd0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac999
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x1400abc1b
mov r8, r13
lea rdx, str.miner_addconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abc1b
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
jne 0x1400ab9b9
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ab95f
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab95a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ab95a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x198]
call fcn.1400a8770
test al, al
jne 0x1400aba96
lea rcx, [rsp + 0x198]
call fcn.1400d0930
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400aba3c
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aba37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aba37
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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, [0x1402c3c58]
call fcn.1400a9210
test al, al
jne 0x1400abb13
lea rcx, [rsp + 0xbb0]
call fcn.140035780
nop
lea rcx, [rsp + 0x198]
call fcn.1400d0930
nop
lea rcx, [rsp + 0xb50]
call fcn.140035780
nop
lea rcx, [rsp + 0xb70]
call fcn.140035780
jmp 0x1400ad18f
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x268]
call fcn.140032810
mov rsi, rax
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1403375d8]
mov ecx, 0x1d8
call fcn.140221304
mov r15, rax
mov qword [rsp + 0x48], rax
mov rdx, rsi
lea rcx, [rsp + 0x288]
call fcn.140032810
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.1400687f0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1400477e0
nop
mov rdx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
je 0x1400abbad
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 0x1400abbc5
lea r8, [rsp + 0x88]
mov rcx, rbx
call fcn.14003dee0
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x1400abbd3
mov rcx, r14
call fcn.140004760
nop
mov rcx, rsi
call fcn.140035780
lea rax, [rsp + 0x668]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x668]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400d09f0
nop
jmp 0x1400abad7
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x19
jne 0x1400abf0d
mov r8, r13
lea rdx, str.miner_setactiveconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400abf0d
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
je 0x1400abaf3
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xc0]
call fcn.1400a8770
test al, al
je 0x1400abd44
lea rdx, str.index
lea rcx, [rsp + 0xc0]
call fcn.1400d3600
test al, al
je 0x1400abdf7
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x6c]
lea rcx, str.index
call fcn.1400a73a0
test al, al
je 0x1400abd51
mov r8, qword [0x1403375d8]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
sar rcx, 4
mov edx, dword [rsp + 0x6c]
cmp rdx, rcx
jae 0x1400ad1b2
mov rcx, r8
call fcn.140066a10
nop
lea rax, [rsp + 0x6e0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x6e0]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400abaed
lea rcx, [rsp + 0xc0]
jmp 0x1400abaed
lea rax, [rsp + 0x758]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x758]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x780]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x780]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400abaed
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, [0x1402c68f0]
call fcn.1400a9210
test al, al
jne 0x1400ad1db
jmp 0x1400abe59
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x7f8]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x820]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x820]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0xc50]
call fcn.140035780
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400abaed
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400ac05a
mov r8, r13
lea rdx, str.miner_removeconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac05a
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
je 0x1400abaf3
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x128]
call fcn.1400a8770
test al, al
je 0x1400ac04d
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.1400a73a0
test al, al
je 0x1400ac04d
mov rbx, qword [0x1403375d8]
movzx eax, byte [rbx + 0x62]
test al, al
jne 0x1400ad1f1
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 0x1400ad219
cmp esi, dword [rbx + 0x8c]
je 0x1400ad241
shl r8, 4
add r8, rcx
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140067bb0
mov eax, dword [rbx + 0x8c]
cmp eax, esi
jbe 0x1400ac012
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.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400d09f0
nop
lea rcx, [rsp + 0x128]
jmp 0x1400abaed
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400ac0b6
mov r8, r13
lea rdx, str.miner_getscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac0b6
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x8c0]
mov rcx, qword [0x1403375c8]
call fcn.14005c050
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac999
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x1400ac474
mov r8, r13
lea rdx, str.miner_setscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac474
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
je 0x1400abaf3
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x98]
call fcn.1400a8770
test al, al
je 0x1400ac2cc
xor r15b, r15b
mov rdx, qword [0x1403375c8]
mov rax, qword [rdx]
lea rbx, vtable.dev::eth::Farm.0
cmp rax, rbx
jne 0x1400ad26a
mov rsi, qword [rdx + 0x3a8]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x38]
cmp rcx, rbx
jne 0x1400ad27f
mov ebx, dword [rdx + 0x3b0]
mov dword [rsp + 0x58], ebx
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x98]
call fcn.1400d3600
test al, al
je 0x1400ac306
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.1400d10d0
mov rcx, rax
lea rdx, [rsp + 0xd10]
call fcn.1400d2230
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.140032750
lea rcx, [rsp + 0xd10]
call fcn.140035780
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.140035b50
lea rcx, [rsp + 0xbf0]
cmp qword [rsp + 0xc08], 0x10
cmovae rcx, qword [rsp + 0xbf0]
cmp qword [rsp + 0xc00], 2
jne 0x1400ac298
movzx eax, byte [rcx]
cmp al, byte [0x1402bd070]
jne 0x1400ac287
movzx eax, byte [rcx + 1]
cmp al, byte [0x1402bd071]
je 0x1400ac28e
sbb r14d, r14d
or r14d, 1
test r14d, r14d
jne 0x1400ac298
mov sil, 1
jmp 0x1400ac29b
xor sil, sil
lea rcx, [rsp + 0xbf0]
call fcn.140035780
test sil, sil
je 0x1400ac2d9
lea rcx, [rsp + 0xb90]
call fcn.14006f6b0
mov esi, eax
jmp 0x1400ac2f9
lea rcx, [rsp + 0xb90]
call fcn.140035780
nop
lea rcx, [rsp + 0x98]
jmp 0x1400abaed
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x30]
call fcn.1400a7e40
test al, al
je 0x1400ac2be
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0xb90]
call fcn.140035780
lea rdx, str.segmentwidth
lea rcx, [rsp + 0x98]
call fcn.1400d3600
test al, al
je 0x1400ac357
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x58]
lea rcx, str.segmentwidth
call fcn.1400a73a0
test al, al
je 0x1400ac2cc
mov ebx, dword [rsp + 0x58]
cmp ebx, 0xa
jae 0x1400ac402
mov ecx, 0xa
jmp 0x1400ac40f
test r15b, r15b
jne 0x1400ac344
lea rax, [rsp + 0x938]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a6
lea rcx, [rsp + 0x938]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x38], rax
lea rdx, str.Missing_parameters
lea rcx, [rsp + 0x2a8]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400abaed
mov eax, 0x28
cmp ebx, 0x32
cmova ebx, eax
mov ecx, ebx
mov rax, qword [0x1403375c8]
mov qword [rax + 0x3a8], rsi
cmp word [rax + 0x150], 0
jne 0x1400ac42d
mov dword [rax + 0x3b0], ecx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400abaed
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xe
jne 0x1400ac654
mov r8, r13
lea rdx, str.miner_pausegpu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac654
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
je 0x1400abaf3
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xe8]
call fcn.1400a8770
test al, al
je 0x1400ac647
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x50]
lea rcx, str.index
call fcn.1400a73a0
test al, al
je 0x1400ac647
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x40]
call fcn.1400a6910
test al, al
je 0x1400ac647
mov r8d, dword [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, qword [0x1403375c8]
call fcn.1400a68a0
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400ac59b
lea edx, [r13 - 0xd]
cmp byte [rsp + 0x40], 0
je 0x1400ac568
call fcn.140062b00
jmp 0x1400ac56d
call fcn.140063110
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2f8]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x1400ac623
lea rax, [rsp + 0x320]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x320]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x348]
mov qword [rsp + 0x38], rax
lea rdx, str.Index_out_of_bounds
lea rcx, [rsp + 0x348]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x1400ac647
call fcn.140004760
nop
lea rcx, [rsp + 0xe8]
jmp 0x1400abaed
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x12
jne 0x1400ac911
mov r8, r13
lea rdx, str.miner_setverbosity
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ac911
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x228]
call fcn.1400a9cf0
test al, al
je 0x1400abaf3
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x150]
call fcn.1400a8770
test al, al
je 0x1400ac870
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x48]
lea rcx, str.verbosity
call fcn.1400a73a0
test al, al
je 0x1400ac870
mov ebx, dword [rsp + 0x48]
cmp ebx, 4
jb 0x1400ac87d
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x370]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x398]
mov qword [rsp + 0x38], rax
lea edx, [r13 - 0xf]
lea rcx, [rsp + 0xd30]
call fcn.140004af0
nop
lea r9d, [r13 + 9]
lea r8, str.Verbosity_out_of_bounds__0_
mov rcx, rax
call fcn.140044910
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, [0x1402bc6e8]
lea rcx, [rsp + 0xcf0]
call fcn.140035ca0
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.1400d0590
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0xcd0]
call fcn.140035780
nop
lea rcx, [rsp + 0xcf0]
call fcn.140035780
nop
lea rcx, [rsp + 0xd30]
call fcn.140035780
nop
lea rcx, [rsp + 0x150]
jmp 0x1400abaed
lea rdx, str.e_94m_i
lea rcx, [rsp + 0xa58]
call fcn.14009c790
nop
lea rdx, str.Setting_verbosity_level_to
lea rcx, [rsp + 0xa68]
call fcn.140037990
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.140030280
mov dword [0x1403375e0], ebx
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x3c0]
call fcn.1400d0800
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
lea rcx, [rsp + 0x150]
jmp 0x1400abaed
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a7
lea rcx, [rsp + 0x3e8]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x410]
mov qword [rsp + 0x38], rax
lea rdx, str.Method_not_found
lea rcx, [rsp + 0x410]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
jmp 0x1400abaf3
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x1400acf21
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400acf21
mov byte [r13 + 0x250], al
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.1400d06c0
nop
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0x1c0]
call fcn.1400a8770
test al, al
jne 0x1400acace
lea rcx, [rsp + 0x1c0]
call fcn.1400d0930
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400aca74
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aca6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400aca6f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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, [0x1402c67e4]
call fcn.1400a9210
test al, al
jne 0x1400acc08
mov rdx, qword [rsp + 0xbe8]
cmp rdx, 0x10
jb 0x1400acb5a
inc rdx
mov rcx, qword [rsp + 0xbd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400acb54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400acb54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400d0930
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400acbae
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400acba9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400acba9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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 0x1400acc93
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 0x1400accb0
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 0x1400acd50
test r8d, r8d
jne 0x1400acd83
mov byte [r13 + 0x250], 1
jmp 0x1400ace2f
lea rax, [rsp + 0x438]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe6f
lea rcx, [rsp + 0x438]
call fcn.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x460]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_password
lea rcx, [rsp + 0x460]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
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.140037990
nop
mov rax, qword [rsp + 0xbe8]
cmp rax, 0x10
jb 0x1400ace73
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400ace6a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ace6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1402216cc
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400d0930
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400acec7
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400acec2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400acec2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x38], rax
lea rdx, str.Authorization_needed
lea rcx, [rsp + 0x4b0]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad000
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400acffb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400acffb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
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.1400d05e0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.code
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
lea rax, [rsp + 0x500]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_Request
lea rcx, [rsp + 0x500]
call fcn.1400d0670
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400d10d0
mov rcx, rax
lea rdx, str.message
call fcn.1400d10d0
mov rcx, rax
mov rdx, rbx
call fcn.1400d09f0
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400ad139
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ad134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad134
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1402216cc
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x1400ad18f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400ad187
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ad187
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1402216cc
mov rcx, qword [rsp + 0x1150]
xor rcx, rsp
call fcn.140220f90
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.1400046a0
lea rdx, [0x14031cb28]
lea rcx, [rsp + 0x208]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400278d0
mov rcx, rax
lea rdx, [rsp + 0xc50]
call fcn.140066a80
nop
lea rdx, str.Outstanding_operations._Retry_...
lea rcx, [rsp + 0x220]
call fcn.1400046a0
lea rdx, [0x14031cb28]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x238]
call fcn.1400046a0
lea rdx, [0x14031cb28]
lea rcx, [rsp + 0x238]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Cant_remove_active_connection
lea rcx, [rsp + 0x250]
call fcn.1400046a0
lea rdx, [0x14031cb28]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rdx
call qword [rax + 0x30]
mov rsi, rax
mov rdx, qword [0x1403375c8]
jmp 0x1400ac156
mov rcx, rdx
call rax
mov ebx, eax
jmp 0x1400ac171