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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1814
call fcn.1001a150
mov eax, dword [0x10029494]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, ecx
lea eax, [ebp - 0x1814]
push eax
lea ecx, [ebp - 0x804]
push ecx
mov dword [ebp - 0x1808], edi
mov dword [ebp - 0x1814], 0x400
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
test eax, eax
jne 0x10009d63
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000bb22
mov esp, ebp
pop ebp
ret
lea edx, [ebp - 0x804]
push edx
push 0x400
push edi
call fcn.1000bb31
add esp, 0xc
xor eax, eax
lea ebx, [ebx]
movzx ecx, word [edi + eax*2]
test cx, cx
je 0x10009d9f
cmp ecx, 0x20
jne 0x10009d97
mov ecx, 0x5f
mov word [edi + eax*2], cx
inc eax
cmp eax, 0x400
jb 0x10009d80
push ebx
mov dword [ebp - 0x1810], 0x3a98
mov dword [ebp - 0x180c], 0
push esi
jmp 0x10009dc0
mov edx, dword [ebp - 0x1810]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push edx
push 0
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov esi, eax
test esi, esi
je 0x10009e21
lea eax, [ebp - 0x1810]
push eax
push esi
push 0
push 0x10
push 2
call dword [sym.imp.IPHLPAPI.DLL_GetAdaptersAddresses]
mov edi, eax
cmp edi, 0x6f
jne 0x10009e3c
push esi
push 0
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [ebp - 0x180c]
inc eax
xor esi, esi
mov dword [ebp - 0x180c], eax
cmp eax, 3
jae 0x10009e3c
mov edi, dword [ebp - 0x1808]
jmp 0x10009dc0
push 0x10022d70
lea ecx, [ebp - 0x804]
push 0x400
push ecx
call fcn.1000bb31
jmp 0x10009f39
xor edx, edx
push 0x7fe
push edx
lea eax, [ebp - 0x1002]
push eax
mov word [ebp - 0x1004], dx
call fcn.100112a0
add esp, 0xc
test edi, edi
jne 0x10009f0b
mov edi, esi
test esi, esi
je 0x10009f1b
lea esp, [esp]
cmp dword [edi + 0x34], 0
jne 0x10009e82
mov edi, dword [edi + 8]
test edi, edi
jne 0x10009e70
jmp 0x10009f0b
mov eax, dword [edi + 0x34]
xor ebx, ebx
test eax, eax
jle 0x10009f05
jmp 0x10009e90
dec eax
cmp ebx, eax
jne 0x10009ec6
movzx ecx, byte [edi + ebx + 0x2c]
push ecx
push str._.2X
lea edx, [ebp - 0x1804]
push 0x400
push edx
call fcn.1000cd31
lea eax, [ebp - 0x1804]
push eax
push 0x400
lea ecx, [ebp - 0x1004]
push ecx
jmp 0x10009ef5
movzx edx, byte [edi + ebx + 0x2c]
push edx
push str._.2X_
lea eax, [ebp - 0x1804]
push 0x400
push eax
call fcn.1000cd31
lea ecx, [ebp - 0x1804]
push ecx
push 0x400
lea edx, [ebp - 0x1004]
push edx
call fcn.1000c903
mov eax, dword [edi + 0x34]
inc ebx
add esp, 0x1c
cmp ebx, eax
jl 0x10009e90
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
test esi, esi
je 0x10009f1b
push esi
push 0
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
lea eax, [ebp - 0x1004]
push eax
lea ecx, [ebp - 0x804]
push 0x400
push ecx
call fcn.1000bb31
mov edi, dword [ebp - 0x1808]
add esp, 0xc
pop esi
mov ecx, 0x10022d70
lea eax, [ebp - 0x804]
pop ebx
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x10009f76
test dx, dx
je 0x10009f72
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x10009f76
add eax, 4
add ecx, 4
test dx, dx
jne 0x10009f50
xor eax, eax
jmp 0x10009f7b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10009d52
push 0x10025b4c
push 0x400
push edi
call fcn.1000c903
lea edx, [ebp - 0x804]
push edx
push 0x400
push edi
call fcn.1000c903
mov ecx, dword [ebp - 4]
add esp, 0x18
xor ecx, ebp
mov eax, 1
pop edi
call fcn.1000bb22
mov esp, ebp
pop ebp
ret