Function at 0x483dd4
Capabilities:
Resolve function by parsing pe exports
Set socket configuration
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
mov eax, edx
push edi
xor edi, edi
mov dword [esp + 0x24], eax
xor ecx, ecx
mov dword [esp + 0x1c], edi
mov ebp, edi
mov dword [esp + 0x14], edi
inc ecx
mov dword [esp + 0x20], edi
mov dword [esp + 0x18], ebp
mov ebx, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], edi
test eax, eax
jne 0x483ec7
lea ecx, [esp + 0x14]
call fcn.004846f9
mov dword [esp + 0x1c], eax
cmp eax, dword [esi + 0x74]
jne 0x483e38
mov ecx, dword [esp + 0x14]
test ecx, ecx
jne 0x483e33
cmp dword [esi + 0x70], edi
je 0x483e57
jmp 0x483e38
cmp dword [esi + 0x70], ebx
jne 0x483e3f
xor ecx, ecx
lea ebx, [ecx + 1]
jmp 0x483e57
shl eax, 4
push eax
push dword [esi + 0x70]
push ecx
call fcn.00647cc0
add esp, 0xc
test eax, eax
push 1
pop ecx
cmovne ebx, ecx
cmp dword [esi + 0x24], edi
je 0x483e9f
lea ecx, [esp + 0x18]
call fcn.00484862
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x20], eax
cmp eax, dword [esi + 0x7c]
jne 0x483ec4
test ebp, ebp
je 0x483e95
cmp dword [esi + 0x78], edi
je 0x483ec4
shl eax, 2
push eax
push dword [esi + 0x78]
push ebp
call fcn.00647cc0
add esp, 0xc
test eax, eax
push 1
pop ecx
cmovne ebx, ecx
jmp 0x483ea2
xor ecx, ecx
inc ecx
cmp dword [esi + 0x78], edi
jne 0x483ec7
jmp 0x483ea2
xor ecx, ecx
inc ecx
test ebx, ebx
jne 0x483ec7
push ecx
push dword [esp + 0x18]
call fcn.005ed680
xor ecx, ecx
inc ecx
push ecx
push ebp
call fcn.005ed680
add esp, 0x10
xor eax, eax
jmp 0x484171
xor ecx, ecx
inc ecx
cmp dword [esi + 0x70], edi
je 0x483eda
push ecx
push dword [esi + 0x70]
call fcn.005ed680
pop ecx
pop ecx
mov dword [esi + 0x70], edi
cmp dword [esi + 0x78], edi
je 0x483ef0
xor eax, eax
inc eax
push eax
push dword [esi + 0x78]
call fcn.005ed680
pop ecx
pop ecx
mov dword [esi + 0x78], edi
cmp dword [esi + 0x28], edi
je 0x483f25
mov ebx, edi
cmp dword [esi + 0x74], edi
jle 0x483f14
mov eax, dword [esi + 0x28]
mov edx, dword [eax + ebx*4]
test edx, edx
je 0x483f0e
mov ecx, dword [esi + 0x10]
call fcn.0048527c
inc ebx
cmp ebx, dword [esi + 0x74]
jl 0x483efc
xor eax, eax
inc eax
push eax
push dword [esi + 0x28]
call fcn.005ed680
pop ecx
pop ecx
mov dword [esi + 0x28], edi
cmp dword [esp + 0x24], edi
jne 0x483ebd
movzx eax, word [esi + 0x3c]
mov ebx, dword [sym.imp.WS2_32.dll_htons]
push eax
call ebx
movzx eax, word [esi + 0x3c]
push eax
call ebx
mov eax, dword [esp + 0x14]
test eax, eax
je 0x484123
cmp word [esi + 0x44], di
je 0x484117
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x74], ecx
mov dword [esi + 0x70], eax
test ecx, ecx
jle 0x484123
xor eax, eax
mov ebx, 0x9c
push ebx
inc eax
push 0x73def4
push eax
mov eax, ecx
shl eax, 2
push eax
call fcn.005ed7c0
add esp, 0x10
mov dword [esi + 0x28], eax
test eax, eax
je 0x484179
mov ebx, edi
cmp dword [esi + 0x74], edi
jle 0x484123
mov dword [esp + 0x14], edi
movzx eax, word [esi + 0x3c]
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov ecx, dword [esi + 0x70]
mov edx, dword [esp + 0x14]
push esi
push edi
push 0x483d76
mov word [edx + ecx + 2], ax
xor eax, eax
mov ecx, dword [esi + 0x10]
inc eax
push eax
mov eax, dword [esi + 0x70]
add eax, edx
xor edx, edx
push eax
call fcn.00482c23
mov ecx, dword [esi + 0x28]
add esp, 0x14
mov dword [ecx + ebx*4], eax
mov eax, dword [esi + 0x28]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
je 0x4840b9
mov ecx, dword [ecx + 0x18]
call fcn.00484cd3
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x44]
mov eax, dword [eax + ebx*4]
mov dword [eax + 0x18], str.ILibMulticastSocket_v4
mov ecx, dword [esi + 0x28]
mov eax, dword [esi + 0x70]
add eax, dword [esp + 0x14]
push eax
mov ecx, dword [ecx + ebx*4]
call fcn.00482e0e
pop ecx
mov ecx, dword [esi + 0x70]
add ecx, dword [esp + 0x14]
push 0x10
pop eax
push 0x1c
cmp word [ecx], 0x17
pop edx
cmove eax, edx
push eax
mov eax, dword [esi + 0x28]
push ecx
mov ecx, dword [eax + ebx*4]
add ecx, 0x5c
call section..text
mov eax, dword [esi + 0x28]
pop ecx
pop ecx
push 4
mov eax, dword [eax + ebx*4]
mov ecx, dword [eax + 0x34]
lea eax, [esi + 0x34]
push eax
push 0xa
push edi
push ecx
mov dword [esp + 0x2c], ecx
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x484103
push 4
lea eax, [esi + 0x38]
push eax
push 0xb
push edi
push dword [esp + 0x28]
call dword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
jne 0x4840ef
push 4
lea eax, [esi + 0x38]
push eax
push 0xb
push edi
push dword [esp + 0x28]
call dword [sym.imp.WS2_32.dll_setsockopt]
push edi
test eax, eax
jne 0x4840ca
mov eax, dword [esi + 0x70]
xor edx, edx
mov ecx, dword [esp + 0x18]
push edi
mov word [ecx + eax + 2], dx
lea eax, [esp + 0x30]
push eax
push edi
push edi
push 4
lea eax, [esp + 0x44]
push eax
push 0x9800000c
push dword [esp + 0x38]
call dword [sym.imp.WS2_32.dll_WSAIoctl]
add dword [esp + 0x14], 0x10
inc ebx
cmp ebx, dword [esi + 0x74]
jl 0x483f9e
jmp 0x484123
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xac
mov edx, 0x73dfe4
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push 0xfd
jmp 0x4841aa
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xab
mov edx, 0x73dfc0
jmp 0x4840db
push edi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xaa
mov edx, 0x73df9c
jmp 0x4840db
xor ecx, ecx
inc ecx
push ecx
push eax
call fcn.005ed680
pop ecx
pop ecx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x48415e
test ebp, ebp
je 0x48416e
cmp word [esi + 0x54], di
je 0x48415e
cmp dword [esi + 0x24], edi
je 0x48415e
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], ebp
test eax, eax
jle 0x48416e
mov eax, dword [esi + 0x78]
lea edx, [esi + 0x54]
mov ecx, dword [esi + 0x24]
push dword [eax + edi*4]
call fcn.00482e4d
inc edi
pop ecx
cmp edi, dword [esi + 0x7c]
jl 0x484144
jmp 0x48416e
test ebp, ebp
je 0x48416e
xor eax, eax
inc eax
push eax
push ebp
call fcn.005ed680
pop ecx
pop ecx
xor eax, eax
inc eax
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov esi, 0xfe
mov edx, 0x73df18
push esi
push ebx
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push ebx
push 0x73df3c
push 0x73df60
call fcn.00401109
add esp, 0xc
push esi
call fcn.005c8390
int3