Function at 0x1400413ae
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, 0xab8
movaps xmmword [rsp + 0xaa0], xmm9
movaps xmmword [rsp + 0xa90], xmm8
movaps xmmword [rsp + 0xa80], xmm7
movaps xmmword [rsp + 0xa70], xmm6
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x4c0], rcx
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.140044253
mov rcx, rsi
call fcn.14004438e
mov rdi, rax
mov rbx, rdx
lea rcx, [rsp + 0xa50]
mov edx, 0x158
mov r8d, 0x1f4
call fcn.1400409bd
lea rdx, [0x140052eb5]
lea rcx, [rsp + 0x3c0]
mov r8d, 9
call fcn.140044dd4
mov ecx, 8
mov edx, 0x120
call fcn.14000c9c0
test rax, rax
je 0x1400441ed
mov rsi, rax
lea r14, [rsp + 0x500]
mov rcx, r14
call fcn.140044253
mov rcx, r14
call fcn.14004438e
mov r14, rax
mov r15, rdx
call fcn.1400363d0
mov r8d, edx
lea r12, [rsp + 0x500]
mov rcx, r12
mov edx, eax
call fcn.140036400
cmp qword [r12], 0
je 0x14004149f
xor r12d, r12d
jmp 0x1400414c0
mov r12, qword [rsp + 0x508]
call sub.KERNEL32.dll_GetTickCount64
xor ecx, ecx
mov r8d, 0x3e8
xor edx, edx
div r8
sub r12, rax
cmovb r12, rcx
movups xmm0, xmmword [rsp + 0xa50]
movups xmm1, xmmword [rsp + 0xa60]
movups xmmword [rsp + 0x2b8], xmm0
movups xmmword [rsp + 0x2c8], xmm1
mov qword [rsp + 0x2d8], rdi
mov qword [rsp + 0x2e0], rbx
xorps xmm8, xmm8
movups xmmword [rsp + 0x318], xmm8
movups xmmword [rsp + 0x328], xmm8
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x1e0], xmm0
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x1f0], rax
and qword [rsp + 0x1f8], 0
movabs r13, 0x8000000000000000
mov eax, 1
mov qword [rsp + 0x200], rax
movups xmmword [rsp + 0x208], xmm8
mov qword [rsp + 0x218], rax
and qword [rsp + 0x220], 0
mov qword [rsp + 0x228], r13
and qword [rsp + 0x240], 0
and dword [rsp + 0x248], 0
and qword [rsp + 0x250], 0
mov eax, 8
mov qword [rsp + 0x258], rax
and qword [rsp + 0x260], 0
mov byte [rsp + 0x268], 0
and qword [rsp + 0x270], 0
mov qword [rsp + 0x278], rax
and qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 2
mov qword [rsp + 0x290], rsi
and qword [rsp + 0x298], 0
and qword [rsp + 0x338], 0
movdqu xmm6, xmmword [0x140052a40]
movdqu xmmword [rsp + 0x2f8], xmm6
movdqu xmm7, xmmword [0x140052a30]
movdqu xmmword [rsp + 0x2e8], xmm7
mov qword [rsp + 0x308], r14
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x378], r12
and qword [rsp + 0x2a0], 0
mov qword [rsp + 0x2a8], rax
and qword [rsp + 0x2b0], 0
mov r14, qword [rsp + 0x68]
cmp byte [r14 + 4], 0
je 0x140041711
lea rsi, [rsp + 0x3c0]
movaps xmmword [rsi], xmm8
movaps xmmword [rsi + 0x30], xmm8
movaps xmmword [rsi + 0x20], xmm8
movaps xmmword [rsi + 0x10], xmm8
mov dword [rsi], 0x40
mov rcx, rsi
call sub.KERNEL32.dll_GlobalMemoryStatusEx
movups xmm0, xmmword [rsi + 8]
movups xmmword [rsp + 0x318], xmm0
lea rcx, [rsp + 0x500]
movaps xmmword [rcx + 0x50], xmm8
movaps xmmword [rcx + 0x40], xmm8
movaps xmmword [rcx + 0x30], xmm8
movaps xmmword [rcx + 0x20], xmm8
movaps xmmword [rcx + 0x10], xmm8
movaps xmmword [rcx], xmm8
and qword [rcx + 0x60], 0
mov edx, 0x68
call sub.PSAPI.DLL_GetPerformanceInfo
cmp eax, 1
jne 0x140041711
mov rdx, qword [rsp + 0x510]
mov r9, qword [rsp + 0x520]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x550]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x508]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x328], r8
mov qword [rsp + 0x330], rax
cmp byte [r14 + 0xb], 2
je 0x140041aec
lea rdi, [rsp + 0x228]
lea r12, [rsp + 0x338]
mov bpl, byte [r14 + 0xc]
cmp qword [r12], 0
je 0x140041847
mov rcx, qword [rsp + 0x368]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x228], r13
je 0x14004177a
mov rcx, r12
mov rdx, rdi
call fcn.1400458a7
test eax, eax
je 0x14004423a
movss xmm1, dword [0x14004abd0]
subss xmm1, xmm0
movss dword [rsp + 0x248], xmm1
mov edx, ebp
and dl, 1
lea rcx, [rsp + 0x1e0]
call fcn.140045885
mov rdi, rax
mov rbx, rdx
add rdi, 0x48
movss xmm8, dword [0x14004abd0]
lea rax, [rdi - 0x48]
cmp rax, rbx
je 0x1400417d3
cmp qword [rdi], r13
je 0x1400417cd
mov rcx, r12
mov rdx, rdi
call fcn.1400458a7
test eax, eax
je 0x1400441d5
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [rdi + 0x20], xmm1
add rdi, 0x70
jmp 0x14004179f
test bpl, 1
je 0x140041aec
cmp byte [rsp + 0x268], 0
jne 0x140041aec
mov rsi, qword [rsp + 0x260]
lea rdi, [rsp + 0x500]
mov rcx, rdi
mov rdx, rsi
call fcn.140044c14
mov rbx, qword [rsp + 0x258]
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 0x14004186a
cmp rax, r9
je 0x14004186a
mov r11, qword [rdx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x140041827
lea r8, [rsp + 0x3c0]
and qword [r8], 0
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
test eax, eax
je 0x140041881
lea r15, [rsp + 0x110]
jmp 0x1400418b6
call fcn.14003fb0e
test rsi, rsi
je 0x140041ada
mov rax, qword [rbx + 0x60]
jmp 0x140041adc
mov rsi, qword [rsp + 0x3c0]
lea r15, [rsp + 0x500]
mov rcx, r15
call fcn.140044253
mov rcx, r15
call fcn.14004438e
mov r14, rax
mov rbx, rdx
lea rax, [0x140052a20]
mov qword [rsp + 0x110], rax
and qword [r15], 0
cmp qword [rsp + 0x338], 0
je 0x1400418d5
mov rcx, r12
call fcn.1400454b6
mov rcx, r12
call fcn.140040279
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x338], rax
and qword [rsp + 0x350], 0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], rsi
mov rcx, qword [rsp + 0x500]
mov qword [rsp + 0x370], rcx
test rax, rax
mov r14, qword [rsp + 0x68]
je 0x140041aec
mov byte [rsp + 0x48], bpl
and bpl, 1
lea rdx, str.Processor__Total___Idle_Timetot_0Processor____Idle_Time
lea rsi, [rsp + 0x3c0]
mov r8d, 0x1e
mov rcx, rsi
call fcn.140044dd4
lea rdx, [0x1400533a6]
lea rbx, [rsp + 0x500]
mov r8d, 5
mov rcx, rbx
call fcn.140044dd4
mov rcx, rsi
mov rdx, r12
mov r8, rdi
mov r9, rbx
call fcn.140045537
lea rcx, [rsp + 0x1e0]
mov edx, ebp
call fcn.140045885
mov r15, rax
mov qword [rsp + 0x40], rdx
xor ebp, ebp
mov r14d, 2
mov r13d, 1
cmp r15, qword [rsp + 0x40]
je 0x140041aa5
mov qword [rsp + 0xd0], rbp
inc rbp
lea rax, [0x1400533c8]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], r14
and qword [rsp + 0x520], 0
lea r12, [rsp + 0xd0]
mov qword [rsp + 0x80], r12
lea rbx, [fcn.140003f40]
mov qword [rsp + 0x88], rbx
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x510], rdi
mov qword [rsp + 0x518], r13
lea rcx, [rsp + 0x110]
lea rsi, [rsp + 0x500]
mov rdx, rsi
call fcn.14003b518
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_std_src_threadlocal.rs
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x508], r14
and qword [rsp + 0x520], 0
mov qword [rsp + 0x80], r12
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x510], rdi
mov qword [rsp + 0x518], r13
lea r12, [rsp + 0x3c0]
mov rcx, r12
mov rdx, rsi
call fcn.14003b518
lea r8, [r15 + 0x48]
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x338]
mov r9, r12
call fcn.140045537
add r15, 0x70
jmp 0x1400419a8
cmp qword [rsp + 0x338], 0
movabs r13, 0x8000000000000000
mov r14, qword [rsp + 0x68]
mov bpl, byte [rsp + 0x48]
lea r12, [rsp + 0x338]
lea rdi, [rsp + 0x228]
jne 0x14004173b
jmp 0x140041aec
xor eax, eax
mov qword [rsp + 0x240], rax
mov byte [rsp + 0x268], 1
cmp byte [r14 + 6], 0
je 0x140041dd5
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
call fcn.140044f7f
cmp dword [rsi], 2
je 0x140041cff
mov rax, qword [rsp + 0x3f0]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmm1, xmmword [rsp + 0x3d0]
movups xmm2, xmmword [rsp + 0x3e0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140044fab
cmp qword [rsi], 2
je 0x140041cff
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x80]
mov rcx, rsi
call fcn.140045025
cmp qword [rsi], 2
je 0x140041cff
mov rax, qword [rsp + 0xb0]
lea rdx, [rsp + 0x500]
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 + 0xd0]
mov rcx, rsi
call fcn.1400450bb
cmp qword [rsi], 2
je 0x140041cff
mov rax, qword [rsp + 0x100]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x1a0]
mov rcx, rsi
call fcn.140045185
cmp qword [rsi], 2
je 0x140041cff
mov rax, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x500]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x388]
mov rcx, rsi
call fcn.140045202
mov rax, qword [rsi]
cmp rax, 2
je 0x140041cff
movups xmm0, xmmword [rsp + 0x390]
movups xmm1, xmmword [rsp + 0x3a0]
movups xmm2, xmmword [rsp + 0x3b0]
lea rdx, [rsp + 0x4c8]
movups xmmword [rdx + 0x28], xmm2
movups xmmword [rdx + 0x18], xmm1
movups xmmword [rdx + 8], xmm0
mov qword [rdx], rax
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov r8b, 1
call fcn.1400452e1
mov ebp, dword [rsi + 4]
cmp ebp, 2
jne 0x1400440f4
lea rcx, [rsp + 0x4c8]
call fcn.1400400ff
mov ebx, 8
xor esi, esi
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
call fcn.1400400c1
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x278]
call fcn.14004025f
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rsi
mov r15, qword [rsp + 0x68]
cmp byte [r15 + 1], 0
je 0x1400420b6
lea rcx, [rsp + 0x80]
and qword [rcx], 0
call sub.IPHLPAPI.DLL_GetIfTable2
test eax, eax
movabs r13, 0x8000000000000000
jne 0x140043001
lea r8, [rsp + 0x308]
mov rax, qword [r8 - 0x20]
mov rcx, qword [r8 - 0x18]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [r8 - 8]
lea rsi, [rsp + 0x500]
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 fcn.14004043c
test rax, rax
je 0x1400421f8
mov byte [rdx + 0x6e], 0
jmp 0x140041dbe
cmp byte [r14 + 5], 0
je 0x140041d48
mov rsi, qword [rsp + 0x278]
lea r14, [rsp + 0x3c8]
imul rbp, qword [rsp + 0x280], 0x60
lea rdi, [rsp + 0x110]
lea rbx, [rsp + 0x80]
lea r15, [rsp + 0x500]
lea r12, [rsp + 0xd0]
lea r13, [rsp + 0x3c0]
test rbp, rbp
je 0x140041d48
mov rax, qword [rsi]
cmp rax, 2
jne 0x140041fb8
mov rcx, rdi
call fcn.140044f7f
cmp dword [rsp + 0x110], 2
je 0x140041f57
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.140044fab
cmp qword [rsp + 0x80], 2
je 0x140041f57
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, r12
mov rdx, r15
call fcn.140045025
cmp qword [rsp + 0xd0], 2
je 0x140041f57
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rdi
mov rdx, r15
call fcn.1400450bb
cmp qword [rsp + 0x110], 2
jne 0x140042066
mov qword [rsp + 0x80], 2
mov rcx, rsi
call fcn.1400400f5
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 0x140041fbf
mov qword [rsp + 0x500], 2
jmp 0x140041fec
mov qword [rsi], 2
mov qword [rsp + 0x3c0], rax
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rcx, r15
mov rdx, r13
call fcn.140045202
mov rcx, rsi
call fcn.1400400f5
mov rax, qword [rsp + 0x530]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x500]
movups xmm1, xmmword [rsp + 0x510]
movups xmm2, xmmword [rsp + 0x520]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp dword [rsi], 2
je 0x140042059
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.1400452e1
cmp dword [rsp + 0x504], 2
je 0x140042059
movss xmm0, dword [rsp + 0x500]
movss dword [rsi + 0x58], xmm0
ucomiss xmm0, dword [rsi + 0x5c]
jbe 0x140042059
movss dword [rsi + 0x5c], xmm0
add rsi, 0x60
add rbp, 0xffffffffffffffa0
jmp 0x140041e21
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x530], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x520], xmm2
movaps xmmword [rsp + 0x510], xmm1
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.140045185
jmp 0x140041f63
cmp byte [r15], 0
movabs r13, 0x8000000000000000
je 0x140043001
lea rsi, [rsp + 0x500]
mov r8d, 0x548
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x300]
lea rdi, [rsp + 0x3c0]
mov qword [rdi], rax
add rax, 0x10
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rcx
mov word [rdi + 0x18], dx
mov qword [rdi + 0x20], r8
mov r14, 0xffffffffffffffff
mov rcx, rdi
call fcn.14004043c
test rax, rax
je 0x140043001
mov rbx, rdx
mov rax, qword [rdx]
mov qword [rsp + 0x500], rax
and dword [rsp + 0x508], 0
mov rcx, rsi
call sub.IPHLPAPI.DLL_GetIfEntry2
test eax, eax
jne 0x140042130
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0xa00]
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], rcx
mov rax, qword [rsp + 0x9b8]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x9c0]
add rax, qword [rsp + 0x9c8]
cmovb rax, r14
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0xa08]
add rax, qword [rsp + 0xa10]
cmovb rax, r14
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x9d8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0xa20]
mov qword [rbx + 0x58], rax
jmp 0x140042130
lea rsi, [rsp + 0x500]
mov rcx, rsi
call fcn.140044253
mov rcx, rsi
call fcn.14004438e
movdqa xmmword [rsi], xmm7
movdqa xmmword [rsi + 0x10], xmm6
lea r8, [rsp + 0x520]
lea rcx, [rsp + 0x110]
and qword [rcx], 0
mov qword [rcx + 8], 8
and qword [rcx + 0x10], 0
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov rax, qword [rsp + 0x80]
lea r8, [rax + 8]
mov qword [rsp + 0x1d8], rax
mov r9d, dword [rax]
mov eax, 8
mov qword [rsp + 0xc0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
pcmpeqd xmm6, xmm6
xor r10d, r10d
mov qword [rsp + 0x188], r8
mov qword [rsp + 0x58], r9
cmp r10, r9
je 0x1400425ae
mov r15, r10
inc r10
imul rax, r15, 0x548
lea rsi, [r8 + rax]
cmp qword [r8 + rax + 0x4a8], 0
jne 0x1400422af
cmp qword [rsi + 0x4b0], 0
je 0x140042280
cmp dword [rsi + 0x48c], 2
je 0x140042280
cmp dword [rsi + 0x420], 0
je 0x140042280
mov qword [rsp + 0x48], r10
mov ecx, 0x14
mov edx, 2
call fcn.14000bb13
mov r12, rax
mov eax, dword [rsi + 0x10]
movzx ecx, byte [rsi + 0x14]
movzx edx, byte [rsi + 0x15]
movzx r8d, byte [rsi + 0x16]
movzx r9d, byte [rsi + 0x17]
movzx r10d, byte [rsi + 0x18]
movzx r11d, byte [rsi + 0x19]
movzx edi, byte [rsi + 0x1a]
movzx esi, byte [rsi + 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], di
mov word [r12 + 0x12], si
mov r8d, 0xa
lea rcx, [rsp + 0x3c0]
mov rdx, r12
call fcn.14003c4b9
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
mov r14, qword [rsp + 0x3c8]
mov r13, qword [rsp + 0x3d0]
mov r8, r14
mov r9, r13
call fcn.14003fbe6
mov rdi, qword [rsp + 0x500]
mov rsi, qword [rsp + 0x508]
mov rbp, rsi
and rbp, rax
mov qword [rsp + 0x60], 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 [rdi + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0xd0], ax
lea rcx, [rsp + 0xd0]
call fcn.14003c26b
test rax, rax
je 0x140042402
add rdx, rbp
and rdx, rsi
shl rdx, 5
mov rbx, rdi
sub rbx, rdx
mov rcx, qword [rbx - 0x18]
mov rdx, qword [rbx - 0x10]
mov r8, r14
mov r9, r13
call fcn.14003fc7c
test al, al
je 0x1400423c7
jmp 0x140042425
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x140042479
add rbp, rax
add rbp, 0x10
add rax, 0x10
and rbp, rsi
jmp 0x1400423a7
mov rcx, qword [rsp + 0x3c0]
movabs r13, 0x8000000000000000
cmp rcx, r13
je 0x140042444
mov rdx, r14
call fcn.14003adde
mov eax, dword [rbx - 8]
inc eax
mov dword [rbx - 8], eax
cmp eax, 1
jle 0x1400424eb
mov ecx, 0xa
mov rdx, r12
call fcn.14003adde
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x48]
jmp 0x140042280
cmp qword [rsp + 0x510], 0
je 0x140042584
mov rbp, qword [rsp + 0x3c0]
mov rcx, rdi
mov rdx, rsi
mov r8, qword [rsp + 0x60]
call fcn.14004045c
mov rcx, qword [rsp + 0x500]
shl rax, 5
mov rbx, rcx
and dl, 1
movzx edx, dl
sub qword [rsp + 0x510], rdx
sub rbx, rax
neg rax
mov qword [rcx + rax - 0x20], rbp
mov qword [rbx - 0x18], r14
mov qword [rbx - 0x10], r13
and dword [rbx - 8], 0
inc qword [rsp + 0x518]
movabs r13, 0x8000000000000000
jmp 0x140042444
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x110]
jne 0x140042526
lea rcx, [rsp + 0x110]
call fcn.14003fea9
mov rax, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x58]
jmp 0x14004253b
mov r8, qword [rsp + 0x188]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0xc0]
mov r10, qword [rsp + 0x48]
shl rdx, 5
mov dword [rax + rdx], r15d
mov ecx, 0xa
mov qword [rax + rdx + 8], rcx
mov qword [rax + rdx + 0x10], r12
mov qword [rsp + 0xc0], rax
mov qword [rax + rdx + 0x18], rcx
mov rcx, qword [rsp + 0x120]
inc rcx
mov rax, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x120], rcx
jmp 0x140042280
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x520]
call fcn.140040516
mov rdi, qword [rsp + 0x500]
mov rsi, qword [rsp + 0x508]
jmp 0x140042488
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x4b0], rax
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x70]
shl rax, 5
add rax, rcx
mov qword [rsp + 0x70], rax
add qword [rsp + 0x1d8], 0x24
lea r15, [rsp + 0x3c0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x4a8], rcx
mov rdi, rcx
mov rsi, rdi
cmp rdi, qword [rsp + 0x70]
je 0x140042b13
lea rdi, [rsi + 0x20]
mov rbx, qword [rsi + 8]
cmp rbx, r13
je 0x140042b10
mov r12, qword [rsi + 0x10]
mov ecx, dword [rsi]
cmp qword [rsp + 0x518], 0
je 0x140042742
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rdi
mov rsi, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x520]
mov rdx, qword [rsp + 0x528]
mov r8, r12
mov r9, rsi
call fcn.14003fbe6
mov r13, qword [rsp + 0x500]
mov rbp, qword [rsp + 0x508]
mov r14, rbp
and r14, 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 [r13 + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x3c0], ax
mov rcx, r15
call fcn.14003c26b
mov rdi, rax
test rax, rax
je 0x1400426e7
mov rbx, rdx
add rbx, r14
and rbx, rbp
mov rax, rbx
shl rax, 5
mov rcx, r13
sub rcx, rax
mov r8, qword [rcx - 0x18]
mov r9, qword [rcx - 0x10]
mov rcx, r12
mov rdx, rsi
call fcn.14003fc7c
test al, al
je 0x1400426a8
jmp 0x14004270d
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x14004270d
add r14, rax
add r14, 0x10
add rax, 0x10
and r14, rbp
jmp 0x140042687
shl rbx, 5
sub r13, rbx
test rdi, rdi
cmove r13, rdi
add r13, 0xffffffffffffffe0
test rdi, rdi
cmove r13, rdi
add r13, 0x18
test rdi, rdi
cmove r13, rdi
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
jmp 0x140042745
xor r13d, r13d
test r13, r13
lea rax, [0x140053008]
cmove r13, rax
cmp dword [r13], 1
movabs r13, 0x8000000000000000
jg 0x140042989
imul rax, rcx, 0x548
mov rcx, qword [rsp + 0x188]
lea rsi, [rcx + rax]
lea rdx, [rsi + 0x1c]
add rax, qword [rsp + 0x1d8]
mov ecx, 0x202
xor r8d, r8d
test rcx, rcx
je 0x1400427a5
cmp word [rax + r8*2], 0
je 0x1400427ad
inc r8
add rcx, 0xfffffffffffffffe
jmp 0x14004278f
mov r8d, 0x101
jmp 0x1400427ba
cmp r8, 0x102
jae 0x1400441fc
mov rcx, r15
call fcn.140003c80
mov rax, qword [rsp + 0x3c0]
cmp rax, r13
je 0x140042989
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rdi
mov rsi, qword [rsp + 0x3c8]
mov r14, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
mov r8, rsi
mov r9, r14
call fcn.14003fb50
mov rbx, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
mov rbp, rdi
and rbp, rax
mov qword [rsp + 0x4b8], 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 [rbx + rbp]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x3c0], ax
mov rcx, r15
call fcn.14003c26b
test rax, rax
je 0x1400428a3
add rdx, rbp
and rdx, rdi
neg rdx
imul r13, rdx, 0x88
mov rcx, qword [rbx + r13 - 0x80]
mov rdx, qword [rbx + r13 - 0x78]
mov r8, rsi
mov r9, r14
call fcn.14003fca4
test al, al
je 0x14004286b
jmp 0x1400428ca
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rax, qword [rsp + 0x40]
jne 0x140042999
add rbp, rax
add rbp, 0x10
add rax, 0x10
and rbp, rdi
jmp 0x14004284b
add rbx, r13
mov rax, qword [rbx - 0x68]
mov rcx, qword [rbx - 0x58]
mov qword [rbx - 0x60], rax
mov rdx, qword [rsp + 0x60]
mov rax, qword [rdx + 0x500]
mov qword [rbx - 0x68], rax
mov qword [rbx - 0x50], rcx
mov rax, qword [rdx + 0x4b8]
mov qword [rbx - 0x58], rax
mov rax, qword [rbx - 0x48]
mov qword [rbx - 0x40], rax
mov rax, qword [rdx + 0x4c0]
add rax, qword [rdx + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [rbx - 0x48], rax
mov rax, qword [rbx - 0x38]
mov qword [rbx - 0x30], rax
mov rax, qword [rdx + 0x508]
add rax, qword [rdx + 0x510]
cmovb rax, rcx
mov qword [rbx - 0x38], rax
mov rax, qword [rbx - 0x28]
mov qword [rbx - 0x20], rax
mov rax, qword [rdx + 0x4d8]
mov qword [rbx - 0x28], rax
mov rax, qword [rbx - 0x18]
mov qword [rbx - 0x10], rax
mov rax, qword [rdx + 0x520]
mov qword [rbx - 0x18], rax
mov byte [rbx - 2], 1
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
call fcn.14000cd3f
movabs r13, 0x8000000000000000
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, r12
call fcn.14003adde
jmp 0x1400425f7
cmp qword [rsp + 0x2f8], 0
je 0x140042ae6
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x4c0]
add rdx, qword [rcx + 0x4c8]
mov rax, 0xffffffffffffffff
cmovb rdx, rax
mov qword [rsp + 0x40], rdx
mov rbp, qword [rcx + 0x508]
add rbp, qword [rcx + 0x510]
cmovb rbp, rax
mov rax, qword [rcx]
mov qword [rsp + 0x490], rax
mov r13, qword [rcx + 0x500]
mov rax, qword [rcx + 0x4b8]
mov qword [rsp + 0x498], rax
mov rax, qword [rcx + 0x4d8]
mov qword [rsp + 0x4a0], rax
mov rax, qword [rcx + 0x520]
mov qword [rsp + 0x60], rax
mov rcx, rbx
mov rdx, rdi
mov r8, qword [rsp + 0x4b8]
call fcn.14004045c
mov rcx, qword [rsp + 0x2e8]
neg rax
and dl, 1
movzx edx, dl
sub qword [rsp + 0x2f8], rdx
imul rax, rax, 0x88
mov rdx, qword [rsp + 0xc0]
mov qword [rcx + rax - 0x88], rdx
mov qword [rcx + rax - 0x80], rsi
mov qword [rcx + rax - 0x78], r14
mov rdx, qword [rsp + 0x490]
mov qword [rcx + rax - 0x70], rdx
mov qword [rcx + rax - 0x68], r13
mov qword [rcx + rax - 0x60], r13
mov rdx, qword [rsp + 0x498]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax - 0x48], rdx
mov qword [rcx + rax - 0x40], rdx
mov qword [rcx + rax - 0x38], rbp
mov qword [rcx + rax - 0x30], rbp
mov rdx, qword [rsp + 0x4a0]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x60]
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 [rsp + 0x300]
jmp 0x140042975
lea rcx, [rsp + 0x2e8]
lea rdx, [rsp + 0x308]
call fcn.140040ac0
mov rbx, qword [rsp + 0x2e8]
mov rdi, qword [rsp + 0x2f0]
jmp 0x1400429a8
mov rsi, rdi
mov rdi, qword [rsp + 0x70]
sub rdi, rsi
shr rdi, 5
add rsi, 0x10
lea r14, [rsp + 0x2e8]
sub rdi, 1
jb 0x140042b43
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14003adde
add rsi, 0x20
jmp 0x140042b2b
mov r8, qword [rsp + 0x4b0]
test r8, r8
je 0x140042b66
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0x4a8]
call fcn.1400015a2
mov rcx, qword [rsp + 0x80]
call sub.IPHLPAPI.DLL_FreeMibTable
mov r8, qword [rsp + 0x508]
test r8, r8
je 0x140042c93
mov rdx, qword [rsp + 0x500]
mov rax, qword [rsp + 0x518]
test rax, rax
je 0x140042c64
lea rcx, [rdx + r8]
inc rcx
movdqa xmm0, xmmword [rdx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x3d8]
mov qword [rsi - 0x18], rdx
add rdx, 0x10
mov qword [rsi - 0x10], rdx
mov qword [rsi - 8], rcx
mov word [rsi], r8w
mov qword [rsi + 8], rax
mov edi, 1
test rdi, rdi
je 0x140042c54
mov rcx, rsi
call fcn.14003c26b
cmp rax, 1
je 0x140042c1c
mov rax, qword [rsp + 0x3c8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x3d8], cx
add qword [rsp + 0x3c0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x3c8], rax
jmp 0x140042bda
shl rdx, 5
mov rax, qword [rsp + 0x3c0]
mov rdi, qword [rsp + 0x3e0]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x3e0], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.14003adde
jmp 0x140042bd5
mov rdx, qword [rsp + 0x500]
mov r8, qword [rsp + 0x508]
mov qword [rsp + 0x20], 0x10
lea rsi, [rsp + 0x3c0]
mov r9d, 0x20
mov rcx, rsi
call fcn.140040324
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
call fcn.1400015a2
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x300]
lea rsi, [rsp + 0x500]
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, 0x88
mov rcx, rsi
call fcn.14003f98d
test rax, rax
je 0x140042d22
mov rdi, rax
cmp byte [rax - 2], 0
jne 0x140042cdf
mov rax, qword [rsp + 0x2e8]
sub rax, rdi
cqo
idiv rbx
mov rcx, r14
mov rdx, rax
call fcn.14004133a
mov rcx, qword [rdi - 0x88]
mov rdx, qword [rdi - 0x80]
call fcn.14000cd3f
jmp 0x140042cdf
lea r13, [rsp + 0x1a0]
mov dword [r13], 0x3c00
and dword [rsp + 0xd0], 0
mov ebp, 4
xor r15d, r15d
lea rbx, str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code
lea r14, [rsp + 0x500]
dec ebp
je 0x140042df0
mov edx, dword [rsp + 0x1a0]
mov rcx, r15
call sub.msvcrt.dll_realloc
mov rdi, rax
mov rsi, rax
test rax, rax
jne 0x140042db3
mov r8d, 0x32
mov rcx, r14
mov rdx, rbx
call fcn.140044dd4
mov r12, qword [rsp + 0x500]
mov rsi, qword [rsp + 0x508]
mov rdi, qword [rsp + 0x510]
mov rcx, r15
call sub.msvcrt.dll_free
movabs rax, 0x8000000000000000
cmp r12, rax
jne 0x140042deb
mov qword [rsp + 0x20], r13
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rsi
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov dword [rsp + 0xd0], eax
mov r15, rsi
cmp eax, 0x6f
je 0x140042d51
movabs r12, 0x8000000000000000
test eax, eax
jne 0x140042df3
mov rbx, rsi
jmp 0x140042e65
mov rsi, r15
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x110], rax
lea rax, [0x140053578]
lea rdx, [rsp + 0x500]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140005c20]
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x110]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x3c0]
mov rcx, rdi
call fcn.14003b518
mov r12, qword [rdi]
mov rbx, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov rcx, rsi
call sub.msvcrt.dll_free
movabs r13, 0x8000000000000000
cmp r12, r13
jne 0x140042fe2
lea rax, [rsp + 0x3c0]
mov qword [rax], rbx
mov qword [rax + 8], rdi
lea rbx, [rsp + 0x110]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x3c0]
call fcn.140044dff
mov r14, qword [rsp + 0x500]
cmp r14, r13
je 0x140042fef
mov r15, qword [rsp + 0x508]
cmp qword [rsp + 0x300], 0
je 0x140042fd2
mov r12, qword [rsp + 0x510]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
mov r8, r15
mov r9, r12
call fcn.14003fb50
mov rbp, qword [rsp + 0x2e8]
mov rsi, qword [rsp + 0x2f0]
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 + 0x40], rax
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x110], ax
mov rcx, rbx
call fcn.14003c26b
test rax, rax
je 0x140042f7a
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 fcn.14003fca4
test al, al
je 0x140042f42
jmp 0x140042faf
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
movabs r13, 0x8000000000000000
jne 0x140042fd2
mov rax, qword [rsp + 0x40]
add rdi, rax
add rdi, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
and rdi, rsi
jmp 0x140042f26
lea rcx, [rsp + 0x518]
movzx eax, word [rcx + 4]
mov word [rbp + r13 - 4], ax
mov eax, dword [rcx]
mov dword [rbp + r13 - 8], eax
movabs r13, 0x8000000000000000
mov rcx, r14
mov rdx, r15
call fcn.14000cd3f
jmp 0x140042e93
mov rcx, r12
mov rdx, rbx
call fcn.14000cd3f
jmp 0x140042ffc
mov rcx, qword [rsp + 0x3c0]
call sub.msvcrt.dll_free
mov r15, qword [rsp + 0x68]
movzx ebp, word [r15 + 8]
cmp bpl, 2
je 0x14004375c
movzx eax, byte [r15 + 0xa]
shl eax, 0x10
mov ecx, ebp
or ecx, eax
mov word [rsp + 0x54], cx
shr ecx, 0x10
mov byte [rsp + 0x56], cl
lea rbx, [rsp + 0x388]
mov edi, 0x80000
mov edx, 0x80000
mov rcx, rbx
call fcn.14004452c
lea r14, [rsp + 0x500]
and dword [rsp + 0x500], 0
mov rcx, rbx
mov rdx, rdi
call fcn.14000b9cd
mov rsi, qword [rsp + 0x390]
mov ecx, 5
mov rdx, rsi
mov r8d, edi
mov r9, r14
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140043097
mov eax, dword [rsp + 0x500]
add rdi, rdi
lea ecx, [rax + 0x2800]
test eax, eax
cmovne rdi, rcx
jmp 0x14004304a
test eax, eax
jne 0x140043152
mov qword [rsp + 0x398], rdi
mov ecx, 8
mov edx, 0xfa0
call fcn.14000c9c0
test rax, rax
je 0x140044213
lea rdi, [rsp + 0x1a0]
mov qword [rdi], 0x1f4
mov qword [rdi + 8], rax
and qword [rdi + 0x10], 0
xor edx, edx
xor ebx, ebx
cmp rdx, qword [rsp + 0x1a0]
jne 0x1400430fd
mov rcx, rdi
call fcn.14003ff5d
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsi + rbx]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x1b0]
inc rdx
mov qword [rsp + 0x1b0], rdx
mov ecx, dword [rcx]
add rbx, rcx
test rcx, rcx
jne 0x1400430db
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x190], rax
test bpl, bpl
je 0x140043162
lea rsi, [rsp + 0x1e0]
mov rcx, rsi
xor edx, edx
call fcn.140044560
mov rax, qword [rsi + 0x80]
jmp 0x140043164
mov rcx, qword [rsp + 0x388]
mov rdx, rsi
jmp 0x140043757
xor eax, eax
mov qword [rsp + 0x78], rax
call fcn.1400363d0
mov r8d, edx
lea rsi, [rsp + 0x500]
mov rcx, rsi
mov edx, eax
call fcn.140036400
cmp qword [rsi], 0
jne 0x140043193
mov rax, qword [rsp + 0x508]
jmp 0x140043195
xor eax, eax
lea rcx, [rsp + 0x4c8]
mov qword [rcx], rax
mov rdi, qword [rsp + 0x1b0]
mov qword [rsp + 0x510], rdi
and qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
and qword [rsp + 0xe0], 0
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x500], xmm0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x518], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x520], rax
lea rax, [rsp + 0x78]
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x110], xmm0
and qword [rsp + 0x120], 0
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x530], rcx
cmp qword [rsp + 0x110], rdi
jb 0x140044222
lea rsi, [rsp + 0x518]
mov rbx, qword [rsp + 0x118]
mov rcx, rdi
call fcn.14003fa9f
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x80]
mov rcx, rsi
mov rdx, rdi
xor r8d, r8d
mov r9, rax
call fcn.14003d8b2
cmp qword [rsp + 0x120], rdi
jne 0x1400432c1
lea rax, [rsp + 0x110]
and qword [rax + 0x10], 0
lea rcx, [rsp + 0x3c0]
mov qword [rcx + 0x18], rdi
and qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rax
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_9b00956e56009bab2aa15d7bff10916599e3d6d6library_std_src_threadlocal.rs
mov qword [rcx], rax
mov qword [rcx + 8], rax
call fcn.14003fac2
jmp 0x1400432cf
test rdi, rdi
jne 0x1400432cf
and qword [rsp + 0x120], 0
mov r8, qword [rsp + 0x110]
test r8, r8
je 0x1400432f2
shl r8, 3
mov rcx, qword [rsp + 0x118]
mov edx, 8
call fcn.1400015a2
mov rax, qword [rsp + 0x90]
xor edx, edx
sub rax, 1
jb 0x140043314
mov rsi, qword [rsi]
test rsi, rsi
je 0x140043314
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x1400432fc
lea rcx, [rsp + 0xd0]
call fcn.14003fca9
mov rax, qword [rsp + 0x90]
lea rsi, [rsp + 0x3c0]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsi], xmm0
lea rbx, [rsp + 0x508]
lea rdi, [rsp + 0x500]
mov rcx, rsi
call fcn.14003c875
test rax, rax
je 0x140043407
mov r14, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rax
call fcn.14003d8a8
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x110], xmm0
cmp r14, r13
je 0x140043407
mov qword [rsp + 0x500], r14
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rbx], xmm0
mov r14, qword [rsp + 0x508]
mov r15, qword [rsp + 0x510]
lea rcx, [rsp + 0xd0]
mov rdx, r15
call fcn.14003fca9
mov r12, qword [rsp + 0xe0]
imul rcx, r12, 0x150
add rcx, qword [rsp + 0xd8]
imul r8, r15, 0x150
mov rdx, r14
call sub.msvcrt.dll_memcpy
add r12, r15
mov qword [rsp + 0xe0], r12
and qword [rsp + 0x510], 0
mov rcx, rdi
call fcn.14003adfa
jmp 0x140043350
lea rcx, [rsp + 0x3c0]
call fcn.14003d876
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0xd8]
imul rbx, qword [rsp + 0xe0], 0x150
lea rax, [rbx + rbp]
mov qword [rsp + 0x58], rax
lea r15, [rsp + 0x500]
mov qword [rsp + 0x48], rbp
test rbx, rbx
je 0x14004367f
mov r13, qword [rbp]
cmp r13, 2
je 0x14004366e
lea rsi, [rbp + 0xe0]
mov r12, qword [rbp + 0xd8]
lea rdx, [rbp + 8]
mov r8d, 0xd0
lea rcx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
mov ecx, 0xe
lea rdi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
mov qword [rsp + 0xd0], r12
mov rcx, qword [rsp + 0x2d8]
mov rdx, qword [rsp + 0x2e0]
mov r8, r12
call fcn.14003c1f0
mov rsi, rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x2c8], 0
je 0x140043654
lea rax, [rsp + 0x80]
mov qword [rsp + 0x500], rax
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x508], rax
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2c0]
lea rax, [0x140041123]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov r9, r15
call fcn.140040dcb
mov rdi, qword [rsp + 0x2b8]
test rax, rax
je 0x1400435bc
movzx eax, byte [rdi + rdx]
and eax, 1
sub qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0xd0]
shr rsi, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rsp + 0x2c0]
mov byte [rdi + rdx], sil
mov byte [rdi + rcx + 0x10], sil
inc qword [rsp + 0x2d0]
neg rdx
imul r14, rdx, 0x158
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb8
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], r13
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xd0], r12
add rdi, r14
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
jmp 0x140043637
neg rdx
imul r14, rdx, 0x158
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r15
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsi], r13
lea rsi, [rdi + r14]
add rsi, 0xfffffffffffffeb8
mov r8d, 0xd0
mov rcx, rsi
lea rdx, [rsp + 0x3c0]
call sub.msvcrt.dll_memcpy
mov qword [rsi + 0xd0], r12
add rdi, r14
add rdi, 0xffffffffffffff90
mov ecx, 0xe
lea rsi, [rsp + 0x110]
rep movsq qword [rdi], qword [rsi]
cmp qword [rsp + 0x500], 2
je 0x140043637
mov rcx, r15
call fcn.14003ae6b
add rbp, 0x150
add rbx, 0xfffffffffffffeb0
movabs r13, 0x8000000000000000
jmp 0x14004344b
lea rcx, [rsp + 0x2b8]
lea rdx, [rsp + 0x2d8]
call fcn.140041149
jmp 0x1400434d9
add rbp, 0x150
movabs r13, 0x8000000000000000
mov rax, qword [rsp + 0x58]
sub rax, rbp
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, rbp
mov rdx, rax
call fcn.14003ae41
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.14003ae24
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x2c0]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x2d0]
lea rsi, [rsp + 0x500]
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 r15, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400403db
test rax, rax
je 0x140043747
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x1400436fc
mov rax, qword [rsp + 0x2b8]
sub rax, rdi
cqo
idiv rbx
lea rcx, [rsp + 0x2b8]
mov rdx, rax
call fcn.14004133a
add rdi, 0xfffffffffffffeb0
mov rcx, rdi
call fcn.14003ae6b
jmp 0x1400436fc
mov rcx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x390]
call fcn.14000cd3f
cmp byte [r15 + 2], 0
je 0x14004395d
lea rsi, [rsp + 0x288]
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x1a0], eax
test eax, eax
je 0x1400439d5
and qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 8
and qword [rsp + 0x90], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x500], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x508], rax
mov ecx, 0x20
call fcn.14003fa9f
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x38], rcx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x20], 1
xor ebx, ebx
lea rdi, [rsp + 0x110]
mov edx, 0x20
mov rcx, rdi
xor r8d, r8d
mov r9, rax
call fcn.14003c8a3
mov rax, qword [rdi + 0x10]
sub rax, 1
jb 0x140043829
mov rdi, qword [rdi]
test rdi, rdi
je 0x140043829
add rbx, qword [rdi + 0x10]
add rdi, 0x18
jmp 0x140043811
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call fcn.14003fcd6
mov rax, qword [rsp + 0x120]
lea rbx, [rsp + 0x3c0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rbx], xmm0
lea r13, [rsp + 0x508]
lea r14, [rsp + 0x500]
mov rcx, rbx
call fcn.14003c875
test rax, rax
je 0x140043929
mov r15, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x500], xmm0
mov rcx, rax
call fcn.14003d8a8
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0xd0], xmm0
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x140043929
mov qword [rsp + 0x500], r15
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [r13], xmm0
mov r15, qword [rsp + 0x508]
mov r12, qword [rsp + 0x510]
mov rcx, rdi
mov rdx, r12
call fcn.14003fcd6
mov rbp, qword [rsp + 0x90]
imul rcx, rbp, 0x90
add rcx, qword [rsp + 0x88]
imul r8, r12, 0x90
mov rdx, r15
call sub.msvcrt.dll_memcpy
add rbp, r12
mov qword [rsp + 0x90], rbp
and qword [rsp + 0x510], 0
mov rcx, r14
call fcn.14003ad3e
jmp 0x14004386b
lea rcx, [rsp + 0x3c0]
call fcn.14003c843
mov rbx, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
movabs r13, 0x8000000000000000
jmp 0x1400439df
cmp byte [r15 + 3], 0
je 0x1400439ff
imul rdi, qword [rsp + 0x298], 0x90
mov rbx, qword [rsp + 0x290]
xor r14d, r14d
lea rsi, [rsp + 0x500]
mov r15, rbx
cmp rdi, r14
je 0x1400439ff
cmp qword [r15 + 0x78], 0
je 0x1400439c5
and qword [rsp + 0x500], 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 0x1400439c5
mov rax, qword [rsp + 0x500]
mov qword [rbx + r14 + 0x80], rax
add r15, 0x90
add r14, 0x90
jmp 0x14004398a
mov edi, 8
xor ebx, ebx
xor r14d, r14d
mov rcx, rsi
call fcn.14003ad3e
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rdi
mov qword [rsp + 0x298], r14
mov rax, qword [rsp + 0x68]
cmp byte [rax + 7], 0
je 0x1400440a3
lea rdi, [rsp + 0x1a0]
and qword [rdi], 0
mov qword [rdi + 8], 8
and qword [rdi + 0x10], 0
lea rax, [rsp + 0x198]
and dword [rax], 0
lea r12, [rsp + 0x518]
lea rbx, [rsp + 0x4c8]
lea rbp, [rsp + 0xd0]
and qword [rsp + 0x78], 0
and dword [rsp + 0xcc], 0
and dword [rsp + 0x19c], 0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x19c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xcc]
mov qword [rsp + 0x28], rax
or dword [rsp + 0x20], 0xffffffff
xor ecx, ecx
xor edx, edx
mov r8d, 2
lea r9, [rsp + 0x78]
call sub.NETAPI32.dll_NetUserEnum
test eax, eax
je 0x140043aaf
cmp eax, 0xea
jne 0x140043de5
mov dword [rsp + 0x40], eax
mov r15, qword [rsp + 0x78]
mov eax, dword [rsp + 0xcc]
lea r14, [r15 + rax*8]
cmp r15, r14
je 0x140043dcc
mov rsi, r15
add r15, 8
cmp qword [rsi], 0
je 0x140043ac3
and qword [rsp + 0x4c8], 0
mov rdx, qword [rsi]
xor ecx, ecx
mov r8d, 0x17
mov r9, rbx
call sub.NETAPI32.dll_NetUserGetInfo
test eax, eax
jne 0x140043db1
mov rax, qword [rsp + 0x4c8]
mov rdx, qword [rax + 0x20]
mov rcx, rbp
call fcn.14003b79c
cmp qword [rsp + 0xd0], r13
je 0x140043db1
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x500]
call fcn.1400443e3
cmp qword [rsp + 0x500], r13
jne 0x140043b50
mov rdx, qword [rsi]
lea rcx, [rsp + 0x80]
call fcn.14003aae3
jmp 0x140043b70
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [rsi]
and qword [rsp + 0x388], 0
and dword [rsp + 0x54], 0
and dword [rsp + 0x190], 0
lea rax, [rsp + 0x190]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x388]
mov qword [rsp + 0x20], rax
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x140053518]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
test eax, eax
je 0x140043be7
and qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 8
xor ebp, ebp
jmp 0x140043d16
mov ebp, dword [rsp + 0x54]
test rbp, rbp
je 0x140043c0f
imul rsi, rbp, 0x18
mov ecx, 8
mov rdx, rsi
call fcn.14000c9c0
test rax, rax
je 0x1400441c8
mov r12, rax
jmp 0x140043c17
mov r12d, 8
xor ebp, ebp
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], r12
and qword [rsp + 0x120], 0
mov rdi, qword [rsp + 0x388]
test rdi, rdi
je 0x140043c72
mov esi, dword [rsp + 0x54]
cmp rbp, rsi
jae 0x140043cae
lea rcx, [rsp + 0x110]
xor edx, edx
mov r8, rsi
call fcn.14003c016
mov rcx, rax
call fcn.14000ba9a
mov r12, qword [rsp + 0x118]
mov rbp, qword [rsp + 0x120]
jmp 0x140043cb0
mov rax, qword [rsp + 0x120]
lea r12, [rsp + 0x518]
mov qword [r12 + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x20], rax
lea rdi, [rsp + 0x1a0]
jmp 0x140043d4f
xor ebp, ebp
test rsi, rsi
je 0x140043cfc
imul rax, rbp, 0x18
add r12, rax
xor r13d, r13d
lea rbx, [rsp + 0x3c0]
mov rdx, qword [rdi + r13*8]
mov rcx, rbx
call fcn.14003aae3
mov rax, qword [rsp + 0x3d0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r12], xmm0
inc r13
add r12, 0x18
cmp rsi, r13
jne 0x140043cc7
add rbp, r13
movabs r13, 0x8000000000000000
lea rdi, [rsp + 0x1a0]
lea r12, [rsp + 0x518]
mov qword [rsp + 0x120], rbp
mov rcx, qword [rsp + 0x388]
mov qword [r12 + 0x28], rbp
mov rax, qword [rsp + 0x110]
mov qword [r12 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r12 + 0x20], rax
test rcx, rcx
je 0x140043d4f
call sub.NETAPI32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x500], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x510], rax
and dword [rsp + 0x548], 0
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [r12], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x500]
call fcn.1400444eb
lea rbp, [rsp + 0xd0]
lea rbx, [rsp + 0x4c8]
mov rcx, qword [rsp + 0x4c8]
test rcx, rcx
je 0x140043ac3
call sub.NETAPI32.dll_NetApiBufferFree
jmp 0x140043ac3
mov rcx, qword [rsp + 0x78]
cmp dword [rsp + 0x40], 0xea
jne 0x140043dea
call fcn.1400443cf
jmp 0x140043a4a
mov rcx, qword [rsp + 0x78]
call fcn.1400443cf
lea rcx, [rsp + 0x4c8]
and dword [rcx], 0
lea rsi, [rsp + 0x388]
and qword [rsi], 0
mov rdx, rsi
call sub.Secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x140044030
mov eax, dword [rsp + 0x4c8]
lea r14, [rcx + rax*8]
lea rsi, [rsp + 0x110]
lea rbp, [rsp + 0x500]
cmp rcx, r14
je 0x140044028
lea rdi, [rcx + 8]
and qword [rsp + 0x110], 0
mov rdx, rsi
call sub.Secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0x110]
test eax, eax
je 0x140043e68
call fcn.1400443d9
mov rcx, rdi
jmp 0x140043e34
test rcx, rcx
je 0x140043f14
cmp dword [rcx + 0x40], 3
je 0x140043e5e
movzx ebx, word [rcx + 0x10]
mov r12, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x48]
mov rcx, rbp
call fcn.14003b79c
mov r15, qword [rsp + 0x500]
cmp r15, r13
je 0x140043f07
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], rbx
mov r12, qword [rsp + 0x508]
mov r13, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x1a8]
imul rbx, qword [rsp + 0x1b0], 0x50
test rbx, rbx
je 0x140043f1b
lea rbp, [rdx + 0x50]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r8, r12
mov r9, r13
call fcn.14003fb2b
add rbx, 0xffffffffffffffb0
mov rdx, rbp
test al, al
je 0x140043ec3
mov rcx, r15
mov rdx, r12
call fcn.14000cd3f
movabs r13, 0x8000000000000000
lea rbp, [rsp + 0x500]
mov rcx, qword [rsp + 0x110]
jmp 0x140043e5e
xor ecx, ecx
jmp 0x140043e5e
lea rcx, [rsp + 0x3c0]
mov rdx, r12
call fcn.1400443e3
mov rax, qword [rsp + 0x3c0]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x140043f93
mov r8, qword [rsp + 0x40]
shr r8d, 1
lea rbp, [rsp + 0x500]
mov rcx, rbp
mov rdx, qword [rsp + 0x48]
call fcn.140003c80
mov rax, qword [rsp + 0x500]
cmp rax, rbx
mov r8d, 0
cmove rax, r8
mov rcx, qword [rsp + 0x508]
mov edx, 1
cmove rcx, rdx
mov rdx, qword [rsp + 0x510]
cmove rdx, r8
jmp 0x140043fab
mov rcx, qword [rsp + 0x3c8]
mov rdx, qword [rsp + 0x3d0]
lea rbp, [rsp + 0x500]
mov qword [rsp + 0x500], r15
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x510], r13
and dword [rsp + 0x548], 0
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rcx
mov qword [rsp + 0x528], rdx
and qword [rsp + 0x530], 0
mov qword [rsp + 0x538], 8
and qword [rsp + 0x540], 0
lea rcx, [rsp + 0x1a0]
mov rdx, rbp
call fcn.1400444eb
mov rcx, qword [rsp + 0x110]
movabs r13, 0x8000000000000000
jmp 0x140043e5e
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x500], xmm0
test rcx, rcx
je 0x14004405a
call fcn.140045c7c
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
call fcn.1400401e6
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x2a8]
call fcn.14004022b
mov rax, qword [rsp + 0x510]
lea rcx, [rsp + 0x2a0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x1e0]
mov r8d, 0x1a0
mov rcx, qword [rsp + 0x4c0]
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0xa70]
movaps xmm7, xmmword [rsp + 0xa80]
movaps xmm8, xmmword [rsp + 0xa90]
movaps xmm9, xmmword [rsp + 0xaa0]
add rsp, 0xab8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movss xmm8, dword [rsp + 0x110]
movss xmm9, dword [rsp + 0x118]
lea rsi, [rsp + 0x538]
lea rdx, [0x140052d6e]
mov ebx, 8
mov r8d, 8
mov rcx, rsi
call fcn.140044dd4
movups xmm0, xmmword [rsp + 0x4c8]
movups xmm1, xmmword [rsp + 0x4d8]
movups xmm2, xmmword [rsp + 0x4e8]
movaps xmmword [rsi - 0x38], xmm0
mov rax, qword [rsp + 0x4f8]
mov qword [rsi - 8], rax
movaps xmmword [rsi - 0x18], xmm2
movaps xmmword [rsi - 0x28], xmm1
mov r14, qword [rsi - 0x38]
lea rsi, [rsp + 0x508]
lea rdi, [rsp + 0x3c0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
cmp r14, 3
je 0x140041d04
mov ecx, 0x60
mov edx, 8
call fcn.14000bb13
mov rbx, rax
mov qword [rax], r14
lea rdi, [rax + 8]
lea rsi, [rsp + 0x3c0]
mov ecx, 9
rep movsq qword [rdi], qword [rsi]
mov dword [rax + 0x50], ebp
movss dword [rax + 0x54], xmm9
movss dword [rax + 0x58], xmm8
movss dword [rax + 0x5c], xmm8
mov esi, 1
jmp 0x140041d06
mov ecx, 8
mov rdx, rsi
call fcn.140003380
lea rcx, str.key_used_disappeared
lea r8, [0x1400534c0]
mov edx, 0x14
call fcn.140005d60
mov ecx, 8
mov edx, 0x120
call fcn.140003380
lea rax, str._usr_local_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 fcn.140004830
mov ecx, 8
mov edx, 0xfa0
call fcn.140003380
lea rcx, str.assertion_failed:_vec.capacity_____start___len_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.10.0_src_vec.rs
lea r8, [0x140052bf0]
mov edx, 0x2f
call fcn.140004ba0
lea rcx, str.global_key_idle_disappeared_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_system.rs
lea r8, [0x140053490]
mov edx, 0x1b
call fcn.140005d60
int3