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

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x7c8]
sub rsp, 0x8c8
mov rax, qword [0x18012e760]
xor rax, rsp
mov qword [rbp + 0x7b0], rax
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea rdi, [rbp + 0x10]
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov qword [rbp - 0x68], rcx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x60], rdi
lea r9, [rbp + 0x10]
mov dword [rsp + 0x38], 0x380
lea edx, [r8 + 0x1c]
mov qword [rsp + 0x20], rax
xor ecx, ecx
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
cmp eax, 0x6f
jne 0x1800882ee
mov ecx, dword [rsp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rsp + 0x60], rax
mov rdi, rax
test rax, rax
jne 0x180088296
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x30], rcx
mov eax, dword [rcx]
test eax, eax
je 0x180088839
cmp eax, 0xffffffff
je 0x18008883f
or r15d, 0xffffffff
jmp 0x180088829
xor r8d, r8d
lea rax, [rsp + 0x38]
mov r9, rdi
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r8 + 0x1c]
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
test eax, eax
je 0x180088322
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x30], rcx
mov eax, dword [rcx]
test eax, eax
je 0x180088839
cmp eax, 0xffffffff
je 0x18008883f
or r15d, 0xffffffff
jmp 0x180088829
test eax, eax
je 0x180088322
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x30], rcx
mov eax, dword [rcx]
test eax, eax
je 0x180088839
cmp eax, 0xffffffff
je 0x18008883f
or r15d, 0xffffffff
jmp 0x180088829
or r15d, 0xffffffff
mov qword [rsp + 0x908], r13
mov r13, rdi
test rdi, rdi
je 0x1800887f0
mov qword [rsp + 0x8f8], rsi
mov qword [rsp + 0x900], r12
mov qword [rsp + 0x8c0], r14
mov ecx, 0x38
call fcn.1800d7bb4
mov rcx, rax
mov rbx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QSharedData::constructor_void____ptr64]
mov qword [rbx + 4], 0
lea rcx, [rbx + 0x18]
mov qword [rbx + 0xc], 0
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbx + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
lea rcx, [rbx + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
lea r12, [rbx + 0x30]
mov qword [r12], rax
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
cmp dword [rax], 1
jbe 0x1800883c6
mov edx, 0x7fffffff
mov r8d, 1
call fcn.180045820
jmp 0x1800883cc
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov qword [rax], rbx
mov dword [rbx + 4], 0
mov eax, dword [r13 + 0x6c]
test eax, eax
jne 0x1800883ea
mov ecx, dword [r13 + 4]
test ecx, ecx
mov eax, dword [rbx + 4]
cmovne eax, ecx
mov dword [rbx + 4], eax
mov eax, 0x7fffffff
mov ecx, dword [r13 + 0x60]
cmp rcx, rax
mov dword [rbx + 0xc], 4
mov qword [rbp - 0x40], rcx
cmovl eax, ecx
mov dword [rbx + 8], eax
cmp dword [r13 + 0x68], 1
jne 0x180088415
or dword [rbx + 0xc], 3
test byte [r13 + 0x5c], 0x10
jne 0x180088420
or dword [rbx + 0xc], 0x20
cmp dword [r13 + 0x64], 0x17
jne 0x18008842b
or dword [rbx + 0xc], 0x10
mov eax, dword [r13 + 0x64]
add eax, 0xfffffffa
cmp eax, 0xfd
ja case.0x180088452.7
lea rdx, [0x180000000]
movzx eax, byte [rdx + rax + 0x88888]
mov ecx, dword [rdx + rax*4 + 0x88860]
add rcx, rdx
jmp rcx
mov dword [rbx + 0x10], 3
jmp case.0x180088452.7
mov dword [rbx + 0x10], 7
jmp case.0x180088452.7
mov dword [rbx + 0x10], 6
jmp case.0x180088452.7
mov dword [rbx + 0x10], 4
jmp case.0x180088452.7
mov dword [rbx + 0x10], 1
or dword [rbx + 0xc], 8
jmp case.0x180088452.7
mov dword [rbx + 0x10], 8
jmp case.0x180088452.7
mov dword [rbx + 0x10], reloc.WS2_32.dll_listen
jmp case.0x180088452.7
mov dword [rbx + 0x10], ntohl
jmp case.0x180088452.7
mov dword [rbx + 0x10], 0xa
lea rcx, [r13 + 0xe0]
mov r8d, 0x101
lea rdx, [rbp + 0x390]
call sub.IPHLPAPI.DLL_ConvertInterfaceLuidToNameW
test eax, eax
jne 0x1800884f1
mov r8d, r15d
lea rdx, [rbp + 0x390]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_bool___cdecl_QString::isEmpty_void_const___ptr64]
test al, al
je 0x180088529
mov rdx, qword [r13 + 0x10]
lea rcx, [rsp + 0x70]
mov r8d, r15d
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromLocal8Bit_char_const____ptr64__int_]
mov rdx, rax
lea rcx, [rbx + 0x18]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdx, qword [r13 + 0x48]
lea rcx, [rsp + 0x78]
mov r8d, r15d
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
mov rdx, rax
lea rcx, [rbx + 0x20]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rsp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov edx, dword [r13 + 0x58]
test edx, edx
je 0x18008857f
lea r8, [r13 + 0x50]
lea rcx, [rbp - 0x80]
call fcn.18007f0c0
mov rdx, rax
lea rcx, [rbx + 0x28]
call qword [sym.imp.Qt5Core.dll_public:_class_QString____ptr64___cdecl_QString::operator_class_QString____ptr64____ptr64]
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov rdi, qword [r13 + 0x18]
test rdi, rdi
je 0x1800887c2
nop dword [rax]
cmp dword [rdi + 0x28], 0
je 0x1800887b5
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::constructor_void____ptr64
mov rbx, qword [rdi + 0x10]
lea rcx, [rsp + 0x40]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_void____ptr64
test rbx, rbx
je 0x180088698
movzx eax, word [rbx]
cmp ax, 2
jne 0x1800885de
mov ecx, dword [rbx + 4]
call qword [sym.imp.WS2_32.dll_htonl]
mov edx, eax
lea rcx, [rsp + 0x40]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setAddress_unsigned_int____ptr64
jmp 0x180088698
cmp ax, 0x17
jne 0x180088670
lea rdx, [rbx + 8]
lea rcx, [rsp + 0x40]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setAddress_class_QIPv6Address_const____ptr64____ptr64
mov ebx, dword [rbx + 0x18]
test ebx, ebx
je 0x180088698
lea rdx, [rbp - 0x78]
mov ecx, ebx
call sub.IPHLPAPI.DLL_ConvertInterfaceIndexToLuid
test eax, eax
jne 0x180088641
mov r8d, 0x101
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp - 0x78]
call sub.IPHLPAPI.DLL_ConvertInterfaceLuidToNameW
test eax, eax
jne 0x180088641
mov r8d, r15d
lea rdx, [rbp + 0x5a0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::fromWCharArray_wchar_t_const____ptr64__int_]
jmp 0x180088654
mov r8d, 0xa
lea rcx, [rsp + 0x50]
mov edx, ebx
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_int__int_]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x40]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::setScopeId_class_QString_const____ptr64____ptr64
lea rcx, [rsp + 0x50]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
jmp 0x180088698
xor r9d, r9d
movzx ebx, ax
xor r8d, r8d
lea rcx, [rbp - 0x10]
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::constructor_char_const____ptr64__int__char_const____ptr64____ptr64]
mov r8d, ebx
lea rdx, str.Got_unknown_socket_family__d
mov rcx, rax
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QMessageLogger::warning_char_const____ptr64_const___ptr64]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x58]
call sym.Qt5Network.dll_public:_void___cdecl_QDnsDomainNameRecord::constructor_class_QDnsDomainNameRecord_const____ptr64____ptr64
lea rcx, [rsp + 0x40]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::setIp_class_QHostAddress_const____ptr64____ptr64
lea rcx, [rsp + 0x58]
call sym.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64
movzx edx, byte [rdi + 0x38]
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::setPrefixLength_int____ptr64
mov eax, dword [rdi + 0x30]
lea rcx, [rbp - 0x60]
mov r8d, 1
cmp eax, 0xffffffff
jne 0x1800886f4
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDeadlineTimer::constructor_enum_QDeadlineTimer::ForeverConstant__enum_Qt::TimerType____ptr64]
jmp 0x180088700
imul edx, eax, 0x3e8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDeadlineTimer::constructor_long_long___int64___enum_Qt::TimerType____ptr64]
movaps xmm0, xmmword [rbp - 0x60]
lea rcx, [rbp - 0x50]
mov eax, dword [rdi + 0x2c]
mov r8d, 1
movdqa xmmword [rbp - 0x30], xmm0
cmp eax, 0xffffffff
jne 0x180088725
xor edx, edx
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDeadlineTimer::constructor_enum_QDeadlineTimer::ForeverConstant__enum_Qt::TimerType____ptr64]
jmp 0x180088731
imul edx, eax, 0x3e8
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QDeadlineTimer::constructor_long_long___int64___enum_Qt::TimerType____ptr64]
movaps xmm0, xmmword [rbp - 0x50]
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::setAddressLifetime_class_QDeadlineTimer__class_QDeadlineTimer____ptr64
movzx edx, byte [rdi + 4]
lea rcx, [rsp + 0x48]
and dl, 1
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::setDnsEligibility_enum_QNetworkAddressEntry::DnsEligibilityStatus____ptr64
mov rax, qword [r12]
cmp dword [rax], 1
jbe 0x18008878d
mov edx, 0x7fffffff
mov r8d, 1
mov rcx, r12
call fcn.180088050
test rax, rax
je 0x1800887ab
lea rdx, [rsp + 0x48]
mov rcx, rax
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::constructor_class_QNetworkAddressEntry_const____ptr64____ptr64
jmp 0x1800887ab
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x70]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::constructor_class_QNetworkAddressEntry_const____ptr64____ptr64
mov rcx, r12
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::append_void____ptr64]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
lea rcx, [rsp + 0x48]
call sym.Qt5Network.dll_public:_void___cdecl_QNetworkAddressEntry::destructor_void____ptr64
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x180088590
mov r13, qword [r13 + 8]
test r13, r13
jne 0x180088352
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x8c0]
mov r12, qword [rsp + 0x900]
mov rsi, qword [rsp + 0x8f8]
mov r13, qword [rsp + 0x908]
lea rax, [rbp + 0x10]
cmp rdi, rax
je 0x18008880a
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
mov rcx, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rsp + 0x30], rcx
mov eax, dword [rcx]
test eax, eax
je 0x180088839
cmp eax, 0xffffffff
je 0x18008883f
lock xadd dword [rcx], r15d
cmp r15d, 1
jne 0x18008883f
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.Qt5Core.dll_public:_static_void___cdecl_QListData::dispose_struct_QListData::Data____ptr64_]
mov rax, rbx
mov rcx, qword [rbp + 0x7b0]
xor rcx, rsp
call fcn.1800d83b0
add rsp, 0x8c8
pop r15
pop rdi
pop rbx
pop rbp
ret