Function at 0x140006c76
Capabilities:
Get mac address on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x478
mov rdi, rcx
call sym.strlen
movups xmm0, xmmword [str.__NetworkInterfaces_:___n]
movups xmmword [rdi + rax], xmm0
movups xmm0, xmmword [0x14009fe8b]
movups xmmword [rdi + rax + 9], xmm0
mov dword [rsp + 0x6c], 0x2c0
mov ecx, 0x2c0
call sym.malloc
test rax, rax
je 0x140006e77
mov rsi, rax
lea rdx, [rsp + 0x6c]
mov rcx, rax
call sym.GetAdaptersInfo
cmp eax, 0x6f
jne 0x140006d7b
mov rcx, rsi
call sym.free
mov ecx, dword [rsp + 0x6c]
call sym.malloc
test rax, rax
je 0x140006ec7
mov rsi, rax
lea rdx, [rsp + 0x6c]
mov rcx, rax
call sym.GetAdaptersInfo
test eax, eax
je 0x140006d7b
mov rcx, qword [0x1400a0b48]
lea rdx, str.GetAdaptersInfo_failed
mov r8d, 0x16
call method.std::__1::basic_ostream_char__std::__1::char_traits_char____std::__1::__put_character_sequence_abi:ue170005__char__std::__1.char_traits_char____std::__1::basic_ostream_char__std::__1::char_traits_char_____char_const__unsigned_long_long_
mov rdi, rax
mov rax, qword [rax]
mov rdx, qword [rax - 0x18]
add rdx, rdi
lea rbx, [rsp + 0x70]
mov rcx, rbx
call method.std::__1::ios_base.getloc___const
mov rdx, qword [0x1400a0b50]
mov rcx, rbx
call method.std::__1::locale.use_facet_std::__1::locale::id__const
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
lea rcx, [rsp + 0x70]
call sym.std::__1::locale::locale__
mov rcx, rdi
mov edx, ebx
call method.std::__1::basic_ostream_char__std::__1::char_traits_char___.put_char_
mov rcx, rdi
call method.std::__1::basic_ostream_char__std::__1::char_traits_char___.flush__
jmp 0x140006e6a
lea rbx, str._____n_______AdapterName_:___s___n_______Description_:___s___n_______IpAddress_:___s___n_______MacAddress_:___02X:_02X:_02X:_02X:_02X:_02X__n
lea r14, [rsp + 0x70]
movabs r15, 0xa2c7d20202020
mov r12, rsi
lea r9, [r12 + 0xc]
lea rax, [r12 + 0x110]
lea rcx, [r12 + 0x1c0]
movzx edx, byte [r12 + 0x198]
movzx r8d, byte [r12 + 0x199]
movzx r10d, byte [r12 + 0x19a]
movzx r11d, byte [r12 + 0x19b]
movzx ebp, byte [r12 + 0x19c]
movzx r13d, byte [r12 + 0x19d]
mov dword [rsp + 0x58], r13d
mov dword [rsp + 0x50], ebp
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov edx, 0x400
mov rcx, r14
mov r8, rbx
call fcn.14000aca4
mov rcx, r14
call sym.strlen
mov rcx, rdi
mov rdx, r14
mov r8, rax
call sym.strncat
mov r12, qword [r12]
mov rcx, rdi
call sym.strlen
add rax, rdi
test r12, r12
je 0x140006e47
mov qword [rax], r15
jmp 0x140006d94
mov dword [rax + 3], 0xa7d20
mov dword [rax], 0x20202020
mov rcx, rdi
call sym.strlen
mov dword [rdi + rax], 0x2c5d2020
mov word [rdi + rax + 4], 0xa
mov rcx, rsi
call sym.free
jmp 0x140006f33
mov rcx, qword [0x1400a0b48]
lea rdx, str.Error_allocating_memory_needed_to_call_GetAdaptersInfo
mov r8d, 0x36
call method.std::__1::basic_ostream_char__std::__1::char_traits_char____std::__1::__put_character_sequence_abi:ue170005__char__std::__1.char_traits_char____std::__1::basic_ostream_char__std::__1::char_traits_char_____char_const__unsigned_long_long_
mov rsi, rax
mov rax, qword [rax]
mov rdx, qword [rax - 0x18]
add rdx, rsi
lea rdi, [rsp + 0x70]
mov rcx, rdi
call method.std::__1::ios_base.getloc___const
mov rdx, qword [0x1400a0b50]
mov rcx, rdi
call method.std::__1::locale.use_facet_std::__1::locale::id__const
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
jmp 0x140006f15
mov rcx, qword [0x1400a0b48]
lea rdx, str.Error_allocating_memory_needed_to_call_GetAdaptersInfo
mov r8d, 0x36
call method.std::__1::basic_ostream_char__std::__1::char_traits_char____std::__1::__put_character_sequence_abi:ue170005__char__std::__1.char_traits_char____std::__1::basic_ostream_char__std::__1::char_traits_char_____char_const__unsigned_long_long_
mov rsi, rax
mov rax, qword [rax]
mov rdx, qword [rax - 0x18]
add rdx, rsi
lea rdi, [rsp + 0x70]
mov rcx, rdi
call method.std::__1::ios_base.getloc___const
mov rdx, qword [0x1400a0b50]
mov rcx, rdi
call method.std::__1::locale.use_facet_std::__1::locale::id__const
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x38]
mov ebx, eax
lea rcx, [rsp + 0x70]
call sym.std::__1::locale::locale__
mov rcx, rsi
mov edx, ebx
call method.std::__1::basic_ostream_char__std::__1::char_traits_char___.put_char_
mov rcx, rsi
call method.std::__1::basic_ostream_char__std::__1::char_traits_char___.flush__
nop
add rsp, 0x478
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret