Function at 0x140022980
Capabilities:
Set socket configuration

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov ebx, edx
mov rdi, rcx
test r8d, r8d
jne 0x1400229c3
mov eax, 1
lea r9, [rsp + 0x48]
mov edx, 0xffff
mov word [rsp + 0x48], ax
xor eax, eax
mov r8d, 0x80
mov word [rsp + 0x4a], ax
mov dword [rsp + 0x20], 4
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp ebx, 0xff
je case.default.0x1400229e3
mov edx, ebx
mov rcx, rdi
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp qword [sym.imp.WS2_32.dll_closesocket]
add byte [rax], al
add byte [rax], al
adc byte [rbx], 0
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xa], al
or byte [rdx], 0
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 7], al
add byte [rdi], 0
add byte [rax], al
add byte [rax], al
add byte [rdi], 0
add byte [rax], al
add byte [rax], al
add byte [rax + 0x15], al
adc eax, 0
add byte [rax], al
cmp al, 0x59
clc
pop rcx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + 0xe], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
sub ah, 0x59
in al, dx
pop rcx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax], al
sub ah, 0x59
in al, dx
pop rcx
or dword [rax], eax
add byte [rax], al
add byte [rax], al
xor byte [rax + rax], 0
add byte [rax], al
add byte [rax], al
cmp byte [rcx], 0
cmp dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rax + 0x10], al
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + reloc.WS2_32.dll_WSACloseEvent], al
mov byte [rdx + 9], bl
add byte [rax], al
add byte [rax], al
invalid
pop r10
push r11
push rdi
push rbp
xor byte [rbx + 0x56], dl
xor eax, dword ss:[rbp + 0x54]
push r12
push r12
xor eax, 0x47414852
xor qword [rcx], rsi
xor qword [rcx], rsi
xor qword [rcx], rsi
xor byte [rax + 0x4c], bl
xor dword [rsi + 0x50], eax
pop rcx
pop rdx
push rcx
push rsp
pop r9
xor eax, 0x3549454e
push r13
xor ecx, dword [rcx + 0x5a]
cmp dword [rsi + 0x54], eax
push r11
push r11
xor eax, dword [rdx + 0x42]
cmp byte [rax], dh
xor byte [rcx + 0x35], al
cmp byte [rcx + 0x44], bl
pop rdx
xor byte [rcx + 0x35], al
cmp byte [rcx + 0x44], bl
pop rdx
xor byte [rdi + 0x43], al
xor eax, 0x51314459
push rbp
xor al, 0x33
push rbx
push r15
push rbx
cmp byte ss:[rcx + 0x41], al
push rcx
xor al, 0x30
push rbx
push rdx
xor edx, dword [rdx + 0x51]
push rdx
push rsi
xor al, 0x39
pop rax
push rbp
push rbp
xor byte [rbx + 0x54], al
push rsp
invalid
xor byte [rcx + rsi], dh
push r9
pop rcx
push rsp
pop r9
push rbx
push rdx
xor byte [rbp + 0x59], al
xor al, byte [rcx + 0x5a]
xor al, byte [rcx + 0x5a]
push rsp
xor ecx, dword [rdx + 0x48]
push rsi
xor byte [rbp + 0x59], al
pop r9
pop r9
push rsp
pop rcx
xor dl, byte [rsi + 0x38]
push rsi
cmp byte [rsi + 0x31], dl
push rcx
push r11
xor eax, 0x31363931
push r12
xor al, 0x54
xor dword [rsi + 0x39], ecx
cmp dword [rdi + 0x57], edx
xor byte [rdx], dh
push rdi
push r11
push rbx
pop rax
push r13
push rax
invalid
push rax
xor qword [r11 + 0x59], rcx
invalid