Function at 0x140091d00
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.1401e5760
sub rsp, rax
mov qword [rsp + 0x1e8], 0xfffffffffffffffe
mov rax, qword [0x1402c94a0]
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, [0x14027b710]
lea rcx, [rsp + 0x528]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.jsonrpc
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
mov rdx, rdi
mov rcx, r12
call fcn.1400909a0
test al, al
je 0x140093e8f
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.14008fdf0
mov rsi, qword [rsp + 0xb70]
mov r15, qword [rsp + 0xb88]
test al, al
je 0x140093d5a
lea rcx, [rsp + 0xb70]
cmp r15, 0x10
cmovae rcx, rsi
cmp qword [rsp + 0xb80], 3
jne 0x140093d5a
movzx eax, byte [rcx]
cmp al, byte [0x14027b710]
jne 0x140091e5b
movzx eax, byte [rcx + 1]
cmp al, byte [0x14027b711]
jne 0x140091e5b
movzx eax, byte [rcx + 2]
cmp al, byte [0x14027b712]
jne 0x140091e5b
mov eax, r14d
jmp 0x140091e60
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140093d5a
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0xb50]
lea rcx, str.method
call fcn.14008fdf0
test al, al
je 0x140093d5a
mov rbx, qword [rsp + 0xb50]
cmp byte [r13 + 0x240], 0
je 0x1400936aa
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x140091edc
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400936aa
lea rdx, str.e_94m_i
lea rcx, [rsp + 0x960]
call fcn.140083980
nop
lea rdx, str.API_:_Method
lea rcx, [rsp + 0x970]
call fcn.14002e0a0
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.1400395d0
lea rdx, str._requested
lea rcx, [rsp + 0x970]
call fcn.14002e0a0
nop
lea rcx, [rsp + 0x960]
call fcn.140026ca0
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 0x140091fc3
mov r8, r13
lea rdx, str.miner_getstat1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140091fc3
lea rax, [rsp + 0x550]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x550]
call fcn.140095bc0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x140093695
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x140092018
mov r8, r13
lea rdx, str.miner_getstatdetail
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092018
lea rax, [rsp + 0x578]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x578]
call fcn.140099270
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x140093695
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x14009214f
mov r8, r13
lea rdx, str.miner_shuffle
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009214f
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
jne 0x140092105
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400920ab
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400920a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400920a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x5a0]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
mov rcx, qword [0x1402d3108]
call fcn.14004ae00
jmp 0x1400927c4
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xa
jne 0x1400921ab
mov r8, r13
lea rdx, str.miner_ping
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400921ab
lea rax, [rsp + 0x5c8]
mov qword [rsp + 0x30], rax
lea rdx, str.pong
lea rcx, [rsp + 0x5c8]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x140093695
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xd
jne 0x14009239f
mov r8, r13
lea rdx, str.miner_restart
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009239f
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
jne 0x140092298
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x14009223e
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140092239
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
mov rax, qword [0x1402d3108]
lea rcx, [0x14004b7c0]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
movups xmm1, xmmword [rax + 0x2f8]
movups xmmword [rsp + 0x178], xmm1
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x188], xmm0
mov rax, qword [rax + 0x2f8]
mov rdi, qword [rax + 0x18]
psrldq xmm1, 8
movq rbx, xmm1
mov ecx, dword [0x1402d3934]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
test rax, rax
je 0x14009233e
nop
cmp qword [rax], rbx
je 0x14009233e
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140092330
lea rdx, [rsp + 0x188]
mov ecx, 0x58
call fcn.14001a0a0
mov qword [rax + 0x20], r14
lea rcx, [0x14004e320]
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 [rdi + 0x10]
lock inc dword [rcx + 0x30]
mov rdx, rax
call fcn.14001ad40
jmp 0x1400927c4
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xc
jne 0x14009256d
mov r8, r13
lea rdx, str.miner_reboot
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009256d
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
jne 0x14009248c
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140092432
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009242d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009242d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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 + 0xc60], r14
mov qword [rsp + 0xc68], 0xf
mov byte [rsp + 0xc50], 0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.api_miner_reboot
lea rcx, [rsp + 0xc50]
call fcn.14002c300
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r14
lea r8, [rsp + 0xc70]
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x110]
call fcn.140034ae0
nop
lea r8, [rsp + 0x110]
call fcn.14004cb40
movzx edx, al
lea rcx, [rsp + 0x618]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0x110]
call fcn.14002bc10
nop
lea r9, [fcn.14000b580]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rsp + 0xc50]
call fcn.1401e4cf0
jmp 0x1400927c4
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x14
jne 0x1400925c9
mov r8, r13
lea rdx, str.miner_getconnections
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400925c9
lea rax, [rsp + 0x640]
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x640]
mov rcx, qword [0x1402d3118]
call fcn.140056260
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x140093695
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x13
jne 0x1400928ec
mov r8, r13
lea rdx, str.miner_addconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400928ec
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
jne 0x1400926b6
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x14009265c
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092657
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140092657
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x198]
call fcn.14008f350
test al, al
jne 0x140092767
lea rcx, [rsp + 0x198]
call fcn.1400abd70
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140092739
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140092734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140092734
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
lea rcx, [rsp + 0xb70]
call fcn.14002bed0
jmp 0x140093e8f
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, [0x14027aa68]
call fcn.14008fdf0
test al, al
jne 0x1400927e4
lea rcx, [rsp + 0xbb0]
call fcn.14002bed0
nop
lea rcx, [rsp + 0x198]
call fcn.1400abd70
nop
lea rcx, [rsp + 0xb50]
call fcn.14002bed0
nop
lea rcx, [rsp + 0xb70]
call fcn.14002bed0
jmp 0x140093e8f
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0x268]
call fcn.140029330
mov rsi, rax
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1402d3118]
mov ecx, 0x1d8
call fcn.1401e4cb4
mov r15, rax
mov qword [rsp + 0x48], rax
mov rdx, rsi
lea rcx, [rsp + 0x288]
call fcn.140029330
xor r8d, r8d
mov rdx, rax
mov rcx, r15
call fcn.140057d90
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.14003b4f0
nop
mov rdx, qword [rbx + 8]
cmp qword [rbx + 0x10], rdx
je 0x14009287e
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 0x140092896
lea r8, [rsp + 0x88]
mov rcx, rbx
call fcn.140033ae0
mov r14, qword [rsp + 0x90]
test r14, r14
je 0x1400928a4
mov rcx, r14
call fcn.140004000
nop
mov rcx, rsi
call fcn.14002bed0
lea rax, [rsp + 0x668]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x668]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400abe30
nop
jmp 0x1400927a8
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x19
jne 0x140092bff
mov r8, r13
lea rdx, str.miner_setactiveconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092bff
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
je 0x1400927c4
xor edx, edx
lea rcx, [rsp + 0xc0]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xc0]
call fcn.14008f350
test al, al
je 0x1400929cf
lea rdx, str.index
lea rcx, [rsp + 0xc0]
call fcn.1400ae620
test al, al
je 0x140092a82
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0x6c]
lea rcx, str.index
call fcn.14008df80
test al, al
je 0x1400929dc
mov r8, qword [0x1402d3118]
mov rcx, qword [r8 + 8]
sub rcx, qword [r8]
sar rcx, 4
mov edx, dword [rsp + 0x6c]
cmp rdx, rcx
jae 0x140093eb2
mov rcx, r8
call fcn.140055e70
nop
jmp 0x140092ae9
lea rcx, [rsp + 0xc0]
jmp 0x1400927be
lea rax, [rsp + 0x730]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x730]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x758]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x758]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400927be
mov qword [rsp + 0xc40], r14
mov qword [rsp + 0xc48], 0xf
mov byte [rsp + 0xc30], 0
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xc0]
lea rdx, [rsp + 0xc30]
lea rcx, [0x14027d368]
call fcn.14008fdf0
test al, al
je 0x140092b4b
lea rdx, [rsp + 0xc30]
mov rcx, qword [0x1402d3118]
call fcn.140055ee0
nop
lea rcx, [rsp + 0xc30]
call fcn.14002bed0
lea rax, [rsp + 0x780]
mov qword [rsp + 0x30], rax
mov dl, 1
lea rcx, [rsp + 0x780]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400927be
lea rax, [rsp + 0x7f8]
mov qword [rsp + 0x30], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x7f8]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x820]
mov qword [rsp + 0x30], rax
lea rdx, str.Invalid_index
lea rcx, [rsp + 0x820]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0xc30]
call fcn.14002bed0
nop
lea rcx, [rsp + 0xc0]
jmp 0x1400927be
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x140092d4c
mov r8, r13
lea rdx, str.miner_removeconnection
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092d4c
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
je 0x1400927c4
xor edx, edx
lea rcx, [rsp + 0x128]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x128]
call fcn.14008f350
test al, al
je 0x140092d3f
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x128]
lea rdx, [rsp + 0x70]
lea rcx, str.index
call fcn.14008df80
test al, al
je 0x140092d3f
mov rbx, qword [0x1402d3118]
movzx eax, byte [rbx + 0x5a]
test al, al
jne 0x140093edb
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 0x140093f03
cmp esi, dword [rbx + 0x84]
je 0x140093f2b
shl r8, 4
add r8, rcx
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.140056fe0
mov eax, dword [rbx + 0x84]
cmp eax, esi
jbe 0x140092d04
dec eax
mov dword [rbx + 0x84], eax
lea rax, [rsp + 0x848]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x848]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
nop
mov rdx, rbx
mov rcx, rax
call fcn.1400abe30
nop
lea rcx, [rsp + 0x128]
jmp 0x1400927be
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x140092da8
mov r8, r13
lea rdx, str.miner_getscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140092da8
lea rax, [rsp + 0x8c0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x8c0]
mov rcx, qword [0x1402d3108]
call fcn.14004baf0
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x140093695
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x16
jne 0x14009316c
mov r8, r13
lea rdx, str.miner_setscramblerinfo
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009316c
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
je 0x1400927c4
xor edx, edx
lea rcx, [rsp + 0x98]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x98]
call fcn.14008f350
test al, al
je 0x140092fc4
xor r15b, r15b
mov rdx, qword [0x1402d3108]
mov rax, qword [rdx]
lea rbx, vtable.dev::eth::Farm.0
cmp rax, rbx
jne 0x140093f54
mov rsi, qword [rdx + 0x368]
mov qword [rsp + 0x30], rsi
mov rcx, qword [rdx]
mov rax, qword [rcx + 0x38]
cmp rcx, rbx
jne 0x140093f69
mov ebx, dword [rdx + 0x370]
mov dword [rsp + 0x58], ebx
lea rdx, str.noncescrambler
lea rcx, [rsp + 0x98]
call fcn.1400ae620
test al, al
je 0x140092ffe
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.1400ac510
mov rcx, rax
lea rdx, [rsp + 0xd10]
call fcn.1400ad250
mov rdx, rax
lea rcx, [rsp + 0xb90]
call fcn.140029270
lea rcx, [rsp + 0xd10]
call fcn.14002bed0
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.14002c300
lea rcx, [rsp + 0xbf0]
cmp qword [rsp + 0xc08], 0x10
cmovae rcx, qword [rsp + 0xbf0]
cmp qword [rsp + 0xc00], 2
jne 0x140092f8a
movzx eax, byte [rcx]
cmp al, byte [0x14027488c]
jne 0x140092f79
movzx eax, byte [rcx + 1]
cmp al, byte [0x14027488d]
je 0x140092f80
sbb r14d, r14d
or r14d, 1
test r14d, r14d
jne 0x140092f8a
mov sil, 1
jmp 0x140092f8d
xor sil, sil
lea rcx, [rsp + 0xbf0]
call fcn.14002bed0
test sil, sil
je 0x140092fd1
mov r8d, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0xb90]
call fcn.1400043f0
mov esi, eax
jmp 0x140092ff1
lea rcx, [rsp + 0xb90]
call fcn.14002bed0
nop
lea rcx, [rsp + 0x98]
jmp 0x1400927be
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x30]
call fcn.14008ea20
test al, al
je 0x140092fb6
mov rsi, qword [rsp + 0x30]
lea rcx, [rsp + 0xb90]
call fcn.14002bed0
lea rdx, str.segmentwidth
lea rcx, [rsp + 0x98]
call fcn.1400ae620
test al, al
je 0x14009304f
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x98]
lea rdx, [rsp + 0x58]
lea rcx, str.segmentwidth
call fcn.14008df80
test al, al
je 0x140092fc4
mov ebx, dword [rsp + 0x58]
cmp ebx, 0xa
jae 0x1400930fa
mov ecx, 0xa
jmp 0x140093107
test r15b, r15b
jne 0x14009303c
lea rax, [rsp + 0x938]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a6
lea rcx, [rsp + 0x938]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x38], rax
lea rdx, str.Missing_parameters
lea rcx, [rsp + 0x2a8]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0x98]
jmp 0x1400927be
mov eax, 0x28
cmp ebx, 0x32
cmova ebx, eax
mov ecx, ebx
mov rax, qword [0x1402d3108]
mov qword [rax + 0x368], rsi
cmp word [rax + 0x128], 0
jne 0x140093125
mov dword [rax + 0x370], ecx
lea rax, [rsp + 0x2d0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2d0]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0x98]
jmp 0x1400927be
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0xe
jne 0x14009334c
mov r8, r13
lea rdx, str.miner_pausegpu
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009334c
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
je 0x1400927c4
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0xe8]
call fcn.14008f350
test al, al
je 0x14009333f
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x50]
lea rcx, str.index
call fcn.14008df80
test al, al
je 0x14009333f
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x40]
call fcn.14008d4f0
test al, al
je 0x14009333f
mov r8d, dword [rsp + 0x50]
lea rdx, [rsp + 0x78]
mov rcx, qword [0x1402d3108]
call fcn.14008d480
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140093293
lea edx, [r13 - 0xd]
cmp byte [rsp + 0x40], 0
je 0x140093260
call fcn.140052340
jmp 0x140093265
call fcn.140052950
lea rax, [rsp + 0x2f8]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x2f8]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
jmp 0x14009331b
lea rax, [rsp + 0x320]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x320]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x348]
mov qword [rsp + 0x38], rax
lea rdx, str.Index_out_of_bounds
lea rcx, [rsp + 0x348]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14009333f
call fcn.140004000
nop
lea rcx, [rsp + 0xe8]
jmp 0x1400927be
lea rcx, [rsp + 0xb50]
cmp r12, 0x10
cmovae rcx, rbx
cmp r13, 0x12
jne 0x14009360d
mov r8, r13
lea rdx, str.miner_setverbosity
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14009360d
mov rdx, rdi
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 0x218]
call fcn.1400908d0
test al, al
je 0x1400927c4
xor edx, edx
lea rcx, [rsp + 0x150]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x150]
call fcn.14008f350
test al, al
je 0x14009356c
mov qword [rsp + 0x20], rdi
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0x48]
lea rcx, str.verbosity
call fcn.14008df80
test al, al
je 0x14009356c
mov ebx, dword [rsp + 0x48]
cmp ebx, 0x200
jb 0x140093579
lea rax, [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe5a
lea rcx, [rsp + 0x370]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x398]
mov qword [rsp + 0x38], rax
mov edx, 0x1ff
lea rcx, [rsp + 0xd30]
call fcn.140004470
nop
lea r9d, [r13 + 9]
lea r8, str.Verbosity_out_of_bounds__0_
mov rcx, rax
call fcn.1400388f0
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, [0x140274644]
lea rcx, [rsp + 0xcf0]
call fcn.14002c450
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.1400ab9d0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0xcd0]
call fcn.14002bed0
nop
lea rcx, [rsp + 0xcf0]
call fcn.14002bed0
nop
lea rcx, [rsp + 0xd30]
call fcn.14002bed0
nop
lea rcx, [rsp + 0x150]
jmp 0x1400927be
lea rdx, str.e_94m_i
lea rcx, [rsp + 0xa58]
call fcn.140083980
nop
lea rdx, str.Setting_verbosity_level_to
lea rcx, [rsp + 0xa68]
call fcn.14002e0a0
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.140026ca0
mov dword [0x1402d3120], ebx
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x38], rax
mov dl, 1
lea rcx, [rsp + 0x3c0]
call fcn.1400abc40
mov rbx, rax
lea rdx, str.result
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
lea rcx, [rsp + 0x150]
jmp 0x1400927be
lea rax, [rsp + 0x3e8]
mov qword [rsp + 0x38], rax
mov edx, 0xffff80a7
lea rcx, [rsp + 0x3e8]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x410]
mov qword [rsp + 0x38], rax
lea rdx, str.Method_not_found
lea rcx, [rsp + 0x410]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
jmp 0x1400927c4
lea rcx, [rsp + 0xb50]
cmp qword [rsp + 0xb68], 0x10
cmovae rcx, rbx
cmp qword [rsp + 0xb60], 0xd
jne 0x140093c21
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.api_authorize
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140093c21
mov byte [r13 + 0x240], al
xor edx, edx
lea rcx, [rsp + 0x1c0]
call fcn.1400abb00
nop
mov qword [rsp + 0x20], rdi
mov r8, r12
lea rdx, [rsp + 0x1c0]
call fcn.14008f350
test al, al
jne 0x1400937ca
lea rcx, [rsp + 0x1c0]
call fcn.1400abd70
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140093770
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009376b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14009376b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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, [0x14027d254]
call fcn.14008fdf0
test al, al
jne 0x140093904
mov rdx, qword [rsp + 0xbe8]
cmp rdx, 0x10
jb 0x140093856
inc rdx
mov rcx, qword [rsp + 0xbd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093850
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093850
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400abd70
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x1400938aa
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400938a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400938a5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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 + 0x220]
mov r8d, 0x1f4
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14009398f
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd50]
call sub.VCRUNTIME140.dll_memcpy
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rax, r14
mov edx, 0x1f0
nop word [rax + rax]
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, xmm3
movdqa xmm3, 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, xmm2
movdqa xmm2, xmm1
add rax, 8
cmp rax, rdx
jl 0x1400939b0
por xmm2, xmm3
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 0x140093a50
test r8d, r8d
jne 0x140093a83
mov byte [r13 + 0x240], 1
jmp 0x140093b2f
lea rax, [rsp + 0x438]
mov qword [rsp + 0x38], rax
mov edx, 0xfffffe6f
lea rcx, [rsp + 0x438]
call fcn.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x460]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_password
lea rcx, [rsp + 0x460]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
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.14002e0a0
nop
mov rax, qword [rsp + 0xbe8]
cmp rax, 0x10
jb 0x140093b73
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140093b6a
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093b6a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.1401e507c
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400abd70
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140093bc7
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093bc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093bc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x38], rax
lea rdx, str.Authorization_needed
lea rcx, [rsp + 0x4b0]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140093d00
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093cfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093cfb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
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.1400aba20
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.code
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
lea rax, [rsp + 0x500]
mov qword [rsp + 0x38], rax
lea rdx, str.Invalid_Request
lea rcx, [rsp + 0x500]
call fcn.1400abab0
mov rbx, rax
lea rdx, str.error
mov rcx, rdi
call fcn.1400ac510
mov rcx, rax
lea rdx, str.message
call fcn.1400ac510
mov rcx, rax
mov rdx, rbx
call fcn.1400abe30
nop
mov rdx, qword [rsp + 0xb68]
cmp rdx, 0x10
jb 0x140093e39
inc rdx
mov rcx, qword [rsp + 0xb50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140093e34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401e507c
mov qword [rsp + 0xb60], r14
mov qword [rsp + 0xb68], 0xf
mov byte [rsp + 0xb50], 0
cmp r15, 0x10
jb 0x140093e8f
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140093e87
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140093e87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401e507c
mov rcx, qword [rsp + 0x1150]
xor rcx, rsp
call fcn.1401e4940
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.140003f40
lea rdx, [0x1402be158]
lea rcx, [rsp + 0x208]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.Outstanding_operations._Retry_...
lea rcx, [rsp + 0x220]
call fcn.140003f40
lea rdx, [0x1402be158]
lea rcx, [rsp + 0x220]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Index_out_of_bounds.
lea rcx, [rsp + 0x238]
call fcn.140003f40
lea rdx, [0x1402be158]
lea rcx, [rsp + 0x238]
call sub.VCRUNTIME140.dll__CxxThrowException
lea rdx, str.Cant_remove_active_connection
lea rcx, [rsp + 0x250]
call fcn.140003f40
lea rdx, [0x1402be158]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rdx
call qword [rax + 0x30]
mov rsi, rax
mov rdx, qword [0x1402d3108]
jmp 0x140092e48
mov rcx, rdx
call rax
mov ebx, eax
jmp 0x140092e63