Function at 0x140029120
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.14010bd10
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 0x140029199
xorps xmm0, xmm0
movups 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 0x140029440
mov qword [rbp + 0x2d00], rsi
lea rcx, [rbp + 0x2ba8]
mov edx, 1
call fcn.1400203b0
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 0x1400291e0
lea rcx, [rbp + 0x2ba8]
mov rdx, qword [rbp + 0x2d00]
call fcn.140020560
lea rsi, [rbp + 0x2c40]
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 rdi, [rbp + 0x2bc0]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x2bc0], rax
mov rcx, rdi
call fcn.1400155d0
mov rcx, rdi
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