Function at 0x42a5d0
Capabilities:
Get local ipv4 addresses
Get socket information
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x108
mov eax, dword [0x46d060]
xor eax, esp
mov dword [esp + 0x104], eax
push ebx
push edi
mov edi, dword [esp + 0x114]
cmp dword [edi + 0x8c], 2
mov ebx, dword [edi]
je 0x42a887
cmp byte [edi + 0x356], 0
push esi
jne 0x42a7b9
cmp byte [edi + 0x372], 0
jne 0x42a7b9
mov esi, dword [esp + 0x11c]
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x94]
mov dword [esp + 0x10], 0x80
push eax
push esi
call dword [sym.imp.WS2_32.dll_getpeername]
test eax, eax
je 0x42a675
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push edi
call fcn.00436fa0
push eax
push esi
push str.getpeername___failed_with_errno__d:__s
push ebx
call fcn.00428f80
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00456d98
add esp, 0x108
ret
push 0x80
lea eax, [esp + 0x14]
mov dword [esp + 0x10], 0x80
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x14]
push eax
push esi
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x42a6dd
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push edi
call fcn.00436fa0
push eax
push esi
push str.getsockname___failed_with_errno__d:__s
push ebx
call fcn.00428f80
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00456d98
add esp, 0x108
ret
lea eax, [edi + 0x130]
push eax
lea esi, [edi + 0x102]
lea eax, [esp + 0x94]
push esi
push eax
call fcn.0042ad90
add esp, 0xc
test al, al
jne 0x42a736
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push edi
call fcn.00436fa0
push eax
push esi
push str.ssrem_inet_ntop___failed_with_errno__d:__s
push ebx
call fcn.00428f80
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00456d98
add esp, 0x108
ret
movups xmm0, xmmword [esi]
mov eax, dword [esi + 0x28]
movups xmmword [edi + 0x58], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [edi + 0x68], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [edi + 0x78], xmm0
mov dword [edi + 0x80], eax
mov ax, word [esi + 0x2c]
mov word [edi + 0x84], ax
lea eax, [edi + 0x164]
push eax
lea eax, [edi + 0x134]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.0042ad90
add esp, 0xc
test al, al
jne 0x42a7b9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push edi
call fcn.00436fa0
push eax
push esi
push str.ssloc_inet_ntop___failed_with_errno__d:__s
push ebx
call fcn.00428f80
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00456d98
add esp, 0x108
ret
mov ecx, dword [edi]
movups xmm0, xmmword [edi + 0x102]
pop esi
movups xmmword [ecx + 0x4804], xmm0
movups xmm0, xmmword [edi + 0x112]
movups xmmword [ecx + 0x4814], xmm0
movq xmm0, qword [edi + 0x122]
movq qword [ecx + 0x4824], xmm0
mov eax, dword [edi + 0x12a]
mov dword [ecx + 0x482c], eax
movzx eax, word [edi + 0x12e]
mov word [ecx + 0x4830], ax
mov ecx, dword [edi]
movups xmm0, xmmword [edi + 0x134]
movups xmmword [ecx + 0x4838], xmm0
movups xmm0, xmmword [edi + 0x144]
movups xmmword [ecx + 0x4848], xmm0
movq xmm0, qword [edi + 0x154]
movq qword [ecx + 0x4858], xmm0
mov eax, dword [edi + 0x15c]
mov dword [ecx + 0x4860], eax
movzx eax, word [edi + 0x160]
mov word [ecx + 0x4864], ax
mov eax, dword [edi + 0x390]
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [ecx + 0x486c], eax
mov eax, dword [edi + 0x390]
mov ecx, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [ecx + 0x4870], eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x130]
mov dword [ecx + 0x4834], eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x164]
mov dword [ecx + 0x4868], eax
mov ecx, dword [esp + 0x10c]
pop edi
pop ebx
xor ecx, esp
call fcn.00456d98
add esp, 0x108
ret