Function at 0x1000a6f2
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
push 0x148
mov eax, 0x100333f8
call fcn.1001d42a
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14c], eax
mov eax, 0x288
xor esi, esi
push eax
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x104], eax
call fcn.1001c9c8
pop ecx
push esi
mov dword [ebp - 0x100], eax
call dword [sym.imp.ole32.dll_CoInitialize]
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0x100]
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, esi
je 0x1000a769
cmp eax, 0x6f
jne 0x1000abf6
push dword [ebp - 0x104]
push dword [ebp - 0x100]
call fcn.1001ca92
pop ecx
pop ecx
mov dword [ebp - 0x100], eax
mov edi, dword [ebp - 0x100]
lea eax, [ebp - 0x104]
push eax
push edi
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x1000abf6
cmp edi, esi
je 0x1000ac0a
mov dword [ebp - 0x108], 1
jmp 0x1000a79e
mov edi, dword [ebp - 0x110]
xor ecx, ecx
push 7
pop eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0xe0], esi
mov word [ebp - 0xf0], cx
mov dword [ebp - 0xc4], esi
mov word [ebp - 0xd4], cx
mov dword [ebp - 0xa8], esi
mov word [ebp - 0xb8], cx
mov dword [ebp - 0x8c], esi
mov word [ebp - 0x9c], cx
mov dword [ebp - 0x70], esi
mov word [ebp - 0x80], cx
mov dword [ebp - 0x54], esi
mov word [ebp - 0x64], cx
mov dword [ebp - 0x38], esi
mov word [ebp - 0x48], cx
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x2c], ax
mov dword [ebp - 4], esi
mov eax, dword [edi + 4]
mov dword [ebp - 0xf8], eax
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10001ec6
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 1
call fcn.10002c40
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0xd8]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 2
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.1000a50c
push eax
lea eax, [ebp - 0x148]
push eax
mov byte [ebp - 4], 3
call fcn.1000a54f
add esp, 0x10
push 0xffffffffffffffff
lea ecx, [ebp - 0xf4]
push ecx
mov byte [ebp - 4], 4
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
lea eax, [edi + 0x10c]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10001ec6
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 5
call fcn.10002c40
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0xbc]
push ecx
mov byte [ebp - 4], 6
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
mov eax, dword [edi + 0x190]
xor ecx, ecx
mov dword [ebp - 0xfc], ecx
cmp eax, ebx
jbe 0x1000a9b3
jmp 0x1000a94a
mov ecx, dword [ebp - 0xfc]
dec eax
cmp ecx, eax
movzx eax, byte [edi + ecx + 0x194]
push eax
lea ecx, [ebp - 0x148]
jne 0x1000a970
push str._.2X
call fcn.1000c96f
pop ecx
pop ecx
mov byte [ebp - 4], 7
jmp 0x1000a980
push str._.2X_
call fcn.1000c96f
pop ecx
pop ecx
mov byte [ebp - 4], 8
push 0xffffffffffffffff
push ebx
lea esi, [ebp - 0xa0]
call fcn.10005852
push ebx
push 1
lea esi, [ebp - 0x148]
mov byte [ebp - 4], bl
call fcn.1000245e
inc dword [ebp - 0xfc]
mov eax, dword [edi + 0x190]
cmp dword [ebp - 0xfc], eax
jb 0x1000a944
mov eax, dword [edi + 0x19c]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x1a0]
dec eax
je 0x1000aa24
sub eax, 5
je 0x1000aa1b
sub eax, 3
je 0x1000aa12
sub eax, 6
je 0x1000aa09
sub eax, 8
je 0x1000aa00
dec eax
je 0x1000a9f9
sub eax, 4
lea esi, [ebp - 0x30]
je 0x1000a9f0
push 6
mov ecx, 0x10038e74
jmp 0x1000aa2e
push 4
mov ecx, str.Slip
jmp 0x1000aa2e
mov ecx, 0x10038e60
jmp 0x1000aa29
push 3
mov ecx, 0x10038e58
jmp 0x1000aa2b
push 4
mov ecx, str.FDDI
jmp 0x1000aa2b
push 3
mov ecx, 0x10038e44
jmp 0x1000aa2b
push 3
mov ecx, 0x10038e3c
jmp 0x1000aa2b
mov ecx, 0x10038e34
push 2
lea esi, [ebp - 0x30]
pop eax
call fcn.10002328
lea eax, [edi + 0x1b0]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10001ec6
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 9
call fcn.10002c40
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x84]
push ecx
xor ebx, ebx
mov byte [ebp - 4], 0xa
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
lea eax, [edi + 0x1c0]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10001ec6
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xb
call fcn.10002c40
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x68]
push ecx
mov byte [ebp - 4], 0xc
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
lea eax, [edi + 0x1d8]
push eax
lea ecx, [ebp - 0x12c]
call fcn.10001ec6
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xd
call fcn.10002c40
pop ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x4c]
push ecx
mov byte [ebp - 4], 0xe
call fcn.100022a2
push ebx
push 1
lea esi, [ebp - 0x148]
call fcn.1000245e
push ebx
push 1
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], bl
call fcn.10002257
cmp dword [edi + 0x1a4], ebx
mov esi, dword [ebp - 0x14c]
mov ecx, dword [esi + 0xc]
setne al
mov byte [ebp - 0x14], al
mov eax, dword [edi]
mov dword [ebp - 0x110], eax
cmp ecx, ebx
jne 0x1000ab67
mov dword [ebp - 0x10c], ebx
jmp 0x1000ab7a
mov eax, dword [esi + 0x14]
sub eax, ecx
cdq
mov edi, pe_nt_image_headers32
idiv edi
mov dword [ebp - 0x10c], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xfc], eax
sub eax, ecx
cdq
mov edi, pe_nt_image_headers32
idiv edi
cmp eax, dword [ebp - 0x10c]
jae 0x1000abae
lea eax, [ebp - 0xf8]
push eax
push 1
push dword [ebp - 0xfc]
call fcn.1000acc9
mov dword [esi + 0x10], eax
jmp 0x1000abd9
cmp ecx, dword [ebp - 0xfc]
jbe 0x1000abbb
call fcn.1001c61a
push dword [ebp - 0xfc]
mov eax, dword [esi]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x154]
push eax
mov eax, esi
call fcn.1000ac16
or dword [ebp - 4], 0xffffffff
lea edi, [ebp - 0xf8]
call fcn.10006c84
xor esi, esi
cmp dword [ebp - 0x110], ebx
jne 0x1000a798
cmp dword [ebp - 0x100], esi
je 0x1000ac0a
push dword [ebp - 0x100]
call fcn.1001c8eb
pop ecx
mov eax, dword [ebp - 0x108]
call fcn.1001d4ad
ret