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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rdx + 0x10]
mov rbx, rdx
test al, 1
je 0x14053ea3a
cmp rax, 1
jne 0x14053ea6b
mov edx, dword [rdx]
test edx, edx
jne 0x14053ea6b
mov rsi, qword [rcx]
cmp qword [rsi + 0x18], 0xffffffffffffffff
mov rcx, qword [rsi + 0x10]
jne 0x14053ea80
mov rcx, qword [rsi + 0x30]
pxor xmm2, xmm2
mov qword [rsi + 0x18], 0xffffffffffffffff
mov byte [rsi + 0x20], 0
movups xmmword [rsi + 0x28], xmm2
test rcx, rcx
je 0x14053ea6b
call fcn.14050a960
nop
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
lock cmpxchg qword [rcx + 0x38], rax
mov rbp, rax
test rax, rax
jne 0x14053eaa8
mov rcx, qword [rsi + 0x18]
lea rdx, [rsi + 0x20]
mov r9, rbx
xor r8d, r8d
call fcn.14005c760
jmp 0x14053ea48
lea rcx, [rax + 0x30]
mov r12, qword [rsi + 0x18]
lea rdi, [rbp + 0x78]
xor r15d, r15d
mov qword [rsp + 0x58], rcx
lea r14, [rbp + 0x1b8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rsp + 0x90]
mov edx, 0x3e3
call fcn.140416590
lea r8, [rsp + 0x70]
pxor xmm0, xmm0
mov qword [rsp + 0x48], r8
movups xmmword [rsp + 0x70], xmm0
mov r9, qword [rdi + 0x38]
test r9, r9
je 0x14053ebf4
mov rax, r12
xor edx, edx
mov r10, qword [rdi + 0x30]
div r9
shl rdx, 4
add r10, rdx
mov rdx, qword [r10]
cmp rdx, rdi
je 0x14053ebf4
mov r11, qword [r10 + 8]
mov r13, qword [r11]
cmp rdx, r13
jne 0x14053eb3c
jmp 0x14053ebf4
mov rdx, qword [rdx]
cmp r13, rdx
je 0x14053ebf4
cmp r12, qword [rdx + 0x10]
jne 0x14053eb30
cmp rdx, rdi
je 0x14053ebf4
mov rax, qword [rdx + 0x18]
test rax, rax
je 0x14053ebe0
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0xa0]
xor r10d, r10d
movdqu xmm1, xmmword [rsp + 0x90]
jmp 0x14053ebac
mov rcx, qword [r15 + 0x20]
mov qword [rdx + 0x18], rcx
test rcx, rcx
je 0x14053ecc0
mov qword [r15 + 0x20], 0
mov qword [rax + 0x20], 0
test r9, r9
je 0x14053ecf0
mov qword [r9 + 0x20], rax
mov r9, rax
mov rax, rcx
mov qword [rax + 0x48], r8
movups xmmword [rax + 0x38], xmm1
mov r15, qword [rdx + 0x18]
test r15, r15
jne 0x14053eb78
mov qword [rax + 0x20], 0
test r9, r9
je 0x14053ece1
mov qword [r9 + 0x20], rax
mov qword [rsp + 0x78], rax
test r10b, r10b
jne 0x14053ed00
lea rcx, [rdi - 8]
mov r13, qword [rsp + 0x48]
call fcn.14043b0f0
mov r15d, 1
add rdi, 0x50
cmp rdi, r14
jne 0x14053eaee
lea r13, [rsp + 0x70]
mov rcx, qword [rbp + 0x28]
mov rdx, r13
call fcn.140427540
test r15b, r15b
je 0x14053eca7
lea rdx, [rsp + 0x6b]
mov rcx, qword [rbp + 0x60]
mov byte [rsp + 0x6b], 0
lea r9, [rsp + 0x6c]
mov qword [rsp + 0x88], rdx
mov r8d, 1
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x80], 1
mov dword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
call qword [sym.imp.WS2_32.dll_WSASend]
lea rcx, [rsp + 0xb0]
call fcn.140059940
mov rcx, r13
call fcn.14043b3d0
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14053ea90
mov qword [rdx + 0x20], 0
mov qword [r15 + 0x20], 0
mov qword [rax + 0x20], 0
test r9, r9
jne 0x14053ebce
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x70], rax
jmp 0x14053ebe0
mov qword [rsp + 0x50], rax
mov r10d, 1
jmp 0x14053eba6
mov rax, qword [rsp + 0x50]
jmp 0x14053ece6