Function at 0x1400bd860
Capabilities:
Get routing table
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x368]
sub rsp, 0x440
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140138010]
xor rax, rsp
mov qword [rbp + 0x328], rax
mov r13, rdx
mov qword [rsp + 0x70], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0xd0], rdx
xor r14d, r14d
mov r12d, r14d
mov dword [rsp + 0x60], r14d
mov qword [rbp - 0x68], r14
xor ecx, ecx
lea rdx, [rbp - 0x68]
call qword [sym.imp.IPHLPAPI.DLL_GetIpInterfaceTable]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x1400bed76
cmp qword [rbp - 0x68], r14
je 0x1400bed76
mov qword [rbp - 0x70], r14
xor ecx, ecx
lea rdx, [rbp - 0x70]
call qword [sym.imp.IPHLPAPI.DLL_GetUnicastIpAddressTable]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x1400bec88
cmp qword [rbp - 0x70], r14
je 0x1400bec88
mov qword [rbp - 0x78], r14
xor ecx, ecx
lea rdx, [rbp - 0x78]
call qword [sym.imp.IPHLPAPI.DLL_GetIpForwardTable2]
mov dword [rsp + 0x68], eax
test eax, eax
jne 0x1400bef00
cmp qword [rbp - 0x78], r14
je 0x1400bef00
xorps xmm0, xmm0
movss dword [rbp], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
lea ecx, [rax + 0x70]
call fcn.1400cdb70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 7
mov qword [rbp + 0x38], 8
mov dword [rbp], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [rbp + 0x18]
call fcn.1400bf570
nop
mov rbx, qword [rbp - 0x68]
mov ecx, dword [rbx]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400bd997
cvtsi2ss xmm0, rcx
jmp 0x1400bd9ac
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [rbp]
divss xmm0, xmm1
addss xmm0, dword [0x1401035ec]
xor eax, eax
movabs rsi, 0x8000000000000000
movss xmm6, dword [0x140103624]
comiss xmm0, xmm6
jb 0x1400bd9e2
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400bd9e2
mov rax, rsi
cvttss2si rdi, xmm0
add rdi, rax
mov rcx, qword [rbp + 0x10]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400bd9fd
cvtsi2ss xmm0, rcx
jmp 0x1400bda12
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ceilf
xor eax, eax
comiss xmm0, xmm6
jb 0x1400bda2e
subss xmm0, xmm6
comiss xmm0, xmm6
jae 0x1400bda2e
mov rax, rsi
cvttss2si rdx, xmm0
add rdx, rax
cmp rdx, rdi
cmovb rdx, rdi
cmp rdx, qword [rbp + 0x38]
jbe 0x1400bda50
lea rcx, [rbp]
call fcn.1400bf6a0
mov rbx, qword [rbp - 0x68]
mov edi, r14d
cmp dword [rbx], r14d
jbe 0x1400bdab2
nop dword [rax + rax]
mov eax, edi
imul rcx, rax, 0xa8
add rcx, 8
add rbx, rcx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x80], rax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x140]
lea rcx, [rbp]
call fcn.1400bf960
mov rcx, qword [rax]
movzx eax, word [rbx]
cmp ax, 2
jne 0x1400bda9e
mov qword [rcx + 0x18], rbx
jmp 0x1400bdaa8
cmp ax, 0x17
jne 0x1400bdaa8
mov qword [rcx + 0x20], rbx
inc edi
mov rbx, qword [rbp - 0x68]
cmp edi, dword [rbx]
jb 0x1400bda60
mov r15d, r14d
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov rax, qword [rbp - 0x70]
cmp dword [rax], r14d
jbe 0x1400bdcb2
mov r12, rcx
nop dword [rax]
mov eax, r15d
lea rsi, [rax + rax*4]
shl rsi, 4
mov r14, qword [rbp - 0x70]
mov rax, qword [rsi + r14 + 0x28]
movzx r8d, al
xor r8, r12
imul r8, r9
mov rcx, rax
shr rcx, 8
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x10
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x18
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x20
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x28
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x30
movzx edx, cl
xor r8, rdx
imul r8, r9
mov rcx, rax
shr rcx, 0x38
xor r8, rcx
imul r8, r9
and r8, qword [rbp + 0x30]
add r8, r8
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rdx + r8*8 + 8]
cmp rcx, qword [rbp + 8]
je 0x1400bdc90
mov rdx, qword [rdx + r8*8]
cmp rax, qword [rcx + 0x10]
je 0x1400bdbaa
cmp rcx, rdx
je 0x1400bdc90
mov rcx, qword [rcx + 8]
cmp rax, qword [rcx + 0x10]
jne 0x1400bdb97
test rcx, rcx
je 0x1400bdc90
cmp rcx, qword [rbp + 8]
je 0x1400bdc90
lea rbx, [rcx + 0x18]
test rbx, rbx
je 0x1400bdc90
movzx eax, word [rsi + r14 + 8]
cmp ax, 2
jne 0x1400bdc18
mov ecx, dword [rsi + r14 + 0xc]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [rsp + 0x78], eax
movzx eax, byte [rsi + r14 + 0x44]
mov dword [rsp + 0x7c], eax
mov rdx, qword [rbx + 0x30]
cmp rdx, qword [rbx + 0x38]
je 0x1400bdc08
mov rax, qword [rsp + 0x78]
mov qword [rdx], rax
add qword [rbx + 0x30], 8
jmp 0x1400bdc86
lea r8, [rsp + 0x78]
lea rcx, [rbx + 0x28]
call fcn.1400c0010
jmp 0x1400bdc86
cmp ax, 0x17
jne 0x1400bdc90
lea rdx, [r14 + 0x10]
add rdx, rsi
lea rcx, [rbp + 0x140]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::Ipv6Address::constructor_unsigned_char_const____ptr64____ptr64]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movzx eax, byte [rsi + r14 + 0x44]
mov dword [rbp + 0x170], eax
mov rdx, qword [rbx + 0x48]
cmp rdx, qword [rbx + 0x50]
je 0x1400bdc5f
movups xmmword [rdx], xmm0
mov dword [rdx + 0x10], eax
add qword [rbx + 0x48], 0x14
jmp 0x1400bdc6f
lea r8, [rbp + 0x160]
lea rcx, [rbx + 0x40]
call fcn.1400bfe30
mov rcx, qword [rbx + 0x48]
sub rcx, 0x14
call qword [sym.imp.kapps_core.dll_public:_bool___cdecl_kapps::core::Ipv6Address::isLinkLocal_void_const___ptr64]
test al, al
je 0x1400bdc86
add qword [rbx + 0x48], 0xffffffffffffffec
movabs r9, 0x100000001b3
inc r15d
mov rax, qword [rbp - 0x70]
cmp r15d, dword [rax]
jb 0x1400bdae0
mov r12d, dword [rsp + 0x60]
xor r14d, r14d
movabs rcx, 0xcbf29ce484222325
xor edi, edi
mov qword [rbp - 0x50], rdi
xor esi, esi
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x20], r14d
mov dword [rsp + 0x78], r14d
mov rax, qword [rbp - 0x78]
cmp dword [rax], esi
jbe 0x1400be22c
lea r15, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea r8, [0x1401024f4]
mov r13d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
imul rdi, rax, 0x68
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rdi + rsi + 8]
mov qword [rsp + 0x68], rbx
cmp byte [rdi + rsi + 0x30], 0
jne 0x1400be1f8
mov rax, rbx
shr rax, 8
movzx edx, al
movzx eax, bl
xor rax, rcx
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, rbx
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, rbx
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, rbx
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, rbx
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, rbx
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, rbx
shr rax, 0x38
xor rdx, rax
imul rdx, r9
and rdx, qword [rbp + 0x30]
add rdx, rdx
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [rbp + 8]
je 0x1400be501
mov rcx, qword [rcx + rdx*8]
cmp rbx, qword [rax + 0x10]
je 0x1400bddc5
cmp rax, rcx
je 0x1400be501
mov rax, qword [rax + 8]
cmp rbx, qword [rax + 0x10]
jne 0x1400bddb2
test rax, rax
je 0x1400be501
cmp rax, qword [rbp + 8]
je 0x1400be501
add rax, 0x18
je 0x1400be501
movzx ecx, word [rdi + rsi + 0x14]
cmp cx, 2
jne 0x1400bddf2
mov r14, qword [rax]
jmp 0x1400bde00
cmp cx, 0x17
jne 0x1400be501
mov r14, qword [rax + 8]
test r14, r14
je 0x1400be501
cmp byte [r14 + 0x9c], 0
jne 0x1400bdfd1
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r8
mov r8d, 0x15c
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x140]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xf0], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rbx, rax
cmp byte [rax + 0x128], 0
je 0x1400bde94
mov rcx, rax
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.Ignoring_gateway_route_via
lea rcx, [rbx + 0x40]
call fcn.140008d80
lea rdx, [rsi + 0x34]
add rdx, rdi
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_struct_sockaddr_const____ptr64____ptr64]
or r12d, 4
mov dword [rsp + 0x60], r12d
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Network.dll_public:_class_QString___cdecl_QHostAddress::toString_void____ptr64]
mov r15, rax
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400bdf16
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
lea rcx, [rbx + 0x40]
call fcn.14000ccf0
movzx ecx, byte [rbx + 0x128]
lea r14, [rbx + 0x30]
mov r15, r14
test cl, cl
je 0x1400bdf1d
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea r15, [r14 + 0x10]
lea rdx, str.on_interface
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
jmp 0x1400bdf21
lea r14, [rbx + 0x30]
mov r15, r14
add r15, 0x10
test cl, cl
je 0x1400bdfa2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400bca90
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400bdfa2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rcx, [r14 + 0x10]
lea rdx, [0x1401024f8]
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400bdfa2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov edx, dword [rdi + rsi + 0x10]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
cmp byte [rbx + 0x128], 0
je 0x1400bdfa2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.__interface_is_not_connected
mov rcx, r15
call fcn.140008d80
nop
lea rcx, [rbp + 0x68]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x40]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea r15, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
jmp 0x1400be1f1
cmp cx, 2
jne 0x1400be299
lea r12, [rax + 0x10]
cmp dword [r12], 0
je 0x1400be27e
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r8
mov r8d, 0x16b
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x140]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x110], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rbx, rax
cmp byte [rax + 0x128], 0
je 0x1400be067
mov rcx, rax
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.Ignoring_gateway_route_via
lea rcx, [rbx + 0x40]
call fcn.140008d80
lea rdx, [rsi + 0x34]
add rdx, rdi
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_struct_sockaddr_const____ptr64____ptr64]
mov eax, dword [rsp + 0x60]
or eax, 8
mov dword [rsp + 0x60], eax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Network.dll_public:_class_QString___cdecl_QHostAddress::toString_void____ptr64]
mov r15, rax
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be0eb
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
lea rcx, [rbx + 0x40]
call fcn.14000ccf0
movzx ecx, byte [rbx + 0x128]
lea r14, [rbx + 0x30]
mov r15, r14
test cl, cl
je 0x1400be0f2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea r15, [r14 + 0x10]
lea rdx, str.on_interface
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
jmp 0x1400be0f6
lea r14, [rbx + 0x30]
mov r15, r14
add r15, 0x10
test cl, cl
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400bca90
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rcx, [r14 + 0x10]
lea rdx, [0x1401024f8]
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov edx, dword [rdi + rsi + 0x10]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.__already_saw_gateway
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
mov rcx, r12
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::Ipv4Address::trace_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_const___ptr64]
cmp byte [rbx + 0x128], 0
je 0x1400be1c2
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.for_this_interface
mov rcx, r15
call fcn.140008d80
nop
lea rcx, [rbp + 0x70]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x48]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea r15, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
mov r12d, dword [rsp + 0x60]
lea r8, [0x1401024f4]
inc r13d
mov rax, qword [rbp - 0x78]
cmp r13d, dword [rax]
movabs rcx, 0xcbf29ce484222325
movabs r9, 0x100000001b3
jb 0x1400bdcf0
mov rdi, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x80]
mov r13, qword [rsp + 0x70]
xor r14d, r14d
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140147340], eax
jg 0x1400bee64
mov rax, qword [rbp - 0x10]
cmp byte [rax + 0xd8], 0
je 0x1400be695
lea rcx, [rax + 0xc8]
mov qword [rbp - 0x50], rcx
lea rcx, [rax + 0xb0]
mov qword [rbp - 0x58], rcx
add rax, 0xa0
jmp 0x1400be6b2
mov ecx, dword [rdi + rsi + 0x38]
call qword [sym.imp.WS2_32.dll_ntohl]
mov dword [r12], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x20]
jmp 0x1400be4de
lea r12, [rax + 0x14]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x140]
mov rcx, r12
call qword [sym.imp.kapps_core.dll_public:_bool___cdecl_kapps::core::Ipv6Address::operator_class_kapps::core::Ipv6Address_const____ptr64_const___ptr64]
test al, al
jne 0x1400be4b9
mov qword [rbp + 0xc0], r15
lea rax, [0x1401024f4]
mov qword [rbp + 0xc8], rax
mov r8d, 0x17a
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x130], xmm1
xor r9d, r9d
lea r8d, [r9 + 3]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rbx, rax
cmp byte [rax + 0x128], 0
je 0x1400be343
mov rcx, rax
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.Ignoring_gateway_route_via
lea rcx, [rbx + 0x40]
call fcn.140008d80
lea rdx, [rsi + 0x34]
add rdx, rdi
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_struct_sockaddr_const____ptr64____ptr64]
mov eax, dword [rsp + 0x60]
or eax, 0x10
mov dword [rsp + 0x60], eax
lea rdx, [rbp + 0x78]
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Network.dll_public:_class_QString___cdecl_QHostAddress::toString_void____ptr64]
mov r15, rax
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be3c7
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
lea rcx, [rbx + 0x40]
call fcn.14000ccf0
movzx ecx, byte [rbx + 0x128]
lea r14, [rbx + 0x30]
mov r15, r14
test cl, cl
je 0x1400be3ce
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea r15, [r14 + 0x10]
lea rdx, str.on_interface
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
jmp 0x1400be3d2
lea r14, [rbx + 0x30]
mov r15, r14
add r15, 0x10
test cl, cl
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400bca90
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rcx, [r14 + 0x10]
lea rdx, [0x1401024f8]
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov edx, dword [rdi + rsi + 0x10]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.__already_saw_gateway
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
mov rcx, r12
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::Ipv6Address::trace_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_const___ptr64]
cmp byte [rbx + 0x128], 0
je 0x1400be49e
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.for_this_interface
mov rcx, r15
call fcn.140008d80
nop
lea rcx, [rbp + 0x78]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x60]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64]
nop
jmp 0x1400be1d8
lea rdx, [rsi + 0x3c]
add rdx, rdi
lea rcx, [rbp + 0x160]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::Ipv6Address::constructor_unsigned_char_const____ptr64____ptr64]
movups xmm0, xmmword [rax]
movups xmmword [r12], xmm0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x78]
mov eax, dword [r14 + 0x94]
add eax, dword [rdi + rsi + 0x5c]
cmp qword [rdx], 0
je 0x1400be4f7
cmp eax, dword [rcx]
jae 0x1400be1ec
mov qword [rdx], rbx
mov dword [rcx], eax
jmp 0x1400be1ec
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r8
mov r8d, 0x14b
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
mov rbx, rax
cmp byte [rax + 0x128], 0
je 0x1400be56c
mov rcx, rax
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.Ignoring_gateway_route_via
lea rcx, [rbx + 0x40]
call fcn.140008d80
lea rdx, [rsi + 0x34]
add rdx, rdi
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::constructor_struct_sockaddr_const____ptr64____ptr64]
or r12d, 2
mov dword [rsp + 0x60], r12d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Network.dll_public:_class_QString___cdecl_QHostAddress::toString_void____ptr64]
mov r15, rax
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be5ee
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov rdx, r15
lea rcx, [rbx + 0x40]
call fcn.14000ccf0
movzx ecx, byte [rbx + 0x128]
lea r14, [rbx + 0x30]
mov r15, r14
test cl, cl
je 0x1400be5f5
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea r15, [r14 + 0x10]
lea rdx, str.on_interface
mov rcx, r15
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
jmp 0x1400be5f9
lea r14, [rbx + 0x30]
mov r15, r14
add r15, 0x10
test cl, cl
je 0x1400be67a
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400bca90
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be67a
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rcx, [r14 + 0x10]
lea rdx, [0x1401024f8]
call fcn.140008d80
movzx ecx, byte [rbx + 0x128]
test cl, cl
je 0x1400be67a
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
mov edx, dword [rdi + rsi + 0x10]
mov rcx, r15
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_int____ptr64]
cmp byte [rbx + 0x128], 0
je 0x1400be67a
mov rcx, rbx
call qword [sym.imp.kapps_core.dll_private:_void___cdecl_kapps::core::LogWriter::prepareForInsert_void____ptr64]
lea rdx, str.__cant_find_interface
mov rcx, r15
call fcn.140008d80
nop
lea rcx, [rbp - 0x18]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x58]
call qword [sym.imp.Qt5Network.dll_public:_void___cdecl_QHostAddress::destructor_void____ptr64]
nop
jmp 0x1400bdfb8
lea rax, [0x140147380]
mov qword [rbp - 0x50], rax
lea rax, [0x140147368]
mov qword [rbp - 0x58], rax
lea rax, [0x140147358]
mov qword [rbp - 0x60], rax
mov qword [r13], r14
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
or r12d, 1
mov dword [rsp + 0x60], r12d
mov rax, qword [rbp + 0x10]
test rax, rax
je 0x1400be6f2
movabs rcx, 0x249249249249249
cmp rax, rcx
ja 0x1400beefa
mov rdx, rax
mov rcx, r13
call fcn.1400bf4d0
mov rax, qword [rbp + 8]
mov qword [rbp - 0x18], rax
mov rbx, qword [rax]
cmp rbx, rax
je 0x1400beb80
xor r12d, r12d
mov dword [rsp + 0x78], r12d
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r12
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r12
movups xmmword [rbp + 0x140], xmm0
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::constructor_void____ptr64]
nop
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x180]
call fcn.140065390
nop
lea rcx, [rbp - 0x80]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
nop
mov rdx, qword [r13 + 8]
lea r8, [rbp + 0x180]
cmp rdx, qword [r13 + 0x10]
je 0x1400be7a1
call fcn.140053cc0
add qword [r13 + 8], 0x70
jmp 0x1400be7aa
mov rcx, r13
call fcn.1400bfca0
nop
lea rcx, [rbp + 0x1e0]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x1c8]
call fcn.14000c120
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1400be824
mov rax, qword [rbp + 0x1c0]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400be80a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bebbf
call fcn.1400cdbac
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], r12
mov qword [rbp + 0x1c0], r12
lea rcx, [rbp + 0x190]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
lea rcx, [rbp + 0x180]
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
mov r15, qword [r13 + 8]
mov r8d, 0xa
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp - 0x10]
call qword [sym.imp.Qt5Core.dll_public:_static_class_QString___cdecl_QString::number_unsigned_long_long_unsigned___int64___int_]
mov r14, rax
mov rdx, rax
lea rcx, [r15 - 0x70]
call qword [reloc.Qt5Core.dll___4QString__QEAAAEAV0_AEBV0__Z]
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void___cdecl_QString::destructor_void____ptr64]
cmp qword [rbx + 0x10], rdi
sete cl
mov rax, qword [r13 + 8]
mov byte [rax - 0x58], cl
cmp qword [rbx + 0x10], rsi
sete cl
mov rax, qword [r13 + 8]
mov byte [rax - 0x57], cl
mov rcx, qword [r13 + 8]
mov eax, dword [rbx + 0x28]
mov dword [rcx - 0x54], eax
mov rax, qword [r13 + 8]
movups xmm0, xmmword [rbx + 0x2c]
movups xmmword [rax - 0x50], xmm0
mov rax, qword [r13 + 8]
mov r15, qword [rbx + 0x50]
mov qword [rbx + 0x50], r12
mov rcx, qword [rbx + 0x48]
mov qword [rsp + 0x70], rcx
mov qword [rbx + 0x48], r12
mov r14, qword [rbx + 0x40]
mov qword [rbx + 0x40], r12
lea r12, [rax - 0x40]
lea rax, [rbp + 0x160]
cmp r12, rax
je 0x1400be92e
mov rcx, qword [r12]
test rcx, rcx
je 0x1400be919
mov rax, qword [r12 + 0x10]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
jb 0x1400be914
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400bebc6
mov rcx, r8
call fcn.1400cdbac
mov qword [r12], r14
mov rax, qword [rsp + 0x70]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r15
jmp 0x1400be96f
test r14, r14
je 0x1400be96f
sub r15, r14
sar r15, 3
lea rdx, [r15*8]
cmp rdx, 0x1000
jb 0x1400be967
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400bebc6
mov r14, rcx
mov rcx, r14
call fcn.1400cdbac
mov r12, qword [r13 + 8]
mov r15, qword [rbx + 0x68]
xor edx, edx
mov qword [rbx + 0x68], rdx
mov rcx, qword [rbx + 0x60]
mov qword [rsp + 0x70], rcx
mov qword [rbx + 0x60], rdx
mov r14, qword [rbx + 0x58]
mov qword [rbx + 0x58], rdx
add r12, 0xffffffffffffffd8
lea rax, [rbp + 0x160]
cmp r12, rax
je 0x1400be9bf
mov rcx, r12
call fcn.14000c120
mov qword [r12], r14
mov rax, qword [rsp + 0x70]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], r15
jmp 0x1400bea0e
test r14, r14
je 0x1400bea0e
sub r15, r14
sar r15, 2
movabs rax, 0xcccccccccccccccd
imul r15, rax
lea rdx, [r15 + r15*4]
shl rdx, 2
cmp rdx, 0x1000
jb 0x1400bea06
add rdx, 0x27
mov rcx, qword [r14 - 8]
sub r14, rcx
lea rax, [r14 - 8]
cmp rax, 0x1f
ja 0x1400bebc6
mov r14, rcx
mov rcx, r14
call fcn.1400cdbac
mov rdx, qword [r13 + 8]
mov rax, qword [rbx + 0x18]
xor r12d, r12d
test rax, rax
je 0x1400bea26
mov ecx, dword [rax + 0x98]
jmp 0x1400bea29
mov ecx, r12d
mov dword [rdx - 8], ecx
mov rdx, qword [r13 + 8]
mov rax, qword [rbx + 0x20]
test rax, rax
je 0x1400bea41
mov ecx, dword [rax + 0x98]
jmp 0x1400bea44
mov ecx, r12d
mov dword [rdx - 4], ecx
mov r9, qword [rbx + 0x10]
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x38
xor rdx, rax
imul rdx, r8
mov rax, qword [rbp - 0x50]
and rdx, qword [rax]
add rdx, rdx
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov r8, qword [rax + rdx*8 + 8]
mov r14, qword [rbp - 0x60]
mov rcx, qword [r14]
cmp r8, rcx
je 0x1400beb24
mov rax, qword [rax + rdx*8]
cmp r9, qword [r8 + 0x10]
je 0x1400beb1f
nop word [rax + rax]
cmp r8, rax
je 0x1400beb24
mov r8, qword [r8 + 8]
cmp r9, qword [r8 + 0x10]
jne 0x1400beb10
test r8, r8
jne 0x1400beb27
mov r8, rcx
mov rax, qword [r13 + 8]
cmp r8, rcx
jne 0x1400beb36
mov dword [rax - 0x68], r12d
jmp 0x1400beb6d
mov dword [rax - 0x68], 1
cmp byte [r8 + 0x18], 0
je 0x1400beb6d
mov rax, qword [r13 + 8]
mov byte [rax - 0x64], 1
movzx ecx, byte [r8 + 0x48]
mov rax, qword [r13 + 8]
mov byte [rax - 0x63], cl
mov rcx, qword [r13 + 8]
sub rcx, 0x70
lea rdx, [r8 + 0x28]
mov r8, qword [r8 + 0x20]
call fcn.140065610
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rbp - 0x18]
jne 0x1400be710
xor r14d, r14d
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bebcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bebcd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400cdbac
mov qword [rbp + 0x18], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, qword [rbp + 8]
mov rax, qword [rcx + 8]
mov qword [rax], r14
mov rdi, qword [rcx]
test rdi, rdi
je 0x1400bec12
mov rbx, qword [rdi]
lea rcx, [rdi + 0x18]
call fcn.1400c0290
mov edx, 0x70
mov rcx, rdi
call fcn.1400cdbac
mov rdi, rbx
test rbx, rbx
jne 0x1400bebf1
mov edx, 0x70
mov rcx, qword [rbp + 8]
call fcn.1400cdbac
nop
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400bec31
call qword [sym.imp.IPHLPAPI.DLL_FreeMibTable]
nop
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400bec41
call qword [sym.imp.IPHLPAPI.DLL_FreeMibTable]
nop
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400bec50
call qword [sym.imp.IPHLPAPI.DLL_FreeMibTable]
mov rax, r13
mov rcx, qword [rbp + 0x328]
xor rcx, rsp
call fcn.1400cdb50
lea r11, [rsp + 0x440]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xe8
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_void____ptr64]
mov rcx, rax
lea rdx, str.Unable_to_get_address_table_to_read_routing_table__
call fcn.1400090b0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140038900
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xe9
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.140009040
lea rdx, [0x1401242e0]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xde
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_void____ptr64]
mov rcx, rax
lea rdx, str.Unable_to_get_interfaces_to_read_routing_table__
call fcn.1400090b0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140038900
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xdf
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.140009040
lea rdx, [0x1401242e0]
lea edx, [0x1401242e0]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [0x140147340]
call fcn.1400cdd3c
cmp dword [0x140147340], 0xffffffff
jne 0x1400be24c
mov ecx, 0x50
call fcn.1400cdb70
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140147358], rax
mov qword [0x140147368], r14
xorps xmm0, xmm0
movdqa xmmword [0x140147370], xmm0
mov qword [0x140147380], 7
mov qword [0x140147388], 8
mov dword [0x140147350], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x140147368]
call fcn.1400360b0
nop
lea rcx, [0x1400e2620]
call fcn.1400ce084
nop
lea rcx, [0x140147340]
call fcn.1400cdcdc
jmp 0x1400be24c
call fcn.140004140
nop
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xf1
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::constructor_class_kapps::core::SourceLocation__enum_kapps::core::LogMessage::Level__class_kapps::core::LogCategory_const____ptr64____ptr64]
nop
mov rcx, rax
call qword [sym.imp.kapps_core.dll_public:_class_kapps::core::LogWriter____ptr64___cdecl_kapps::core::LogWriter::macroParams_void____ptr64]
mov rcx, rax
lea rdx, str.Unable_to_read_routing_table__
call fcn.1400090b0
mov rcx, rax
lea rdx, [rsp + 0x68]
call fcn.140038900
nop
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::LogWriter::destructor_void____ptr64]
lea rdx, str.D:_a_pia_desktop_pia_desktop_daemon_src_win_win_networks.cpp
lea rcx, [rbp + 0x140]
call fcn.140008cd0
mov r8d, 0xf2
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x80]
call qword [sym.imp.kapps_core.dll_public:_void___cdecl_kapps::core::SourceLocation::constructor_class_kapps::core::BasicStringSlice_char__struct_std::char_traits_char___const____ptr64__int____ptr64]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x30], xmm1
mov r8d, 1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.140009040
lea rdx, [0x1401242e0]
lea rcx, [rbp + 0x180]
call sub.VCRUNTIME140.dll__CxxThrowException
int3