Function at 0x1400b1b40
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
mov ebp, edx
mov r14d, ecx
mov rax, qword [0x1402b3040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rax, qword [fcn.14018dbf0]
mov ecx, 1
mov edx, 0x190
call qword [0x1402a3e88]
test rax, rax
je 0x1400b1d21
mov rdi, rax
mov rsi, rax
mov dword [rdi], 0xbab1e
lea rbx, [rax + 0x80]
lea rax, [0x1400c7260]
mov qword [rsp + 0x20], rax
lea r8, [0x1400c7d60]
lea r9, [0x1400c7da0]
mov rcx, rbx
mov edx, 7
call fcn.1400c7940
test eax, eax
je 0x1400b1d42
cmp dword [rsi + 0xd8], 0
jle 0x1400b1bff
lea r14, [rdi + 0xb8]
xor r15d, r15d
xor r12d, r12d
mov rcx, qword [rsi + 0xb8]
add rcx, r15
mov rdx, r14
call fcn.1400c7f20
inc r12
movsxd rax, dword [rsi + 0xd8]
add r15, 0x20
cmp r12, rax
jl 0x1400b1bda
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0xb8]
call qword [0x1402a3e88]
xor eax, eax
mov qword [rsi + 0xb8], rax
mov qword [rsi + 0xe0], rax
mov dword [rsi + 0xd8], 0
cmp dword [rsi + 0xa0], 0
jle 0x1400b1c61
xor r14d, r14d
xor r15d, r15d
mov rcx, qword [rsi + 0x80]
add rcx, r14
mov rdx, rbx
call fcn.1400c7f20
inc r15
movsxd rax, dword [rsi + 0xa0]
add r14, 0x20
cmp r15, rax
jl 0x1400b1c3c
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0x80]
call qword [0x1402a3e88]
xor eax, eax
mov qword [rsi + 0x80], rax
mov qword [rsi + 0xa8], rax
mov dword [rsi + 0xa0], 0
cmp dword [rsi + 0x108], 0
jle 0x1400b1cca
lea rbx, [rdi + 0xe8]
xor r14d, r14d
xor r15d, r15d
mov rcx, qword [rsi + 0xe8]
add rcx, r14
mov rdx, rbx
call fcn.1400c7f20
inc r15
movsxd rax, dword [rsi + 0x108]
add r14, 0x20
cmp r15, rax
jl 0x1400b1ca5
mov rax, qword [fcn.14018db50]
mov rcx, qword [rsi + 0xe8]
call qword [0x1402a3e88]
xor eax, eax
mov qword [rsi + 0xe8], rax
mov qword [rsi + 0x110], rax
mov dword [rsi + 0x108], 0
lea rcx, [rdi + 0x20]
xor edx, edx
call fcn.1400c7f20
add rdi, 0x40
mov rcx, rdi
xor edx, edx
call fcn.1400c7f20
mov rax, qword [fcn.14018db50]
mov rcx, rsi
call qword [0x1402a3e88]
xor esi, esi
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140191d80
mov rax, rsi
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea rcx, [rdi + 0xb8]
lea rax, [0x1400b5d20]
mov qword [rsp + 0x20], rax
lea r8, [0x1400b5d50]
lea r9, [0x1400b5d40]
mov edx, r14d
call fcn.1400c7940
test eax, eax
jne 0x1400b1bc4
call fcn.1400a2040
mov qword [rsi + 0x138], rax
test rax, rax
je 0x1400b1bc4
lea r14, [rdi + 0xe8]
lea rax, [0x1400b7f70]
mov qword [rsp + 0x20], rax
lea r8, [0x1400c7d60]
lea r9, [0x1400c7da0]
mov rcx, r14
mov edx, ebp
call fcn.1400c7940
test eax, eax
je 0x1400b1dc8
lea rcx, [rdi + 0x138]
call fcn.1400a9920
jmp 0x1400b1bc4
mov rax, qword [rsi + 0x138]
mov qword [rax + 0x10f8], r14
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x50], xmm0
movdqu xmmword [rsi + 0x40], xmm0
movdqu xmmword [rsi + 0x30], xmm0
movdqu xmmword [rsi + 0x20], xmm0
mov byte [rsi + 0x188], 1
mov dword [rsi + 0x140], 0xffffffff
mov dword [rsi + 0x170], 0x64
mov ecx, Ordinal_26
mov edx, 2
xor r8d, r8d
call qword [sym.imp.WS2_32.dll_socket]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1400b1e2f
xor ecx, ecx
mov rdx, rbx
call fcn.1400b6eb0
cmp rbx, 0xffffffffffffffff
setne byte [rsi + 0x18b]
add rdi, 0x178
mov ecx, 1
mov edx, 1
xor r8d, r8d
mov r9, rdi
call fcn.1400eab20
test eax, eax
js 0x1400b1eb7
mov rcx, qword [rdi]
lea r8, [rsp + 0x34]
mov dword [r8], 1
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
js 0x1400b1e9e
mov rcx, qword [rsi + 0x180]
lea r8, [rsp + 0x34]
mov dword [r8], 1
mov edx, 0x8004667e
call qword [sym.imp.WS2_32.dll_ioctlsocket]
test eax, eax
jns 0x1400b1d23
mov rcx, qword [rsi + 0x178]
mov rbx, qword [sym.imp.WS2_32.dll_closesocket]
call rbx
mov rcx, qword [rsi + 0x180]
call rbx
pcmpeqd xmm0, xmm0
movdqu xmmword [rdi], xmm0
jmp 0x1400b1d23