Function at 0x140135d10
Capabilities:
Set socket configuration

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x68
mov rax, qword [0x1402c8b58]
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.140053230
nop
cmp byte [0x1402c6364], 0
je 0x140135d82
mov rcx, rbx
call fcn.1401393b0
test al, al
jne 0x140135d82
xor sil, sil
jmp 0x140135fe4
mov rcx, rdi
call fcn.140136380
cmp byte [rbx + 0x169], 0
je 0x140135da6
movzx r8d, r15b
lea rdx, str.doClientBind
mov rcx, rbx
call fcn.140053810
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 0x140135e03
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r14d, eax
cmp eax, 0x2726
jne 0x140135e03
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 0x140135e87
cmp r14d, 0x276d
jne 0x140135e62
mov byte [0x1402c6364], sil
mov rcx, rbx
call fcn.1401393b0
test al, al
jne 0x140135e32
lea rdx, str.startupWSA_failed__D_
jmp 0x140135e7b
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 0x140135e87
mov rdx, rbx
xor ecx, ecx
call fcn.140137e40
lea rdx, str.Failed_to_create_TCP_socket__AF_INET6_SOCK_STREAM_
jmp 0x140135e7b
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov r8, rbx
xor edx, edx
mov ecx, eax
call fcn.1401378a0
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 0x140135fe4
cmp byte [rbp + 0xf44], 0
jne 0x140135eb3
mov rdx, rbx
mov rcx, rdi
call fcn.1401345a0
cmp byte [rbp + 0xf4c], 0
jne 0x140135ec7
mov rdx, rbx
mov rcx, rdi
call fcn.1401344f0
test r15b, r15b
jne 0x140135f37
cmp byte [rbx + 0x169], r15b
je 0x140135ee5
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 0x140135f37
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.140133fb0
jmp 0x140135fe4
mov r8, rbx
mov dl, 1
mov rcx, rdi
call fcn.140133fb0
test r15b, r15b
je 0x140135fe4
lea rcx, [rbp + 0xf50]
call fcn.140036680
test eax, eax
jne 0x140135f65
cmp dword [rbp + 0xfe0], eax
je 0x140135fe4
lea r8, [rbp + 0xf50]
lea rdx, str.bindIpAddr2
mov rcx, rbx
call fcn.140053e80
mov r8d, dword [rbp + 0xfe0]
test r8d, r8d
je 0x140135f96
lea rdx, str.bindPort
mov rcx, rbx
call fcn.140053ac0
mov byte [rsp + 0x30], 0
lea rcx, [rbp + 0xf50]
call fcn.1400366f0
mov r8, rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x30]
movzx edx, word [rbp + 0xfe0]
mov rcx, rdi
call fcn.140134370
movzx esi, al
test al, al
jne 0x140135fe4
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.140136380
nop
lea rcx, [rsp + 0x38]
call fcn.140053390
movzx eax, sil
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1401e12d0
add rsp, 0x68
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret