Function at 0x14000169f
Capabilities:
Get local ipv4 addresses
Get mac address on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x278
mov qword [rsp + 0x58], rcx
mov rax, qword [rdx]
mov rcx, qword [rdx + 8]
add rax, 0x58
lea rdi, [rax - 0x58]
cmp rdi, rcx
je 0x1400017b3
mov qword [rdx], rax
cmp byte [rax - 0x38], 2
setne r8b
je 0x140001787
mov dword [rsp + 0x34], r8d
movzx r8d, word [rax - 0x27]
movzx r9d, word [rax - 0x25]
movzx r10d, word [rax - 0x23]
movzx r11d, word [rax - 0x21]
movzx esi, word [rax - 0x1f]
movzx ebx, word [rax - 0x1d]
movzx ebp, word [rax - 0x1b]
movzx r14d, word [rax - 0x19]
rol r8w, 8
rol r9w, 8
rol r10w, 8
rol r11w, 8
rol si, 8
rol bx, 8
rol bp, 8
rol r14w, 8
movzx r14d, r14w
shl r14, 0x30
movzx r15d, bp
shl r15, 0x20
or r15, r14
movzx ebx, bx
shl rbx, 0x10
or rbx, r15
movzx esi, si
or rsi, rbx
movzx r11d, r11w
shl r11, 0x30
movzx r10d, r10w
shl r10, 0x20
or r10, r11
movzx r9d, r9w
shl r9, 0x10
or r9, r10
movzx r8d, r8w
or r8, r9
btc rsi, 0x30
or rsi, r8
je 0x1400016be
jmp 0x1400017c1
cmp byte [rax - 0x32], 0x7f
je 0x1400016be
lea rax, [rdi + 0x20]
mov qword [rsp + 0x38], rax
mov eax, dword [rdi + 0x26]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x2c], 0
jmp 0x1400017e7
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x59], 2
jmp 0x140001c84
lea rcx, [rax - 0x38]
mov qword [rsp + 0x38], rcx
mov ecx, dword [rax - 0x27]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rax - 0x1b]
mov dword [rsp + 0x68], ecx
mov rax, qword [rax - 0x23]
mov qword [rsp + 0x60], rax
mov al, 1
mov dword [rsp + 0x2c], eax
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x18]
lea rsi, [rsp + 0xc0]
and dword [rsi], 0
mov qword [rsp + 0x20], rsi
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov ecx, dword [rsi]
test rcx, rcx
je 0x140001868
mov al, byte [0x1403b0290]
mov edx, 8
call fcn.140030db0
mov qword [rsp + 0x20], rsi
mov rsi, rax
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov r9, rax
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov r12d, dword [rsp + 0xc0]
test eax, eax
je 0x14000186d
mov rcx, rsi
mov rdx, r12
call fcn.1400b7096
xor ebx, ebx
mov ebp, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x2c]
mov rsi, qword [rsp + 0x38]
jmp 0x140001b55
xor r12d, r12d
xor esi, esi
mov qword [rsp + 0x70], rsi
test rsi, rsi
je 0x1400018ef
mov rdx, qword [rsi + 0x48]
test rdx, rdx
je 0x140001c98
mov eax, dword [rsi + 0x50]
movzx ebx, word [rsi + 0x54]
shl rbx, 0x20
or rbx, rax
mov r8, 0xffffffffffffffff
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x140001899
lea rcx, [rsp + 0xc0]
call fcn.1401820c0
mov rbp, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xd0]
mov rcx, rbp
mov r8, r14
mov r9, r15
call fcn.14017cc12
mov r13d, eax
mov rdx, qword [rsp + 0xc8]
mov rcx, rbp
call fcn.1401b5091
test r13b, r13b
jne 0x1400018f3
mov rsi, qword [rsi + 8]
jmp 0x140001872
xor ebx, ebx
jmp 0x1400018fb
shl rbx, 8
or rbx, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r12
call fcn.1400b7096
test bl, 1
jne 0x140001914
xor ebx, ebx
jmp 0x140001b2e
mov rax, rbx
shr rax, 8
shr rbx, 0x28
lea r8, [rsp + 0x40]
mov word [r8 + 4], bx
mov dword [r8], eax
mov edx, 1
lea r14, [rsp + 0x78]
mov qword [r14], rdx
xorps xmm0, xmm0
movups xmmword [r14 + 8], xmm0
mov r9, r8
or r9, rdx
mov ecx, 2
lea r10, [rsp + 0x43]
lea r11, [rsp + 0x44]
lea rsi, [rsp + 0x45]
lea rax, [rsp + 0x218]
mov qword [rax], r8
or r8, rcx
lea rbx, [0x140086170]
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], r8
mov qword [rax + 0x28], rbx
mov qword [rax + 0x30], r10
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], r11
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], rsi
mov qword [rax + 0x58], rbx
mov qword [rsp + 0xc0], rcx
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], rcx
and qword [rsp + 0xe0], 0
movabs r8, 0x800000020
mov qword [rsp + 0xe8], r8
xor r9d, r9d
mov byte [rsp + 0xf0], r9b
mov qword [rsp + 0xf8], rcx
and qword [rsp + 0x108], 0
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], r8
mov byte [rsp + 0x128], r9b
mov qword [rsp + 0x130], rcx
and qword [rsp + 0x140], 0
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], r8
mov byte [rsp + 0x160], r9b
mov qword [rsp + 0x168], rcx
and qword [rsp + 0x178], 0
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], 3
mov qword [rsp + 0x190], r8
mov byte [rsp + 0x198], r9b
mov qword [rsp + 0x1a0], rcx
and qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], 4
mov qword [rsp + 0x1c8], r8
mov byte [rsp + 0x1d0], r9b
mov qword [rsp + 0x1d8], rcx
and qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rcx
mov qword [rsp + 0x1f8], 5
mov qword [rsp + 0x200], r8
mov byte [rsp + 0x208], r9b
lea rcx, str.Malformed_XML.
lea r8, [rsp + 0x90]
mov qword [r8], rcx
mov ecx, 6
mov qword [r8 + 8], rcx
lea rdx, [rsp + 0xc0]
mov qword [r8 + 0x20], rdx
mov qword [r8 + 0x28], rcx
mov qword [r8 + 0x10], rax
mov qword [r8 + 0x18], rcx
lea rdx, [0x140290c50]
mov rcx, r14
call fcn.140083af0
mov rbx, qword [r14]
movups xmm0, xmmword [r14 + 8]
movaps xmmword [rsp + 0xc0], xmm0
mov ebp, dword [rsp + 0x30]
mov r14d, dword [rsp + 0x2c]
mov rsi, qword [rsp + 0x38]
lea rcx, [rsp + 0xc0]
movaps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
and qword [rcx], 0
call fcn.14017b3c1
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x18]
lea rcx, [rsp + 0x78]
call fcn.140052040
cmp byte [rsi], 2
jne 0x140001bbc
add rdi, 0x2a
lea rsi, [rsp + 0x218]
mov qword [rsi], 1
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
xorps xmm0, xmm0
and qword [rdx + 0x10], 0
movups xmmword [rsi + 8], xmm0
mov qword [rdx + 0x20], rsi
lea rax, [0x140290c50]
mov qword [rdx + 0x28], rax
mov rcx, rdi
call fcn.140080bc0
jmp 0x140001c0a
add rdi, 0x41
lea rsi, [rsp + 0x218]
mov qword [rsi], 1
lea rdx, [rsp + 0xc0]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
xorps xmm0, xmm0
and qword [rdx + 0x10], 0
movups xmmword [rsi + 8], xmm0
mov qword [rdx + 0x20], rsi
lea rax, [0x140290c50]
mov qword [rdx + 0x28], rax
mov rcx, rdi
call fcn.140080d90
mov ecx, eax
call fcn.14000f2cc
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x48], r14b
mov dword [rcx + 0x49], ebp
mov eax, dword [rsp + 0x68]
mov dword [rcx + 0x55], eax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x4d], rax
mov rax, qword [rsp + 0x88]
mov qword [rcx + 0x28], rax
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rcx + 0x18], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rcx + 8], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rcx + 0x40], rax
mov qword [rcx], rbx
mov eax, dword [rsp + 0x34]
mov byte [rcx + 0x59], al
add rsp, 0x278
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.assertion_failed:__ptr.is_null__
lea r8, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_mac_address_1.1.5_src_windows.rs
mov edx, 0x20
call fcn.14007f700
ud2