Function at 0x14005a090
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, 0xa8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov qword [rbp - 0x28], r8
mov r9, rdx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
xor r11d, r11d
xor r15d, r15d
xor edi, edi
xor esi, esi
jmp 0x14005a0ed
inc r11
cmp r11, 4
je 0x14005a300
imul r8, r11, 0x38
mov r14, qword [rcx + r8 + 0x98]
test r14, r14
je 0x14005a0e0
mov rax, r9
or rax, r14
shr rax, 0x20
je 0x14005a120
mov rax, r9
xor edx, edx
div r14
jmp 0x14005a128
mov eax, r9d
xor edx, edx
div r14d
mov rax, qword [rcx + r8 + 0x70]
mov r13, qword [rcx + r8 + 0x90]
shl rdx, 4
mov rbx, qword [r13 + rdx]
cmp rax, rbx
je 0x14005a0e0
mov rdx, qword [r13 + rdx + 8]
mov rdx, qword [rdx]
cmp rdx, rbx
je 0x14005a0e0
lea r10, [rcx + r8]
add r10, 0x98
nop dword [rax + rax]
cmp qword [rbx + 0x10], r9
je 0x14005a173
mov rbx, qword [rbx]
cmp rbx, rdx
jne 0x14005a160
jmp 0x14005a0e0
cmp rax, rbx
je 0x14005a0e0
mov qword [rbp - 8], r10
mov rdx, qword [rbx + 0x18]
test rdx, rdx
je 0x14005a219
lea rax, [rbx + 0x18]
mov rdi, qword [rbp - 0x28]
jmp 0x14005a1ab
mov rsi, r10
mov r15, r12
test rdx, rdx
je 0x14005a20c
mov r12, rdx
mov rdx, qword [rdi + 0x10]
mov qword [r12 + 0x48], rdx
movups xmm0, xmmword [rdi]
movups xmmword [r12 + 0x38], xmm0
mov r10, qword [rax]
test r10, r10
je 0x14005a1f0
mov rdx, qword [r10 + 0x20]
mov qword [rax], rdx
test rdx, rdx
jne 0x14005a1dc
mov qword [rax + 8], 0
mov qword [r10 + 0x20], 0
jmp 0x14005a1f2
xor edx, edx
mov qword [r12 + 0x20], 0
mov r10, r12
test r15, r15
je 0x14005a1a0
mov qword [r15 + 0x20], r12
mov r10, rsi
jmp 0x14005a1a0
mov rax, qword [rbp - 8]
mov r14, qword [rax]
mov r13, qword [rax - 8]
jmp 0x14005a21f
mov r12, r15
mov r10, rsi
mov rax, qword [rbx + 0x10]
mov rdx, rax
or rdx, r14
shr rdx, 0x20
je 0x14005a236
xor edx, edx
div r14
jmp 0x14005a23b
xor edx, edx
div r14d
shl rdx, 4
mov rsi, qword [r13 + rdx + 8]
lea rax, [rdx + r13]
add rax, 8
cmp qword [r13 + rdx], rbx
je 0x14005a261
cmp rsi, rbx
jne 0x14005a285
mov rdx, qword [rbx + 8]
mov qword [rax], rdx
jmp 0x14005a285
cmp rsi, rbx
je 0x14005a272
add r13, rdx
mov rax, qword [rbx]
mov qword [r13], rax
jmp 0x14005a285
mov rdi, qword [rbp - 8]
mov rsi, qword [rdi - 0x28]
mov qword [rax], rsi
mov rax, qword [rdi - 8]
mov qword [rax + rdx], rsi
mov qword [rbx + 0x10], 0
mov rax, qword [rcx + r8 + 0x88]
movabs rdx, 0x666666666666666
cmp rax, rdx
je 0x14005a505
lea rdx, [rcx + r8]
add rdx, 0x88
mov rsi, qword [rbx]
mov rdi, qword [rcx + r8 + 0x80]
mov rdi, qword [rdi]
inc rax
mov qword [rdx], rax
dec qword [rcx + r8 + 0x78]
mov rax, qword [rbx + 8]
mov qword [rax], rsi
mov rdx, qword [rsi + 8]
mov qword [rdx], rdi
mov r14, qword [rdi + 8]
mov qword [r14], rbx
mov qword [rdi + 8], rdx
mov qword [rsi + 8], rax
mov qword [rbx + 8], r14
dec qword [rcx + r8 + 0x68]
mov dil, 1
mov r15, r12
mov rsi, r10
jmp 0x14005a0e0
mov qword [rbp - 0x28], rdi
mov qword [rbp - 8], rcx
mov qword [rbp - 0x18], r15
test rsi, rsi
je 0x14005a3e5
mov rax, qword [rbp - 8]
mov r14, qword [rax + 0x28]
lea rbx, [r14 + 0x60]
mov r15, qword [sym.imp.KERNEL32.dll_PostQueuedCompletionStatus]
mov r12, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov r13, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xorps xmm6, xmm6
jmp 0x14005a35f
mov eax, 1
xchg dword [r14 + 0x58], eax
mov rcx, rbx
call r13
mov rdi, qword [rbp - 0x20]
mov rsi, rdi
test rdi, rdi
je 0x14005a3e5
mov rdi, qword [rsi + 0x20]
mov qword [rbp - 0x20], rdi
test rdi, rdi
jne 0x14005a374
mov qword [rbp - 0x18], 0
mov qword [rsi + 0x20], 0
mov dword [rsi + 0x30], 1
mov rcx, qword [r14 + 0x28]
xor edx, edx
xor r8d, r8d
mov r9, rsi
call r15
test eax, eax
jne 0x14005a353
mov rcx, rbx
call r12
mov qword [rsi + 0x20], 0
mov rax, qword [r14 + 0x98]
test rax, rax
je 0x14005a3b6
mov qword [rax + 0x20], rsi
jmp 0x14005a3bd
mov qword [r14 + 0x90], rsi
mov qword [r14 + 0x98], rsi
test rdi, rdi
je 0x14005a340
mov qword [rsi + 0x20], rdi
mov rax, qword [rbp - 0x18]
mov qword [r14 + 0x98], rax
movaps xmmword [rbp - 0x20], xmm6
jmp 0x14005a340
test byte [rbp - 0x28], 1
je 0x14005a4ed
mov byte [rbp + 7], 0
lea rax, [rbp + 7]
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x40], 1
mov rax, qword [rbp - 8]
mov rcx, qword [rax + 0x60]
mov dword [rbp - 0x2c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0
lea rdx, [rbp - 0x40]
lea r9, [rbp - 0x2c]
mov r8d, 1
call qword [sym.imp.WS2_32.dll_WSASend]
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
mov rax, qword [0x14009de60]
shr rax, 1
movabs rdi, 0x595588bd12bf6fe8
cmp rax, rdi
je 0x14005a478
mov rax, qword [0x14009de58]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005a478
lea rcx, [0x14009de58]
mov edx, esi
call rax
cmp esi, 0x4d2
je 0x14005a4b9
cmp esi, 0x40
jne 0x14005a4ed
mov rax, qword [0x14009de60]
shr rax, 1
cmp rax, rdi
je 0x14005a4ed
mov rax, qword [0x14009de58]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005a4ed
lea rcx, [0x14009de58]
mov edx, 0x2746
jmp 0x14005a4eb
mov rax, qword [0x14009de60]
shr rax, 1
cmp rax, rdi
je 0x14005a4ed
mov rax, qword [0x14009de58]
mov rax, qword [rax + 0x30]
lea rcx, [method.boost::beast::http::detail::http_error_category.virtual_48]
cmp rax, rcx
je 0x14005a4ed
lea rcx, [0x14009de58]
mov edx, 0x274d
call rax
movaps xmm6, xmmword [rbp + 0x10]
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x20], r10
lea rcx, str.list_too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3