Function at 0x1800307c0
Capabilities:
Get mac address on windows

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b90]
mov eax, 0x1c90
call fcn.18007fc70
sub rsp, rax
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1cc0], rbx
mov qword [rsp + 0x1cd0], rsi
mov qword [rsp + 0x1cd8], rdi
mov rax, qword [0x1800d1eb0]
xor rax, rsp
mov qword [rbp + 0x1b88], rax
mov r13, rdx
mov esi, ecx
xor r14d, r14d
mov ebx, r14d
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.180027da0
nop
mov qword [rsp + 0x70], send
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x58], r14b
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], r14
mov word [rsp + 0x30], r14w
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1800049e0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.180028a40
mov rdi, qword [0x1800d6f20]
test rdi, rdi
jne 0x1800308ae
lea ecx, [rdi + 0x14]
call fcn.18007b11c
mov rdi, rax
mov qword [rbp + 0x1b80], rax
test rax, rax
je 0x1800308a4
mov qword [rax + 0xc], r14
mov rcx, rax
call fcn.180029c40
jmp 0x1800308a7
mov rdi, r14
mov qword [0x1800d6f20], rdi
cmp dword [rdi + 0x10], 0
jne 0x1800308bc
mov rcx, rdi
call fcn.180029c40
mov r15d, 1
cmp dword [rdi + 0x10], 6
jne 0x180030901
mov qword [rsp + 0x48], send
mov qword [rsp + 0x40], r14
mov byte [rsp + 0x30], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x30]
call fcn.180005000
lea rcx, [rsp + 0x30]
call fcn.180030370
test eax, eax
cmovne ebx, r15d
call fcn.180030220
test ebx, ebx
jne 0x180030923
cmp eax, 2
je 0x180030923
cmp eax, 3
je 0x180030923
mov rdx, r13
mov ecx, esi
call fcn.180030b90
jmp 0x180030b29
mov dword [rsp + 0x20], 0x1b80
lea rdx, [rsp + 0x20]
lea rcx, [rbp]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
jne 0x180030b29
mov ecx, dword [rsp + 0x20]
movabs rax, 0x2e8ba2e8ba2e8ba3
mul rcx
mov rdi, rdx
shr rdi, 7
mov dword [rsp + 0x20], edi
mov eax, r14d
test edi, edi
je 0x180030b24
or ecx, 0xffffffff
lea rbx, [rbp]
cmp dword [rbx + 0x194], 0
jbe 0x180030990
inc ecx
mov edx, send
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x70], r14
mov byte [rbp - 0x80], 0
cmp ecx, esi
je 0x1800309a3
inc eax
add rbx, 0x2c0
cmp eax, edi
jae 0x180030b24
jmp 0x180030970
mov esi, r14d
cmp dword [rbx + 0x194], r14d
jbe 0x180030abd
lea r12, [rbx + 0x198]
nop word [rax + rax]
movzx r9d, byte [r12]
lea r8, str._02X
mov edx, 5
lea rcx, [rbp + 0x1b80]
call fcn.18007b760
cmp qword [rbp - 0x70], 0
jne 0x180030a0f
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x1b80]
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rbp + 0x1b80]
lea rcx, [rbp - 0x80]
call fcn.180004b90
jmp 0x180030a92
mov qword [rbp - 0x40], send
mov qword [rbp - 0x48], r14
mov byte [rbp - 0x58], 0
mov r8, r15
lea rdx, [0x1800ab748]
lea rcx, [rbp - 0x58]
call fcn.180004b90
nop
lea r8, [rbp + 0x1b80]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x30]
call fcn.1800082f0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180008110
nop
cmp qword [rsp + 0x48], 0x10
jb 0x180030a6f
mov rcx, qword [rsp + 0x30]
call fcn.18007a7a4
mov qword [rsp + 0x48], send
mov qword [rsp + 0x40], r14
mov byte [rsp + 0x30], 0
cmp qword [rbp - 0x40], 0x10
jb 0x180030a92
mov rcx, qword [rbp - 0x58]
call fcn.18007a7a4
cmp qword [rbp - 0x70], 0x10
jae 0x180030aaa
inc esi
inc r12
cmp esi, dword [rbx + 0x194]
jb 0x1800309c0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180030abd
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
jmp 0x180030ac5
lea rcx, [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
sub r13, rcx
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [r13 + rcx], al
inc rcx
test al, al
jne 0x180030ad0
cmp rdx, 0x10
jb 0x180030aed
mov rcx, rdi
call fcn.18007a7a4
mov qword [rbp - 0x68], send
mov qword [rbp - 0x70], r14
mov byte [rbp - 0x80], 0
cmp qword [rsp + 0x70], 0x10
jb 0x180030b0f
mov rcx, qword [rsp + 0x58]
call fcn.18007a7a4
mov qword [rsp + 0x70], send
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x58], 0
jmp 0x180030b4e
mov byte [r13], 0
cmp qword [rsp + 0x70], 0x10
jb 0x180030b3b
mov rcx, qword [rsp + 0x58]
call fcn.18007a7a4
mov qword [rsp + 0x70], send
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x58], 0
cmp qword [rbp - 0x18], 8
jb 0x180030b5e
mov rcx, qword [rbp - 0x30]
call fcn.18007a7a4
mov rcx, qword [rbp + 0x1b88]
xor rcx, rsp
call fcn.18007a7c0
lea r11, [rsp + 0x1c90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret