Function at 0x1401902e0
Capabilities:
Set socket configuration

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x140353c70]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov rbx, r9
movzx r15d, r8b
mov rbp, rdx
mov rdi, rcx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
movzx r9d, byte [r9 + 0x169]
lea r8, str.createSocket_ipv6
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.14004cec0
nop
cmp byte [0x14035220c], 0
je 0x140190352
mov rcx, rbx
call fcn.140193980
test al, al
jne 0x140190352
xor sil, sil
jmp 0x1401905b4
mov rcx, rdi
call fcn.140190950
cmp byte [rbx + 0x169], 0
je 0x140190376
movzx r8d, r15b
lea rdx, str.doClientBind
mov rcx, rbx
call fcn.14004d4a0
mov sil, 1
xor r14d, r14d
xor r8d, r8d
lea edx, [r14 + 1]
lea ecx, [rdx + 0x16]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rdi + 0x290], rax
cmp rax, 0xffffffffffffffff
jne 0x1401903d3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14d, eax
cmp eax, 0x2726
jne 0x1401903d3
mov r8, qword [rbx]
lea rdx, str.Retry_with_IPPROTO_TCP_explicitly_specified...
mov rcx, rbx
call qword [r8 + 0x30]
mov edx, 1
lea ecx, [rdx + 0x16]
lea r8d, [rdx + 5]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rdi + 0x290], rax
cmp qword [rdi + 0x290], 0xffffffffffffffff
jne 0x140190457
cmp r14d, 0x276d
jne 0x140190432
mov byte [0x14035220c], sil
mov rcx, rbx
call fcn.140193980
test al, al
jne 0x140190402
lea rdx, str.startupWSA_failed__D_
jmp 0x14019044b
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 0x16]
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rdi + 0x290], rax
cmp rax, 0xffffffffffffffff
jne 0x140190457
mov rdx, rbx
xor ecx, ecx
call fcn.140192410
lea rdx, str.Failed_to_create_TCP_socket__AF_INET6_SOCK_STREAM_
jmp 0x14019044b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8, rbx
xor edx, edx
mov ecx, eax
call fcn.140191e70
lea rdx, str.Failed_to_create_TCP_socket__AF_INET6___SOCK_STREAM_
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x28]
xor sil, sil
mov dword [rdi + 0x298], reloc.WS2_32.dll_socket
cmp qword [rdi + 0x290], 0xffffffffffffffff
je 0x1401905b4
cmp byte [rbp + 0xf44], 0
jne 0x140190483
mov rdx, rbx
mov rcx, rdi
call fcn.14018eb70
cmp byte [rbp + 0xf4c], 0
jne 0x140190497
mov rdx, rbx
mov rcx, rdi
call fcn.14018eac0
test r15b, r15b
jne 0x140190507
cmp byte [rbx + 0x169], r15b
je 0x1401904b5
mov rax, qword [rbx]
lea rdx, str.Enabling_dual_stack_support...
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x34]
mov edx, 0x29
lea r8d, [rdx - 0xe]
mov rcx, qword [rdi + 0x290]
call qword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x140190507
mov rax, qword [rbx]
lea rdx, str.Failed_to_set_the_socket_option_for_IPv6_IPv4_dual_stack_support.
mov rcx, rbx
call qword [rax + 0x28]
mov r8, rbx
mov dl, 1
mov rcx, rdi
call fcn.14018e580
jmp 0x1401905b4
mov r8, rbx
mov dl, 1
mov rcx, rdi
call fcn.14018e580
test r15b, r15b
je 0x1401905b4
lea rcx, [rbp + 0xf50]
call fcn.140033b00
test eax, eax
jne 0x140190535
cmp dword [rbp + 0xfe0], eax
je 0x1401905b4
lea r8, [rbp + 0xf50]
lea rdx, str.bindIpAddr2
mov rcx, rbx
call fcn.14004db10
mov r8d, dword [rbp + 0xfe0]
test r8d, r8d
je 0x140190566
lea rdx, str.bindPort
mov rcx, rbx
call fcn.14004d750
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0xf50]
call fcn.140033b70
mov r8, rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x30]
movzx edx, word [rbp + 0xfe0]
mov rcx, rdi
call fcn.14018e940
movzx esi, al
test al, al
jne 0x1401905b4
mov r8, qword [rbx]
lea rdx, str.Failed_to_bind_to_local_IP_address
mov rcx, rbx
call qword [r8 + 0x28]
mov rcx, rdi
call fcn.140190950
nop
lea rcx, [rsp + 0x38]
call fcn.14004d020
movzx eax, sil
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1402474e0
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret