Function at 0x1400086c8
Capabilities:
Get mac address on windows

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x310
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140123108]
xor rax, rsp
mov qword [rbp + 0x200], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor r13d, r13d
mov dword [rsp + 0x24], r13d
lea esi, [r13 + 1]
mov eax, esi
xor ecx, ecx
cpuid
mov r12d, eax
xor eax, eax
xor ecx, ecx
cpuid
mov r15d, edx
mov r14d, ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x34], edx
mov dword [rsp + 0x20], r13d
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
je 0x140008769
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov dword [rsp + 0x24], esi
jmp 0x140008c3f
mov ecx, dword [rsp + 0x20]
call fcn.14006a200
mov rsi, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x1400087a9
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov dword [rsp + 0x24], 1
jmp 0x140008c32
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], SafeArrayLock
mov byte [rbp + 0x180], r13b
test rsi, rsi
je 0x140008a01
mov r14, rsi
cmp dword [r14 + 0x1a4], 6
jne 0x1400089eb
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp - 0x80]
call fcn.14000d42c
nop
mov r15d, r13d
cmp dword [r14 + 0x194], r13d
jbe 0x140008878
mov eax, r15d
movzx ebx, byte [rax + r14 + 0x198]
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
mov byte [rbp + rcx - 0x18], 0x30
mov edx, 2
lea rcx, [rsp + 0x60]
call fcn.140067c80
mov rcx, qword [rbp - 0x70]
movsxd rcx, dword [rcx + 4]
lea rdx, [rbp - 0x70]
add rcx, rdx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x140050ed0.0]
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x70]
add rcx, rax
call fcn.140003b3c
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.14000dbbc
inc r15d
cmp r15d, dword [r14 + 0x194]
jb 0x140008809
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x80]
call fcn.14000d328
nop
mov r15, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x190]
test rbx, rbx
je 0x1400088f0
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rcx, qword [rbp + 0x180]
mov qword [rsp + 0x38], rbx
mov r8, rbx
cmp r15, rbx
cmovb r8, r15
call fcn.140088960
test eax, eax
jne 0x1400088ee
cmp rbx, r15
jb 0x140008960
ja 0x1400088f0
mov eax, r13d
test eax, eax
jle 0x140008960
lea r9, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae r9, qword [rbp + 0x1a0]
cmp r15, qword [rbp + 0x198]
lfence
ja 0x140008949
lea rbx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rbx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x1b0]
mov qword [rbp + 0x190], r8
mov rdx, r9
mov rcx, rbx
call fcn.140087bd0
mov byte [r15 + rbx], r13b
jmp 0x140008960
mov r8b, r13b
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.140012d54
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400089a1
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000899c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c7e
call fcn.1400696d0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], SafeArrayLock
mov byte [rbp + 0x1a0], r13b
lea rcx, [rbp + 0x18]
call fcn.14000d360
lea rax, [rbp + 0x18]
mov qword [rsp + 0x38], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x18], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.140067b68
mov r14, qword [r14]
test r14, r14
jne 0x1400087dc
mov r15d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x30]
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x80]
call fcn.14000d42c
nop
lea rdx, [rbp + 0x180]
cmp qword [rbp + 0x198], 0x10
cmovae rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x190]
lea rcx, [rbp + 0x90]
call fcn.140015fbc
mov rbx, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], 0x30
mov edx, 4
lea rcx, [rsp + 0x70]
call fcn.140067c80
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x140050ed0.0]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call fcn.140003b3c
mov edx, r12d
mov rcx, rbx
call fcn.14000dbbc
mov edx, r15d
mov rcx, rax
call fcn.14000dbbc
mov edx, r14d
mov rcx, rax
call fcn.14000dbbc
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x80]
call fcn.14000d328
nop
mov rbx, qword [rax + 0x10]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x80]
call fcn.14000d328
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008adc
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400be6cc
mov dword [rsp + 0x24], 1
mov rdx, qword [rbp + 0x1d8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x140008b34
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, rbx
jb 0x140008b2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c78
call fcn.1400696d0
movdqa xmm0, xmmword [0x1400fc260]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], r13b
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140008b88
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, rbx
jb 0x140008b83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c84
call fcn.1400696d0
movdqa xmm0, xmmword [0x1400fc260]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], r13b
lea rcx, [rbp + 0x118]
call fcn.14000d360
lea rax, [rbp + 0x118]
mov qword [rsp + 0x38], rax
lea rax, vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x118], rax
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x118]
call fcn.140067b68
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140008c19
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, rbx
jb 0x140008c14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008c72
call fcn.1400696d0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], SafeArrayLock
mov byte [rbp + 0x180], r13b
test rsi, rsi
je 0x140008c3f
mov rcx, rsi
call fcn.1400696d0
mov rax, rdi
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400697f0
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14008b8bc
nop
call fcn.14008b8bc
nop
call fcn.14008b8bc
nop
call fcn.14008b8bc
int3