Function at 0x14000a690
Capabilities:
Get mac address on windows

Disassembly:
sub rsp, 0x1b8
mov rax, qword [0x1400bb040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x88], 0x2c0
mov ecx, 0x2c0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000a6d3
xor al, al
jmp 0x14000a94b
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x14000a719
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rsp + 0x88]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
jne 0x14000a719
xor al, al
jmp 0x14000a94b
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x14000a93e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x14000a93e
mov edx, 0xe8
lea rcx, [rsp + 0xb0]
call fcn.140002220
mov edx, 1
lea rcx, [rsp + 0xb0]
call fcn.14000e790
nop
mov dword [rsp + 0x24], 0
jmp 0x14000a783
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + 0x194]
cmp dword [rsp + 0x24], eax
jae 0x14000a856
cmp dword [rsp + 0x24], 0
jbe 0x14000a7ae
mov dl, 0x2d
lea rcx, [rsp + 0xb0]
call fcn.1400129a0
lea rdx, [0x140008e50]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov qword [rsp + 0x48], rax
lea rdx, [0x140008e80]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov qword [rsp + 0x58], rax
mov edx, 2
lea rcx, [rsp + 0x78]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov qword [rsp + 0x50], rax
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
call fcn.140012d50
mov qword [rsp + 0x68], rax
mov dl, 0x30
lea rcx, [rsp + 0x30]
call fcn.140012da0
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
call fcn.140012dd0
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x38]
movzx eax, byte [rcx + rax + 0x198]
mov dword [rsp + 0x40], eax
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
jmp 0x14000a779
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xb0]
call fcn.14000e6b0
xor r8d, r8d
lea rdx, str.00_05_69
lea rcx, [rsp + 0x90]
call fcn.14000ed70
cmp rax, 0xffffffffffffffff
jne 0x14000a8df
xor r8d, r8d
lea rdx, str.00_0C_29
lea rcx, [rsp + 0x90]
call fcn.14000ed70
cmp rax, 0xffffffffffffffff
jne 0x14000a8df
xor r8d, r8d
lea rdx, str.00_1C_14
lea rcx, [rsp + 0x90]
call fcn.14000ed70
cmp rax, 0xffffffffffffffff
jne 0x14000a8df
xor r8d, r8d
lea rdx, str.00_50_56
lea rcx, [rsp + 0x90]
call fcn.14000ed70
cmp rax, 0xffffffffffffffff
je 0x14000a911
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rsp + 0x20], 1
lea rcx, [rsp + 0x90]
call fcn.1400032e0
nop
lea rcx, [rsp + 0xb0]
call fcn.14000a970
movzx eax, byte [rsp + 0x20]
jmp 0x14000a94b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x90]
call fcn.1400032e0
nop
lea rcx, [rsp + 0xb0]
call fcn.14000a970
jmp 0x14000a73e
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor al, al
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14008c810
add rsp, 0x1b8
ret