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

Disassembly:
sub rsp, 0x188
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x137], 0
mov eax, 0xf
mov ecx, 0x400
mul ecx
mov dword [rsp + 0x54], eax
seto al
jo 0x14002ac7b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x137], 1
call dbg.sysinfo::network_helper_win::InterfaceAddressIterator::new::h7d8a956169ba15d1
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
xor ecx, ecx
mov edx, 3
call dbg.into_iter<core::ops::range::Range<i32>>
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], eax
jmp 0x14002acb0
lea rcx, str._home_crctpus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_network_helper_win.rs
call dbg.panic_const_mul_overflow
test byte [rsp + 0x137], 1
jne 0x14002af52
jmp 0x14002af45
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x74], eax
lea rcx, [rsp + 0x70]
call dbg.next<i32>
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x34], eax
jmp 0x14002acd4
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], eax
mov eax, dword [rsp + 0x78]
cmp rax, 0
jne 0x14002ad4b
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x168], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h7b8b904357beb2e1]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x158], rax
lea rax, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h7b8b904357beb2e1]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x128], rax
jmp 0x14002aead
mov byte [rsp + 0x137], 0
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov eax, dword [rsp + 0x58]
mov r9d, eax
lea rcx, [rsp + 0x98]
call dbg.sysinfo::network_helper_win::InterfaceAddressIterator::realloc::h3c931df8e7bb82b4
jmp 0x14002ad73
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x98]
call dbg.branch<sysinfo::network_helper_win::InterfaceAddressIterator, alloc::string::String>
jmp 0x14002ad8a
movabs rdx, 0x8000000000000000
mov eax, 1
xor ecx, ecx
cmp qword [rsp + 0x80], rdx
cmove rax, rcx
cmp rax, 0
jne 0x14002adf9
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x148], rcx
mov qword [rsp + 0x150], rax
mov byte [rsp + 0x137], 1
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x178], 0
mov qword [rsp + 0x180], 0
jmp 0x14002ae37
mov rcx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xb0], xmm0
lea r8, str._home_crctpus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_network_helper_win.rs
lea rdx, [rsp + 0xb0]
call dbg.from_residual<sysinfo::network_helper_win::InterfaceAddressIterator, alloc::string::String, alloc::string::String>
jmp 0x14002af43
mov r9, qword [rsp + 0x60]
mov rax, rsp
lea rcx, [rsp + 0x58]
mov qword [rax + 0x20], rcx
xor ecx, ecx
mov r8d, ecx
mov edx, 0xe
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov dword [rsp + 0x2c], eax
jmp 0x14002ae5d
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x5c], 0
je 0x14002ae7c
cmp dword [rsp + 0x5c], 0x6f
jne 0x14002acee
jmp 0x14002acc0
mov rax, qword [rsp + 0x40]
mov byte [rsp + 0x137], 0
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
movabs rcx, 0x8000000000000000
mov qword [rax], rcx
jmp 0x14002af39
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x110], xmm0
lea rdx, str.GetAdaptersAddresses___failed_with_code
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x110]
call dbg.core::fmt::Arguments::new_v1::h731dc8287683d1d5
jmp 0x14002aedb
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0xe0]
call sym.alloc::fmt::format::hc8f551d8ce8f7a1a
jmp 0x14002aef2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc8]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x60]
call dbg.drop_in_place<sysinfo::network_helper_win::InterfaceAddressIterator>
mov byte [rsp + 0x137], 0
mov rax, qword [rsp + 0x48]
add rsp, 0x188
ret
mov byte [rsp + 0x137], 0
jmp 0x14002af2c
jmp 0x14002af39
mov rcx, qword [rsp + 0x138]
call dbg._Unwind_Resume
lea rcx, [rsp + 0x60]
call dbg.drop_in_place<sysinfo::network_helper_win::InterfaceAddressIterator>
jmp 0x14002af45