Function at 0x7ff670d91670
Capabilities:
Set socket configuration

Disassembly:
mov r11, rsp
mov byte [r11 + 0x18], r8b
push rdi
push r13
push r14
push r15
sub rsp, 0x58
xor r13d, r13d
mov rdi, r9
mov r15, rdx
mov r14, rcx
cmp rcx, 0xffffffffffffffff
je 0x7ff670d91a11
movzx eax, byte [rdx]
mov qword [r11 + 0x20], rsi
test al, 8
je 0x7ff670d916d7
or al, 8
mov dword [r11 + 0x18], r13d
mov byte [rdx], al
lea r9, [r11 + 0x18]
mov edx, 0xffff
mov dword [rsp + 0x20], 4
mov r8d, 0x80
call qword [sym.imp.ws2_32.dll_setsockopt]
test eax, eax
lea rcx, [rsp + 0x30]
setne dl
call fcn.7ff670d915b0
mov rcx, r14
call qword [sym.imp.ws2_32.dll_closesocket]
test eax, eax
mov rcx, rdi
mov esi, eax
setne dl
call fcn.7ff670d915b0
test esi, esi
je 0x7ff670d91a0a
mov r9, qword [0x7ff670e25138]
movabs rcx, 0x4d54ee85da812030
mov qword [rsp + 0x80], rbx
add rcx, r9
mov qword [rsp + 0x88], rbp
mov ebp, 0x2733
mov qword [rsp + 0x50], r12
lea rbx, [0x7ff670e25130]
cmp rcx, 1
jbe 0x7ff670d9174a
mov rax, qword [0x7ff670e25130]
mov edx, ebp
mov rcx, rbx
call qword [rax + 0x30]
mov r9, qword [0x7ff670e25138]
jmp 0x7ff670d9174c
mov al, 1
mov r10, qword [rdi + 0x10]
lea r12, [0x7ff670e250f8]
movzx r8d, al
movabs rdx, 0x4800144005b3
add r8, 2
cmp r10, 1
sete cl
cmp r8, 1
sete al
cmp cl, al
jne 0x7ff670d9185e
cmp r10, 1
jne 0x7ff670d917d8
cmp r8, r10
jne 0x7ff670d917a8
mov rax, qword [rdi + 8]
cmp qword [rax + 8], r9
jne 0x7ff670d917a1
cmp dword [rdi], ebp
jne 0x7ff670d917a1
movzx eax, r10b
jmp 0x7ff670d91856
xor al, al
jmp 0x7ff670d91856
mov rcx, qword [rdi + 8]
mov rax, rdx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r11d, ecx, 0x3e8
add r11d, dword [rdi]
jmp 0x7ff670d91810
mov r11d, dword [rdi]
cmp r8, 1
jne 0x7ff670d91810
mov rax, rdx
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul ebp, ecx, 0x3e8
add ebp, 0x2733
cmp r11d, ebp
jne 0x7ff670d9185e
test r8, r8
jne 0x7ff670d9181f
mov rax, rbx
jmp 0x7ff670d9182a
cmp r8, 1
mov rax, r12
cmovne rax, rbx
test r10, r10
jne 0x7ff670d91834
mov rcx, rbx
jmp 0x7ff670d91841
mov rcx, r12
cmp r10, 1
je 0x7ff670d91841
mov rcx, qword [rdi + 8]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x7ff670d9184f
cmp rcx, rax
jmp 0x7ff670d91853
cmp qword [rcx + 8], rdx
sete al
test al, al
jne 0x7ff670d919c9
movabs rax, 0x4d54ee85da812030
mov ebp, 0x4d5
add rax, r9
cmp rax, 1
jbe 0x7ff670d9188e
mov rax, qword [0x7ff670e25130]
mov edx, ebp
mov rcx, rbx
call qword [rax + 0x30]
mov r9, qword [0x7ff670e25138]
jmp 0x7ff670d91890
mov al, 1
mov r10, qword [rdi + 0x10]
movzx r8d, al
add r8, 2
cmp r10, 1
sete cl
cmp r8, 1
sete al
cmp cl, al
jne 0x7ff670d918db
cmp r10, 1
jne 0x7ff670d9193d
cmp r8, r10
jne 0x7ff670d91906
mov rax, qword [rdi + 8]
cmp qword [rax + 8], r9
jne 0x7ff670d918d1
cmp dword [rdi], ebp
jne 0x7ff670d918d1
movzx eax, r10b
jmp 0x7ff670d918d3
xor al, al
test al, al
jne 0x7ff670d919c9
mov eax, esi
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov r12, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x98]
add rsp, 0x58
pop r15
pop r14
pop r13
pop rdi
ret
mov rcx, qword [rdi + 8]
movabs rax, 0x4800144005b3
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul r9d, ecx, 0x3e8
add r9d, dword [rdi]
jmp 0x7ff670d9197c
mov r9d, dword [rdi]
cmp r8, 1
jne 0x7ff670d9197c
movabs rax, 0x4800144005b3
mov rcx, rbx
mul rbx
mov rax, rbx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 0x14
imul rax, rax, 0x1ffff7
sub rcx, rax
imul ebp, ecx, 0x3e8
add ebp, 0x4d5
cmp r9d, ebp
jne 0x7ff670d918db
test r8, r8
jne 0x7ff670d9198f
mov rax, rbx
jmp 0x7ff670d9199a
cmp r8, 1
mov rax, r12
cmovne rax, rbx
test r10, r10
je 0x7ff670d919ac
mov rbx, r12
cmp r10, 1
je 0x7ff670d919ac
mov rbx, qword [rdi + 8]
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x7ff670d919ba
cmp rbx, rax
jmp 0x7ff670d919be
cmp qword [rbx + 8], rcx
sete al
test al, al
je 0x7ff670d918db
lea r8, [rsp + 0x90]
mov dword [rsp + 0x90], r13d
mov edx, 0x8004667e
mov rcx, r14
call qword [sym.imp.ws2_32.dll_ioctlsocket]
and byte [r15], 0xfc
mov rcx, r14
call qword [sym.imp.ws2_32.dll_closesocket]
test eax, eax
mov rcx, rdi
mov ebx, eax
setne dl
call fcn.7ff670d915b0
mov eax, ebx
jmp 0x7ff670d918dd
mov eax, esi
jmp 0x7ff670d918f2
mov eax, r13d
add rsp, 0x58
pop r15
pop r14
pop r13
pop rdi
ret