Function at 0x14009ba0f
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x14009ba16
test al, 1
je 0x14009ba35
test al, 2
jne 0x14009ba4d
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140100c98]
mov edx, 0x23
call fcn.1400a81a0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140100cd8]
mov edx, 0x25
call fcn.1400a81a0
int3

Function at 0x14009c371
Capabilities:
Set socket configuration

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
call fcn.14009b299
mov rcx, qword [rax]
movzx eax, bl
lea r9, [rsp + 0x2c]
mov dword [r9], eax
mov dword [rsp + 0x20], 4
mov edx, 6
mov r8d, 1
call qword [sym.imp.ws2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x14009c3ad
xor eax, eax
jmp 0x14009c3bb
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
shl rax, 0x20
or rax, 2
add rsp, 0x30
pop rbx
ret

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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r14, [rsp + 0x2a]
lea r12, [rsp + 0x42]
mov r13, qword [rcx + 0x10]
mov r15, qword [rcx + 0x18]
mov eax, 0x7fffffff
cmp r9, rax
cmovb rax, r9
mov qword [rsp + 0x50], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x48], rax
lea rbp, [rsp + 0x20]
mov qword [rsp + 0x30], r13
mov rcx, rbp
mov rdx, r13
mov r8, rdi
call fcn.14009c369
mov al, byte [rsp + 0x29]
cmp al, 3
je 0x14009c536
mov rbp, qword [rsp + 0x20]
cmp al, 2
je 0x14009c52f
mov cl, byte [rsp + 0x28]
movzx edx, word [r14 + 4]
mov word [r12 + 4], dx
mov edx, dword [r14]
mov dword [r12], edx
mov qword [rsp + 0x38], rbp
mov byte [rsp + 0x40], cl
mov byte [rsp + 0x41], al
cmp r15, 0xffffffffffffffff
cmp edi, 0xffffffff
je 0x14009c556
mov rcx, r15
mov rdx, rsi
mov r8, qword [rsp + 0x50]
and al, 0x50
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_send]
cmp eax, 0xffffffff
jne 0x14009c53d
invalid
invalid
add byte [rax], al
invalid
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
mov ebp, eax
shl rbp, 0x20
or rbp, 2
add cl, byte [rax - 0x77]
jmp 0x137d19580
invalid
cmp al, 0xd
jne 0x14009c4ff
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14009c4ff
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lock inc qword [rdx]
jle 0x14009c562
mov r13, r15
mov r15, rbx
mov rbx, r14
add rcx, 0x10
mov r8, qword [rax + 0x10]
mov r9b, byte [rax + 0x18]
sbb al, bpl
xchg ebx, eax
mov eax, 0x8949fff9
invalid
xor ecx, ecx
call fcn.140082af9
test r14, r14
je 0x14009c4f1
mov ecx, 1
mov rdx, rbp
call fcn.140037f27
mov rbp, r14
mov r14, rbx
mov rbx, r15
mov r15, r13
mov r13, qword [rsp + 0x30]
mov rcx, rbp
call fcn.140096c58
cmp al, 0xd
jne 0x14009c52f
mov qword [rsp + 0x20], rbp
mov rcx, rbx
lea rdx, [rsp + 0x38]
call fcn.14009c178
lea rbp, [rsp + 0x20]
mov rcx, rbp
call fcn.140096baf
jmp 0x14009c410
mov eax, 1
jmp 0x14009c542
mov eax, 2
jmp 0x14009c542
movsxd rbp, eax
xor eax, eax
mov rdx, rbp
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str..cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_srciopoll_evented.rs
call fcn.1400a84b0
ud2