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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x18050b500]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rsi, r8
mov rbx, rdx
mov r13, rcx
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov rcx, qword [rcx + 0x98]
test rcx, rcx
je 0x1800112b7
xor edx, edx
mov rax, rbx
div rcx
shl rdx, 4
mov rcx, qword [r13 + 0x90]
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [r13 + 0x70]
cmp rax, rdx
je 0x1800112bb
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
cmp rax, rdx
je 0x1800112b7
cmp qword [rax + 0x10], rbx
je 0x18001144a
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, rdx
jne 0x1800112a2
mov rdx, qword [r13 + 0x70]
mov r9, rsi
lea r8, [rsp + 0x58]
lea rcx, [r13 + 0x68]
call fcn.1800346f0
test al, al
setne dil
mov rcx, qword [r13 + 0xd0]
test rcx, rcx
je 0x180011325
xor edx, edx
mov rax, rbx
div rcx
shl rdx, 4
mov rcx, qword [r13 + 0xc8]
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [r13 + 0xa8]
cmp rax, rdx
je 0x18001132c
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
cmp rax, rdx
je 0x180011325
nop
cmp qword [rax + 0x10], rbx
je 0x180011452
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, rdx
jne 0x180011310
mov rdx, qword [r13 + 0xa8]
mov r9, rsi
lea r8, [rsp + 0x58]
lea rcx, [r13 + 0xa0]
call fcn.1800346f0
test al, al
jne 0x180011349
test dil, dil
je 0x18001134c
mov dil, 1
mov rcx, qword [r13 + 0x108]
test rcx, rcx
je 0x1800113a5
xor edx, edx
mov rax, rbx
div rcx
shl rdx, 4
mov rcx, qword [r13 + 0x100]
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [r13 + 0xe0]
cmp rax, rdx
je 0x1800113ac
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
cmp rax, rdx
je 0x1800113a5
nop dword [rax]
cmp qword [rax + 0x10], rbx
je 0x18001145a
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, rdx
jne 0x180011390
mov rdx, qword [r13 + 0xe0]
mov r9, rsi
lea r8, [rsp + 0x58]
lea rcx, [r13 + 0xd8]
call fcn.1800346f0
test al, al
jne 0x1800113c9
test dil, dil
je 0x1800113cc
mov dil, 1
mov rcx, qword [r13 + 0x140]
test rcx, rcx
je 0x180011421
xor edx, edx
mov rax, rbx
div rcx
shl rdx, 4
mov rcx, qword [r13 + 0x138]
add rcx, rdx
mov rax, qword [rcx]
mov rdx, qword [r13 + 0x118]
cmp rax, rdx
je 0x180011428
mov rcx, qword [rcx + 8]
mov rdx, qword [rcx]
cmp rax, rdx
je 0x180011421
nop dword [rax]
cmp qword [rax + 0x10], rbx
je 0x180011462
mov rcx, qword [rax]
mov rax, rcx
cmp rcx, rdx
jne 0x180011410
mov rdx, qword [r13 + 0x118]
mov r9, rsi
lea r8, [rsp + 0x58]
lea rcx, [r13 + 0x110]
call fcn.1800346f0
test al, al
jne 0x180011467
test dil, dil
jne 0x180011467
xor r15b, r15b
jmp 0x18001146a
mov rdx, rax
jmp 0x1800112bb
mov rdx, rax
jmp 0x18001132c
mov rdx, rax
jmp 0x1800113ac
mov rdx, rax
jmp 0x180011428
mov r15b, 1
mov r14, qword [r13 + 0x28]
mov rdi, qword [rsp + 0x58]
mov rsi, rdi
xor r12d, r12d
test rdi, rdi
je 0x180011540
mov rbx, rdi
mov rcx, rdi
mov rax, rdi
mov rbp, qword [rsp + 0x60]
test rbx, rbx
je 0x1800114b1
mov rdi, qword [rdi + 0x20]
mov rax, rdi
mov qword [rsp + 0x58], rdi
test rdi, rdi
cmove rbp, r12
mov qword [rsp + 0x60], rbp
mov qword [rcx + 0x20], r12
mov dword [rsi + 0x30], 1
mov rbx, rax
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, qword [r14 + 0x28]
call qword [sym.imp.kernel32.dll_PostQueuedCompletionStatus]
test eax, eax
je 0x1800114e1
mov rcx, rbx
mov rax, rbx
mov rsi, rbx
test rbx, rbx
jne 0x180011495
jmp 0x180011540
lea rcx, [r14 + 0x60]
call qword [sym.imp.kernel32.dll_EnterCriticalSection]
mov qword [rsi + 0x20], r12
mov rax, qword [r14 + 0x98]
test rax, rax
je 0x180011501
mov qword [rax + 0x20], rsi
jmp 0x180011508
mov qword [r14 + 0x90], rsi
mov qword [r14 + 0x98], rsi
test rdi, rdi
je 0x180011528
mov qword [rsi + 0x20], rdi
mov qword [r14 + 0x98], rbp
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov eax, 1
xchg dword [r14 + 0x58], eax
lea rcx, [r14 + 0x60]
call qword [sym.imp.kernel32.dll_LeaveCriticalSection]
mov rdi, qword [rsp + 0x58]
test r15b, r15b
je 0x1800115a7
mov byte [rsp + 0x50], r12b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x58], 1
mov dword [rsp + 0x68], r12d
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
lea r9, [rsp + 0x68]
mov r8d, 1
lea rdx, [rsp + 0x58]
mov rcx, qword [r13 + 0x60]
call qword [sym.imp.ws2_32.dll_WSASend]
call fcn.18000eba0
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x40
je 0x1800115a1
cmp eax, 0x4d2
jne 0x1800115a7
call fcn.18000eba0
nop
mov rdx, rdi
test rdi, rdi
je 0x1800115f0
mov rbx, rdx
lea rsi, [0x18050ca68]
nop dword [rax]
mov rax, qword [rdi + 0x20]
mov rdi, rax
mov qword [rbx + 0x20], r12
mov rbx, rax
mov rax, qword [rdx + 0x28]
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x48], rsi
xor r9d, r9d
lea r8, [rsp + 0x40]
xor ecx, ecx
call rax
mov rdx, rbx
test rbx, rbx
jne 0x1800115c0
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.180313c00
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret