Function at 0x465bc4
Capabilities:
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffee4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x465fbc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x490], 0
jne 0x465c17
mov eax, 0x2726
call fcn.00462a24
mov edx, 0x465fd4
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x484], 0
jne 0x465c3f
mov eax, 0x2726
call fcn.00462a24
mov edx, 0x465ff8
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov eax, dword [ebp - 4]
cmp byte [eax + 0x47c], 0
jne 0x465c67
mov eax, 0x2726
call fcn.00462a24
mov edx, 0x466020
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
xor eax, eax
push ebp
push 0x465d59
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x485], 0
jne 0x465cc5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x488]
call fcn.00464ba0
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x480], ebx
cmp ebx, 0x11
jne 0x465cae
mov eax, dword [ebp - 4]
mov dword [eax + 0x4a4], 2
jmp 0x465cbb
mov eax, dword [ebp - 4]
mov dword [eax + 0x4a4], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x485], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x491], 0
jne 0x465d22
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 4]
call fcn.004642dc
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48c]
call fcn.00464998
movzx eax, ax
mov edx, dword [ebp - 4]
mov dword [edx + 0x494], eax
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x494]
call fcn.00462f38
mov edx, dword [ebp - 4]
mov word [edx + 0x546], ax
mov eax, dword [ebp - 4]
mov byte [eax + 0x491], 1
mov eax, dword [ebp - 4]
cmp byte [eax + 0x474], 0
jne 0x465d4f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x470]
call fcn.0046473c
mov edx, dword [ebp - 4]
mov dword [edx + 0x548], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x474], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x465d9c
mov eax, dword [ebp - 4]
call fcn.004661f4
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x480]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4a4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x478]
call fcn.00462ca8
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x46c], ebx
inc ebx
jne 0x465de4
mov edx, 0x46605c
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4a4], 2
jne 0x465e35
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d0], 0
je 0x465e35
mov dword [ebp - 8], 0xffffffff
push 4
lea eax, [ebp - 8]
push eax
push 4
push 0xffff
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
push eax
call sub.wsock32.dll_setsockopt
test eax, eax
je 0x465e35
mov edx, 0x46606c
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov eax, dword [ebp - 4]
lea edx, [eax + 0x544]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov ecx, 0x10
call fcn.004630a0
test eax, eax
jne 0x465e61
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.0046396c
jmp 0x465e7e
mov edx, 0x466090
mov eax, dword [ebp - 4]
call fcn.00466694
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x90]
jmp 0x465f9e
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4a4], 2
jne 0x465ef2
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c5], 0
je 0x465ef2
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c8]
lea eax, [ebp - 0x111]
call fcn.00409850
lea eax, [ebp - 0x111]
push eax
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x10], eax
push 0
call sub.wsock32.dll_htonl
mov dword [ebp - 0xc], eax
push 8
lea eax, [ebp - 0x10]
push eax
push 5
push 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
push eax
call sub.wsock32.dll_setsockopt
test eax, eax
je 0x465ef2
mov edx, 0x4660a0
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
dec eax
je 0x465f24
dec eax
sub eax, 2
jae 0x465f56
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0046396c
mov dl, 4
mov eax, dword [ebp - 4]
call fcn.0046396c
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
jmp 0x465f65
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov edx, 5
call fcn.00462e44
test eax, eax
jne 0x465f47
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.0046396c
jmp 0x465f65
mov edx, 0x4660c4
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov edx, 0x4660d4
mov eax, dword [ebp - 4]
call fcn.00466694
jmp 0x465f9e
mov edx, dword [ebp - 4]
mov eax, 0x2b
mov dword [edx + 0x4d8], eax
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov ecx, 0x401
call fcn.00462b9c
test eax, eax
je 0x465f9e
mov edx, 0x4660fc
mov eax, dword [ebp - 4]
call fcn.00466694
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x465fc3
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.004046bc
ret