Function at 0x140050f60
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x38], r9
mov rdi, rdx
test r8b, r8b
mov eax, 0x4172b0e1
mov r14d, 0x1b173983
cmovne r14d, eax
mov eax, 0xeb04957
mov edx, 0x597ee35b
cmovne edx, eax
mov dword [rsp + 0x48], edx
movzx eax, r8b
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x58], rcx
cmp rcx, 0xffffffffffffffff
mov eax, 0x6c2556a3
mov r13d, 0x91fc558f
cmove r13d, eax
mov eax, 0x9f0d1301
lea rbp, [rsp + 0x60]
lea r12, [rsp + 0x4c]
jmp 0x140051000
mov eax, dword [0x140356000]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7a79
mov ecx, 0x60f7f63
cmove eax, ecx
cmp dword [0x140356004], 0xa
cmovl eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
mov ecx, eax
cmp eax, 0x2e786b61
jg 0x140051050
cmp ecx, 0xf411c4c9
jle 0x140051090
cmp ecx, 0xb1f2286
jle 0x140051116
cmp ecx, 0x1b173982
jg 0x14005124b
mov eax, r13d
cmp ecx, 0xb1f2287
je 0x140051000
mov eax, ecx
cmp ecx, 0xeb04957
jne 0x140051000
mov qword [rsp + 0x50], r12
mov rax, qword [rsp + 0x50]
mov eax, 0x658a3b56
jmp 0x140051000
cmp ecx, 0x50292aae
jg 0x1400510d0
cmp ecx, 0x4172b0e0
jg 0x14005115a
cmp ecx, 0x36a9eba6
jg 0x14005127c
cmp ecx, 0x2e786b62
je 0x14005129f
mov eax, ecx
cmp ecx, 0x33cfeda7
je 0x140051270
jmp 0x140051000
cmp ecx, 0x9f0d1300
jg 0x140051189
cmp ecx, 0x878e9cf5
je 0x140051270
cmp ecx, 0x91fc558f
je 0x140050fcc
mov eax, ecx
cmp ecx, 0x959a4070
jne 0x140051000
mov eax, 0xf411c4ca
xor r15d, r15d
jmp 0x140051000
cmp ecx, 0x658a3b55
jg 0x1400511eb
cmp ecx, 0x50292aaf
je 0x1400512ac
mov eax, r14d
cmp ecx, 0x5072497f
je 0x140051000
mov eax, ecx
cmp ecx, 0x597ee35b
jne 0x140051000
movzx eax, byte [rdi]
mov dword [rsp + 0x34], eax
mov eax, 0x50292aaf
jmp 0x140051000
cmp ecx, 0xf411c4ca
je 0x1400512ca
cmp ecx, 0x5ee7a79
je 0x1400512dc
mov eax, ecx
cmp ecx, 0x60f7f63
jne 0x140051000
mov eax, dword [0x140356000]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5ee7a79
mov ecx, 0x4f28a6b4
jmp 0x140050fe5
cmp ecx, 0x4172b0e1
je 0x1400512e6
cmp ecx, 0x4b74bcf0
je 0x1400512f6
mov eax, ecx
cmp ecx, 0x4f28a6b4
jne 0x140051000
mov eax, dword [rsp + 0x48]
jmp 0x140051000
cmp ecx, 0x9f0d1301
je 0x140051308
cmp ecx, 0xd8b298be
je 0x140051312
mov eax, ecx
cmp ecx, 0xdd5ae376
jne 0x140051000
mov qword [rsp + 0x28], rbp
mov eax, 0xab89910d
nop dword [rax]
cmp eax, 0x2714bdd4
je 0x140051322
cmp eax, 0xab89910d
jne 0x1400511c0
mov rax, qword [rsp + 0x28]
mov rcx, rbp
mov edx, 0x2726
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x1400511c0
cmp ecx, 0x658a3b56
je 0x140051349
cmp ecx, 0x65fa3d44
je 0x140051389
mov eax, ecx
cmp ecx, 0x6c2556a3
jne 0x140051000
mov qword [rsp + 0x28], rbp
mov eax, 0xab89910d
nop dword [rax + rax]
cmp eax, 0x2714bdd4
je 0x1400513b2
cmp eax, 0xab89910d
jne 0x140051220
mov rax, qword [rsp + 0x28]
mov rcx, rbp
mov edx, 0x2719
call fcn.14004dc40
mov eax, 0x2714bdd4
jmp 0x140051220
cmp ecx, 0x1b173983
je 0x1400513d9
mov eax, ecx
cmp ecx, 0x21a7772e
jne 0x140051000
mov al, byte [rsp + 0x26]
or al, 2
jmp 0x140051316
mov eax, 0x36a9eba7
xor esi, esi
jmp 0x140051000
cmp ecx, 0x3c4d32e8
jne 0x1400513eb
cmp byte [rsp + 0x25], 0
mov eax, 0xeb04957
mov ecx, 0xdd5ae376
cmovne eax, ecx
jmp 0x140051000
mov eax, 0xf411c4ca
mov r15b, 1
jmp 0x140051000
mov eax, dword [0x140356000]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b74bcf0
mov ecx, 0x65fa3d44
jmp 0x140050fe5
mov rax, qword [rsp + 0x50]
mov eax, 0x36a9eba7
mov esi, r15d
jmp 0x140051000
mov eax, 0x60f7f63
jmp 0x140051000
mov al, byte [rdi]
mov byte [rsp + 0x26], al
mov eax, 0x21a7772e
jmp 0x140051000
mov eax, dword [rsp + 0x34]
mov eax, dword [rsp + 0x34]
mov eax, 0x65fa3d44
jmp 0x140051000
mov eax, 0xb1f2287
jmp 0x140051000
mov al, byte [rsp + 0x27]
mov byte [rdi], al
mov eax, 0x2e786b62
jmp 0x140051000
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x28]
mov eax, 0x33cfeda7
jmp 0x140051000
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x4c], eax
mov rcx, qword [rsp + 0x58]
mov edx, 0x8004667e
mov r8, r12
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov ebx, eax
mov edx, eax
shr edx, 0x1f
mov rcx, qword [rsp + 0x38]
call fcn.14004d3b0
test ebx, ebx
mov eax, 0x959a4070
mov ecx, 0x5072497f
cmovns eax, ecx
jmp 0x140051000
mov eax, dword [rsp + 0x34]
and eax, 1
mov byte [rsp + 0x25], al
mov eax, dword [0x140356000]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x4b74bcf0
mov ecx, 0x3c4d32e8
jmp 0x140050fe5
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x38]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rsp + 0x28]
mov eax, 0x878e9cf5
jmp 0x140051000
mov al, byte [rdi]
and al, 0xfd
mov byte [rsp + 0x27], al
mov eax, 0xd8b298be
jmp 0x140051000
mov eax, ecx
cmp ecx, 0x36a9eba7
jne 0x140051000
and sil, 1
mov eax, esi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret