Function at 0x1800196e0
Capabilities:
Get mac address on windows

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1800c34c8]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov r12, rdx
mov dword [rsp + 0x40], 8
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
xor edx, edx
mov rcx, r12
call fcn.18003bb80
mov ecx, 0x2c0
call fcn.18003cbd0
mov r15, rax
test rax, rax
je 0x180019ba7
lea rdx, [rsp + 0x40]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x18001978a
mov rcx, r15
call fcn.18003caf4
mov ecx, dword [rsp + 0x40]
call fcn.18003cbd0
mov r15, rax
test rax, rax
je 0x180019ba7
lea rdx, [rsp + 0x40]
mov rcx, r15
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
jne 0x180019b9f
xor r13d, r13d
mov word [rsp + 0xd0], r13w
xor eax, eax
mov qword [rsp + 0xd2], rax
mov qword [rsp + 0xda], rax
mov qword [rsp + 0xe2], rax
lea ecx, [rax + 8]
call fcn.18003c2d4
test rax, rax
je 0x1800197dc
lea rcx, [rsp + 0x48]
mov qword [rax], rcx
jmp 0x1800197df
mov rax, r13
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov r14, r15
movabs rbp, 0x6666666666666667
test r15, r15
je 0x180019ae3
movzx ebx, byte [rsp + 0x44]
nop
movzx eax, byte [r14 + 0x19d]
movzx ecx, byte [r14 + 0x19c]
movzx edx, byte [r14 + 0x19b]
movzx edi, byte [r14 + 0x19a]
movzx r9d, byte [r14 + 0x199]
movzx r8d, byte [r14 + 0x198]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea rdx, str._02X_02X_02X_02X_02X_02X
lea rcx, [rsp + 0xd0]
call fcn.18003cfe0
lea rcx, [r14 + 0x110]
call fcn.1800987fc
lea rdx, [0x1800b2744]
mov rcx, rax
call fcn.180092c40
test rax, rax
jne 0x180019ab5
cmp dword [r14 + 0x1a4], 0x47
je 0x180019ab5
mov qword [rsp + 0x98], 7
mov qword [rsp + 0x90], r13
mov word [rsp + 0x80], r13w
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0xd0]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x78]
call fcn.180011740
nop
mov rsi, qword [rsp + 0x60]
test rsi, rsi
jne 0x1800198eb
mov r8, r13
jmp 0x18001990a
mov rcx, qword [rsp + 0x70]
sub rcx, rsi
mov rax, rbp
imul rcx
mov r8, rdx
sar r8, 4
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
sub rcx, rsi
mov rax, rbp
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jae 0x18001995b
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x78]
lea edx, [rax + 1]
mov rcx, rdi
call fcn.180015990
lea rdx, [rdi + 0x28]
mov qword [rsp + 0x68], rdx
jmp 0x180019a8f
mov r13, rdi
cmp rsi, rdi
jbe 0x180019972
call fcn.18003d5e8
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x48]
mov rbp, r8
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0xa8], r13
mov rcx, rdi
sub rcx, rsi
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x1800199b5
xor r13d, r13d
mov rdi, r13
jmp 0x1800199f7
cmp rsi, rdi
jbe 0x1800199c4
call fcn.18003d5e8
mov r8, qword [rsp + 0x48]
test rbp, rbp
je 0x1800199ce
cmp rbp, r8
je 0x1800199d3
call fcn.18003d5e8
sub r13, rsi
movabs rax, 0x6666666666666667
imul r13
mov rdi, rdx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
xor r13d, r13d
movaps xmm0, xmmword [rsp + 0xa0]
movdqa xmmword [rsp + 0xc0], xmm0
lea r9, [rsp + 0x78]
mov r8d, 1
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x48]
call fcn.180015c90
mov rbp, qword [rsp + 0x60]
cmp rbp, qword [rsp + 0x68]
jbe 0x180019a36
call fcn.18003d5e8
mov rsi, qword [rsp + 0x48]
test rsi, rsi
jne 0x180019a4a
call fcn.18003d5e8
mov r11, r13
jmp 0x180019a52
mov rax, qword [rsp + 0x48]
mov r11, qword [rax]
lea rax, [rdi + rdi*4]
lea rcx, [rbp + rax*8]
cmp rcx, qword [r11 + 0x20]
ja 0x180019a74
test rsi, rsi
je 0x180019a6b
mov rax, qword [rsi]
jmp 0x180019a6e
mov rax, r13
cmp rcx, qword [rax + 0x18]
jae 0x180019a85
call fcn.18003d5e8
movabs rbp, 0x6666666666666667
jmp 0x180019a8f
movabs rbp, 0x6666666666666667
cmp qword [rsp + 0x98], 8
jb 0x180019aa7
mov rcx, qword [rsp + 0x80]
call fcn.18003b7f8
mov r14, qword [r14]
test r14, r14
jne 0x180019810
jmp 0x180019ae3
lea rcx, [rsp + 0xd0]
lea rax, [rsp + 0xd0]
sub r12, rax
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [r12 + rcx], ax
add rcx, 2
test ax, ax
jne 0x180019ad0
jmp 0x180019b35
mov rcx, qword [rsp + 0x68]
sub rcx, qword [rsp + 0x60]
mov rax, rbp
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180019b35
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.18001b5b0
cmp qword [rax + 0x20], 8
jb 0x180019b1c
mov rcx, qword [rax + 8]
jmp 0x180019b20
lea rcx, [rax + 8]
movzx eax, word [rcx]
mov word [r12], ax
add rcx, 2
add r12, 2
test ax, ax
jne 0x180019b20
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x180019b86
mov rbx, qword [rsp + 0x68]
cmp rbp, rbx
je 0x180019b7c
lea rdi, [rbp + 0x20]
nop dword [rax]
cmp qword [rdi], 8
jb 0x180019b5f
mov rcx, qword [rdi - 0x18]
call fcn.18003b7f8
mov qword [rdi], 7
mov qword [rdi - 8], r13
mov word [rdi - 0x18], r13w
add rdi, 0x28
lea rax, [rdi - 0x20]
cmp rax, rbx
jne 0x180019b50
mov rcx, qword [rsp + 0x60]
call fcn.18003b7f8
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov rcx, qword [rsp + 0x48]
call fcn.18003b7f8
mov rcx, r15
call fcn.18003caf4
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.18003c690
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret