Function at 0x4842b3
Capabilities:
Set socket configuration
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x6d1d44]
xor eax, esp
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
push 0x11e
push 0x73e008
mov dword [esp + 0x1c], eax
mov edi, 0x80
mov eax, dword [ebp + 0x10]
mov ebx, ecx
push 1
push edi
mov dword [esp + 0x20], eax
call fcn.005ed7c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x484318
push 0x11f
push 0x73e02c
push 0x73e050
call fcn.00401109
add esp, 0xc
xor eax, eax
jmp 0x48454c
push edi
xor eax, eax
push eax
push esi
call fcn.005bb370
xor eax, eax
lea edi, [esp + 0x24]
stosd dword es:[edi], eax
add esp, 0xc
stosd dword es:[edi], eax
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
pop eax
push dword [ebp + 8]
mov word [esp + 0x1c], ax
call dword [sym.imp.WS2_32.dll_htons]
push 7
pop ecx
mov word [esp + 0x1a], ax
lea edi, [esp + 0x28]
xor eax, eax
rep stosd dword es:[edi], eax
mov edi, dword [ebp + 8]
push 0x17
pop eax
push edi
mov word [esp + 0x2c], ax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, str.ILibMulticastSocket
mov word [esp + 0x2a], ax
call fcn.00484a03
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x2c], eax
mov eax, dword [esp + 0x14]
mov word [esi + 0x3c], di
mov edi, dword [sym.imp.WS2_32.dll_setsockopt]
mov dword [esi + 8], 0x4842a7
mov dword [esi + 0x10], ebx
mov dword [esi + 0x34], 4
mov dword [esi + 0x38], 1
mov dword [esi + 0x40], 0x401325
test eax, eax
je 0x484475
push 0x10
pop edx
push edx
push eax
lea ecx, [esi + 0x44]
call fcn.00482af6
xor eax, eax
pop ecx
pop ecx
cmp word [esi + 0x46], ax
jne 0x4843d5
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi + 0x46], ax
xor eax, eax
push esi
push eax
push 0x483d76
lea eax, [esp + 0x24]
xor edx, edx
push 1
push eax
mov ecx, ebx
call fcn.00482c23
add esp, 0x14
mov dword [esi + 0x20], eax
test eax, eax
jne 0x48441a
push 1
push esi
call fcn.005ed680
push 0x13d
push 0x73e07c
push 0x73e0a0
call fcn.00401109
add esp, 0x14
jmp 0x484311
mov ecx, dword [eax + 0x18]
call fcn.00484cd3
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x34]
push 4
push ecx
push 0xa
mov dword [eax + 0x18], str.ILibMulticastSocketListener_v4
mov eax, dword [esi + 0x20]
push 0
push dword [eax + 0x34]
call edi
test eax, eax
jne 0x48455e
mov eax, dword [esi + 0x20]
lea ecx, [esi + 0x38]
push 4
push ecx
push 0xb
push 0
push dword [eax + 0x34]
call edi
test eax, eax
je 0x484475
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x142
mov edx, 0x73e0fc
jmp 0x484572
cmp dword [esp + 0x10], 0
je 0x484538
push esi
xor eax, eax
xor edx, edx
push eax
push 0x483d9f
lea eax, [esp + 0x34]
mov ecx, ebx
push 1
push eax
call fcn.00482c23
add esp, 0x14
mov dword [esi + 0x24], eax
test eax, eax
je 0x484538
mov ecx, dword [eax + 0x18]
call fcn.00484cd3
mov eax, dword [esi + 0x24]
lea ecx, [esi + 0x54]
push 0x1c
pop edx
push edx
push dword [esp + 0x14]
mov dword [eax + 0x18], str.ILibMulticastSocketListener_v6
call fcn.00482af6
xor eax, eax
pop ecx
pop ecx
cmp word [esi + 0x56], ax
jne 0x4844e0
push dword [ebp + 8]
call dword [sym.imp.WS2_32.dll_htons]
mov word [esi + 0x56], ax
mov eax, dword [esi + 0x24]
lea ecx, [esi + 0x34]
push 4
push ecx
push 0xa
push 0x29
push dword [eax + 0x34]
call edi
test eax, eax
je 0x48450c
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x159
mov edx, 0x73e140
jmp 0x484572
mov eax, dword [esi + 0x24]
lea ecx, [esi + 0x38]
push 4
push ecx
push 0xb
push 0x29
push dword [eax + 0x34]
call edi
test eax, eax
je 0x484538
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x15a
mov edx, 0x73e164
jmp 0x484572
xor edx, edx
mov ecx, esi
call fcn.00483dd4
mov edx, esi
mov ecx, ebx
call fcn.004853ee
mov eax, esi
mov ecx, dword [esp + 0x44]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005b8900
mov esp, ebp
pop ebp
ret
xor eax, eax
push eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x141
mov edx, 0x73e0d8
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push 0xfd
call fcn.005c8390
int3