Function at 0x140060c50
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x248
movaps xmmword [rsp + 0x230], xmm7
movaps xmmword [rsp + 0x220], xmm6
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x204], 0
mov dword [rsp + 0x200], 0
mov dword [rsp + 0x1fc], 0
mov rax, qword [rsp + 0x208]
cmp byte [rax + 0x90], 0
je 0x140060d1c
mov dword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x210]
lea r8, [rsp + 0x200]
xor r9d, r9d
lea rax, [rsp + 0x1f8]
mov qword [rsp + 0x20], rax
call sub.WS2_32.dll_WSAGetOverlappedResult
mov dword [rsp + 0x1fc], eax
jmp 0x14006108c
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x208]
mov byte [rax + 0x90], 1
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, rsp
mov qword [rax + 0x28], rcx
lea rcx, [rsp + 0x1e0]
mov qword [rax + 0x20], rcx
xor eax, eax
mov r9d, eax
lea rcx, [rsp + 0x1d0]
mov r8, r9
call fcn.140054240
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1d8]
mov r8, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1e8]
mov qword [rsp + 0x1a8], r9
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x190]
call fcn.140063d40
mov dword [rsp + 0x204], eax
cmp dword [rsp + 0x204], 0
setne al
and al, 1
cmp al, 0
je 0x140060e00
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x204], eax
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
ret
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x1a0]
call fcn.140017100
mov rcx, rax
mov rax, qword [rsp + 0x38]
mov qword [rax + 8], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x188], 0
mov byte [rsp + 0x187], 0
mov byte [rsp + 0x186], 0
mov byte [rsp + 0x185], 0
mov byte [rsp + 0x184], 0
mov byte [rsp + 0x183], 0
mov byte [rsp + 0x182], 0
mov word [rsp + 0x180], 0
mov word [rsp + 0x17e], 0
mov word [rsp + 0x17c], 0
mov word [rsp + 0x17a], 0
mov word [rsp + 0x178], 0
mov word [rsp + 0x176], 0
mov word [rsp + 0x174], 0
mov word [rsp + 0x172], 0
mov word [rsp + 0x170], 0
mov al, byte [0x1400cc4b0]
mov cl, byte [0x1400cc4b1]
mov dl, byte [0x1400cc4b2]
mov r8b, byte [0x1400cc4b3]
mov byte [rsp + 0x173], r8b
mov byte [rsp + 0x172], dl
mov byte [rsp + 0x171], cl
mov byte [rsp + 0x170], al
mov word [rsp + 0x180], 1
lea rcx, [rsp + 0xf0]
xor edx, edx
mov r8d, 0x80
call fcn.14009bf90
mov r8, qword [rsp + 0x40]
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x170]
call fcn.140063810
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
movups xmm4, xmmword [rsp + 0x130]
movups xmm5, xmmword [rsp + 0x140]
movups xmm6, xmmword [rsp + 0x150]
movups xmm7, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0xe0], xmm7
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm5
movaps xmmword [rsp + 0xb0], xmm4
movaps xmmword [rsp + 0xa0], xmm3
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax + 8]
lea rdx, [rsp + 0x70]
mov r8d, 0x80
call sub.WS2_32.dll_bind
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x6c], 0
setl al
and al, 1
cmp al, 0
je 0x14006100d
call sub.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x204], eax
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
ret
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0x60], 0
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax + 8]
lea rdx, [0x1400b9f28]
lea r8, [rsp + 0x60]
call fcn.140081440
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x208]
mov rcx, qword [rcx + 8]
mov rdx, qword [rsp + 0x208]
add rdx, 0x10
mov r10, qword [rsp + 0x210]
mov r8d, 0x20
xor r9d, r9d
xor r11d, r11d
lea r11, [rsp + 0x200]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x30], r10
call rax
mov dword [rsp + 0x1fc], eax
cmp dword [rsp + 0x1fc], 0
jne 0x1400610ba
call sub.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x204], eax
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
ret
mov rax, qword [rsp + 0x208]
mov rcx, qword [rax + 8]
mov edx, 0xffff
mov r8d, 0x700b
xor eax, eax
mov r9d, eax
xor eax, eax
mov dword [rsp + 0x20], 0
call sub.WS2_32.dll_setsockopt
mov eax, dword [rsp + 0x204]
mov dword [rsp + 0x204], eax
movaps xmm6, xmmword [rsp + 0x220]
movaps xmm7, xmmword [rsp + 0x230]
add rsp, 0x248
ret