Function at 0x475be4
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 0x475fe3
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x490], 0
jne 0x475c37
mov eax, 0x2726
call fcn.004729d8
mov edx, 0x475ffc
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x484], 0
jne 0x475c5f
mov eax, 0x2726
call fcn.004729d8
mov edx, 0x476020
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov eax, dword [ebp - 4]
cmp byte [eax + 0x47c], 0
jne 0x475c87
mov eax, 0x2726
call fcn.004729d8
mov edx, 0x476048
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
xor eax, eax
push ebp
push 0x475d79
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x485], 0
jne 0x475ce5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x488]
call fcn.00474b28
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x480], ebx
cmp ebx, 0x11
jne 0x475cce
mov eax, dword [ebp - 4]
mov dword [eax + 0x4a4], 2
jmp 0x475cdb
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 0x475d42
lea edx, [ebp - 0x118]
mov eax, dword [ebp - 4]
call fcn.00474264
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x48c]
call fcn.00474920
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.00472eec
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 0x475d6f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x470]
call fcn.004746c4
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 0x475dbc
mov eax, dword [ebp - 4]
call fcn.0047621c
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.00472c5c
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x46c], ebx
inc ebx
jne 0x475e04
mov edx, 0x476084
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4a4], 2
jne 0x475e55
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4d0], 0
je 0x475e55
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 0x475e55
mov edx, 0x476094
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov eax, dword [ebp - 4]
lea edx, [eax + 0x544]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov ecx, 0x10
call fcn.00473020
test eax, eax
jne 0x475e81
mov dl, 2
mov eax, dword [ebp - 4]
call fcn.004738f4
jmp 0x475e9e
mov edx, 0x4760b8
mov eax, dword [ebp - 4]
call fcn.004766bc
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x90]
jmp 0x475fc5
mov eax, dword [ebp - 4]
cmp dword [eax + 0x4a4], 2
jne 0x475f19
mov eax, dword [ebp - 4]
cmp byte [eax + 0x4c5], 0
je 0x475f19
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x4c8]
lea eax, [ebp - 0x111]
call fcn.00408e68
lea eax, [ebp - 0x111]
push eax
call sub.wsock32.dll_inet_addr
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x470]
call fcn.004746c4
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 0x475f19
mov edx, 0x4760c8
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4a4]
dec eax
je 0x475f4b
dec eax
sub eax, 2
jae 0x475f7d
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004738f4
mov dl, 4
mov eax, dword [ebp - 4]
call fcn.004738f4
xor edx, edx
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
jmp 0x475f8c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x46c]
mov edx, 5
call fcn.00472df8
test eax, eax
jne 0x475f6e
mov dl, 6
mov eax, dword [ebp - 4]
call fcn.004738f4
jmp 0x475f8c
mov edx, 0x4760ec
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
mov edx, 0x4760fc
mov eax, dword [ebp - 4]
call fcn.004766bc
jmp 0x475fc5
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.00472b50
test eax, eax
je 0x475fc5
mov edx, 0x476124
mov eax, dword [ebp - 4]
call fcn.004766bc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x475fea
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.00404178
ret