Function at 0x140026020
Capabilities:
Get mac address on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2d98
call fcn.1400f4eb0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2d10], 0xfffffffffffffffe
mov rsi, rcx
mov dword [rbp + 0x2d0c], 0x2c00
lea rdi, [rbp - 0x60]
lea rdx, [rbp + 0x2d0c]
mov rcx, rdi
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x14002609b
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsi], xmm0
mov qword [rsi + 0x10], 5
mov qword [rsi + 0x18], 0xf
mov dword [rsi], 0x6f727245
mov byte [rsi + 4], 0x72
mov rax, rsi
jmp 0x14002640b
mov qword [rbp + 0x2d00], rsi
lea rcx, [rbp + 0x2ba8]
mov edx, 1
call fcn.14001e510
lea rbx, [rbp + 0x2bb8]
mov r12, 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]
lea r13, [rbp + 0x2cd0]
lea rsi, [rbp + 0x2ce0]
lea r14, [rbp + 0x2cf0]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x2bb8]
movsxd rax, dword [rax + 4]
mov ecx, dword [rbp + rax + 0x2bd0]
mov edx, 0xfffff1ff
and ecx, edx
or ecx, 0x800
mov dword [rbp + rax + 0x2bd0], ecx
mov rax, qword [rbp + 0x2bb8]
movsxd rax, dword [rax + 4]
or dword [rbp + rax + 0x2bd0], 4
mov edx, 2
lea rcx, [rbp + 0x2ca0]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2ca8]
mov rax, qword [rbp + 0x2bb8]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call qword [rbp + 0x2ca0]
mov rax, qword [rbp + 0x2bb8]
movsxd rax, dword [rax + 4]
mov byte [rbp + rax + 0x2c10], 0x30
movzx edx, byte [rdi + 0x198]
mov rcx, rbx
call r12
mov r15, rax
mov edx, 2
lea rcx, [rbp + 0x2cb0]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2cb8]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [rbp + 0x2cb0]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
movzx edx, byte [rdi + 0x199]
mov rcx, r15
call r12
mov r15, rax
mov edx, 2
lea rcx, [rbp + 0x2cc0]
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2cc8]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [rbp + 0x2cc0]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
movzx edx, byte [rdi + 0x19a]
mov rcx, r15
call r12
mov r15, rax
mov edx, 2
mov rcx, r13
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2cd8]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [rbp + 0x2cd0]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
movzx edx, byte [rdi + 0x19b]
mov rcx, r15
call r12
mov r15, rax
mov edx, 2
mov rcx, rsi
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2ce8]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [rbp + 0x2ce0]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
movzx edx, byte [rdi + 0x19c]
mov rcx, r15
call r12
mov r15, rax
mov edx, 2
mov rcx, r14
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rdx, qword [rbp + 0x2cf8]
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
call qword [rbp + 0x2cf0]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov byte [r15 + rax + 0x58], 0x30
movzx edx, byte [rdi + 0x19d]
mov rcx, r15
call r12
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400260e0
lea rcx, [rbp + 0x2ba8]
mov rdx, qword [rbp + 0x2d00]
call fcn.14001e6c0
mov rax, qword [rbp + 0x2ba8]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rax + 0x2ba8], rcx
mov rax, qword [rbp + 0x2ba8]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rbp + rax + 0x2ba4], ecx
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x2bc0], rax
test byte [rbp + 0x2c30], 1
je 0x140026383
mov rax, qword [rbp + 0x2c00]
mov rax, qword [rax]
test rax, rax
je 0x140026332
lea rcx, [rbp + 0x2c18]
jmp 0x140026343
mov rax, qword [rbp + 0x2bf8]
mov rax, qword [rax]
lea rcx, [rbp + 0x2c10]
mov rcx, qword [rcx]
movsxd rdx, dword [rcx]
add rdx, rax
mov rax, qword [rbp + 0x2bd8]
mov rcx, qword [rax]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002637e
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x14002641f
add rdx, 0x27
mov rcx, rax
call fcn.1400f4d38
lea rsi, [rbp + 0x2c40]
lea rcx, [rbp + 0x2bc0]
mov rax, qword [rbp + 0x2bd8]
mov qword [rax], 0
mov rax, qword [rbp + 0x2bf8]
mov qword [rax], 0
mov rax, qword [rbp + 0x2c10]
mov dword [rax], 0
mov rax, qword [rbp + 0x2be0]
mov qword [rax], 0
mov rax, qword [rbp + 0x2c00]
mov qword [rax], 0
mov rax, qword [rbp + 0x2c18]
mov dword [rax], 0
mov qword [rbp + 0x2c28], 0
and byte [rbp + 0x2c30], 0xfe
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
mov rax, qword [rbp + 0x2d00]
add rsp, 0x2d98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3