Function at 0x4feee0
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5bb23d
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x692c00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [ebp + 0x10]
lea ecx, [ebp - 0x20]
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x28], eax
movq qword [ebp - 0x20], xmm0
movzx eax, byte [esi + 0x129]
push eax
push str.createSocket_ipv6
push esi
mov dword [ebp - 0x18], 0
call fcn.00448220
mov dword [ebp - 4], 0
call fcn.004fddd0
test al, al
jne 0x4fef52
xor bl, bl
jmp 0x4ff162
mov ecx, edi
call fcn.004ff4d0
cmp byte [esi + 0x129], 0
je 0x4fef71
push dword [ebp + 0xc]
mov ecx, esi
push str.doClientBind
call fcn.00448790
push 0
push 1
push 0x17
mov bl, 1
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov dword [edi + 0x294], eax
cmp eax, 0xffffffff
jne 0x4fefe7
call ecx
mov dword [ebp - 0x14], eax
cmp eax, 0x2726
jne 0x4fefbd
mov eax, dword [esi]
mov ecx, esi
push str.Retry_with_IPPROTO_TCP_explicitly_specified...
call dword [eax + 0x18]
push 6
push 1
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
mov dword [edi + 0x294], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp dword [edi + 0x294], 0xffffffff
jne 0x4ff030
cmp eax, 0x276d
jne 0x4ff014
push esi
call fcn.00501cf0
add esp, 4
test al, al
jne 0x4fefeb
push str.startupWSA_failed__D_
jmp 0x4ff027
xor eax, eax
jmp 0x4fefc3
push 0
push 1
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
mov dword [edi + 0x294], eax
cmp eax, 0xffffffff
jne 0x4ff030
push esi
push 0
call fcn.005007a0
add esp, 8
push str.Failed_to_create_TCP_socket__AF_INET6_SOCK_STREAM_
jmp 0x4ff027
call ecx
push esi
push 0
push eax
call fcn.00500330
add esp, 0xc
push str.Failed_to_create_TCP_socket__AF_INET6___SOCK_STREAM_
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x14]
xor bl, bl
cmp dword [edi + 0x294], 0xffffffff
mov dword [edi + 0x298], 0x17
je 0x4ff162
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0xb9c], 0
jne 0x4ff05e
push esi
mov ecx, edi
call fcn.004fdd50
mov eax, dword [ebp - 0x28]
cmp byte [eax + 0xba4], 0
jne 0x4ff06f
push esi
mov ecx, edi
call fcn.004fdcd0
cmp byte [ebp + 0xc], 0
jne 0x4ff0c7
cmp byte [esi + 0x129], 0
je 0x4ff08a
mov eax, dword [esi]
mov ecx, esi
push str.Enabling_dual_stack_support...
call dword [eax + 0x18]
push 4
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push 0x1b
push 0x29
push dword [edi + 0x294]
call dword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
jne 0x4ff0c7
mov eax, dword [esi]
mov ecx, esi
push str.Failed_to_set_the_socket_option_for_IPv6_IPv4_dual_stack_support.
call dword [eax + 0x14]
push esi
push 1
mov ecx, edi
call fcn.004fd7f0
jmp 0x4ff162
push esi
push 1
mov ecx, edi
call fcn.004fd7f0
cmp byte [ebp + 0xc], 0
je 0x4ff162
mov ecx, dword [ebp - 0x28]
add ecx, 0xba8
call fcn.0042f5b0
test eax, eax
mov eax, dword [ebp - 0x28]
jne 0x4ff0f9
cmp dword [eax + 0xc1c], 0
je 0x4ff162
lea ebx, [eax + 0xba8]
mov ecx, esi
push ebx
push str.bindIpAddr2
call fcn.00448d80
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0xc1c]
test eax, eax
je 0x4ff126
push eax
push str.bindPort
mov ecx, esi
call fcn.00448a10
push esi
lea eax, [ebp - 0x21]
mov byte [ebp - 0x21], 0
push eax
mov ecx, ebx
call fcn.0042f610
push eax
mov eax, dword [ebp - 0x28]
mov ecx, edi
movzx eax, word [eax + 0xc1c]
push eax
call fcn.004fdc00
mov bl, al
test bl, bl
jne 0x4ff162
mov eax, dword [esi]
mov ecx, esi
push str.Failed_to_bind_to_local_IP_address
call dword [eax + 0x14]
mov ecx, edi
call fcn.004ff4d0
lea ecx, [ebp - 0x20]
call fcn.004482f0
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b34c8
mov esp, ebp
pop ebp
ret 0xc