Function at 0x10001720
Capabilities:
Get hostname
Get mac address on windows
Get session user name

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x25c
mov eax, dword [0x10048400]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x12
mov dword [ebp - 0x244], 0x288
call fcn.10021d1a
mov ebx, eax
xorps xmm0, xmm0
push 0x288
mov dword [ebp - 0x248], ebx
movups xmmword [ebx], xmm0
mov word [ebx + 0x10], 0
call fcn.10021d1a
mov esi, eax
add esp, 8
test esi, esi
je 0x10001812
mov edi, dword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
lea eax, [ebp - 0x244]
push eax
push esi
call edi
cmp eax, 0x6f
jne 0x100017a1
push esi
call fcn.10021cff
push dword [ebp - 0x244]
call fcn.10021d1a
mov esi, eax
add esp, 8
test esi, esi
je 0x10001812
lea eax, [ebp - 0x244]
push eax
push esi
call edi
test eax, eax
jne 0x10001809
mov ecx, esi
xor eax, eax
cmp byte [ecx + eax + 0x194], 0
jne 0x100017cb
inc eax
cmp eax, 6
jl 0x100017b3
mov ecx, dword [ecx]
test ecx, ecx
jne 0x100017b1
jmp 0x10001809
movzx eax, byte [ecx + 0x199]
push eax
movzx eax, byte [ecx + 0x198]
push eax
movzx eax, byte [ecx + 0x197]
push eax
movzx eax, byte [ecx + 0x196]
push eax
movzx eax, byte [ecx + 0x195]
push eax
movzx eax, byte [ecx + 0x194]
push eax
push str._02X:_02X:_02X:_02X:_02X:_02X
push ebx
call fcn.100016e0
add esp, 0x20
push esi
call fcn.10021cff
add esp, 4
lea eax, [ebp - 0x23c]
mov dword [ebp - 0x23c], 0x10
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_GetComputerNameW]
push 0x40
call fcn.10017e4e
mov esi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
add esp, 4
mov dword [ebp - 0x24c], eax
push 0
push 0
push 0x40
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x34]
push eax
push 0
push 0
call esi
lea eax, [ebp - 0x240]
mov dword [ebp - 0x240], 0x101
push eax
lea eax, [ebp - 0x238]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
push 0x40
call fcn.10017e4e
add esp, 4
mov edi, eax
lea eax, [ebp - 0x238]
push 0
push 0
push 0x40
push edi
push 0xffffffffffffffff
push eax
push 0
push 0
call esi
xor eax, eax
xor ecx, ecx
push ebx
cpuid
xorps xmm0, xmm0
mov esi, ebx
movups xmmword [ebp - 0x25c], xmm0
pop ebx
lea ebx, [ebp - 0x25c]
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], ecx
mov ecx, 0xffffff03
mov word [0x100875d8], cx
mov ecx, dword [0x100875d4]
mov dword [ebx + 0xc], edx
xor bl, bl
mov eax, dword [ebp - 0x258]
mov dword [ebp - 0x14], eax
movups xmm0, xmmword [ecx]
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x10], eax
movups xmmword [0x100875da], xmm0
mov eax, dword [ebp - 0x250]
movups xmm0, xmmword [ecx + 0x10]
movups xmmword [0x100875ea], xmm0
movups xmm0, xmmword [ecx + 0x20]
movups xmmword [0x100875fa], xmm0
movups xmm0, xmmword [ecx + 0x30]
movups xmmword [0x1008760a], xmm0
movups xmm0, xmmword [ecx + 0x40]
movups xmmword [0x1008761a], xmm0
movups xmm0, xmmword [ecx + 0x50]
movups xmmword [0x1008762a], xmm0
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [0x1008763a], xmm0
movups xmm0, xmmword [ecx + 0x70]
mov ecx, dword [ebp - 0x248]
movups xmmword [0x1008764a], xmm0
movups xmm0, xmmword [ecx]
mov edx, dword [ebp - 0x24c]
movzx ecx, word [ecx + 0x10]
movups xmmword [0x1008765a], xmm0
mov word [0x1008766a], cx
movq xmm0, qword [edx]
movq qword [0x1008766c], xmm0
mov ecx, dword [edx + 8]
mov dword [0x10087674], ecx
movzx ecx, word [edx + 0xc]
mov word [0x10087678], cx
mov cl, byte [edx + 0xe]
mov byte [0x1008767a], cl
movups xmm0, xmmword [edi]
push 0x124
push 0x100875d8
movups xmmword [0x1008767b], xmm0
movups xmm0, xmmword [edi + 0x10]
movups xmmword [0x1008768b], xmm0
movups xmm0, xmmword [edi + 0x20]
movups xmmword [0x1008769b], xmm0
movups xmm0, xmmword [edi + 0x30]
mov dword [0x100876c3], eax
mov eax, 0x784ad0
mov byte [0x100876c7], bl
movups xmmword [0x100876ab], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [0x100876bb], xmm0
call eax
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.10017809
mov esp, ebp
pop ebp
ret