Function at 0x140066980
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp], xmm6
mov qword [rbp - 8], 0xfffffffffffffffe
mov r9, rdx
mov rsi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
xor ecx, ecx
xor r12d, r12d
xor eax, eax
mov qword [rbp - 0x18], rax
xor r15d, r15d
jmp 0x1400669dd
inc rcx
cmp rcx, 4
je 0x140066be4
imul r11, rcx, 0x38
mov r10, qword [rsi + r11 + 0x98]
test r10, r10
je 0x1400669d0
mov rax, r9
or rax, r10
shr rax, 0x20
je 0x140066a10
mov rax, r9
xor edx, edx
div r10
jmp 0x140066a18
mov eax, r9d
xor edx, edx
div r10d
mov rax, qword [rsi + r11 + 0x70]
mov r14, qword [rsi + r11 + 0x90]
mov r10, rdx
shl r10, 4
mov rbx, qword [r14 + r10]
cmp rax, rbx
je 0x1400669d0
mov r10, qword [r14 + r10 + 8]
mov r10, qword [r10]
cmp r10, rbx
je 0x1400669d0
lea rdi, [rsi + r11]
add rdi, 0x68
nop word [rax + rax]
cmp qword [rbx + 0x10], r9
je 0x140066a63
mov rbx, qword [rbx]
cmp rbx, r10
jne 0x140066a50
jmp 0x1400669d0
cmp rax, rbx
je 0x1400669d0
lea rax, [rbx + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x140066a9b
mov r13, r12
mov r10, r15
mov r12, qword [rbp - 0x18]
jmp 0x140066b24
mov r15, r10
mov r12, r13
test rax, rax
je 0x140066afc
mov r13, rax
mov rax, qword [r8 + 0x10]
mov qword [r13 + 0x48], rax
movups xmm0, xmmword [r8]
movups xmmword [r13 + 0x38], xmm0
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x140066ae0
mov rax, qword [rdx + 0x20]
mov qword [rbx + 0x18], rax
test rax, rax
jne 0x140066acd
mov qword [rbx + 0x20], 0
mov qword [rdx + 0x20], 0
jmp 0x140066ae2
xor eax, eax
mov qword [r13 + 0x20], 0
mov r10, r13
test r12, r12
je 0x140066a90
mov qword [r12 + 0x20], r13
mov r10, r15
jmp 0x140066a90
mov r15, qword [rdi + 0x30]
mov r14, qword [rdi + 0x28]
mov r12, qword [rbp - 0x18]
mov rax, qword [r12]
mov rdx, rax
or rdx, r15
shr rdx, 0x20
je 0x140066b1f
xor edx, edx
div r15
jmp 0x140066b24
xor edx, edx
div r15d
shl rdx, 4
mov r15, qword [r14 + rdx + 8]
lea rax, [r14 + rdx]
add rax, 8
cmp qword [r14 + rdx], rbx
je 0x140066b49
cmp r15, rbx
jne 0x140066b68
mov rdx, qword [rbx + 8]
mov qword [rax], rdx
jmp 0x140066b68
cmp r15, rbx
je 0x140066b59
add r14, rdx
mov rax, qword [rbx]
mov qword [r14], rax
jmp 0x140066b68
mov r14, qword [rdi + 8]
mov qword [rax], r14
mov rax, qword [rdi + 0x28]
mov qword [rax + rdx], r14
mov qword [r12], 0
mov rax, qword [rsi + r11 + 0x88]
movabs rdx, 0x666666666666666
cmp rax, rdx
je 0x140066dd7
lea rdx, [rsi + r11]
add rdx, 0x88
mov r14, qword [rbx]
mov r15, qword [rsi + r11 + 0x80]
mov r15, qword [r15]
inc rax
mov qword [rdx], rax
dec qword [rsi + r11 + 0x78]
mov rax, qword [rbx + 8]
mov qword [rax], r14
mov rdx, qword [r14 + 8]
mov qword [rdx], r15
mov r11, qword [r15 + 8]
mov qword [r11], rbx
mov qword [r15 + 8], rdx
mov qword [r14 + 8], rax
mov qword [rbx + 8], r11
dec qword [rdi]
mov al, 1
mov qword [rbp - 0x18], rax
mov r12, r13
mov r15, r10
jmp 0x1400669d0
mov qword [rbp - 0x28], r12
test r15, r15
je 0x140066cb9
mov r14, qword [rsi + 0x28]
lea rbx, [r14 + 0x60]
mov r12, qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov r13, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xorps xmm6, xmm6
jmp 0x140066c2f
mov eax, 1
xchg dword [r14 + 0x58], eax
mov rcx, rbx
call r13
mov rdi, qword [rbp - 0x30]
mov r15, rdi
test rdi, rdi
je 0x140066cb9
mov rdi, qword [r15 + 0x20]
mov qword [rbp - 0x30], rdi
test rdi, rdi
jne 0x140066c44
mov qword [rbp - 0x28], 0
mov qword [r15 + 0x20], 0
mov dword [r15 + 0x30], 1
mov rcx, qword [r14 + 0x28]
xor edx, edx
xor r8d, r8d
mov r9, r15
call r12
test eax, eax
jne 0x140066c23
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov qword [r15 + 0x20], 0
mov rax, qword [r14 + 0x98]
test rax, rax
je 0x140066c8a
mov qword [rax + 0x20], r15
jmp 0x140066c91
mov qword [r14 + 0x90], r15
mov qword [r14 + 0x98], r15
test rdi, rdi
je 0x140066c10
mov qword [r15 + 0x20], rdi
mov rax, qword [rbp - 0x28]
mov qword [r14 + 0x98], rax
movaps xmmword [rbp - 0x30], xmm6
jmp 0x140066c10
test byte [rbp - 0x18], 1
je 0x140066dbf
mov byte [rbp - 9], 0
lea rax, [rbp - 9]
mov qword [rbp - 0x40], rax
mov dword [rbp - 0x48], 1
mov rcx, qword [rsi + 0x60]
mov dword [rbp - 0x34], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
lea rdx, [rbp - 0x48]
lea r9, [rbp - 0x34]
mov r8d, 1
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov rcx, qword [0x1400b3478]
shr rcx, 1
movabs rsi, 0x595588bd12bf6fe8
cmp rcx, rsi
je 0x140066d4b
mov rcx, qword [0x1400b3470]
mov r8, qword [rcx + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp r8, rcx
je 0x140066d4b
lea rcx, [0x1400b3470]
mov edx, eax
mov edi, eax
call r8
mov eax, edi
cmp eax, 0x4d2
je 0x140066d8b
cmp eax, 0x40
jne 0x140066dbf
mov rax, qword [0x1400b3478]
shr rax, 1
cmp rax, rsi
je 0x140066dbf
mov rax, qword [0x1400b3470]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140066dbf
lea rcx, [0x1400b3470]
mov edx, 0x2746
jmp 0x140066dbd
mov rax, qword [0x1400b3478]
shr rax, 1
cmp rax, rsi
je 0x140066dbf
mov rax, qword [0x1400b3470]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x140066dbf
lea rcx, [0x1400b3470]
mov edx, 0x274d
call rax
movaps xmm6, xmmword [rbp]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x30], r10
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3