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

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x14050d700]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x100]
lea r14, [rbp - 0x20]
mov qword [rsp + 0x68], rax
mov esi, r9d
xor eax, eax
mov dword [rsp + 0x40], r9d
mov r12d, r8d
mov r15, rcx
mov qword [rsp + 0x58], rdx
mov edi, eax
mov qword [rsp + 0x60], rcx
mov r13d, eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x50], r14
mov byte [rsp + 0x30], al
test rcx, rcx
je 0x1400db707
cmp dword [rcx], 0xbab1e
jne 0x1400db707
cmp byte [rcx + 0x1ab], al
je 0x1400db083
mov eax, 8
jmp 0x1400db134
test esi, esi
jns 0x1400db091
mov eax, 0xa
jmp 0x1400db134
xorps xmm0, xmm0
mov qword [rsp + 0x198], rbx
mov rbx, qword [rcx + 8]
mov qword [rbp - 0x60], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
test rbx, rbx
je 0x1400db0dd
nop word [rax + rax]
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400d9b60
add edi, dword [rbp - 0x68]
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400db0c0
mov dword [rsp + 0x3c], edi
lea rdx, [rsp + 0x34]
mov rcx, r15
call fcn.1400daf00
mov eax, dword [rsp + 0x34]
test eax, eax
js 0x1400db0fb
cmp eax, esi
cmovl esi, eax
mov dword [rsp + 0x40], esi
cmp byte [rbp + 0x110], r13b
lea eax, [r12 + rdi]
lea ecx, [rax + 1]
cmove ecx, eax
cmp ecx, 0xa
jbe 0x1400db15b
shl rcx, 4
call qword [section..data]
mov qword [rsp + 0x50], rax
mov r14, rax
test rax, rax
jne 0x1400db156
lea eax, [r14 + 3]
mov rbx, qword [rsp + 0x198]
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140131aa0
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov byte [rsp + 0x30], 1
xor edx, edx
mov dword [rsp + 0x34], edx
mov esi, edx
test edi, edi
je 0x1400db276
mov r13, qword [r15 + 8]
test r13, r13
je 0x1400db3a0
nop dword [rax + rax]
lea rdx, [rsp + 0x70]
mov rcx, r13
call fcn.1400d9b60
xor edx, edx
mov edi, edx
cmp dword [rbp - 0x68], edx
jbe 0x1400db264
nop word [rax + rax]
mov rax, qword [rsp + rdi*8 + 0x70]
mov ebx, esi
inc esi
shl rbx, 4
add rbx, r14
mov dword [rsp + 0x34], esi
mov esi, edx
mov qword [rbx], rax
mov word [rbx + 8], dx
test byte [rbp + rdi - 0x64], 1
je 0x1400db1cf
mov esi, reloc.WLDAP32.dll_Ordinal_41
mov word [rbx + 8], 0x300
test byte [rbp + rdi - 0x64], 2
je 0x1400db22f
mov r14, qword [rsp + rdi*8 + 0x70]
lea rax, [rsp + 0x44]
mov rcx, r14
mov dword [rsp + 0x44], 4
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x1008
or esi, 0x32
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1400db225
cmp dword [rsp + 0x48], 1
jne 0x1400db225
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
or word [rbx + 8], 0x10
mov r14, qword [rsp + 0x50]
mov rdx, qword [r15 + 0x198]
mov r8d, esi
mov rcx, qword [rsp + rdi*8 + 0x70]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x1400db386
mov eax, dword [rbp - 0x68]
inc rdi
mov esi, dword [rsp + 0x34]
mov edx, 0
cmp rdi, rax
jb 0x1400db1a0
mov r13, qword [r13 + 0x10]
test r13, r13
jne 0x1400db180
mov r13d, dword [rsp + 0x38]
mov r14, rdx
test r12, r12
je 0x1400db3c4
mov rbx, qword [rsp + 0x58]
add rbx, 8
nop dword [rax + rax]
movzx edx, word [rbx]
movzx eax, dl
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x29
mov edi, ecx
or edi, 4
test dl, 2
cmove edi, ecx
test dl, 4
je 0x1400db2fd
mov rsi, qword [rbx - 8]
lea rax, [rsp + 0x48]
mov rcx, rsi
mov dword [rsp + 0x48], 4
lea r9, [rsp + 0x44]
mov qword [rsp + 0x20], rax
mov edx, 0xffff
mov r8d, 0x1008
or edi, 0x32
call qword [sym.imp.WS2_32.dll_getsockopt]
test eax, eax
jne 0x1400db2fd
cmp dword [rsp + 0x44], 1
jne 0x1400db2fd
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call qword [sym.imp.WS2_32.dll_send]
mov rdx, qword [r15 + 0x198]
mov r8d, edi
mov rcx, qword [rbx - 8]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test eax, eax
jne 0x1400db3a8
mov rax, qword [rbx - 8]
xor edx, edx
mov esi, dword [rsp + 0x34]
mov r9, qword [rsp + 0x50]
mov ecx, esi
shl rcx, 4
add rcx, r9
mov qword [rcx], rax
movzx eax, dx
mov word [rcx + 8], dx
test byte [rbx], 1
je 0x1400db34e
mov r10d, 0x300
mov word [rcx + 8], r10w
mov eax, r10d
test byte [rbx], 2
je 0x1400db361
mov r8d, 0x400
or ax, r8w
mov word [rcx + 8], ax
test byte [rbx], 4
je 0x1400db36e
or ax, 0x10
mov word [rcx + 8], ax
inc esi
inc r14
add rbx, 0x10
mov dword [rsp + 0x34], esi
cmp r14, r12
jb 0x1400db290
jmp 0x1400db3c9
cmp byte [rsp + 0x30], 0
je 0x1400db3ba
mov rcx, r14
call qword [fcn.140132dc6]
mov eax, 4
jmp 0x1400db12c
mov r13d, edx
jmp 0x1400db276
cmp byte [rsp + 0x30], 0
je 0x1400db3ba
mov rcx, qword [rsp + 0x50]
call qword [fcn.140132dc6]
mov eax, 4
jmp 0x1400db12c
mov r9, qword [rsp + 0x50]
test esi, esi
jne 0x1400db4b9
movzx ebx, byte [rbp + 0x110]
test bl, bl
je 0x1400db689
mov r14d, edx
mov r9d, dword [rsp + 0x40]
lea rdx, [r15 + 0x198]
xor ecx, ecx
xor r8d, r8d
mov dword [rsp + 0x20], ecx
lea ecx, [r8 + 1]
call qword [sym.imp.WS2_32.dll_WSAWaitForMultipleEvents]
test r12, r12
je 0x1400db556
mov rcx, qword [rsp + 0x58]
mov r13d, dword [rsp + 0x3c]
shl r13, 4
sub r13, rcx
add r13, qword [rsp + 0x50]
lea rdi, [rcx + 0xa]
nop word [rax + rax]
mov rsi, qword [rdi - 0xa]
lea r8, [rbp - 0x58]
movsx r15d, word [rdi + r13]
xor eax, eax
mov rcx, rsi
mov dword [rbp - 0x58], eax
xor edx, edx
movzx ebx, ax
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x1400db4e9
mov r8d, dword [rbp - 0x58]
mov ecx, 0
test r8b, 0x29
setne cl
movzx edx, cx
or dx, 4
test r8b, 0x32
cmove dx, cx
movzx ecx, dx
or cx, 2
test r8b, 4
cmove cx, dx
cmp qword [rsp + 0x68], 0
movzx ebx, cx
je 0x1400db4e9
test r14d, r14d
jne 0x1400db4e9
test r8d, r8d
je 0x1400db4e9
mov rax, qword [rsp + 0x60]
xor r8d, r8d
inc dword [rsp + 0x38]
mov rcx, rsi
mov rdx, qword [rax + 0x198]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
jmp 0x1400db537
xor r8d, r8d
mov edx, esi
mov rcx, r9
call fcn.1400fe730
mov r14d, eax
test eax, eax
jns 0x1400db4d7
mov eax, recv
jmp 0x1400db12c
jle 0x1400db3e3
mov r13d, eax
mov dword [rsp + 0x38], eax
jmp 0x1400db402
mov rax, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
mov rdx, qword [rax + 0x198]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
test r14d, r14d
je 0x1400db537
movzx ecx, bx
or cx, 1
test r15d, 0x300
cmove cx, bx
movzx edx, cx
or dx, 4
test r15b, 0x10
cmove dx, cx
movzx ebx, dx
or bx, 2
bt r15d, 0xa
cmovae bx, dx
mov word [rdi], bx
add rdi, 0x10
sub r12, 1
jne 0x1400db430
mov r15, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x38]
mov esi, dword [rsp + 0x34]
cmp dword [rsp + 0x3c], 0
je 0x1400db675
mov rdi, qword [r15 + 8]
mov qword [rsp + 0x58], rdi
test rdi, rdi
je 0x1400db675
mov rsi, qword [rsp + 0x68]
lea r12, [0x140000000]
nop
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400eb970
cmp qword [rdi + 0x20], 0
je case.0x1400db5ac.13
mov eax, dword [rdi + 0x58]
add eax, 0xfffffffd
cmp eax, 0xa
ja case.0x1400db5ac.4
cdqe
mov ecx, dword [r12 + rax*4 + 0xdb714]
add rcx, r12
jmp rcx
lea r8, [0x1400f63b0]
mov rcx, rdi
lea rdx, [rsp + 0x70]
call fcn.1400eb840
jmp case.0x1400db5ac.13
lea r8, [0x1400db7d0]
jmp 0x1400db5e6
lea r8, [0x1400d9810]
jmp 0x1400db5e6
lea r8, [0x1400d9830]
jmp 0x1400db5e6
lea r8, [0x1400f3e70]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400eb7e0
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400ea9c0
xor eax, eax
mov ebx, eax
cmp dword [rbp - 0x68], eax
jbe 0x1400db65f
xor edi, edi
nop dword [rax + rax]
mov rcx, qword [rsp + rbx*8 + 0x70]
lea r8, [rbp - 0x58]
xor edx, edx
mov dword [rbp - 0x58], edi
call qword [sym.imp.WS2_32.dll_WSAEnumNetworkEvents]
test eax, eax
jne 0x1400db63a
test rsi, rsi
je 0x1400db63a
test r14d, r14d
jne 0x1400db63a
cmp dword [rbp - 0x58], edi
je 0x1400db63a
inc r13d
mov rdx, qword [r15 + 0x198]
xor r8d, r8d
mov rcx, qword [rsp + rbx*8 + 0x70]
call qword [sym.imp.WS2_32.dll_WSAEventSelect]
mov eax, dword [rbp - 0x68]
inc rbx
cmp rbx, rax
jb 0x1400db610
mov rdi, qword [rsp + 0x58]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0x58], rdi
test rdi, rdi
jne 0x1400db580
mov esi, dword [rsp + 0x34]
mov rcx, qword [r15 + 0x198]
call qword [sym.imp.WS2_32.dll_WSAResetEvent]
movzx ebx, byte [rbp + 0x110]
cmp byte [rsp + 0x30], 0
je 0x1400db69b
mov rcx, qword [rsp + 0x50]
call qword [fcn.140132dc6]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400db6a8
mov dword [rax], r13d
cmp byte [rbp + 0x108], 0
je 0x1400db700
test esi, esi
jne 0x1400db700
test bl, bl
jne 0x1400db700
xor eax, eax
cmp dword [r15], 0xbab1e
mov dword [rsp + 0x3c], eax
jne 0x1400db700
cmp byte [r15 + 0x1ab], al
jne 0x1400db700
lea rdx, [rsp + 0x3c]
mov rcx, r15
call fcn.1400daf00
test eax, eax
jne 0x1400db700
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400db700
mov ecx, dword [rsp + 0x40]
cmp eax, ecx
jg 0x1400db6f6
test eax, eax
jns 0x1400db6f8
mov eax, ecx
movsxd rcx, eax
call fcn.1400fec70
xor eax, eax
jmp 0x1400db12c
mov eax, 1
jmp 0x1400db134