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

Disassembly:
sub esp, 0x108
mov eax, dword [0x4bb0c4]
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 0x427fe7
cmp byte [edi + 0x366], 0
push esi
jne 0x427f19
cmp byte [edi + 0x382], 0
jne 0x427f19
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 0x427dd5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push edi
call fcn.00415220
push eax
push esi
push str.getpeername___failed_with_errno__d:__s
push ebx
call fcn.00426770
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00453227
add esp, 0x108
ret
push 0x80
lea eax, [esp + 0x14]
mov dword [esp + 0x10], 0x80
push 0
push eax
call fcn.0046b280
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 0x427e3d
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
push esi
push edi
call fcn.00415220
push eax
push esi
push str.getsockname___failed_with_errno__d:__s
push ebx
call fcn.00426770
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00453227
add esp, 0x108
ret
lea eax, [edi + 0x130]
push eax
lea esi, [edi + 0x102]
lea eax, [esp + 0x94]
push esi
push eax
call fcn.004284f0
add esp, 0xc
test al, al
jne 0x427e96
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push edi
call fcn.00415220
push eax
push esi
push str.ssrem_inet_ntop___failed_with_errno__d:__s
push ebx
call fcn.00426770
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00453227
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.004284f0
add esp, 0xc
test al, al
jne 0x427f19
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
push esi
push edi
call fcn.00415220
push eax
push esi
push str.ssloc_inet_ntop___failed_with_errno__d:__s
push ebx
call fcn.00426770
add esp, 0x18
pop esi
pop edi
pop ebx
mov ecx, dword [esp + 0x104]
xor ecx, esp
call fcn.00453227
add esp, 0x108
ret
mov ecx, dword [edi]
movups xmm0, xmmword [edi + 0x102]
pop esi
movups xmmword [ecx + 0x4848], xmm0
movups xmm0, xmmword [edi + 0x112]
movups xmmword [ecx + 0x4858], xmm0
movq xmm0, qword [edi + 0x122]
movq qword [ecx + 0x4868], xmm0
mov eax, dword [edi + 0x12a]
mov dword [ecx + 0x4870], eax
movzx eax, word [edi + 0x12e]
mov word [ecx + 0x4874], ax
mov ecx, dword [edi]
movups xmm0, xmmword [edi + 0x134]
movups xmmword [ecx + 0x487c], xmm0
movups xmm0, xmmword [edi + 0x144]
movups xmmword [ecx + 0x488c], xmm0
movq xmm0, qword [edi + 0x154]
movq qword [ecx + 0x489c], xmm0
mov eax, dword [edi + 0x15c]
mov dword [ecx + 0x48a4], eax
movzx eax, word [edi + 0x160]
mov word [ecx + 0x48a8], ax
mov eax, dword [edi + 0x3a0]
mov ecx, dword [edi]
mov eax, dword [eax]
mov dword [ecx + 0x48b0], eax
mov eax, dword [edi + 0x3a0]
mov ecx, dword [edi]
mov eax, dword [eax + 0x3c]
mov dword [ecx + 0x48b4], eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x130]
mov dword [ecx + 0x4878], eax
mov ecx, dword [edi]
mov eax, dword [edi + 0x164]
mov dword [ecx + 0x48ac], eax
mov ecx, dword [esp + 0x10c]
pop edi
pop ebx
xor ecx, esp
call fcn.00453227
add esp, 0x108
ret