Function at 0x14008c2f0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
movzx eax, byte [rdx + 0x251]
test eax, eax
je 0x14008c333
cmp eax, 3
jne 0x14008cce3
mov r8, qword [rsi + 0x240]
mov rax, qword [rsi + 0x248]
jmp 0x14008c5a9
movups xmm0, xmmword [rsi + 0x70]
movups xmmword [rsi + 0x148], xmm0
movups xmm0, xmmword [rsi + 0x60]
movups xmmword [rsi + 0x138], xmm0
movups xmm0, xmmword [rsi + 0x50]
movups xmmword [rsi + 0x128], xmm0
movups xmm0, xmmword [rsi + 0x40]
movups xmmword [rsi + 0x118], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rsi + 0x108], xmm3
movups xmmword [rsi + 0xf8], xmm2
movups xmmword [rsi + 0xe8], xmm1
movups xmmword [rsi + 0xd8], xmm0
movups xmm0, xmmword [rsi + 0x80]
movups xmmword [rsi + 0x158], xmm0
movups xmm0, xmmword [rsi + 0x90]
movups xmmword [rsi + 0x168], xmm0
movups xmm0, xmmword [rsi + 0xa0]
movups xmmword [rsi + 0x178], xmm0
movups xmm0, xmmword [rsi + 0xb0]
movups xmmword [rsi + 0x188], xmm0
movups xmm0, xmmword [rsi + 0xc0]
movups xmmword [rsi + 0x198], xmm0
mov rax, qword [rsi + 0xd0]
mov qword [rsi + 0x1a8], rax
movzx eax, byte [rsi + 0x250]
mov byte [rsi + 0x252], al
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0xf8]
movups xmmword [rsi + 0x1b0], xmm2
mov rax, qword [rsi + 0x108]
mov qword [rsi + 0x1c0], rax
movups xmmword [rsi + 0x1c8], xmm0
movups xmmword [rsi + 0x1d8], xmm1
mov rax, qword [rsi + 0x1b0]
lock inc qword [rax]
jle 0x14008ccdf
mov rcx, qword [rsi + 0x1b8]
mov rdx, qword [rsi + 0x1c0]
lock inc qword [rcx]
jle 0x14008ccdf
lea r14, [rsi + 0x158]
lea r12, [rsi + 0x1e8]
mov qword [rsi + 0x1e8], rax
mov qword [rsi + 0x1f0], rcx
mov qword [rsi + 0x1f8], rdx
cmp byte [rsi + 0x151], 0
je 0x14008c496
cmp byte [r14], 0
je 0x14008c471
lea rdx, [0x1401a27b0]
mov rcx, r14
call fcn.14003a980
test al, al
je 0x14008c471
mov rcx, qword [r12]
xor edx, edx
mov eax, 1
lock cmpxchg qword [rcx], rdx
jne 0x14008ca87
mov r13, qword [r12]
mov rax, qword [r13 + 8]
cmp rax, 1
jne 0x14008cbf0
mov qword [r13], 1
mov byte [r13 + 0x77], 1
jmp 0x14008c471
movzx eax, byte [0x1401de2b8]
mov rcx, qword [0x1401de220]
test rcx, rcx
jne 0x14008cab3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14008cd28
mov rcx, rax
mov qword [0x1401de220], rax
mov r8d, 0x80
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14008cd28
mov r15, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [r12]
mov r10d, dword [rax + 0x38]
mov rdx, qword [rax + 0x30]
movzx r9d, byte [rax + 0x60]
mov r11d, dword [rax + 0x48]
mov r8, qword [rax + 0x40]
mov r13d, dword [rax + 0x58]
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x30], rcx
movzx ecx, byte [rax + 0x61]
invalid
invalid
mov ebp, dword [rax + 0x62]
cmp byte [rax + 0x66], 0
mov dword [rsp + 0x2c], ebp
mov qword [rsp + 0x38], r8
mov ebp, ecx
je case.0x1400530e9.179
movups xmm0, xmmword [rax + 0x67]
movaps xmmword [rsp + 0x40], xmm0
mov cl, 1
jmp 0x14008cc56
mov qword [rsp + 0x40], r13
call fcn.14009c030
mov r15, rax
movups xmm0, xmmword [r13 + 0x10]
movups xmm1, xmmword [r13 + 0x20]
movups xmm2, xmmword [r13 + 0x30]
xor ecx, ecx
ud2
lea rcx, [0x14019fe40]
mov ecx, 8
mov edx, 0x80
add al, ch
cdq
jg 0x14008cd3e
add byte [rdi], cl
invalid