Function at 0x482b28
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9ac
mov eax, dword [0x4b1810]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
xor ecx, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0xff
mov dword [ebp - 0x9a8], eax
lea eax, [ebp - 0x103]
mov ebx, dword [esi]
push ecx
push eax
mov dword [ebp - 0x9a4], ecx
mov dword [ebp - 0x990], ebx
mov byte [ebp - 0x104], cl
call fcn.00448cc7
mov ebx, dword [ebx + 0x360]
xor eax, eax
mov dword [ebp - 0x9ac], eax
mov edi, eax
mov dword [ebp - 0x99c], eax
add esp, 0xc
mov dword [ebp - 0x998], eax
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0x9a0], 1
mov ecx, dword [eax + 0x360]
test ecx, ecx
je 0x482d01
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x482bb2
sub ecx, edx
cmp ecx, 1
jbe 0x482d01
mov edx, ebx
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x482bc9
sub edx, ecx
push 0x16
pop ecx
cmp edx, ecx
jb 0x482be7
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x482bde
sub ecx, edx
lea eax, [ecx + 1]
push 1
push eax
call dword [0x4b1380]
mov edi, eax
pop ecx
pop ecx
test edi, edi
jne 0x482c02
push 0x1b
jmp 0x483228
cmp byte [ebx], 0x3a
jne 0x482c0b
mov ecx, ebx
jmp 0x482c44
push 0x3a
push ebx
call fcn.004948a0
pop ecx
pop ecx
mov ecx, eax
mov dword [ebp - 0x98c], ecx
test ecx, ecx
je 0x482c36
sub eax, ebx
push eax
push ebx
push edi
call fcn.00494be0
mov ecx, dword [ebp - 0x98c]
add esp, 0xc
jmp 0x482c44
mov edx, edi
sub edx, ebx
mov al, byte [ebx]
mov byte [edx + ebx], al
inc ebx
test al, al
jne 0x482c3a
test ecx, ecx
je 0x482cc4
push 0x3a
push ecx
call fcn.004948a0
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
je 0x482cc4
push 0xa
lea eax, [ebx + 1]
push 0
push eax
call fcn.00495623
push eax
call fcn.00488fce
movzx eax, ax
push 0x2d
push ebx
mov dword [ebp - 0x99c], eax
call fcn.004948a0
add esp, 0x18
test eax, eax
je 0x482ca2
push 0xa
inc eax
push 0
push eax
call fcn.00495623
push eax
call fcn.00488fce
mov ecx, dword [ebp - 0x99c]
add esp, 0x10
movzx eax, ax
jmp 0x482cab
mov ecx, dword [ebp - 0x99c]
movzx eax, cx
mov dword [ebp - 0x998], eax
cmp cx, ax
jbe 0x482cc4
and dword [ebp - 0x998], 0
and dword [ebp - 0x99c], 0
cmp byte [edi], 0
je 0x482cf1
push 0x401
lea eax, [ebp - 0x508]
push eax
mov eax, dword [esi + 0x3c]
push edi
push dword [eax + 4]
call fcn.0041deb0
add esp, 0x10
lea ecx, [ebp - 0x508]
test eax, eax
cmove ecx, edi
jmp 0x482cf3
xor ecx, ecx
mov dword [ebp - 0x98c], ecx
test ecx, ecx
jne 0x482d95
lea eax, [ebp - 0x994]
mov dword [ebp - 0x994], 0x80
push eax
lea eax, [ebp - 0x988]
push eax
push dword [esi + 0x130]
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x482d5f
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.0046bb65
push eax
push 0x409008
push dword [ebp - 0x990]
call fcn.00476566
add esp, 0x14
test edi, edi
je 0x483226
push edi
call dword [0x4b1374]
pop ecx
jmp 0x483226
push 0x401
lea eax, [ebp - 0x508]
push eax
lea eax, [ebp - 0x984]
push eax
movzx eax, word [ebp - 0x988]
push eax
call fcn.004791e1
lea ecx, [ebp - 0x508]
add esp, 0x10
and dword [ebp - 0x9a0], 0
mov dword [ebp - 0x98c], ecx
lea eax, [ebp - 0x9ac]
push eax
push 0
push ecx
push esi
call fcn.0046f339
add esp, 0x10
cmp eax, 1
jne 0x482dbc
lea eax, [ebp - 0x9ac]
push eax
push esi
call fcn.0046ee14
pop ecx
pop ecx
mov eax, dword [ebp - 0x9ac]
test eax, eax
je 0x482dd8
mov ebx, dword [eax]
push eax
push dword [ebp - 0x990]
call fcn.0046f4c3
pop ecx
pop ecx
jmp 0x482dda
xor ebx, ebx
test ebx, ebx
jne 0x482dfc
push dword [ebp - 0x98c]
push 0x409024
push dword [ebp - 0x990]
call fcn.00476566
add esp, 0xc
jmp 0x482d4a
test edi, edi
je 0x482e08
push edi
call dword [0x4b1374]
pop ecx
xor eax, eax
mov dword [ebp - 0x98c], eax
cmp dword [ebx + 8], 0
jne 0x482e1c
mov eax, dword [esi + 0x74]
mov dword [ebx + 8], eax
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebx + 4]
call dword [sym.imp.WS2_32.dll_socket]
mov edi, eax
cmp edi, 0xffffffff
jne 0x482e47
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov ebx, dword [ebx + 0x1c]
mov dword [ebp - 0x98c], eax
test ebx, ebx
jne 0x482e10
jmp 0x482e4d
mov eax, dword [ebp - 0x98c]
test ebx, ebx
jne 0x482e71
push eax
push esi
call fcn.0046bb65
push eax
push 0x409058
push dword [ebp - 0x990]
call fcn.00476566
add esp, 0x14
jmp 0x483226
push dword [ebx + 0x10]
lea eax, [ebp - 0x988]
push dword [ebx + 0x18]
push eax
call fcn.0048df60
mov eax, dword [ebx + 0x10]
add esp, 0xc
mov edx, dword [ebp - 0x99c]
mov ecx, dword [ebp - 0x998]
cmp dx, cx
mov dword [ebp - 0x994], eax
movzx eax, dx
mov dword [ebp - 0x98c], eax
ja 0x48320c
push 2
pop ecx
cmp word [ebp - 0x988], cx
jne 0x482ec7
push eax
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x986], ax
push dword [ebp - 0x994]
lea eax, [ebp - 0x988]
push eax
push edi
call dword [sym.imp.WS2_32.dll_bind]
test eax, eax
je 0x482fd9
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp dword [ebp - 0x9a0], 0
je 0x482f5a
mov ecx, 0x2741
cmp eax, ecx
jne 0x482f5a
push ecx
push esi
call fcn.0046bb65
push eax
mov eax, dword [ebp - 0x98c]
movzx eax, ax
push eax
push 0x40906c
push dword [ebp - 0x990]
call fcn.004765fc
add esp, 0x18
mov dword [ebp - 0x994], 0x80
lea eax, [ebp - 0x994]
push eax
lea eax, [ebp - 0x988]
push eax
push dword [esi + 0x130]
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x482f7b
mov eax, dword [ebp - 0x99c]
and dword [ebp - 0x9a0], 0
movzx eax, ax
jmp 0x482f6d
cmp eax, 0x2740
je 0x482f66
cmp eax, 0xd
jne 0x482fa8
mov eax, dword [ebp - 0x98c]
inc eax
mov ecx, dword [ebp - 0x998]
cmp ax, cx
jmp 0x482ea1
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.0046bb65
push eax
push 0x409008
push dword [ebp - 0x990]
call fcn.00476566
push edi
push esi
call fcn.00476a85
add esp, 0x1c
jmp 0x483226
push eax
push esi
call fcn.0046bb65
push eax
mov eax, dword [ebp - 0x98c]
movzx eax, ax
push eax
push 0x40909c
push dword [ebp - 0x990]
call fcn.00476566
push edi
push esi
call fcn.00476a85
add esp, 0x20
jmp 0x483226
mov eax, dword [ebp - 0x98c]
mov ecx, dword [ebp - 0x998]
cmp ax, cx
ja 0x48320c
lea eax, [ebp - 0x994]
mov dword [ebp - 0x994], 0x80
push eax
lea eax, [ebp - 0x988]
push eax
push edi
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
jne 0x482f7b
push 1
push edi
call dword [sym.imp.WS2_32.dll_listen]
test eax, eax
je 0x48303a
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push esi
call fcn.0046bb65
push eax
push 0x409058
jmp 0x482f8e
push 0x100
lea eax, [ebp - 0x104]
push eax
push ebx
call fcn.0046f30f
mov ebx, dword [ebp - 0x9a8]
add esp, 0xc
push 2
pop edx
cmp ebx, edx
je 0x4830b8
mov cx, word [ebp - 0x988]
cmp dword [esi + 0x1e0], 0
jne 0x483070
test ebx, ebx
je 0x4830ad
cmp ebx, 1
jne 0x48307a
cmp cx, dx
jne 0x4830ad
movzx eax, cx
sub eax, edx
jne 0x4830ad
push dword [ebp - 0x986]
call dword [sym.imp.WS2_32.dll_ntohs]
movzx eax, ax
mov dword [ebp - 0x9a0], eax
test ebx, ebx
je 0x483197
cmp ebx, 1
je 0x4830fd
mov cx, word [ebp - 0x988]
push 2
pop edx
inc ebx
mov dword [ebp - 0x9a8], ebx
cmp ebx, edx
jne 0x483063
mov ebx, dword [ebp - 0x9a4]
mov eax, dword [ebp - 0x9a8]
mov dword [esi + 0x434], eax
mov eax, dword [esi + 0x134]
cmp eax, 0xffffffff
je 0x4830de
push eax
push esi
call fcn.00476a85
pop ecx
pop ecx
mov dword [esi + 0x134], edi
mov dword [esi + 0x1c0], 1
mov dword [esi + 0x440], 0x1c
jmp 0x483208
lea edx, [ebp - 0x908]
lea ebx, [ebp - 0x104]
mov cl, byte [ebx]
test cl, cl
je 0x48312c
cmp cl, 0x2e
movzx eax, cl
mov dword [ebp - 0x9a4], 0x2c
cmove eax, dword [ebp - 0x9a4]
mov byte [edx], al
inc edx
inc ebx
jne 0x483109
mov eax, dword [ebp - 0x9a0]
movzx ecx, ax
movzx eax, cl
push eax
shr ecx, 8
push ecx
push 0x409110
push 0x14
push edx
mov byte [edx], 0
call fcn.0046c66c
lea eax, [ebp - 0x908]
push eax
push 0x408f01
lea eax, [esi + 0x3d0]
push 0x409118
push eax
call fcn.0048a28c
mov ebx, eax
add esp, 0x24
test ebx, ebx
je 0x4830be
push ebx
call fcn.0046bc3b
push eax
push 0x409120
push dword [ebp - 0x990]
call fcn.00476566
push edi
push esi
call fcn.00476a85
jmp 0x4831fe
movzx eax, ax
push eax
lea eax, [ebp - 0x104]
push eax
push 2
pop ecx
xor eax, eax
cmp word [ebp - 0x988], cx
setne al
inc eax
push eax
push 0x408efc
lea eax, [esi + 0x3d0]
push 0x4090dc
push eax
call fcn.0048a28c
mov ebx, eax
add esp, 0x18
test ebx, ebx
je 0x4830be
push ebx
call fcn.0046bc3b
push eax
push 0x4090ec
push dword [ebp - 0x990]
call fcn.00476566
push edi
push esi
call fcn.00476a85
mov dword [esi + 0x434], 1
add esp, 0x18
and dword [esi + 0x440], 0
mov eax, ebx
jmp 0x483229
push 0x4090b8
push dword [ebp - 0x990]
call fcn.00476566
push edi
push esi
call fcn.00476a85
add esp, 0x10
push 0x1e
pop eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00491511
mov esp, ebp
pop ebp
ret