Function at 0x1400084f0
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 [0x140126108]
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 0x140008591
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov dword [rsp + 0x24], esi
jmp 0x140008a67
mov ecx, dword [rsp + 0x20]
call fcn.14006c210
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 0x1400085d1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 7
mov word [rdi], r13w
mov dword [rsp + 0x24], 1
jmp 0x140008a5a
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 0x140008829
mov r14, rsi
cmp dword [r14 + 0x1a4], 6
jne 0x140008813
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp - 0x80]
call fcn.14000d40c
nop
mov r15d, r13d
cmp dword [r14 + 0x194], r13d
jbe 0x1400086a0
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.140069c90
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.0x140051314.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.14000db9c
inc r15d
cmp r15d, dword [r14 + 0x194]
jb 0x140008631
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x80]
call fcn.14000d308
nop
mov r15, qword [rbp + 0x1b0]
mov rbx, qword [rbp + 0x190]
test rbx, rbx
je 0x140008718
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.14008a970
test eax, eax
jne 0x140008716
cmp rbx, r15
jb 0x140008788
ja 0x140008718
mov eax, r13d
test eax, eax
jle 0x140008788
lea r9, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0x10
cmovae r9, qword [rbp + 0x1a0]
cmp r15, qword [rbp + 0x198]
lfence
ja 0x140008771
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.140089be0
mov byte [r15 + rbx], r13b
jmp 0x140008788
mov r8b, r13b
mov rdx, qword [rbp + 0x1b0]
lea rcx, [rbp + 0x180]
call fcn.140012d34
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400087c9
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400087c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008aa6
call fcn.14006b6e0
mov qword [rbp + 0x1b0], r13
mov qword [rbp + 0x1b8], SafeArrayLock
mov byte [rbp + 0x1a0], r13b
lea rcx, [rbp + 0x18]
call fcn.14000d340
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.140069b78
mov r14, qword [r14]
test r14, r14
jne 0x140008604
mov r15d, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x30]
mov edx, 3
lea r8d, [rdx - 2]
lea rcx, [rbp + 0x80]
call fcn.14000d40c
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.140015f9c
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.140069c90
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
mov rax, qword [rax]
call qword [case.0x140051314.0]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
call fcn.140003b3c
mov edx, r12d
mov rcx, rbx
call fcn.14000db9c
mov edx, r15d
mov rcx, rax
call fcn.14000db9c
mov edx, r14d
mov rcx, rax
call fcn.14000db9c
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x80]
call fcn.14000d308
nop
mov rbx, qword [rax + 0x10]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x80]
call fcn.14000d308
nop
cmp qword [rax + 0x18], 0x10
jb 0x140008904
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400c035c
mov dword [rsp + 0x24], 1
mov rdx, qword [rbp + 0x1d8]
mov ebx, 0x1000
cmp rdx, 0x10
jb 0x14000895c
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, rbx
jb 0x140008957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008aa0
call fcn.14006b6e0
movdqa xmm0, xmmword [0x1400fe9f0]
movdqu xmmword [rbp + 0x1d0], xmm0
mov byte [rbp + 0x1c0], r13b
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x1400089b0
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, rbx
jb 0x1400089ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008aac
call fcn.14006b6e0
movdqa xmm0, xmmword [0x1400fe9f0]
movdqu xmmword [rbp + 0x1f0], xmm0
mov byte [rbp + 0x1e0], r13b
lea rcx, [rbp + 0x118]
call fcn.14000d340
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.140069b78
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140008a41
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, rbx
jb 0x140008a3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008a9a
call fcn.14006b6e0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], SafeArrayLock
mov byte [rbp + 0x180], r13b
test rsi, rsi
je 0x140008a67
mov rcx, rsi
call fcn.14006b6e0
mov rax, rdi
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14006b800
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.14008d8cc
nop
call fcn.14008d8cc
nop
call fcn.14008d8cc
nop
call fcn.14008d8cc
int3