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

Disassembly:
mov eax, 0x10b0
call fcn.100f0960
mov eax, dword [0x10143964]
xor eax, esp
mov dword [esp + 0x10ac], eax
push esi
mov esi, dword [esp + 0x10b8]
lea eax, [esp + 0xa8]
push edi
mov edi, dword [esp + 0x10c0]
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x20], edi
push eax
push esi
mov dword [esp + 0xb8], 0x80
call dword [sym.imp.WS2_32.dll_getsockname]
test eax, eax
je 0x100ecedf
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.getsockname_failed__errno_d
push 0x114
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_srcudp.c
push 3
call fcn.100df840
push str.Getting_UDP_bound_address_failed
push 0x165
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_srcudp.c
push 4
call fcn.100df840
add esp, 0x24
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x10ac]
xor ecx, esp
call fcn.100f06e3
add esp, 0x10b0
ret
lea eax, [esp + 0x2c]
push eax
call fcn.100dfba0
add esp, 4
test al, al
jne 0x100ecf21
cmp dword [esp + 0x10c4], 0
jbe 0x100ecf05
mov ecx, 0x22
lea esi, [esp + 0x2c]
rep movsd dword es:[edi], dword [esi]
pop edi
mov eax, 1
pop esi
mov ecx, dword [esp + 0x10ac]
xor ecx, esp
call fcn.100f06e3
add esp, 0x10b0
ret
push ebx
lea eax, [esp + 0x30]
push ebp
push eax
call fcn.100dfa70
movzx eax, ax
add esp, 4
mov dword [esp + 0x30], eax
xor ebp, ebp
imul eax, dword [esp + 0x10cc], 0x88
mov ebx, edi
mov dword [esp + 0x14], ebp
push ebp
push ebp
mov dword [esp + 0x24], ebp
add eax, edi
mov dword [esp + 0x30], eax
lea eax, [esp + 0x24]
push eax
push 0x1000
lea eax, [esp + 0xcc]
push eax
push ebp
push ebp
push 0x48000016
push esi
call dword [sym.imp.WS2_32.dll_WSAIoctl]
test eax, eax
je 0x100ecfa2
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push str.WSAIoctl_with_SIO_ADDRESS_LIST_QUERY_failed__errno_d
push 0x19d
push str.X:jenkins_workspaceworkspacehybridclient_builder_productlibdatachanneldepslibjuice_srcudp.c
push 4
call fcn.100df840
add esp, 0x14
or eax, 0xffffffff
jmp 0x100ed10f
xor esi, esi
mov byte [esp + 0x13], 0
cmp dword [esp + 0xbc], esi
jle 0x100ecfd6
push dword [esp + esi*8 + 0xc0]
call fcn.100dfce0
add esp, 4
test al, al
jne 0x100ecfd1
inc esi
cmp esi, dword [esp + 0xbc]
jl 0x100ecfb2
jmp 0x100ecfd6
mov byte [esp + 0x13], 1
xor eax, eax
mov dword [esp + 0x18], eax
cmp dword [esp + 0xbc], eax
jle 0x100ed10d
mov ecx, 0xffffff80
sub ecx, edi
mov dword [esp + 0x20], ecx
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [esp + eax*8 + 0xc0]
mov eax, dword [esp + eax*8 + 0xc4]
mov dword [esp + 0x2c], eax
movzx eax, word [esi]
cmp eax, 2
je 0x100ed023
cmp eax, 0x17
jne 0x100ed0f7
push esi
call fcn.100dfc50
add esp, 4
test al, al
jne 0x100ed0f7
cmp byte [esp + 0x13], al
je 0x100ed051
cmp word [esi], 0x17
jne 0x100ed051
push esi
call fcn.100dfce0
add esp, 4
test al, al
je 0x100ed0f7
mov ecx, dword [esp + 0x20]
lea eax, [ebx + 0x80]
add ecx, eax
xor edi, edi
mov eax, 0x78787879
imul ecx
sar edx, 6
mov ebp, edx
shr ebp, 0x1f
add ebp, edx
je 0x100ed0b4
mov ecx, dword [esp + 0x24]
movzx edx, word [esi]
add ecx, 4
nop dword [eax]
cmp word [ecx - 4], dx
jne 0x100ed0a9
mov eax, edx
sub eax, 2
je 0x100ed0a2
sub eax, 0x15
jne 0x100ed0a9
mov eax, dword [ecx + 4]
cmp eax, dword [esi + 8]
jne 0x100ed0a9
mov eax, dword [ecx + 8]
cmp eax, dword [esi + 0xc]
jmp 0x100ed0a7
mov eax, dword [ecx]
cmp eax, dword [esi + 4]
je 0x100ed0f3
inc edi
add ecx, 0x88
cmp edi, ebp
jb 0x100ed080
mov ebp, dword [esp + 0x14]
inc ebp
mov dword [esp + 0x14], ebp
cmp ebx, dword [esp + 0x28]
je 0x100ed0f7
mov edi, dword [esp + 0x2c]
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
lea eax, [ebx + 0x80]
mov dword [eax], edi
push eax
push ebx
call fcn.100e0080
push dword [esp + 0x44]
push ebx
call fcn.100e0030
add esp, 0x1c
add ebx, 0x88
jmp 0x100ed0f7
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0xbc]
jl 0x100ed000
mov eax, ebp
mov ecx, dword [esp + 0x10bc]
pop ebp
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.100f06e3
add esp, 0x10b0
ret