Function at 0x140128215
Capabilities:
Enumerate processes via ntquerysysteminformation
Get disk information
Get disk size
Get local ipv4 addresses
Get logon sessions
Get memory capacity
Get system information on windows
List groups for user account
List user accounts

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x8d8
movdqa xmmword [rsp + 0x8c0], xmm8
movdqa xmmword [rsp + 0x8b0], xmm7
movaps xmmword [rsp + 0x8a0], xmm6
mov rdi, rdx
mov r12, rcx
cmp byte [rdx + 4], 0
je 0x140128325
xorps xmm6, xmm6
lea rsi, [rsp + 0x1e0]
movaps xmmword [rsi], xmm6
movaps xmmword [rsi + 0x30], xmm6
movaps xmmword [rsi + 0x20], xmm6
movaps xmmword [rsi + 0x10], xmm6
mov dword [rsi], 0x40
mov rcx, rsi
call sub.KERNEL32.dll_GlobalMemoryStatusEx
mov rax, qword [rsi + 8]
mov qword [r12 + 0x138], rax
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x140], rax
lea rcx, [rsp + 0x350]
movaps xmmword [rcx + 0x50], xmm6
movaps xmmword [rcx + 0x40], xmm6
movaps xmmword [rcx + 0x30], xmm6
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm6
movaps xmmword [rcx], xmm6
and qword [rcx + 0x60], 0
mov edx, 0x68
call sub.psapi.dll_GetPerformanceInfo
cmp eax, 1
jne 0x140128325
mov rdx, qword [rsp + 0x360]
mov r9, qword [rsp + 0x370]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x358]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [r12 + 0x148], r8
mov qword [r12 + 0x150], rax
movabs rsi, 0x8000000000000000
cmp byte [rdi + 0xb], 2
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x68], rdi
je 0x1401286f5
mov bpl, byte [rdi + 0xc]
lea r15, [r12 + 0x158]
cmp qword [r12 + 0x158], 0
je 0x140128475
mov rcx, qword [r12 + 0x188]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [r12 + 0x48], rsi
je 0x14012839a
lea rdx, [r12 + 0x48]
mov rcx, r15
call sym.sysinfo::windows::cpu::Query::get::hd719a5679011b7bc
test eax, eax
je 0x14012af0e
movss xmm1, dword [0x14013c004]
subss xmm1, xmm0
movss dword [r12 + 0x68], xmm1
mov edx, ebp
and dl, 1
mov rcx, r12
call sym.sysinfo::windows::cpu::CpusWrapper::iter_mut::hb9aaf8c02f68e27c
mov rdi, rax
mov rbx, rdx
add rdi, 0x48
movss xmm6, dword [0x14013c004]
lea rax, [rdi - 0x48]
cmp rax, rbx
je 0x1401283f6
movabs rax, 0x8000000000000000
cmp qword [rdi], rax
je 0x1401283f0
mov rcx, r15
mov rdx, rdi
call sym.sysinfo::windows::cpu::Query::get::hd719a5679011b7bc
test eax, eax
je 0x14012aea9
movaps xmm1, xmm6
subss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
add rdi, 0x70
jmp 0x1401283b9
test bpl, 1
mov rdi, qword [rsp + 0x68]
je 0x1401286f5
cmp byte [r12 + 0x88], 0
jne 0x1401286f5
mov rsi, qword [r12 + 0x80]
lea rdi, [rsp + 0x350]
mov rcx, rdi
mov rdx, rsi
call sym.sysinfo::windows::cpu::get_frequencies::h3245359c7d71dd0b
mov rbx, qword [r12 + 0x78]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
shl rax, 3
imul r8, rsi, 0x70
xor r9d, r9d
mov r10, rbx
test r8, r8
je 0x1401286d0
cmp rax, r9
je 0x1401286d0
mov r11, qword [rdx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x14012844d
lea r8, [rsp + 0x350]
and qword [r8], 0
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
mov rcx, r15
test eax, eax
jne 0x1401284ec
mov rsi, qword [rsp + 0x350]
call dbg.__getit
test rax, rax
je 0x14012af26
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movups xmm0, xmmword [0x1401b9880]
movups xmmword [r15 + 0x10], xmm0
movups xmm0, xmmword [0x1401b9870]
movups xmmword [r15], xmm0
mov qword [r12 + 0x178], rcx
mov qword [r12 + 0x180], rdx
mov qword [r12 + 0x188], rsi
lea rcx, [r12 + 0x190]
and qword [rcx], 0
cmp qword [r15], 0
je 0x1401286f5
mov byte [rsp + 0x60], bpl
and bpl, 1
xor eax, eax
mov qword [rsp + 0x50], rax
mov ecx, 0x1e
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h4a18201b925629c4
movups xmm0, xmmword [0x1401b9026]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x1401b9034]
movups xmmword [rdx + 0xe], xmm0
lea rsi, [rsp + 0x1e0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x1e
lea r14, [r12 + 0x48]
mov ecx, 5
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h4a18201b925629c4
mov dword [rdx], 0x5f746f74
mov byte [rdx + 4], 0x30
lea r9, [rsp + 0x350]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 5
mov rcx, rsi
mov qword [rsp + 0x40], r15
mov rdx, r15
mov r8, r14
call sym.sysinfo::windows::tools::add_english_counter::ha9f8f37e5f02722d
mov rcx, r12
mov edx, ebp
call sym.sysinfo::windows::cpu::CpusWrapper::iter_mut::hb9aaf8c02f68e27c
mov r14, rax
mov qword [rsp + 0x58], rdx
mov esi, 2
mov r12d, 1
cmp r14, qword [rsp + 0x58]
je 0x1401286a6
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x150], rax
inc rax
mov qword [rsp + 0x50], rax
lea rax, [0x1401b9068]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rsi
and qword [rsp + 0x370], 0
lea rdi, [rsp + 0x150]
mov qword [rsp + 0x80], rdi
lea rbx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u64_::fmt::h1e3499352826a48f]
mov qword [rsp + 0x88], rbx
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x360], rbp
mov qword [rsp + 0x368], r12
lea r13, [rsp + 0xe0]
mov rcx, r13
lea r15, [rsp + 0x350]
mov rdx, r15
call sym._ZN5alloc3fmt6format17ha7016107dd9b0da8E.5705
lea rax, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_winreg_0.10.1_src_lib.rs_b
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], rsi
and qword [rsp + 0x370], 0
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x360], rbp
mov qword [rsp + 0x368], r12
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
mov rdx, r15
call sym._ZN5alloc3fmt6format17ha7016107dd9b0da8E.5705
lea r8, [r14 + 0x48]
mov rcx, r13
mov rdx, qword [rsp + 0x40]
mov r9, rdi
call sym.sysinfo::windows::tools::add_english_counter::ha9f8f37e5f02722d
add r14, 0x70
jmp 0x1401285a4
mov r15, qword [rsp + 0x40]
cmp qword [r15], 0
mov r12, qword [rsp + 0x48]
movabs rsi, 0x8000000000000000
mov rdi, qword [rsp + 0x68]
mov bpl, byte [rsp + 0x60]
jne 0x14012835e
jmp 0x1401286f5
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u64__::h6c98cbce114896bd
test rsi, rsi
je 0x1401286e0
mov rax, qword [rbx + 0x60]
jmp 0x1401286e2
xor eax, eax
mov rdi, qword [rsp + 0x68]
mov qword [r12 + 0x60], rax
mov byte [r12 + 0x88], 1
cmp byte [rdi + 6], 0
je 0x140128a1e
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::new::h636e631126ba6f6c
cmp dword [rsi], 2
je 0x14012893d
mov rax, qword [rsp + 0x210]
lea rdx, [rsp + 0x350]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmm1, xmmword [rsp + 0x1f0]
movups xmm2, xmmword [rsp + 0x200]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::initialize_security::he2cca29528a9c489
cmp qword [rsi], 2
je 0x14012893d
mov rax, qword [rsp + 0x110]
lea rdx, [rsp + 0x350]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x80]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::create_instance::h44999c688fae6397
cmp qword [rsi], 2
je 0x14012893d
mov rax, qword [rsp + 0xb0]
lea rdx, [rsp + 0x350]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x150]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::connect_server::h1bf4a38599d2dbad
cmp qword [rsi], 2
je 0x14012893d
mov rax, qword [rsp + 0x180]
lea rdx, [rsp + 0x350]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x1a8]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::set_proxy_blanket::h447a4c888be598ce
cmp qword [rsi], 2
je 0x14012893d
mov rax, qword [rsp + 0x1d8]
lea rdx, [rsp + 0x350]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1a8]
movups xmm1, xmmword [rsp + 0x1b8]
movups xmm2, xmmword [rsp + 0x1c8]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
call sym.sysinfo::windows::component::Connection::exec_query::h80a550ed3be0c069
mov rax, qword [rsi]
cmp rax, 2
je 0x14012893d
movups xmm0, xmmword [rsp + 0x2e8]
movups xmm1, xmmword [rsp + 0x2f8]
movups xmm2, xmmword [rsp + 0x308]
lea rsi, [rsp + 0x318]
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], rax
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
mov r8b, 1
call sym.sysinfo::windows::component::Connection::temperature::h96ac7193ff9b689d
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov ebp, dword [rdi + 4]
cmp ebp, 2
jne 0x14012ad90
lea rcx, [rsp + 0x350]
call sym.core::ptr::drop_in_place_sysinfo::windows::component::Connection_::h3d1cae3e11c44ce0
mov esi, 8
xor r14d, r14d
mov rcx, qword [r12 + 0x98]
mov rdx, qword [r12 + 0xa0]
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::hdba5b659e5983531
mov rcx, qword [r12 + 0x90]
mov rdx, qword [r12 + 0x98]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h426dfedd70c03d28
mov qword [r12 + 0x90], r14
mov qword [r12 + 0x98], rsi
mov qword [r12 + 0xa0], r14
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 1], 0
je 0x140128d02
lea rcx, [rsp + 0x80]
and qword [rcx], 0
call sub.iphlpapi.dll_GetIfTable2
test eax, eax
mov r13, qword [rsp + 0x48]
jne 0x140129c2f
lea rax, [r13 + 0x108]
mov qword [rsp + 0x1a0], rax
mov rax, qword [r13 + 0x108]
mov rcx, qword [r13 + 0x110]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [r13 + 0x120]
lea rsi, [rsp + 0x350]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov rcx, rsi
call sym.__hashbrown::map::IterMut_K_V__as_core::iter::traits::iterator::Iterator_::next::h7e6e0d6376ea2515
test rax, rax
je 0x140128e3b
mov byte [rdx + 0x6e], 0
jmp 0x140128a07
cmp byte [rdi + 5], 0
je 0x140128987
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x98]
lea r13, [rsp + 0x1e8]
imul rbp, qword [rax + 0xa0], 0x60
lea rdi, [rsp + 0xe0]
lea rbx, [rsp + 0x80]
lea r14, [rsp + 0x350]
lea r15, [rsp + 0x150]
lea r12, [rsp + 0x1e0]
test rbp, rbp
je 0x140128987
mov rax, qword [rsi]
cmp rax, 2
jne 0x140128c03
mov rcx, rdi
call sym.sysinfo::windows::component::Connection::new::h636e631126ba6f6c
cmp dword [rsp + 0xe0], 2
je 0x140128ba2
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov rcx, rbx
mov rdx, r14
call sym.sysinfo::windows::component::Connection::initialize_security::he2cca29528a9c489
cmp qword [rsp + 0x80], 2
je 0x140128ba2
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov rcx, r15
mov rdx, r14
call sym.sysinfo::windows::component::Connection::create_instance::h44999c688fae6397
cmp qword [rsp + 0x150], 2
je 0x140128ba2
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov rcx, rdi
mov rdx, r14
call sym.sysinfo::windows::component::Connection::connect_server::h1bf4a38599d2dbad
cmp qword [rsp + 0xe0], 2
jne 0x140128cb2
mov qword [rsp + 0x80], 2
mov rcx, rsi
call sym.core::ptr::drop_in_place_core::option::Option_sysinfo::windows::component::Connection__::h2404fe13491416f2
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsi]
mov qword [rsi], 2
cmp rax, 2
jne 0x140128c0a
mov qword [rsp + 0x350], 2
jmp 0x140128c38
mov qword [rsi], 2
mov qword [rsp + 0x1e0], rax
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov rcx, r14
mov rdx, r12
call sym.sysinfo::windows::component::Connection::exec_query::h80a550ed3be0c069
mov rcx, rsi
call sym.core::ptr::drop_in_place_core::option::Option_sysinfo::windows::component::Connection__::h2404fe13491416f2
mov rax, qword [rsp + 0x380]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x350]
movups xmm1, xmmword [rsp + 0x360]
movups xmm2, xmmword [rsp + 0x370]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp dword [rsi], 2
je 0x140128ca5
mov rcx, r14
mov rdx, rsi
xor r8d, r8d
call sym.sysinfo::windows::component::Connection::temperature::h96ac7193ff9b689d
cmp dword [rsp + 0x354], 2
je 0x140128ca5
movss xmm0, dword [rsp + 0x350]
movss dword [rsi + 0x58], xmm0
ucomiss xmm0, dword [rsi + 0x5c]
jbe 0x140128ca5
movss dword [rsi + 0x5c], xmm0
add rsi, 0x60
add rbp, 0xffffffffffffffa0
jmp 0x140128a6c
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x370], xmm2
movaps xmmword [rsp + 0x360], xmm1
movaps xmmword [rsp + 0x350], xmm0
mov rcx, rbx
mov rdx, r14
call sym.sysinfo::windows::component::Connection::set_proxy_blanket::h447a4c888be598ce
jmp 0x140128bae
cmp byte [rsi], 0
mov r13, qword [rsp + 0x48]
je 0x140129c2f
lea rsi, [rsp + 0x350]
mov r8d, 0x548
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [r13 + 0x108]
mov rcx, qword [r13 + 0x110]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
lea rdi, [rsp + 0x1e0]
mov word [rdi + 0x18], dx
mov qword [rdi], rax
add rax, 0x10
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov rax, qword [r13 + 0x120]
mov qword [rdi + 0x20], rax
mov r14, 0xffffffffffffffff
mov rcx, rdi
call sym.__hashbrown::map::IterMut_K_V__as_core::iter::traits::iterator::Iterator_::next::h7e6e0d6376ea2515
test rax, rax
je 0x140129c2a
mov rbx, rdx
mov rax, qword [rdx]
mov qword [rsp + 0x350], rax
and dword [rsp + 0x358], 0
mov rcx, rsi
call sub.iphlpapi.dll_GetIfEntry2
test eax, eax
jne 0x140128d73
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x850]
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], rcx
mov rax, qword [rsp + 0x808]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x810]
add rax, qword [rsp + 0x818]
cmovb rax, r14
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x858]
add rax, qword [rsp + 0x860]
cmovb rax, r14
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x828]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0x870]
mov qword [rbx + 0x58], rax
jmp 0x140128d73
lea rsi, [rsp + 0x350]
mov rcx, rsi
call sym.std::thread::local::LocalKey_T_::try_with::hf6df449166aa3fbe
mov rcx, rsi
call sym.core::result::Result_T_E_::expect::hdfb75f56618cc439
movups xmm0, xmmword [0x1401b9870]
movaps xmmword [rsi], xmm0
movdqu xmm0, xmmword [0x1401b9880]
movdqa xmmword [rsi + 0x10], xmm0
lea rcx, [rsp + 0x370]
mov qword [rcx], rax
lea rax, [rsp + 0xe0]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
mov qword [rcx + 8], rdx
mov r15, qword [rsp + 0x80]
mov eax, dword [r15]
add r15, 8
lea rbx, [rsp + 0x1e0]
pcmpeqd xmm6, xmm6
xor ecx, ecx
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x78], rax
cmp rcx, rax
je 0x1401291c7
mov rsi, rcx
inc rcx
imul rdi, rsi, 0x548
cmp qword [r15 + rdi + 0x4a8], 0
jne 0x140128ee5
cmp qword [r15 + rdi + 0x4b0], 0
je 0x140128eb9
cmp dword [r15 + rdi + 0x48c], 2
je 0x140128eb9
cmp dword [r15 + rdi + 0x420], 0
je 0x140128eb9
mov qword [rsp + 0x40], rcx
mov al, byte [0x1401d0208]
mov ecx, 0x14
mov edx, 2
call sym.__rust_alloc
test rax, rax
je 0x14012aec1
mov r12, rax
mov eax, dword [r15 + rdi + 0x10]
movzx ecx, byte [r15 + rdi + 0x14]
movzx edx, byte [r15 + rdi + 0x15]
movzx r8d, byte [r15 + rdi + 0x16]
movzx r9d, byte [r15 + rdi + 0x17]
movzx r10d, byte [r15 + rdi + 0x18]
movzx r11d, byte [r15 + rdi + 0x19]
movzx ebp, byte [r15 + rdi + 0x1a]
movzx edi, byte [r15 + rdi + 0x1b]
mov dword [r12], eax
mov word [r12 + 4], cx
mov word [r12 + 6], dx
mov word [r12 + 8], r8w
mov word [r12 + 0xa], r9w
mov word [r12 + 0xc], r10w
mov word [r12 + 0xe], r11w
mov word [r12 + 0x10], bp
mov word [r12 + 0x12], di
mov ecx, 0xa
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h0aa7120ec7904c92
mov qword [rsp + 0x58], rax
mov r14, rdx
movups xmm0, xmmword [r12]
movups xmmword [rdx], xmm0
mov eax, dword [r12 + 0x10]
mov dword [rdx + 0x10], eax
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r9d, 0xa
mov r8, r14
call sym.core::hash::BuildHasher::hash_one::hfbfcffbb948df58c
mov r13, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x358]
mov r15, rdi
and r15, rax
mov qword [rsp + 0xc0], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x50], rax
movdqu xmm8, xmmword [r13 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1e0], ax
mov rcx, rbx
call sym.__hashbrown::raw::bitmask::BitMaskIter_as_core::iter::traits::iterator::Iterator_::next::hdb39c4729cf87fa4
test rax, rax
je 0x14012905c
add rdx, r15
and rdx, rdi
shl rdx, 5
mov rbp, r13
sub rbp, rdx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
mov r9d, 0xa
mov r8, r14
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h143524ce52759482
test al, al
je 0x140129023
jmp 0x14012908b
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140129135
mov rax, qword [rsp + 0x50]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
and r15, rdi
jmp 0x140129007
movabs rax, 0x8000000000000000
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
je 0x1401290a7
mov rdx, r14
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u16__::hbd768d24bd1530e1
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x60]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, 1
jle 0x1401290cd
mov ecx, 0xa
mov rdx, r12
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u16__::hbd768d24bd1530e1
jmp 0x140129126
mov rdx, qword [rsp + 0xf0]
cmp rdx, qword [rsp + 0xe0]
jne 0x1401290f4
lea rcx, [rsp + 0xe0]
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h004cb11fa29c3eb0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], esi
mov r8d, 0xa
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r12
mov qword [rax + rcx + 0x18], r8
inc rdx
mov qword [rsp + 0xf0], rdx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x40]
jmp 0x140128eb9
cmp qword [rsp + 0x360], 0
je 0x14012919d
mov rcx, r13
mov rdx, rdi
mov r8, qword [rsp + 0xc0]
call sym._ZN9hashbrown3raw13RawTableInner19prepare_insert_slot17hcd0251af058ebcb3E.5753
mov rcx, qword [rsp + 0x350]
shl rax, 5
mov rbp, rcx
and dl, 1
movzx edx, dl
sub qword [rsp + 0x360], rdx
sub rbp, rax
neg rax
mov rdx, qword [rsp + 0x58]
mov qword [rcx + rax - 0x20], rdx
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 0xa
and dword [rbp - 8], 0
inc qword [rsp + 0x368]
jmp 0x1401290a7
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0x370]
call sym.hashbrown::raw::RawTable_T_A_::reserve_rehash::h77c5763009b0735d
mov r13, qword [rsp + 0x350]
mov rdi, qword [rsp + 0x358]
jmp 0x140129140
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0xe8]
mov r12, qword [rsp + 0xf0]
shl r12, 5
add r12, rax
lea rcx, [r13 + 0x128]
mov qword [rsp + 0x2c0], rcx
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x2c8], rax
mov rbp, rax
movabs rbx, 0x8000000000000000
mov qword [rsp + 0xc0], r12
mov rdi, rbp
cmp rbp, r12
je 0x140129759
lea rbp, [rdi + 0x20]
mov rax, qword [rdi + 8]
cmp rax, rbx
je 0x140129756
mov qword [rsp + 0x50], rax
mov rsi, qword [rdi + 0x10]
mov edx, dword [rdi]
cmp qword [rsp + 0x368], 0
je 0x140129373
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x58], rbp
mov rdi, qword [rdi + 0x18]
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, rsi
mov r9, rdi
call sym.core::hash::BuildHasher::hash_one::hfbfcffbb948df58c
mov r14, qword [rsp + 0x350]
mov r15, qword [rsp + 0x358]
mov r12, r15
and r12, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x40], rax
movdqu xmm8, xmmword [r14 + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebp, xmm0
mov r13d, ebp
test bp, bp
je 0x140129303
bsf ebx, r13d
lea ebp, [r13 - 1]
and ebp, r13d
add rbx, r12
and rbx, r15
mov rax, rbx
shl rax, 5
mov rcx, r14
sub rcx, rax
mov r8, qword [rcx - 0x18]
mov r9, qword [rcx - 0x10]
mov rcx, rsi
mov rdx, rdi
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h143524ce52759482
test al, al
je 0x1401292c4
jmp 0x14012932b
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x14012932b
mov rax, qword [rsp + 0x40]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
and r12, r15
jmp 0x1401292b1
shl rbx, 5
sub r14, rbx
test r13w, r13w
mov eax, 0
cmove r14, rax
add r14, 0xffffffffffffffe0
test r13w, r13w
cmove r14, rax
mov r13, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
jmp 0x140129376
xor r14d, r14d
lea rax, [r14 + 0x18]
test r14, r14
lea rcx, [0x1401b98b0]
cmove rax, rcx
cmp dword [rax], 1
jg 0x1401295b4
imul rdi, rdx, 0x548
lea r14, [r15 + rdi]
lea rdx, [r15 + rdi]
add rdx, 0x1c
xor r8d, r8d
cmp r8, 0x101
je 0x1401293bd
cmp word [rdx + r8*2], 0
je 0x1401293c5
inc r8
jmp 0x1401293a7
mov r8d, 0x101
jmp 0x1401293d2
cmp r8, 0x102
jae 0x14012aed0
lea rcx, [rsp + 0x1e0]
call dbg.from_utf16
mov rax, qword [rsp + 0x1e0]
cmp rax, rbx
je 0x1401295b4
mov qword [rsp + 0x188], r14
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x58], rbp
mov r14, qword [rsp + 0x1e8]
mov r12, qword [rsp + 0x1f0]
mov rcx, qword [r13 + 0x128]
mov rdx, qword [r13 + 0x130]
mov r8, r14
mov r9, r12
call sym.core::hash::BuildHasher::hash_one::hdd4b1250d553b808
mov r15, qword [r13 + 0x108]
mov rbx, qword [r13 + 0x110]
mov rdi, rbx
and rdi, rax
mov qword [rsp + 0x2d8], rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r13d, r13d
movdqu xmm8, xmmword [r15 + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1e0], ax
lea rcx, [rsp + 0x1e0]
call sym.__hashbrown::raw::bitmask::BitMaskIter_as_core::iter::traits::iterator::Iterator_::next::hdb39c4729cf87fa4
test rax, rax
je 0x1401294bd
add rdx, rdi
and rdx, rbx
neg rdx
imul rbp, rdx, 0x88
mov rcx, qword [r15 + rbp - 0x80]
mov rdx, qword [r15 + rbp - 0x78]
mov r8, r14
mov r9, r12
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h316148d6f7ec3baf
test al, al
je 0x140129480
jmp 0x1401294df
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1401295c6
add rdi, r13
add rdi, 0x10
add r13, 0x10
and rdi, rbx
jmp 0x140129465
add r15, rbp
mov rax, qword [r15 - 0x68]
mov rcx, qword [r15 - 0x58]
mov qword [r15 - 0x60], rax
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x40]
mov rax, qword [rdx + r8 + 0x500]
mov qword [r15 - 0x68], rax
mov qword [r15 - 0x50], rcx
mov rax, qword [rdx + r8 + 0x4b8]
mov qword [r15 - 0x58], rax
mov rax, qword [r15 - 0x48]
mov qword [r15 - 0x40], rax
mov rax, qword [rdx + r8 + 0x4c0]
add rax, qword [rdx + r8 + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [r15 - 0x48], rax
mov rax, qword [r15 - 0x38]
mov qword [r15 - 0x30], rax
mov rax, qword [rdx + r8 + 0x508]
add rax, qword [rdx + r8 + 0x510]
cmovb rax, rcx
mov qword [r15 - 0x38], rax
mov rax, qword [r15 - 0x28]
mov qword [r15 - 0x20], rax
mov rax, qword [rdx + r8 + 0x4d8]
mov qword [r15 - 0x28], rax
mov rax, qword [r15 - 0x18]
mov qword [r15 - 0x10], rax
mov rax, qword [rdx + r8 + 0x520]
mov qword [r15 - 0x18], rax
mov byte [r15 - 2], 1
mov r15, rdx
mov rcx, qword [rsp + 0x78]
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov r13, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
mov r12, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u16__::hbd768d24bd1530e1
jmp 0x14012921e
mov rdi, qword [rsp + 0x48]
cmp qword [rdi + 0x118], 0
je 0x14012972e
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rax + rdx + 0x4c0]
add rdi, qword [rax + rdx + 0x4c8]
mov rcx, qword [rax + rdx + 0x4b8]
mov qword [rsp + 0x2b8], rcx
mov rcx, 0xffffffffffffffff
cmovb rdi, rcx
mov r13, qword [rax + rdx + 0x508]
add r13, qword [rax + rdx + 0x510]
cmovb r13, rcx
mov rcx, qword [rsp + 0x188]
mov rcx, qword [rcx]
mov qword [rsp + 0x2b0], rcx
mov rbp, qword [rax + rdx + 0x500]
mov rcx, qword [rax + rdx + 0x4d8]
mov qword [rsp + 0x188], rcx
mov rcx, qword [rax + rdx + 0x520]
mov qword [rsp + 0x40], rcx
mov rcx, r15
mov r15, rax
mov rdx, rbx
mov r8, qword [rsp + 0x2d8]
call sym._ZN9hashbrown3raw13RawTableInner19prepare_insert_slot17hcd0251af058ebcb3E.5753
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x108]
neg rax
and dl, 1
movzx edx, dl
mov r8, qword [rsp + 0x48]
sub qword [r8 + 0x118], rdx
imul rax, rax, 0x88
mov rdx, qword [rsp + 0x78]
mov qword [rcx + rax - 0x88], rdx
mov qword [rcx + rax - 0x80], r14
mov qword [rcx + rax - 0x78], r12
mov rdx, qword [rsp + 0x2b0]
mov qword [rcx + rax - 0x70], rdx
mov qword [rcx + rax - 0x68], rbp
mov qword [rcx + rax - 0x60], rbp
mov rdx, qword [rsp + 0x2b8]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov qword [rcx + rax - 0x48], rdi
mov qword [rcx + rax - 0x40], rdi
mov qword [rcx + rax - 0x38], r13
mov qword [rcx + rax - 0x30], r13
mov r13, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x188]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax - 0x18], rdx
mov qword [rcx + rax - 0x10], rdx
and dword [rcx + rax - 8], 0
and word [rcx + rax - 4], 0
mov byte [rcx + rax - 2], 1
inc qword [r13 + 0x120]
jmp 0x14012959d
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x2c0]
call sym.hashbrown::raw::RawTable_T_A_::reserve_rehash::h4d02b07f115c98a7
mov r15, qword [rdi + 0x108]
mov rbx, qword [rdi + 0x110]
jmp 0x1401295d9
mov rdi, rbp
sub r12, rdi
shr r12, 5
add rdi, 0x10
sub r12, 1
jb 0x14012977c
mov rcx, qword [rdi - 8]
mov rdx, qword [rdi]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u16__::hbd768d24bd1530e1
add rdi, 0x20
jmp 0x140129764
mov r8, qword [rsp + 0x2d0]
test r8, r8
je 0x14012979f
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0x2c8]
call sym.__A_as_core::alloc::Allocator_::deallocate::h31dd003f5501e951
mov rcx, qword [rsp + 0x80]
call sub.iphlpapi.dll_FreeMibTable
mov rdx, qword [rsp + 0x358]
test rdx, rdx
je 0x1401298a7
mov rcx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x368]
test rax, rax
je 0x14012989c
add rdx, rcx
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x1f8]
mov qword [rsi - 0x18], rcx
add rcx, 0x10
mov qword [rsi - 0x10], rcx
mov qword [rsi - 8], rdx
mov word [rsi], r8w
mov qword [rsi + 8], rax
mov edi, 1
test rdi, rdi
je 0x14012988c
mov rcx, rsi
call sym.__hashbrown::raw::bitmask::BitMaskIter_as_core::iter::traits::iterator::Iterator_::next::hdb39c4729cf87fa4
cmp rax, 1
je 0x140129854
mov rax, qword [rsp + 0x1e8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x1f8], cx
add qword [rsp + 0x1e0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x1e8], rax
jmp 0x140129812
shl rdx, 5
mov rax, qword [rsp + 0x1e0]
mov rdi, qword [rsp + 0x200]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x200], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_u16__::hbd768d24bd1530e1
jmp 0x14012980d
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8d, 0x20
call sym.hashbrown::raw::RawTableInner::free_buckets::h14d724d7ab9c7894
mov rax, qword [r13 + 0x108]
mov rcx, qword [r13 + 0x110]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
lea rsi, [rsp + 0x350]
mov word [rsi + 0x18], dx
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov rax, qword [r13 + 0x120]
mov qword [rsi + 0x20], rax
mov ebx, 0x88
mov rcx, rsi
call sym.__hashbrown::raw::RawIter_T__as_core::iter::traits::iterator::Iterator_::next::h64c89b7bbb2f65d4
test rax, rax
je 0x140129933
mov rdi, rax
cmp byte [rax - 2], 0
jne 0x1401298f0
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rcx]
sub rax, rdi
cqo
idiv rbx
mov rdx, rax
call sym.hashbrown::raw::RawTableInner::erase::hb8020e6fd73c4f5e
mov rcx, qword [rdi - 0x88]
mov rdx, qword [rdi - 0x80]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
jmp 0x1401298f0
and dword [rsp + 0x150], 0
lea r15, [rsp + 0x1a8]
mov dword [r15], 0x3c00
mov ebp, 4
xor esi, esi
movabs rbx, 0x8000000000000000
dec ebp
je 0x140129a24
mov edx, dword [rsp + 0x1a8]
mov rcx, rsi
call sub.msvcrt.dll_realloc
test rax, rax
je 0x14012997f
mov rdi, rax
mov rsi, rax
jmp 0x1401299df
mov edi, 0x32
mov ecx, 0x32
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h4a18201b925629c4
mov r12, rbx
mov rbx, rax
mov r14, rdx
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [0x1401b94fa]
movups xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [0x1401b950a]
movdqu xmmword [rdx + 0x20], xmm0
mov word [rdx + 0x30], 0x5345
mov rcx, rsi
call sub.msvcrt.dll_free
cmp rbx, r12
jne 0x14012ad6f
mov rsi, r14
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x20], r15
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rsi
call sub.iphlpapi.dll_GetAdaptersAddresses
mov dword [rsp + 0x150], eax
cmp eax, 0x6f
je 0x14012995b
test eax, eax
jne 0x140129a24
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1e0], rbx
jmp 0x140129a8e
lea rax, [rsp + 0x150]
mov qword [rsp + 0xe0], rax
lea rax, [0x1401b9548]
lea rdx, [rsp + 0x350]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [sym.core::fmt::num::imp::__impl_core::fmt::Display_for_u32_::fmt::h43a2b73490fdfa36]
mov qword [rsp + 0xe8], rcx
lea rcx, [rsp + 0xe0]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x1e0]
mov rcx, rdi
call dbg.format_inner
mov rcx, rsi
call sub.msvcrt.dll_free
mov rbx, qword [rdi]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x140129c0b
movdqu xmm0, xmmword [rsp + 0x1e8]
lea rax, [rsp + 0xe0]
movdqu xmmword [rax], xmm0
lea rbx, [rsp + 0x150]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x350]
lea rdx, [rsp + 0xe0]
call sym._ZN112__LT_sysinfo..network_helper_win..InterfaceAddressIterator_u20_as_u20_core..iter..traits..iterator..Iterator_GT_4next17h
mov r14, qword [rsp + 0x350]
movabs rax, 0x8000000000000000
cmp r14, rax
je 0x140129c1d
mov r15, qword [rsp + 0x358]
cmp qword [r13 + 0x120], 0
je 0x140129bfb
mov r12, qword [rsp + 0x360]
mov rcx, qword [r13 + 0x128]
mov rdx, qword [r13 + 0x130]
mov r8, r15
mov r9, r12
call sym.core::hash::BuildHasher::hash_one::hdd4b1250d553b808
mov rbp, qword [r13 + 0x108]
mov rsi, qword [r13 + 0x110]
mov rdi, rsi
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x50], rax
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x150], ax
mov rcx, rbx
call sym.__hashbrown::raw::bitmask::BitMaskIter_as_core::iter::traits::iterator::Iterator_::next::hdb39c4729cf87fa4
test rax, rax
je 0x140129bae
add rdx, rdi
and rdx, rsi
neg rdx
imul r13, rdx, 0x88
mov r8, qword [rbp + r13 - 0x80]
mov r9, qword [rbp + r13 - 0x78]
mov rcx, r15
mov rdx, r12
call sym.__Q_as_hashbrown::Equivalent_K__::equivalent::hcd754c9f1874992e
test al, al
je 0x140129b76
jmp 0x140129bde
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov r13, qword [rsp + 0x48]
jne 0x140129bfb
mov rax, qword [rsp + 0x50]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
and rdi, rsi
jmp 0x140129b5a
add rbp, r13
lea rcx, [rsp + 0x368]
movzx eax, word [rcx + 4]
mov word [rbp - 4], ax
mov eax, dword [rcx]
mov dword [rbp - 8], eax
mov r13, qword [rsp + 0x48]
mov rcx, r14
mov rdx, r15
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
jmp 0x140129ac2
mov rdx, qword [rsp + 0x1e8]
mov rcx, rbx
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
jmp 0x140129c2a
mov rcx, qword [rsp + 0xe0]
call sub.msvcrt.dll_free
mov rsi, qword [rsp + 0x68]
movzx ebp, word [rsi + 8]
cmp bpl, 2
je 0x14012a415
movzx eax, byte [rsi + 0xa]
shl eax, 0x10
mov ecx, ebp
or ecx, eax
mov word [rsp + 0x74], cx
shr ecx, 0x10
mov byte [rsp + 0x76], cl
mov edi, 0x80000
mov ecx, 0x80000
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h4a18201b925629c4
lea rbx, [rsp + 0x150]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
lea r14, [rsp + 0x350]
and dword [rsp + 0x350], 0
mov rcx, rbx
mov rdx, rdi
call sym.alloc::vec::Vec_T_A_::reserve::h0c46eb087be5fd35
mov rsi, qword [rsp + 0x158]
mov ecx, 5
mov rdx, rsi
mov r8d, edi
mov r9, r14
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140129cce
mov eax, dword [rsp + 0x350]
add rdi, rdi
lea ecx, [rax + 0x2800]
test eax, eax
cmovne rdi, rcx
jmp 0x140129c81
test eax, eax
jne 0x140129d80
mov qword [rsp + 0x160], rdi
mov ecx, 8
mov edx, 0xfa0
call sym.__alloc::alloc::Global_as_core::alloc::Allocator_::allocate::h60848673c127e470
test rax, rax
je 0x14012aee7
lea rdi, [rsp + 0x80]
mov qword [rdi], 0x1f4
mov qword [rdi + 8], rax
and qword [rdi + 0x10], 0
xor edx, edx
xor ebx, ebx
cmp rdx, qword [rsp + 0x80]
jne 0x140129d34
mov rcx, rdi
call sym.alloc::raw_vec::RawVec_T_A_::reserve_for_push::h20d52a733347dad9
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
lea rcx, [rsi + rbx]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x90]
inc rdx
mov qword [rsp + 0x90], rdx
mov ecx, dword [rcx]
add rbx, rcx
test rcx, rcx
jne 0x140129d12
lea r15, [r13 + 0xd8]
mov qword [rsp + 0xc8], r15
test bpl, bpl
je 0x140129d90
mov rcx, r13
xor edx, edx
call sym.sysinfo::windows::cpu::CpusWrapper::init_if_needed::h2d37d5cf39c39557
mov rax, qword [r13 + 0x80]
jmp 0x140129d92
mov rcx, qword [rsp + 0x150]
mov rdx, rsi
jmp 0x14012a40b
xor eax, eax
mov qword [rsp + 0x190], rax
call dbg.now
mov r8d, edx
lea rsi, [rsp + 0x350]
mov rcx, rsi
mov edx, eax
call dbg.duration_since
cmp qword [rsi], 0
je 0x140129dbe
xor eax, eax
jmp 0x140129dc6
mov rax, qword [rsp + 0x358]
lea rcx, [rsp + 0xd0]
mov qword [rcx], rax
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x360], rbx
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x350], xmm0
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
and qword [rsp + 0xf0], 0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x368], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x370], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x380], rcx
mov rdi, qword [rsp + 0x350]
cmp rdi, rbx
jb 0x14012aef6
lea rsi, [rsp + 0x368]
mov r14, qword [rsi - 0x10]
mov rcx, rbx
call sym.rayon::iter::plumbing::LengthSplitter::new::h98f3836c0f8b8c4b
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9, rax
call sym.rayon::iter::plumbing::bridge_producer_consumer::helper::h3823c9fe524eb137
test rdi, rdi
je 0x140129eb3
shl rdi, 3
mov edx, 8
mov rcx, r14
mov r8, rdi
call sym.__A_as_core::alloc::Allocator_::deallocate::h31dd003f5501e951
mov rax, qword [rsp + 0x1f0]
xor edx, edx
sub rax, 1
jb 0x140129ed5
mov rsi, qword [rsi]
test rsi, rsi
je 0x140129ed5
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x140129ebd
lea rsi, [rsp + 0xe0]
mov rcx, rsi
call sym.alloc::vec::Vec_T_A_::reserve::h6cc58227dbe2c78f
mov rax, qword [rsp + 0x1f0]
lea rdi, [rsp + 0x350]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call sym.alloc::collections::linked_list::LinkedList_T_A_::pop_front_node::h91840124726a3f3e
test rax, rax
je 0x140129f8e
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov rcx, rax
call fcn.1400e10d4
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x140129f8e
mov rcx, rsi
mov rdx, r12
call sym.alloc::vec::Vec_T_A_::reserve::h6cc58227dbe2c78f
mov r13, qword [rsp + 0xf0]
imul rcx, r13, 0x150
add rcx, qword [rsp + 0xe8]
imul r8, r12, 0x150
mov rdx, r14
call sym.memcpy
add r13, r12
mov qword [rsp + 0xf0], r13
mov r13, qword [rsp + 0x48]
mov rcx, r14
xor edx, edx
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h40c8f6091fc3150b
mov rcx, rbx
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h5b9063bea9774fa8
jmp 0x140129f04
lea rcx, [rsp + 0x350]
call sym._ZN98__LT_alloc..collections..linked_list..LinkedList_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17h57c1c1e600d0696
lea rcx, [rsp + 0xe0]
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
imul r12, qword [rcx + 0x10], 0x150
mov rbp, qword [rcx + 8]
lea rax, [r12 + rbp]
mov qword [rsp + 0x58], rax
lea rax, [r13 + 0xf8]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rbp
movabs rdi, 0x8000000000000000
test r12, r12
je 0x14012a2af
mov r14, qword [rbp]
cmp r14, 2
je 0x14012a2a8
lea rsi, [rbp + 0xe0]
mov rbx, qword [rbp + 0xd8]
lea rdx, [rbp + 8]
mov r8d, 0xd0
lea rcx, [rsp + 0x1e0]
call sym.memcpy
mov ecx, 0xe
lea rdi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0x318], rbx
mov rcx, qword [r13 + 0xf8]
mov rdx, qword [r13 + 0x100]
mov r8, rbx
call sym.core::hash::BuildHasher::hash_one::h02cfc0479fa11ba0
mov rsi, rax
lea rax, [rsp + 0x318]
mov qword [rsp + 0x2e0], rax
cmp qword [r13 + 0xe8], 0
je 0x14012a296
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], r15
mov rcx, qword [r13 + 0xd8]
mov rdx, qword [r13 + 0xe0]
lea rax, [sym.hashbrown::raw::RawTable_T_A_::find_or_find_insert_slot::__u7b__u7b_closure_u7d__u7d_::h9aad8c240f4aee15]
mov qword [rsp + 0x20], rax
mov r8, rsi
lea r9, [rsp + 0x1a8]
call sym._ZN9hashbrown3raw13RawTableInner30find_or_find_insert_slot_inner17hb842686f71ce2ef1E.5943
test rax, rax
je 0x14012a14d
mov rdi, qword [r13 + 0xd8]
movzx eax, byte [rdi + rdx]
and eax, 1
sub qword [r13 + 0xe8], rax
mov rax, qword [rsp + 0x318]
shr rsi, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [r13 + 0xe0]
mov byte [rdi + rdx], sil
mov byte [rcx + rdi + 0x10], sil
inc qword [r13 + 0xf0]
neg rdx
imul r13, rdx, 0x158
lea rsi, [rdi + r13]
add rsi, 0xfffffffffffffeb8
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], r14
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x1e0]
call sym.memcpy
mov qword [rsi + 0xd0], rbx
add rdi, r13
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
movabs rdi, 0x8000000000000000
jmp 0x14012a27e
mov rdi, qword [r15]
neg rdx
imul r13, rdx, 0x158
lea rsi, [rdi + r13]
add rsi, 0xfffffffffffffeb0
mov r8d, 0x150
lea rcx, [rsp + 0x350]
mov rdx, rsi
call sym.memcpy
mov qword [rsi], r14
lea rsi, [rdi + r13]
add rsi, 0xfffffffffffffeb8
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x1e0]
call sym.memcpy
mov qword [rsi + 0xd0], rbx
add rdi, r13
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0xe0]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x350], 2
movabs rdi, 0x8000000000000000
je 0x14012a27e
mov rcx, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x368]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
lea rcx, [rsp + 0x378]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_alloc::string::String__::h065b50f6d9c69728
mov rcx, qword [rsp + 0x390]
mov rdx, qword [rsp + 0x398]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rcx, qword [rsp + 0x408]
cmp rcx, rdi
je 0x14012a227
mov rdx, qword [rsp + 0x410]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
lea rcx, [rsp + 0x3b0]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_alloc::string::String__::h065b50f6d9c69728
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rcx, qword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3f0]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rax, qword [rsp + 0x440]
test rax, rax
je 0x14012a27e
lock dec qword [rax]
jne 0x14012a27e
lea rcx, [rsp + 0x440]
call sym.alloc::sync::Arc_T_A_::drop_slow::h970093178bb784db
add rbp, 0x150
add r12, 0xfffffffffffffeb0
mov r13, qword [rsp + 0x48]
jmp 0x140129fdb
mov rcx, r15
mov rdx, qword [rsp + 0x60]
call sym.hashbrown::raw::RawTable_T_A_::reserve_rehash::h69e8c63b3e9896fa
jmp 0x14012a066
add rbp, 0x150
mov rax, qword [rsp + 0x58]
sub rax, rbp
mov ecx, 0x150
xor edx, edx
div rcx
mov rsi, rax
add rbp, 0xf0
sub rsi, 1
jb 0x14012a362
mov rcx, qword [rbp - 0xe0]
mov rdx, qword [rbp - 0xd8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
lea rcx, [rbp - 0xc8]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_alloc::string::String__::h065b50f6d9c69728
mov rcx, qword [rbp - 0xb0]
mov rdx, qword [rbp - 0xa8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rcx, qword [rbp - 0x38]
cmp rcx, rdi
je 0x14012a319
mov rdx, qword [rbp - 0x30]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
lea rcx, [rbp - 0x90]
call sym.core::ptr::drop_in_place_alloc::vec::Vec_alloc::string::String__::h065b50f6d9c69728
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rax, qword [rbp]
test rax, rax
je 0x14012a356
lock dec qword [rax]
jne 0x14012a356
mov rcx, rbp
call sym.alloc::sync::Arc_T_A_::drop_slow::h970093178bb784db
add rbp, 0x150
jmp 0x14012a2cb
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x40]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h5b9063bea9774fa8
mov rax, qword [r13 + 0xd8]
mov rcx, qword [r13 + 0xe0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [r13 + 0xf0]
lea rsi, [rsp + 0x350]
mov qword [rsi], rax
add rax, 0x10
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov word [rsi + 0x18], dx
mov qword [rsi + 0x20], r8
mov ebx, 0x158
mov rcx, rsi
call sym.__hashbrown::raw::RawIter_T__as_core::iter::traits::iterator::Iterator_::next::h67a4d28399f3496d
test rax, rax
je 0x14012a3fb
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x14012a3ba
mov rax, qword [r15]
sub rax, rdi
cqo
idiv rbx
mov rcx, r15
mov rdx, rax
call sym.hashbrown::raw::RawTableInner::erase::hb8020e6fd73c4f5e
add rdi, 0xfffffffffffffea8
mov rcx, rdi
call sym.core::ptr::drop_in_place__sysinfo::common::Pid_sysinfo::windows::process::Process__::h4aaaa67bfe01f5af
jmp 0x14012a3ba
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 2], 0
je 0x14012a5b1
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x80], eax
test eax, eax
je 0x14012a62a
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
and qword [rsp + 0xf0], 0
lea rax, [rsp + 0x80]
lea rsi, [rsp + 0x350]
mov qword [rsi], rax
movabs rax, 0x2000000000
mov qword [rsi + 8], rax
mov ecx, 0x20
call sym.rayon::iter::plumbing::LengthSplitter::new::h98f3836c0f8b8c4b
mov qword [rsp + 0x38], rsi
and dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor edi, edi
lea rsi, [rsp + 0x1e0]
mov edx, 0x20
mov rcx, rsi
xor r8d, r8d
mov r9, rax
call sym.rayon::iter::plumbing::bridge_producer_consumer::helper::hc060237d2294ec43
mov rax, qword [rsi + 0x10]
sub rax, 1
jb 0x14012a4d0
mov rsi, qword [rsi]
test rsi, rsi
je 0x14012a4d0
add rdi, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x14012a4b8
lea rsi, [rsp + 0xe0]
mov rcx, rsi
mov rdx, rdi
call sym.alloc::vec::Vec_T_A_::reserve::h4eb163a25a5103fe
mov rax, qword [rsp + 0x1f0]
lea rdi, [rsp + 0x350]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rdi], xmm0
mov rcx, rdi
call sym.alloc::collections::linked_list::LinkedList_T_A_::pop_front_node::h91840124726a3f3e
test rax, rax
je 0x14012a587
mov rbx, qword [rax]
mov r14, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov rcx, rax
call fcn.1400e10d4
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14012a587
mov rcx, rsi
mov rdx, r15
call sym.alloc::vec::Vec_T_A_::reserve::h4eb163a25a5103fe
mov r12, qword [rsp + 0xf0]
imul rcx, r12, 0x90
add rcx, qword [rsp + 0xe8]
imul r8, r15, 0x90
mov rdx, r14
call sym.memcpy
add r12, r15
mov qword [rsp + 0xf0], r12
mov rcx, r14
xor edx, edx
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h9dd3be025476ebf3
mov rcx, rbx
mov rdx, r14
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h79bc8a8d5a30f020
jmp 0x14012a502
lea rcx, [rsp + 0x350]
call sym._ZN98__LT_alloc..collections..linked_list..LinkedList_LT_T_C_A_GT__u20_as_u20_core..ops..drop..Drop_GT_4drop17hdd551e35a7d633f
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0xf0]
jmp 0x14012a633
cmp byte [rsi + 3], 0
je 0x14012a66e
imul rdi, qword [r13 + 0xb8], 0x90
mov rbx, qword [r13 + 0xb0]
xor r14d, r14d
lea rsi, [rsp + 0x350]
mov r15, rbx
cmp rdi, r14
je 0x14012a66e
cmp qword [r15 + 0x78], 0
je 0x14012a61a
and qword [rsp + 0x350], 0
mov rcx, qword [rbx + r14 + 0x50]
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
test eax, eax
je 0x14012a61a
mov rax, qword [rsp + 0x350]
mov qword [rbx + r14 + 0x80], rax
add r15, 0x90
add r14, 0x90
jmp 0x14012a5db
mov esi, 8
xor edi, edi
xor ebx, ebx
mov rcx, qword [r13 + 0xb0]
mov rdx, qword [r13 + 0xb8]
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h9dd3be025476ebf3
mov rcx, qword [r13 + 0xa8]
mov rdx, qword [r13 + 0xb0]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h79bc8a8d5a30f020
mov qword [r13 + 0xa8], rdi
mov qword [r13 + 0xb0], rsi
mov qword [r13 + 0xb8], rbx
mov rax, qword [rsp + 0x68]
cmp byte [rax + 7], 0
je 0x14012ad42
lea rax, [rsp + 0x1a8]
and qword [rax], 0
mov qword [rax + 8], 8
and qword [rax + 0x10], 0
lea rax, [rsp + 0x19c]
and dword [rax], 0
lea r14, [rsp + 0x318]
lea rbp, [rsp + 0x150]
movabs rbx, 0x8000000000000000
and qword [rsp + 0xd0], 0
and dword [rsp + 0xdc], 0
and dword [rsp + 0x74], 0
lea rax, [rsp + 0x19c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xdc]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
xor ecx, ecx
xor edx, edx
mov r8d, 2
lea r9, [rsp + 0xd0]
call sub.netapi32.dll_NetUserEnum
test eax, eax
je 0x14012a720
cmp eax, 0xea
jne 0x14012aa84
mov dword [rsp + 0x58], eax
mov r12, qword [rsp + 0xd0]
mov eax, dword [rsp + 0xdc]
lea r15, [r12 + rax*8]
cmp r12, r15
je 0x14012aa68
mov rsi, r12
add r12, 8
cmp qword [rsi], 0
je 0x14012a737
and qword [rsp + 0x318], 0
mov rdx, qword [rsi]
xor ecx, ecx
mov r8d, 0x17
mov r9, r14
call sub.netapi32.dll_NetUserGetInfo
test eax, eax
jne 0x14012aa4d
mov rax, qword [rsp + 0x318]
mov rdx, qword [rax + 0x20]
mov rcx, rbp
call sym.sysinfo::windows::sid::Sid::from_psid::ha95c43192776ef4c
mov rdi, qword [rsp + 0x150]
cmp rdi, rbx
je 0x14012aa4d
mov rbp, qword [rsp + 0x158]
mov r14, qword [rsp + 0x160]
lea rcx, [rsp + 0x350]
mov rdx, rbp
call sym.sysinfo::windows::sid::Sid::account_name::hee6d3f2e18f562c1
cmp qword [rsp + 0x350], rbx
jne 0x14012a7d2
mov rdx, qword [rsi]
lea rcx, [rsp + 0x80]
call sym.sysinfo::windows::utils::to_str::hcf0fe0d8cbdf8e68
jmp 0x14012a7f2
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x350]
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [rsi]
and qword [rsp + 0x2e0], 0
and dword [rsp + 0xc8], 0
and dword [rsp + 0x190], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2e0]
mov qword [rsp + 0x20], rax
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x1401b94e8]
xor r8d, r8d
mov r9d, 1
call sub.netapi32.dll_NetUserGetLocalGroups
test eax, eax
mov qword [rsp + 0x50], r14
je 0x14012a874
and qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 8
xor edx, edx
jmp 0x14012a9ae
mov qword [rsp + 0x40], rbp
mov ebp, dword [rsp + 0xc8]
test rbp, rbp
je 0x14012a8a0
imul rsi, rbp, 0x18
mov ecx, 8
mov rdx, rsi
call sym.__alloc::alloc::Global_as_core::alloc::Allocator_::allocate::h60848673c127e470
test rax, rax
jne 0x14012a8a5
jmp 0x14012ae9c
mov eax, 8
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], rax
and qword [rsp + 0xf0], 0
mov r14, qword [rsp + 0x2e0]
test r14, r14
je 0x14012a902
mov esi, dword [rsp + 0xc8]
cmp ebp, esi
jae 0x14012a938
lea rcx, [rsp + 0xe0]
xor edx, edx
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::grow_amortized::h0c851b119124a459
mov rcx, rax
call sym.alloc::raw_vec::handle_reserve::hb5c921ee6936c215
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
jmp 0x14012a94c
mov rax, qword [rsp + 0xf0]
lea rsi, [rsp + 0x368]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x20], rax
mov rbp, qword [rsp + 0x40]
jmp 0x14012a9ec
mov ecx, 0
mov edx, 0
test rsi, rsi
mov rbp, qword [rsp + 0x40]
je 0x14012a9ae
mov qword [rsp + 0x60], rcx
imul rbx, rcx, 0x18
add rbx, rax
xor r13d, r13d
lea rbp, [rsp + 0x1e0]
mov rdx, qword [r14 + r13*8]
mov rcx, rbp
call sym.sysinfo::windows::utils::to_str::hcf0fe0d8cbdf8e68
mov rax, qword [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1e0]
movups xmmword [rbx], xmm0
inc r13
add rbx, 0x18
cmp rsi, r13
jne 0x14012a963
mov rdx, qword [rsp + 0x60]
add rdx, r13
mov r13, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
mov rbp, qword [rsp + 0x40]
mov qword [rsp + 0xf0], rdx
mov rcx, qword [rsp + 0x2e0]
lea rsi, [rsp + 0x368]
mov qword [rsi + 0x28], rdx
mov rax, qword [rsp + 0xe0]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 0x20], rax
test rcx, rcx
je 0x14012a9ec
call fcn.14013502c
mov qword [rsp + 0x350], rdi
mov qword [rsp + 0x358], rbp
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x360], rax
and dword [rsp + 0x398], 0
mov rax, qword [rsp + 0x90]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rsi], xmm0
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x350]
call sym.alloc::vec::Vec_T_A_::push::h52948fd1a7a57418
lea r14, [rsp + 0x318]
lea rbp, [rsp + 0x150]
mov rcx, qword [rsp + 0x318]
test rcx, rcx
je 0x14012a737
call fcn.14013502c
jmp 0x14012a737
mov rcx, qword [rsp + 0xd0]
cmp dword [rsp + 0x58], 0xea
jne 0x14012aa8c
call sym.__sysinfo::windows::users::NetApiBuffer_T__as_core::ops::drop::Drop_::drop::hbf7ad44bbf2959f5
jmp 0x14012a6bb
mov rcx, qword [rsp + 0xd0]
call sym.__sysinfo::windows::users::NetApiBuffer_T__as_core::ops::drop::Drop_::drop::hbf7ad44bbf2959f5
lea rcx, [rsp + 0x2e0]
and dword [rcx], 0
lea rsi, [rsp + 0x150]
and qword [rsi], 0
mov rdx, rsi
call sub.Secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x14012acd3
mov eax, dword [rsp + 0x2e0]
lea r14, [rcx + rax*8]
lea rsi, [rsp + 0xe0]
lea rbp, [rsp + 0x350]
cmp rcx, r14
je 0x14012accb
lea rdi, [rcx + 8]
and qword [rsp + 0xe0], 0
mov rdx, rsi
call sub.Secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0xe0]
test eax, eax
je 0x14012ab0a
call sym.__sysinfo::windows::users::LsaBuffer_T__as_core::ops::drop::Drop_::drop::h982b8c24c50e3a42
mov rcx, rdi
jmp 0x14012aad6
test rcx, rcx
je 0x14012abbc
cmp dword [rcx + 0x40], 3
je 0x14012ab00
movzx r12d, word [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov rdx, qword [rcx + 0x48]
mov rcx, rbp
call sym.sysinfo::windows::sid::Sid::from_psid::ha95c43192776ef4c
mov r15, qword [rsp + 0x350]
cmp r15, rbx
je 0x14012abaf
mov qword [rsp + 0x40], r12
mov r12, qword [rsp + 0x358]
mov r13, qword [rsp + 0x360]
mov rdx, qword [rsp + 0x1b0]
imul rbx, qword [rsp + 0x1b8], 0x50
test rbx, rbx
je 0x14012abc3
lea rbp, [rdx + 0x50]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r8, r12
mov r9, r13
call sym.___A__as_core::slice::cmp::SlicePartialEq_B__::equal::h316148d6f7ec3baf
add rbx, 0xffffffffffffffb0
mov rdx, rbp
test al, al
je 0x14012ab66
mov rcx, r15
mov rdx, r12
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::h2880afda0a507f50
mov r13, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
lea rbp, [rsp + 0x350]
mov rcx, qword [rsp + 0xe0]
jmp 0x14012ab00
xor ecx, ecx
jmp 0x14012ab00
lea rcx, [rsp + 0x1e0]
mov rdx, r12
call sym.sysinfo::windows::sid::Sid::account_name::hee6d3f2e18f562c1
mov rax, qword [rsp + 0x1e0]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x14012ac3b
mov r8, qword [rsp + 0x40]
shr r8d, 1
lea rbp, [rsp + 0x350]
mov rcx, rbp
mov rdx, qword [rsp + 0x50]
call dbg.from_utf16
mov rax, qword [rsp + 0x350]
cmp rax, rbx
mov r8d, 0
cmove rax, r8
mov rcx, qword [rsp + 0x358]
mov edx, 1
cmove rcx, rdx
mov rdx, qword [rsp + 0x360]
cmove rdx, r8
jmp 0x14012ac53
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
lea rbp, [rsp + 0x350]
mov qword [rsp + 0x350], r15
mov qword [rsp + 0x358], r12
mov qword [rsp + 0x360], r13
and dword [rsp + 0x398], 0
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], rdx
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], 8
and qword [rsp + 0x390], 0
lea rcx, [rsp + 0x1a8]
mov rdx, rbp
call sym.alloc::vec::Vec_T_A_::push::h52948fd1a7a57418
mov rcx, qword [rsp + 0xe0]
mov r13, qword [rsp + 0x48]
jmp 0x14012ab00
mov rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x350], xmm0
test rcx, rcx
je 0x14012acfd
call fcn.140134c3c
mov rcx, qword [r13 + 0xc8]
mov rdx, qword [r13 + 0xd0]
call sym.__alloc::vec::Vec_T_A__as_core::ops::drop::Drop_::drop::h9d0cbd3cf98ec3ba
mov rcx, qword [r13 + 0xc0]
mov rdx, qword [r13 + 0xc8]
call sym.__alloc::raw_vec::RawVec_T_A__as_core::ops::drop::Drop_::drop::hed2983a605db38db
mov rax, qword [rsp + 0x360]
mov qword [r13 + 0xd0], rax
movaps xmm0, xmmword [rsp + 0x350]
movups xmmword [r13 + 0xc0], xmm0
movaps xmm6, xmmword [rsp + 0x8a0]
movaps xmm7, xmmword [rsp + 0x8b0]
movaps xmm8, xmmword [rsp + 0x8c0]
add rsp, 0x8d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x1f0], 0x32
jmp 0x140129a8e
lea rax, [rsp + 0x320]
movss xmm6, dword [rsp + 0x80]
movd xmm7, dword [rsp + 0x88]
mov r15, qword [rax - 8]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1e0], xmm0
movaps xmmword [rsp + 0x1f0], xmm1
movaps xmmword [rsp + 0x200], xmm2
xor r14d, r14d
mov esi, 8
mov ecx, 8
xor edx, edx
call sym.alloc::raw_vec::RawVec_T_A_::allocate_in::h4a18201b925629c4
mov rdi, rax
movabs rax, 0x72657475706d6f43
mov qword [rdx], rax
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmm1, xmmword [rsp + 0x1f0]
movaps xmm2, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
cmp r15, 3
je 0x140128945
mov rbx, rdx
mov ecx, 0x60
call sym._ZN5alloc5alloc6Global10alloc_impl17h0d757d4e73283ac3E.5153
test rax, rax
je 0x14012af52
mov rsi, rax
mov qword [rax], r15
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov qword [rax + 0x38], rdi
mov qword [rax + 0x40], rbx
mov qword [rax + 0x48], 8
mov dword [rax + 0x50], ebp
movd dword [rax + 0x54], xmm7
movss dword [rax + 0x58], xmm6
movss dword [rax + 0x5c], xmm6
mov r14d, 1
jmp 0x140128945
mov ecx, 8
mov rdx, rsi
call dbg.handle_alloc_error
lea rcx, str.key_used_disappeared
lea r8, [0x1401b9160]
mov edx, 0x14
call dbg.expect_failed
mov ecx, 2
mov edx, 0x14
call dbg.handle_alloc_error
lea rax, str._home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_network.rs
mov edx, 0x101
mov rcx, r8
mov r8, rax
call dbg.slice_end_index_len_fail
mov ecx, 8
mov edx, 0xfa0
call dbg.handle_alloc_error
lea rcx, [0x1401b9433]
lea r8, [0x1401b94b8]
mov edx, 0x2f
call dbg.panic
lea rcx, str.global_key_idle_disappeared_home_thor_.cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_system.rse_
lea r8, [0x1401b9130]
mov edx, 0x1b
call dbg.expect_failed
lea rax, [0x1401b9a60]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, sym._ZN4core3ptr226drop_in_place_LT_clap..builder..arg..Arg..validator_LT__LT_mimiRust..Args_u20_as_u20_clap..derive..Args_GT_..au
lea r8, [rsp + 0x1e0]
mov edx, 0x46
call dbg.unwrap_failed
mov ecx, 8
mov edx, 0x60
call dbg.handle_alloc_error
int3