Function at 0x14016b970
Capabilities:
Get mac address on windows

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa8
mov qword [rbp + 0xf], 0xfffffffffffffffe
mov rbx, rcx
mov dword [rbp + 0x6f], 0x2c0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
xor edx, edx
mov r8d, 0x2c0
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
mov qword [rbp - 0x31], rax
test rax, rax
jne 0x14016b9c9
xor al, al
jmp 0x14016bdfa
lea rdx, [rbp + 0x6f]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x14016ba12
mov ebx, dword [rbp + 0x6f]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r9d, ebx
mov r8, rdi
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdi, rax
mov qword [rbp - 0x31], rax
test rax, rax
je 0x14016b9c2
lea rdx, [rbp + 0x6f]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
mov rbx, qword [rbp + 0x67]
test eax, eax
je 0x14016ba29
mov edx, eax
lea rcx, str._tGetAdaptersInfo___failed_with__d_r_n
call fcn.140298d38
jmp 0x14016bde3
mov r15, rdi
mov rbx, qword [rbx + 8]
mov qword [rbp - 0x39], rbx
xor esi, esi
mov qword [rbp - 0x41], rsi
lea edx, [rsi + 0xf]
lea rcx, [rbp - 0x49]
call fcn.1401e9030
mov eax, dword [rbp - 0x41]
inc eax
movsxd rdx, eax
lea r9d, [rsi + 0xf]
lea r8, str.NetworkAdapters
mov rcx, qword [rbp - 0x49]
call fcn.14029b4d8
lea edx, [rsi + 0xf]
lea rcx, [rbp - 0x49]
call fcn.1401ea290
nop
mov qword [rbp + 0x77], rsi
lea rcx, [rbp - 0x49]
call fcn.1401fe1d0
test al, al
je 0x14016baaa
lea ecx, [rsi + 0x50]
call fcn.14029806c
mov qword [rbp + 0x77], rax
test rax, rax
je 0x14016baa6
mov r8, rbx
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1401eda80
mov qword [rbp + 0x77], rax
jmp 0x14016baaa
mov qword [rbp + 0x77], rsi
cmp dword [rbp - 0x41], 0
jle 0x14016bab9
mov rcx, qword [rbp - 0x49]
call fcn.140298600
lea rax, vtable.Core::Collection_class_Core::String_.0
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], esi
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov r12, qword [rbp - 0x11]
mov r14, qword [rbp - 0x19]
mov qword [rbp + 0x7f], r14
nop dword [rax + rax]
lea rdi, [0x140323de0]
mov qword [rbp - 0x51], 0
mov edx, 4
lea rcx, [rbp - 0x59]
call fcn.1401e9030
mov eax, dword [rbp - 0x51]
inc eax
movsxd rdx, eax
mov r9d, 4
lea r8, str.Item
mov rcx, qword [rbp - 0x59]
call fcn.14029b4d8
mov edx, 4
lea rcx, [rbp - 0x59]
call fcn.1401ea290
nop
mov r13, rsi
lea rcx, [rbp - 0x59]
call fcn.1401fe1d0
test al, al
je 0x14016bb64
mov ecx, 0x50
call fcn.14029806c
mov qword [rbp - 9], rax
test rax, rax
je 0x14016bb61
mov r8, rbx
lea rdx, [rbp - 0x59]
mov rcx, rax
call fcn.1401eda80
mov r13, rax
jmp 0x14016bb64
mov r13, rsi
cmp dword [rbp - 0x51], 0
jle 0x14016bb73
mov rcx, qword [rbp - 0x59]
call fcn.140298600
mov r11, rdi
mov qword [rbp - 0x69], rdi
mov qword [rbp - 0x61], 0
mov r10d, esi
cmp dword [r15 + 0x194], 0
jbe 0x14016bc57
mov r14d, 0x2d
nop dword [rax]
test r10d, r10d
jle 0x14016bbcd
lea edx, [r10 + 1]
lea rcx, [rbp - 0x69]
call fcn.1401e9030
movsxd rcx, dword [rbp - 0x5d]
mov rax, qword [rbp - 0x69]
mov word [rax + rcx*2], r14w
mov edx, dword [rbp - 0x5d]
inc edx
lea rcx, [rbp - 0x69]
call fcn.1401ea290
mov edx, esi
add rdx, 0x198
add rdx, r15
mov r8d, 1
lea rcx, [rbp - 1]
call fcn.1400037a0
mov rdi, rax
mov ebx, dword [rbp - 0x5d]
add ebx, dword [rax + 0xc]
mov edx, ebx
lea rcx, [rbp - 0x69]
call fcn.1401e9030
movsxd r9, dword [rdi + 0xc]
mov r8d, dword [rbp - 0x61]
movsxd rcx, dword [rbp - 0x5d]
sub r8d, ecx
inc r8d
movsxd rdx, r8d
mov rax, qword [rbp - 0x69]
lea rcx, [rax + rcx*2]
mov r8, qword [rdi]
call fcn.14029b4d8
mov edx, ebx
lea rcx, [rbp - 0x69]
call fcn.1401ea290
nop
cmp dword [rbp + 7], 0
jle 0x14016bc3c
mov rcx, qword [rbp - 1]
call fcn.140298600
inc esi
mov r10d, dword [rbp - 0x5d]
cmp esi, dword [r15 + 0x194]
jb 0x14016bba0
mov r11, qword [rbp - 0x69]
mov r14, qword [rbp + 0x7f]
mov r9, r14
test r14, r14
je 0x14016bc94
nop
cmp r10d, dword [r9 + 0x1c]
jne 0x14016bc8c
mov rax, r11
mov r8, qword [r9 + 0x10]
sub r8, r11
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14016bc84
add rax, 2
test ecx, ecx
jne 0x14016bc70
test edx, edx
je 0x14016bd82
mov r9, qword [r9]
test r9, r9
jne 0x14016bc60
mov ecx, 0x20
call fcn.14029806c
mov rdi, rax
test rax, rax
je 0x14016bcb9
lea rax, [0x140323de0]
mov qword [rdi + 0x10], rax
xor eax, eax
mov qword [rdi + 0x18], rax
jmp 0x14016bcbb
xor edi, edi
mov edx, dword [rbp - 0x5d]
lea rcx, [rdi + 0x10]
call fcn.1401e9030
movsxd r9, dword [rbp - 0x5d]
mov eax, dword [rdi + 0x18]
inc eax
movsxd rdx, eax
mov r8, qword [rbp - 0x69]
mov rcx, qword [rdi + 0x10]
call fcn.14029b4d8
mov edx, dword [rbp - 0x5d]
lea rcx, [rdi + 0x10]
call fcn.1401ea290
mov esi, dword [rbp - 0x21]
mov qword [rbp - 0x11], rdi
test esi, esi
jne 0x14016bd0d
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov r14, rdi
mov qword [rbp + 0x7f], rdi
mov qword [rbp - 0x19], rdi
jmp 0x14016bd1c
mov qword [r12], rdi
mov qword [rdi], 0
mov qword [rdi + 8], r12
mov r12, rdi
inc esi
mov dword [rbp - 0x21], esi
mov ecx, 0x48
call fcn.14029806c
mov rbx, rax
mov qword [rbp - 9], rax
test rax, rax
je 0x14016bd5d
mov rdi, qword [rbp - 0x39]
mov r8, rdi
lea rdx, [rbp - 0x69]
mov rcx, rax
call fcn.14027bfb0
lea rax, vtable.Core::Xml::XmlText.0
mov qword [rbx], rax
mov qword [rbx + 8], rdi
jmp 0x14016bd5f
xor ebx, ebx
mov rax, qword [r13]
mov rdx, rbx
mov rcx, r13
call qword [rax + 0x28]
mov rdi, qword [rbp + 0x77]
mov rax, qword [rdi]
mov rdx, r13
mov rcx, rdi
call qword [rax + 0x28]
mov r11, qword [rbp - 0x69]
jmp 0x14016bd86
mov rdi, qword [rbp + 0x77]
mov r15, qword [r15]
cmp dword [rbp - 0x61], 0
jle 0x14016bd97
mov rcx, r11
call fcn.140298600
test r15, r15
mov rbx, qword [rbp - 0x39]
mov esi, 0
jne 0x14016bae0
mov rcx, qword [rbp + 0x67]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0x28]
nop
test r14, r14
je 0x14016bde3
nop dword [rax]
mov rbx, qword [r14]
cmp dword [r14 + 0x18], 0
jle 0x14016bdd3
mov rcx, qword [r14 + 0x10]
call fcn.140298600
mov rcx, r14
call fcn.1402012c0
mov r14, rbx
test rbx, rbx
jne 0x14016bdc0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, qword [rbp - 0x31]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov al, 1
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret