Function at 0x140041f47
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
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa88
movaps xmmword [rsp + 0xa70], xmm9
movaps xmmword [rsp + 0xa60], xmm8
movdqa xmmword [rsp + 0xa50], xmm7
movdqa xmmword [rsp + 0xa40], xmm6
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x4b0], rcx
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.140044cf9
mov rcx, rsi
call fcn.140044e53
mov rsi, rax
mov rdi, rdx
lea rbx, [rsp + 0x4f0]
mov edx, 0x158
mov r8d, 0x1f4
mov rcx, rbx
call fcn.14004109a
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x1f0], xmm0
mov ecx, 9
xor edx, edx
call fcn.14000e0ec
mov r14, rax
mov r15, rdx
movabs rax, 0x5043206c61746f54
mov qword [r14], rax
mov byte [r14 + 8], 0x55
mov ecx, 8
mov edx, 0x120
call fcn.14000c646
test rax, rax
je 0x140044cb2
mov rbx, rax
lea r12, [rsp + 0x4f0]
mov rcx, r12
call fcn.140044cf9
mov rcx, r12
call fcn.140044e53
mov r12, rax
mov r13, rdx
call fcn.140036f40
mov r8d, edx
lea rbp, [rsp + 0x4f0]
mov rcx, rbp
mov edx, eax
call fcn.140036fd0
cmp qword [rbp], 0
je 0x14004205d
xor ebp, ebp
jmp 0x14004207e
mov rbp, qword [rsp + 0x4f8]
call sub.KERNEL32.dll_GetTickCount64
xor ecx, ecx
mov r8d, 0x3e8
xor edx, edx
div r8
sub rbp, rax
cmovb rbp, rcx
xorps xmm8, xmm8
movups xmmword [rsp + 0x3b0], xmm8
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movups xmmword [rsp + 0x2f0], xmm0
movups xmmword [rsp + 0x300], xmm1
mov qword [rsp + 0x310], rsi
mov qword [rsp + 0x318], rdi
movups xmmword [rsp + 0x350], xmm8
movups xmmword [rsp + 0x360], xmm8
mov qword [rsp + 0x3c0], r14
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], 9
mov eax, 1
mov qword [rsp + 0x3d8], rax
movups xmmword [rsp + 0x3e0], xmm8
mov qword [rsp + 0x3f0], rax
and qword [rsp + 0x408], 0
movups xmmword [rsp + 0x3f8], xmm8
and qword [rsp + 0x420], 0
and dword [rsp + 0x428], 0
mov eax, 8
mov qword [rsp + 0x430], rax
movups xmmword [rsp + 0x438], xmm8
mov byte [rsp + 0x448], 0
mov qword [rsp + 0x378], rax
movups xmmword [rsp + 0x380], xmm8
mov qword [rsp + 0x390], rbx
mov qword [rsp + 0x398], 2
and qword [rsp + 0x3a0], 0
and qword [rsp + 0x2b0], 0
movdqu xmm6, xmmword [0x140052e90]
movdqu xmmword [rsp + 0x330], xmm6
movdqu xmm7, xmmword [0x140052e80]
movdqu xmmword [rsp + 0x320], xmm7
mov qword [rsp + 0x340], r12
mov qword [rsp + 0x348], r13
mov qword [rsp + 0x370], rbp
mov qword [rsp + 0x3a8], rax
mov rdi, qword [rsp + 0x68]
cmp byte [rdi + 4], 0
je 0x14004229d
lea rsi, [rsp + 0x1f0]
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 + 0x350], xmm0
lea rcx, [rsp + 0x4f0]
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 0x14004229d
mov rdx, qword [rsp + 0x500]
mov r9, qword [rsp + 0x510]
xor r10d, r10d
sub rdx, r9
cmovb rdx, r10
mov rcx, qword [rsp + 0x540]
mov rax, rcx
mul rdx
mov r8, rax
mov r11, 0xffffffffffffffff
cmovo r8, r11
mov rdx, qword [rsp + 0x4f8]
sub rdx, r9
cmovb rdx, r10
mov rax, rcx
mul rdx
cmovo rax, r11
mov qword [rsp + 0x360], r8
mov qword [rsp + 0x368], rax
lea rbx, [rsp + 0x3c0]
cmp byte [rdi + 0xb], 2
je 0x140042695
mov bpl, byte [rdi + 0xc]
cmp qword [rsp + 0x2b0], 0
je 0x1400423e2
mov rcx, qword [rsp + 0x2e0]
call sub.pdh.dll_PdhCollectQueryData
cmp qword [rsp + 0x408], 0
je 0x14004230c
lea rdx, [rsp + 0x408]
lea rcx, [rsp + 0x2b0]
call fcn.14004629e
test eax, eax
je 0x140044cbe
movss xmm1, dword [0x14004a980]
subss xmm1, xmm0
movss dword [rsp + 0x428], xmm1
mov edx, ebp
and dl, 1
mov rcx, rbx
call fcn.14004627c
mov rsi, rax
mov rdi, rdx
add rsi, 0x48
lea rbx, [rsp + 0x2b0]
movss xmm8, dword [0x14004a980]
lea rax, [rsi - 0x48]
cmp rax, rdi
je 0x140042369
cmp qword [rsi], 0
je 0x140042363
mov rcx, rbx
mov rdx, rsi
call fcn.14004629e
test eax, eax
je 0x140044c98
movaps xmm1, xmm8
subss xmm1, xmm0
movss dword [rsi + 0x20], xmm1
add rsi, 0x70
jmp 0x140042334
test bpl, 1
mov rdi, qword [rsp + 0x68]
je 0x140042695
cmp byte [rsp + 0x448], 0
jne 0x140042695
mov rsi, qword [rsp + 0x440]
lea rdi, [rsp + 0x4f0]
mov rcx, rdi
mov rdx, rsi
call fcn.140045709
mov rbx, qword [rsp + 0x430]
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 0x140042405
cmp rax, r9
je 0x140042405
mov r11, qword [rcx + r9]
mov qword [r10 + 0x60], r11
add r10, 0x70
add r9, 8
add r8, 0xffffffffffffff90
jmp 0x1400423c2
lea r8, [rsp + 0x1f0]
and qword [r8], 0
xor ecx, ecx
xor edx, edx
call sub.pdh.dll_PdhOpenQueryA
test eax, eax
je 0x14004241c
lea rsi, [rsp + 0x110]
jmp 0x14004244b
call fcn.140040479
test rsi, rsi
je 0x14004267e
mov rax, qword [rbx + 0x60]
jmp 0x140042680
mov rdi, qword [rsp + 0x1f0]
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.140044cf9
mov rcx, rsi
call fcn.140044e53
lea rcx, [0x140052e70]
mov qword [rsp + 0x110], rcx
and qword [rsi], 0
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x2b0], rcx
and qword [rsp + 0x2c8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b8], xmm0
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdx
mov qword [rsp + 0x2e0], rdi
mov rax, qword [rsp + 0x4f0]
mov qword [rsp + 0x2e8], rax
test rcx, rcx
mov rdi, qword [rsp + 0x68]
je 0x140042695
mov byte [rsp + 0x50], bpl
and bpl, 1
xor eax, eax
mov qword [rsp + 0x48], rax
mov ecx, 0x1e
xor edx, edx
call fcn.14000e0ec
movups xmm0, xmmword [str.Processor__Total___Idle_Timetot_0Processor____Idle_Time]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14005376e]
movups xmmword [rax + 0xe], xmm0
lea rsi, [rsp + 0x1f0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], 0x1e
lea r14, [rsp + 0x408]
mov ecx, 5
xor edx, edx
call fcn.14000e0ec
mov dword [rax], 0x5f746f74
mov byte [rax + 4], 0x30
lea r9, [rsp + 0x4f0]
mov qword [r9], rax
mov qword [r9 + 8], rdx
mov qword [r9 + 0x10], 5
lea rdx, [rsp + 0x2b0]
mov rcx, rsi
mov r8, r14
call fcn.140045f1a
mov rcx, rbx
mov edx, ebp
call fcn.14004627c
mov r14, rax
mov qword [rsp + 0x58], rdx
mov edi, 2
mov r12d, 1
cmp r14, qword [rsp + 0x58]
je 0x14004265b
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
inc rax
mov qword [rsp + 0x48], rax
lea rax, [0x1400537a0]
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], rdi
and qword [rsp + 0x510], 0
lea rbx, [rsp + 0xd0]
mov qword [rsp + 0x80], rbx
lea rsi, [fcn.140004140]
mov qword [rsp + 0x88], rsi
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], r12
lea r13, [rsp + 0x110]
mov rcx, r13
lea r15, [rsp + 0x4f0]
mov rdx, r15
call fcn.14003d3bc
lea rax, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_82e1608dfa6e0b5569232559e3d385fea5a93112library_std_src_threadlocal.rs
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0x4f8], rdi
and qword [rsp + 0x510], 0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rsi
mov qword [rsp + 0x500], rbp
mov qword [rsp + 0x508], r12
lea rbx, [rsp + 0x1f0]
mov rcx, rbx
mov rdx, r15
call fcn.14003d3bc
lea r8, [r14 + 0x48]
mov rcx, r13
lea rdx, [rsp + 0x2b0]
mov r9, rbx
call fcn.140045f1a
add r14, 0x70
jmp 0x140042556
cmp qword [rsp + 0x2b0], 0
mov rdi, qword [rsp + 0x68]
lea rbx, [rsp + 0x3c0]
mov bpl, byte [rsp + 0x50]
jne 0x1400422c2
jmp 0x140042695
xor eax, eax
mov rdi, qword [rsp + 0x68]
mov qword [rsp + 0x420], rax
mov byte [rsp + 0x448], 1
cmp byte [rdi + 6], 0
je 0x1400429a9
lea rsi, [rsp + 0x1f0]
mov rcx, rsi
call fcn.1400459e3
cmp dword [rsi], 2
je 0x1400428dd
mov rax, qword [rsp + 0x220]
lea rdx, [rsp + 0x4f0]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x110]
mov rcx, rsi
call fcn.140045a0f
cmp qword [rsi], 2
je 0x1400428dd
mov rax, qword [rsp + 0x140]
lea rdx, [rsp + 0x4f0]
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.140045a89
cmp qword [rsi], 2
je 0x1400428dd
mov rax, qword [rsp + 0xb0]
lea rdx, [rsp + 0x4f0]
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.140045b1f
cmp qword [rsi], 2
je 0x1400428dd
mov rax, qword [rsp + 0x100]
lea rdx, [rsp + 0x4f0]
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 + 0x1b0]
mov rcx, rsi
call fcn.140045be9
cmp qword [rsi], 2
je 0x1400428dd
mov rax, qword [rsp + 0x1e0]
lea rdx, [rsp + 0x4f0]
mov qword [rdx + 0x30], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmm2, xmmword [rsp + 0x1d0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.140045c66
mov rax, qword [rsi]
cmp rax, 2
je 0x1400428dd
movups xmm0, xmmword [rsp + 0x458]
movups xmm1, xmmword [rsp + 0x468]
movups xmm2, xmmword [rsp + 0x478]
lea rsi, [rsp + 0x4b8]
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 fcn.140045d45
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov ebp, dword [rdi + 4]
cmp ebp, 2
jne 0x140044b7c
lea rcx, [rsp + 0x4f0]
call fcn.140040a1f
mov esi, 8
xor r14d, r14d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x388]
call fcn.1400409e1
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x380]
call fcn.140040b73
mov qword [rsp + 0x378], rsi
mov qword [rsp + 0x380], r14
mov qword [rsp + 0x388], r14
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 1], 0
je 0x140042c86
lea rcx, [rsp + 0x80]
and qword [rcx], 0
call sub.IPHLPAPI.DLL_GetIfTable2
test eax, eax
jne 0x140043b4d
lea r8, [rsp + 0x340]
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 + 0x4f0]
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.140040c6e
test rax, rax
je 0x140042dbd
mov byte [rdx + 0x6e], 0
jmp 0x140042992
cmp byte [rdi + 5], 0
je 0x140042927
mov rsi, qword [rsp + 0x378]
lea rdi, [rsp + 0x1f8]
imul rbp, qword [rsp + 0x388], 0x60
lea rbx, [rsp + 0x110]
lea r14, [rsp + 0x80]
lea r15, [rsp + 0x4f0]
lea r12, [rsp + 0xd0]
lea r13, [rsp + 0x1f0]
test rbp, rbp
je 0x140042927
mov rax, qword [rsi]
cmp rax, 2
jne 0x140042b8b
mov rcx, rbx
call fcn.1400459e3
cmp dword [rsp + 0x110], 2
je 0x140042b2a
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140045a0f
cmp qword [rsp + 0x80], 2
je 0x140042b2a
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, r12
mov rdx, r15
call fcn.140045a89
cmp qword [rsp + 0xd0], 2
je 0x140042b2a
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movups xmm2, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, rbx
mov rdx, r15
call fcn.140045b1f
cmp qword [rsp + 0x110], 2
jne 0x140042c36
mov qword [rsp + 0x80], 2
mov rcx, rsi
call fcn.140040a15
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 0x140042b92
mov qword [rsp + 0x4f0], 2
jmp 0x140042bbc
mov qword [rsi], 2
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov rcx, r15
mov rdx, r13
call fcn.140045c66
mov rcx, rsi
call fcn.140040a15
mov rax, qword [rsp + 0x520]
mov qword [rsi + 0x30], rax
movups xmm0, xmmword [rsp + 0x4f0]
movups xmm1, xmmword [rsp + 0x500]
movups xmm2, xmmword [rsp + 0x510]
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp dword [rsi], 2
je 0x140042c29
mov rcx, r15
mov rdx, rsi
xor r8d, r8d
call fcn.140045d45
cmp dword [rsp + 0x4f4], 2
je 0x140042c29
movss xmm0, dword [rsp + 0x4f0]
movss dword [rsi + 0x58], xmm0
ucomiss xmm0, dword [rsi + 0x5c]
jbe 0x140042c29
movss dword [rsi + 0x5c], xmm0
add rsi, 0x60
add rbp, 0xffffffffffffffa0
jmp 0x1400429f4
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x520], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmm1, xmmword [rsp + 0x120]
movups xmm2, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
mov rcx, r14
mov rdx, r15
call fcn.140045be9
jmp 0x140042b36
cmp byte [rsi], 0
je 0x140043b4d
lea rsi, [rsp + 0x4f0]
mov r8d, 0x548
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x338]
lea rdi, [rsp + 0x1f0]
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.140040c6e
test rax, rax
je 0x140043b48
mov rbx, rdx
mov rax, qword [rdx]
mov qword [rsp + 0x4f0], rax
and dword [rsp + 0x4f8], 0
mov rcx, rsi
call sub.IPHLPAPI.DLL_GetIfEntry2
test eax, eax
jne 0x140042cf5
mov rax, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rbx + 8], rax
mov qword [rbx + 0x20], rcx
mov rax, qword [rsp + 0x9a8]
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x28]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x9b0]
add rax, qword [rsp + 0x9b8]
cmovb rax, r14
mov qword [rbx + 0x28], rax
mov rax, qword [rbx + 0x38]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x9f8]
add rax, qword [rsp + 0xa00]
cmovb rax, r14
mov qword [rbx + 0x38], rax
mov rax, qword [rbx + 0x48]
mov qword [rbx + 0x50], rax
mov rax, qword [rsp + 0x9c8]
mov qword [rbx + 0x48], rax
mov rax, qword [rbx + 0x58]
mov qword [rbx + 0x60], rax
mov rax, qword [rsp + 0xa10]
mov qword [rbx + 0x58], rax
jmp 0x140042cf5
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
call fcn.140044cf9
mov rcx, rsi
call fcn.140044e53
movdqa xmmword [rsi], xmm7
movdqa xmmword [rsi + 0x10], xmm6
lea rcx, [rsp + 0x510]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rax, [rsp + 0x110]
mov qword [rax], 8
pxor xmm0, xmm0
movdqu xmmword [rax + 8], xmm0
mov rbx, qword [rsp + 0x80]
mov r8d, dword [rbx]
add rbx, 8
lea r14, [rsp + 0x1f0]
pcmpeqd xmm6, xmm6
xor r10d, r10d
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], r8
cmp r10, r8
je 0x140043115
mov rdi, r10
inc r10
imul rsi, rdi, 0x548
cmp qword [rbx + rsi + 0x4a8], 0
jne 0x140042e59
cmp qword [rbx + rsi + 0x4b0], 0
je 0x140042e2d
cmp dword [rbx + rsi + 0x48c], 2
je 0x140042e2d
cmp dword [rbx + rsi + 0x420], 0
je 0x140042e2d
mov qword [rsp + 0x58], r10
mov ecx, 0x14
mov edx, 2
call fcn.14000ba52
mov r15, rax
mov eax, dword [rbx + rsi + 0x10]
movzx ecx, byte [rbx + rsi + 0x14]
movzx edx, byte [rbx + rsi + 0x15]
movzx r8d, byte [rbx + rsi + 0x16]
movzx r9d, byte [rbx + rsi + 0x17]
movzx r10d, byte [rbx + rsi + 0x18]
movzx r11d, byte [rbx + rsi + 0x19]
mov r12, rbx
movzx ebx, byte [rbx + rsi + 0x1a]
movzx esi, byte [r12 + rsi + 0x1b]
mov dword [r15], eax
mov word [r15 + 4], cx
mov word [r15 + 6], dx
mov word [r15 + 8], r8w
mov word [r15 + 0xa], r9w
mov word [r15 + 0xc], r10w
mov word [r15 + 0xe], r11w
mov word [r15 + 0x10], bx
mov word [r15 + 0x12], si
mov ecx, 0xa
xor edx, edx
call fcn.14003c1cb
mov r12, rax
mov qword [rsp + 0x50], rdx
movups xmm0, xmmword [r15]
movups xmmword [rax], xmm0
mov eax, dword [r15 + 0x10]
mov dword [r12 + 0x10], eax
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r9d, 0xa
mov r8, r12
call fcn.1400404b5
mov rsi, qword [rsp + 0x4f0]
mov r13, qword [rsp + 0x4f8]
mov rbx, r13
and rbx, 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 + 0x48], rax
movdqu xmm8, xmmword [rsi + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1f0], ax
mov rcx, r14
call fcn.14003e082
test rax, rax
je 0x140042fb4
add rdx, rbx
and rdx, r13
shl rdx, 5
mov rbp, rsi
sub rbp, rdx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov r9d, 0xa
mov r8, r12
call fcn.1400405e1
test al, al
je 0x140042f7b
jmp 0x140042fe0
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140043083
mov rax, qword [rsp + 0x48]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x48], rax
and rbx, r13
jmp 0x140042f60
mov rcx, r12
mov rdx, qword [rsp + 0x50]
call fcn.14003bc8f
mov rbx, qword [rsp + 0x78]
mov eax, dword [rbp - 8]
inc eax
mov dword [rbp - 8], eax
cmp eax, 1
jle 0x14004301b
mov edx, 0xa
mov rcx, r15
call fcn.14003bc8f
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
jmp 0x140042e2d
mov rdx, qword [rsp + 0x120]
cmp rdx, qword [rsp + 0x118]
jne 0x140043042
lea rcx, [rsp + 0x110]
call fcn.1400407d0
mov rdx, qword [rsp + 0x120]
mov r8, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
mov rax, qword [rsp + 0x110]
mov rcx, rdx
shl rcx, 5
mov dword [rax + rcx], edi
mov qword [rax + rcx + 8], r15
mov r9d, 0xa
mov qword [rax + rcx + 0x10], r9
mov qword [rax + rcx + 0x18], r9
inc rdx
mov qword [rsp + 0x120], rdx
jmp 0x140042e2d
cmp qword [rsp + 0x500], 0
je 0x1400430eb
mov rcx, rsi
mov rdx, r13
mov r8, qword [rsp + 0xc0]
call fcn.140040c8e
mov rcx, qword [rsp + 0x4f0]
shl rax, 5
mov rbp, rcx
and dl, 1
movzx edx, dl
sub qword [rsp + 0x500], rdx
sub rbp, rax
neg rax
mov qword [rcx + rax - 0x20], r12
mov rax, qword [rsp + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 0xa
and dword [rbp - 8], 0
inc qword [rsp + 0x508]
jmp 0x140042fed
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x510]
call fcn.1400411d9
mov rsi, qword [rsp + 0x4f0]
mov r13, qword [rsp + 0x4f8]
jmp 0x14004308e
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x4a0], rcx
mov rdi, qword [rsp + 0x120]
shl rdi, 5
add rdi, rax
lea rbx, [rsp + 0x1f0]
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x498], rax
mov r14, rax
mov qword [rsp + 0xc0], rdi
mov rsi, r14
cmp r14, rdi
je 0x140043694
lea r14, [rsi + 0x20]
mov r13, qword [rsi + 8]
test r13, r13
je 0x140043691
mov r15, qword [rsi + 0x10]
mov edx, dword [rsi]
cmp qword [rsp + 0x508], 0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], r15
je 0x1400432a6
mov qword [rsp + 0x70], rdx
mov rsi, qword [rsi + 0x18]
mov rcx, qword [rsp + 0x510]
mov rdx, qword [rsp + 0x518]
mov r8, r13
mov r9, rsi
call fcn.1400404b5
mov rbp, qword [rsp + 0x4f0]
mov r15, qword [rsp + 0x4f8]
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 + 0x50], rax
movdqu xmm8, xmmword [rbp + r12]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1f0], ax
mov rcx, rbx
call fcn.14003e082
mov rdi, rax
test rax, rax
je 0x140043249
mov r14, rdx
add r14, r12
and r14, r15
mov rax, r14
shl rax, 5
mov rcx, rbp
sub rcx, rax
mov r8, qword [rcx - 0x20]
mov r9, qword [rcx - 0x10]
mov rcx, r13
mov rdx, rsi
call fcn.1400405e1
test al, al
je 0x14004320a
jmp 0x140043274
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140043274
mov rax, qword [rsp + 0x50]
add r12, rax
add r12, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
and r12, r15
jmp 0x1400431ee
shl r14, 5
sub rbp, r14
test rdi, rdi
cmove rbp, rdi
add rbp, 0xffffffffffffffe0
test rdi, rdi
cmove rbp, rdi
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
jmp 0x1400432a8
xor ebp, ebp
lea rax, [rbp + 0x18]
test rbp, rbp
lea rcx, [0x140053498]
cmove rax, rcx
cmp dword [rax], 1
jg 0x1400434f5
imul rsi, rdx, 0x548
mov rax, qword [rsp + 0x78]
lea rbp, [rax + rsi]
lea rcx, [rax + rsi]
add rcx, 0x1c
xor r8d, r8d
cmp r8, 0x101
je 0x1400432f4
cmp word [rcx + r8*2], 0
je 0x1400432fa
inc r8
jmp 0x1400432de
mov r8d, 0x101
mov edx, 0x101
lea r9, str._usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_sysinfo_0.29.11_src_windows_network.rs
call fcn.14003bfae
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.140003e00
mov r12, qword [rsp + 0x1f0]
test r12, r12
je 0x1400434f5
mov qword [rsp + 0x198], rbp
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x1e8], rax
mov rdi, qword [rsp + 0x200]
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov r8, r12
mov r9, rdi
call fcn.14004054b
mov r14, qword [rsp + 0x320]
mov rbp, qword [rsp + 0x328]
mov r15, rbp
and r15, rax
mov qword [rsp + 0x4a8], 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 [r14 + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0x1f0], ax
mov rcx, rbx
call fcn.14003e082
test rax, rax
je 0x1400433fb
add rdx, r15
and rdx, rbp
neg rdx
imul rsi, rdx, 0x88
mov rcx, qword [r14 + rsi - 0x88]
mov rdx, qword [r14 + rsi - 0x78]
mov r8, r12
mov r9, rdi
call fcn.140040609
test al, al
je 0x1400433c0
jmp 0x14004342a
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140043505
mov rax, qword [rsp + 0x50]
add r15, rax
add r15, 0x10
add rax, 0x10
mov qword [rsp + 0x50], rax
and r15, rbp
jmp 0x1400433a5
add r14, rsi
mov rax, qword [r14 - 0x68]
mov rcx, qword [r14 - 0x58]
mov qword [r14 - 0x60], rax
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov rax, qword [rdx + r8 + 0x500]
mov qword [r14 - 0x68], rax
mov qword [r14 - 0x50], rcx
mov rax, qword [rdx + r8 + 0x4b8]
mov qword [r14 - 0x58], rax
mov rax, qword [r14 - 0x48]
mov qword [r14 - 0x40], rax
mov rax, qword [rdx + r8 + 0x4c0]
add rax, qword [rdx + r8 + 0x4c8]
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov qword [r14 - 0x48], rax
mov rax, qword [r14 - 0x38]
mov qword [r14 - 0x30], rax
mov rax, qword [rdx + r8 + 0x508]
add rax, qword [rdx + r8 + 0x510]
cmovb rax, rcx
mov qword [r14 - 0x38], rax
mov rax, qword [r14 - 0x28]
mov qword [r14 - 0x20], rax
mov rax, qword [rdx + r8 + 0x4d8]
mov qword [r14 - 0x28], rax
mov rax, qword [r14 - 0x18]
mov qword [r14 - 0x10], rax
mov rax, qword [rdx + r8 + 0x520]
mov qword [r14 - 0x18], rax
mov byte [r14 - 2], 1
mov rcx, r12
mov rdx, qword [rsp + 0x1e8]
call fcn.14000c9af
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov rcx, r13
mov rdx, r15
call fcn.14003bc8f
jmp 0x14004315b
cmp qword [rsp + 0x330], 0
je 0x140043667
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r8, qword [rax + rdx + 0x4c0]
add r8, qword [rax + rdx + 0x4c8]
mov rcx, qword [rax + rdx + 0x4b8]
mov qword [rsp + 0x50], rcx
mov rcx, 0xffffffffffffffff
cmovb r8, rcx
mov qword [rsp + 0x490], r8
mov r15, qword [rax + rdx + 0x508]
add r15, qword [rax + rdx + 0x510]
cmovb r15, rcx
mov rcx, qword [rsp + 0x198]
mov rcx, qword [rcx]
mov qword [rsp + 0x488], rcx
mov rsi, qword [rax + rdx + 0x500]
mov rcx, qword [rax + rdx + 0x4d8]
mov qword [rsp + 0x198], rcx
mov rax, qword [rax + rdx + 0x520]
mov qword [rsp + 0x70], rax
mov rcx, r14
mov rdx, rbp
mov r8, qword [rsp + 0x4a8]
call fcn.140040c8e
mov rcx, qword [rsp + 0x320]
neg rax
and dl, 1
movzx edx, dl
sub qword [rsp + 0x330], rdx
imul rax, rax, 0x88
mov qword [rcx + rax - 0x88], r12
mov rdx, qword [rsp + 0x1e8]
mov qword [rcx + rax - 0x80], rdx
mov qword [rcx + rax - 0x78], rdi
mov rdx, qword [rsp + 0x488]
mov qword [rcx + rax - 0x70], rdx
mov qword [rcx + rax - 0x68], rsi
mov qword [rcx + rax - 0x60], rsi
mov rdx, qword [rsp + 0x50]
mov qword [rcx + rax - 0x58], rdx
mov qword [rcx + rax - 0x50], rdx
mov rdx, qword [rsp + 0x490]
mov qword [rcx + rax - 0x48], rdx
mov qword [rcx + rax - 0x40], rdx
mov qword [rcx + rax - 0x38], r15
mov qword [rcx + rax - 0x30], r15
mov rdx, qword [rsp + 0x198]
mov qword [rcx + rax - 0x28], rdx
mov qword [rcx + rax - 0x20], rdx
mov rdx, qword [rsp + 0x70]
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 + 0x338]
jmp 0x1400434e3
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x340]
call fcn.140040d48
mov r14, qword [rsp + 0x320]
mov rbp, qword [rsp + 0x328]
jmp 0x140043514
mov rsi, r14
sub rdi, rsi
shr rdi, 5
add rsi, 0x10
sub rdi, 1
jb 0x1400436b7
mov rcx, qword [rsi - 8]
mov rdx, qword [rsi]
call fcn.14003bc8f
add rsi, 0x20
jmp 0x14004369f
mov r8, qword [rsp + 0x4a0]
test r8, r8
je 0x1400436da
shl r8, 5
mov edx, 8
mov rcx, qword [rsp + 0x498]
call fcn.14000ba48
mov rcx, qword [rsp + 0x80]
call sub.IPHLPAPI.DLL_FreeMibTable
mov rdx, qword [rsp + 0x4f8]
test rdx, rdx
je 0x1400437e2
mov rcx, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x508]
test rax, rax
je 0x1400437d7
add rdx, rcx
inc rdx
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
not r8d
lea rsi, [rsp + 0x208]
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
jne 0x140043781
jmp 0x1400437c7
mov rax, qword [rsp + 0x1f8]
movdqa xmm0, xmmword [rax]
pmovmskb ecx, xmm0
not ecx
mov word [rsp + 0x208], cx
add qword [rsp + 0x1f0], 0xfffffffffffffe00
add rax, 0x10
mov qword [rsp + 0x1f8], rax
mov rcx, rsi
call fcn.14003e082
cmp rax, 1
jne 0x14004374f
shl rdx, 5
mov rax, qword [rsp + 0x1f0]
mov rdi, qword [rsp + 0x210]
mov rcx, rax
sub rcx, rdx
dec rdi
mov qword [rsp + 0x210], rdi
mov rcx, qword [rcx - 0x20]
neg rdx
mov rdx, qword [rax + rdx - 0x18]
call fcn.14003bc8f
jmp 0x140043748
mov rcx, qword [rsp + 0x4f0]
mov rdx, qword [rsp + 0x4f8]
mov r8d, 0x20
call fcn.140040b87
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x328]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x338]
lea rsi, [rsp + 0x4f0]
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.14004038f
test rax, rax
je 0x140043876
mov rdi, rax
cmp byte [rax - 2], 0
jne 0x14004382e
mov rax, qword [rsp + 0x320]
sub rax, rdi
cqo
idiv rbx
lea rcx, [rsp + 0x320]
mov rdx, rax
call fcn.140041ed3
mov rcx, qword [rdi - 0x88]
mov rdx, qword [rdi - 0x80]
call fcn.14000c9af
jmp 0x14004382e
and dword [rsp + 0xd0], 0
lea rbx, [rsp + 0x1b0]
mov dword [rbx], 0x3c00
mov ebp, 4
xor esi, esi
dec ebp
je 0x140043963
mov edx, dword [rsp + 0x1b0]
mov rcx, rsi
call sub.msvcrt.dll_realloc
test rax, rax
je 0x140043900
mov rdi, rax
mov qword [rsp + 0x20], rbx
xor ecx, ecx
mov edx, 0xe
xor r8d, r8d
mov r9, rax
call sub.IPHLPAPI.DLL_GetAdaptersAddresses
mov dword [rsp + 0xd0], eax
mov rsi, rdi
cmp eax, 0x6f
je 0x140043893
test eax, eax
jne 0x140043960
mov qword [rsp + 0x1f8], rdi
mov qword [rsp + 0x200], rdi
and qword [rsp + 0x1f0], 0
xor edi, edi
jmp 0x1400439cd
mov ecx, 0x32
xor edx, edx
call fcn.14000e0ec
mov rdi, rax
mov rbx, rdx
movups xmm0, xmmword [str.failed_to_allocate_memory_for_IP_ADAPTER_ADDRESSESGetAdaptersAddresses___failed_with_code]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x140053902]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140053912]
movdqu xmmword [rax + 0x20], xmm0
mov word [rax + 0x30], 0x5345
mov rcx, rsi
call sub.msvcrt.dll_free
mov qword [rsp + 0x1f0], rdi
mov qword [rsp + 0x1f8], rbx
mov qword [rsp + 0x200], 0x32
jmp 0x1400439cd
mov rsi, rdi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x110], rax
lea rax, [0x140053950]
lea rdx, [rsp + 0x4f0]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
lea rcx, [0x140005d90]
mov qword [rsp + 0x118], rcx
lea rcx, [rsp + 0x110]
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x1f0]
mov rcx, rdi
call fcn.14003d3bc
mov rcx, rsi
call sub.msvcrt.dll_free
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400439e7
mov rdx, qword [rsp + 0x1f8]
mov rcx, rdi
call fcn.14000c9af
jmp 0x140043b48
movdqu xmm0, xmmword [rsp + 0x1f8]
lea rax, [rsp + 0x110]
movdqu xmmword [rax], xmm0
lea rbx, [rsp + 0xd0]
pcmpeqd xmm6, xmm6
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x110]
call fcn.1400458aa
mov r14, qword [rsp + 0x4f0]
test r14, r14
je 0x140043b3b
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x338], 0
je 0x140043b29
mov r12, qword [rsp + 0x500]
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov r8, r14
mov r9, r12
call fcn.14004054b
mov rbp, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x328]
mov rdi, rsi
and rdi, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r13d, r13d
movdqu xmm8, xmmword [rbp + rdi]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb eax, xmm0
mov word [rsp + 0xd0], ax
mov rcx, rbx
call fcn.14003e082
test rax, rax
je 0x140043af3
add rdx, rdi
and rdx, rsi
neg rdx
imul r15, rdx, 0x88
mov r8, qword [rbp + r15 - 0x88]
mov r9, qword [rbp + r15 - 0x78]
mov rcx, r14
mov rdx, r12
call fcn.140040609
test al, al
je 0x140043ab8
jmp 0x140043b11
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x140043b29
add rdi, r13
add rdi, 0x10
add r13, 0x10
and rdi, rsi
jmp 0x140043a9c
add rbp, r15
lea rcx, [rsp + 0x508]
movzx eax, word [rcx + 4]
mov word [rbp - 4], ax
mov eax, dword [rcx]
mov dword [rbp - 8], eax
mov rcx, r14
mov rdx, qword [rsp + 0x48]
call fcn.14000c9af
jmp 0x140043a08
mov rcx, qword [rsp + 0x110]
call sub.msvcrt.dll_free
mov rsi, qword [rsp + 0x68]
movzx ebp, word [rsi + 8]
cmp bpl, 2
je 0x140044234
movzx eax, byte [rsi + 0xa]
shl eax, 0x10
mov ecx, ebp
or ecx, eax
mov word [rsp + 0x64], cx
shr ecx, 0x10
mov byte [rsp + 0x66], cl
mov edi, 0x80000
mov ecx, 0x80000
xor edx, edx
call fcn.14000e0ec
lea rbx, [rsp + 0x1b0]
mov qword [rbx], rax
mov qword [rbx + 8], rdx
and qword [rbx + 0x10], 0
lea r14, [rsp + 0x4f0]
and dword [rsp + 0x4f0], 0
mov rcx, rbx
mov rdx, rdi
call fcn.14000b8ee
mov rsi, qword [rsp + 0x1b0]
mov ecx, 5
mov rdx, rsi
mov r8d, edi
mov r9, r14
call sub.ntdll.dll_NtQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140043bec
mov eax, dword [rsp + 0x4f0]
add rdi, rdi
lea ecx, [rax + 0x2800]
test eax, eax
cmovne rdi, rcx
jmp 0x140043b9f
test eax, eax
jne 0x140043ca5
mov qword [rsp + 0x1c0], rdi
mov ecx, 8
mov edx, 0xfa0
call fcn.14000c646
test rax, rax
je 0x140044cd3
lea rdi, [rsp + 0xd0]
mov qword [rdi], rax
mov qword [rdi + 8], 0x1f4
and qword [rdi + 0x10], 0
xor edx, edx
xor ebx, ebx
cmp rdx, qword [rsp + 0xd8]
jne 0x140043c52
mov rcx, rdi
call fcn.140040930
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsi + rbx]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0xe0]
inc rdx
mov qword [rsp + 0xe0], rdx
mov ecx, dword [rcx]
add rbx, rcx
test rcx, rcx
jne 0x140043c30
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x1a0], rax
test bpl, bpl
je 0x140043cb5
lea rcx, [rsp + 0x3c0]
xor edx, edx
call fcn.140044fb7
mov rax, qword [rsp + 0x440]
jmp 0x140043cb7
mov rdx, qword [rsp + 0x1b8]
mov rcx, rsi
jmp 0x14004422a
xor eax, eax
mov qword [rsp + 0xb8], rax
call fcn.140036f40
mov r8d, edx
lea rsi, [rsp + 0x4f0]
mov rcx, rsi
mov edx, eax
call fcn.140036fd0
cmp qword [rsi], 0
je 0x140043ce3
xor eax, eax
jmp 0x140043ceb
mov rax, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x4b8]
mov qword [rcx], rax
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x500], rbx
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x4f0], xmm0
mov qword [rsp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x508], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x510], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x520], rcx
mov rdi, qword [rsp + 0x4f8]
cmp rdi, rbx
jb 0x140044cdf
lea rsi, [rsp + 0x508]
mov r14, qword [rsi - 0x18]
mov rcx, rbx
call fcn.140040456
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 1
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbx
xor r8d, r8d
mov r9, rax
call fcn.14003e300
test rdi, rdi
je 0x140043dd1
shl rdi, 3
mov edx, 8
mov rcx, r14
mov r8, rdi
call fcn.14000ba48
mov rax, qword [rsp + 0x120]
xor edx, edx
sub rax, 1
jb 0x140043df3
mov rsi, qword [rsi]
test rsi, rsi
je 0x140043df3
add rdx, qword [rsi + 0x10]
add rsi, 0x18
jmp 0x140043ddb
lea rbp, [rsp + 0x80]
mov rcx, rbp
call fcn.14004063c
mov rax, qword [rsp + 0x120]
lea rdi, [rsp + 0x1f0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rdi], xmm0
lea rsi, [rsp + 0x4f8]
lea rbx, [rsp + 0x4f0]
mov rcx, rdi
call fcn.14003c5ec
test rax, rax
je 0x140043ecc
mov r14, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0x450], xmm0
mov rcx, rax
call fcn.14003c61a
test r14, r14
je 0x140043ecc
mov qword [rsp + 0x4f0], r14
movaps xmm0, xmmword [rsp + 0x450]
movups xmmword [rsi], xmm0
mov r12, qword [rsp + 0x500]
mov rcx, rbp
mov rdx, r12
call fcn.14004063c
mov r15, qword [rsp + 0x90]
imul rcx, r15, 0x150
add rcx, qword [rsp + 0x80]
imul r8, r12, 0x150
mov rdx, r14
call sub.msvcrt.dll_memcpy
add r15, r12
mov qword [rsp + 0x90], r15
and qword [rsp + 0x500], 0
mov rcx, rbx
call fcn.14003ba55
jmp 0x140043e32
lea rcx, [rsp + 0x1f0]
call fcn.14003fe1c
mov r13, qword [rsp + 0x80]
imul rcx, qword [rsp + 0x90], 0x150
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
lea rax, [rcx + r13]
mov qword [rsp + 0x78], rax
lea r14, [rsp + 0x110]
lea r15, [rsp + 0x4f0]
mov qword [rsp + 0x58], r13
test rcx, rcx
je 0x140044157
mov rsi, qword [r13]
cmp rsi, 2
je 0x140044150
mov qword [rsp + 0x48], rcx
lea r12, [r13 + 0xc8]
mov rbx, qword [r13 + 0xc0]
lea rdx, [r13 + 8]
mov r8d, 0xb8
lea rcx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov r8d, 0x88
mov rcx, r14
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x450], rbx
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
mov r8, rbx
call fcn.14003e007
mov r12, rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x80], rax
cmp qword [rsp + 0x300], 0
je 0x140044136
mov qword [rsp + 0x4f0], rbp
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x4f8], rax
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x2f8]
lea rax, [0x14004179c]
mov qword [rsp + 0x20], rax
mov r8, r12
mov r9, r15
call fcn.140041660
test rax, rax
je 0x14004408f
mov rdi, qword [rsp + 0x2f0]
movzx eax, byte [rdi + rdx]
and eax, 1
sub qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x450]
shr r12, 0x39
lea rcx, [rdx - 0x10]
and rcx, qword [rsp + 0x2f8]
mov byte [rdi + rdx], r12b
mov byte [rcx + rdi + 0x10], r12b
inc qword [rsp + 0x308]
neg rdx
imul rbp, rdx, 0x158
lea r12, [rdi + rbp]
add r12, 0xfffffffffffffeb8
mov qword [r12 - 0x10], rax
mov qword [r12 - 8], rsi
mov r8d, 0xb8
mov rcx, r12
lea rdx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov qword [r12 + 0xb8], rbx
lea rcx, [rdi + rbp]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, r14
call sub.msvcrt.dll_memcpy
jmp 0x140044116
mov rdi, qword [rsp + 0x2f0]
neg rdx
imul rbp, rdx, 0x158
lea r12, [rdi + rbp]
add r12, 0xfffffffffffffeb0
mov r8d, 0x150
mov rcx, r15
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov qword [r12], rsi
lea r12, [rdi + rbp]
add r12, 0xfffffffffffffeb8
mov r8d, 0xb8
mov rcx, r12
lea rdx, [rsp + 0x1f0]
call sub.msvcrt.dll_memcpy
mov qword [r12 + 0xb8], rbx
lea rcx, [rdi + rbp]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
mov rdx, r14
call sub.msvcrt.dll_memcpy
cmp qword [rsp + 0x4f0], 2
je 0x140044116
mov rcx, r15
call fcn.14003bac0
add r13, 0x150
mov rcx, qword [rsp + 0x48]
add rcx, 0xfffffffffffffeb0
lea rbp, [rsp + 0x80]
jmp 0x140043f18
lea rcx, [rsp + 0x2f0]
lea rdx, [rsp + 0x310]
call fcn.1400417c2
jmp 0x140043fac
add r13, 0x150
mov rax, qword [rsp + 0x78]
sub rax, r13
mov ecx, 0x150
xor edx, edx
div rcx
mov rcx, r13
mov rdx, rax
call fcn.14003ba96
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.14003ba7f
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
not edx
mov r8, qword [rsp + 0x308]
lea rsi, [rsp + 0x4f0]
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 fcn.140040c0d
test rax, rax
je 0x14004421a
mov rdi, rax
cmp byte [rax - 4], 0
mov byte [rax - 4], 0
jne 0x1400441cf
mov rax, qword [rsp + 0x2f0]
sub rax, rdi
cqo
idiv rbx
lea rcx, [rsp + 0x2f0]
mov rdx, rax
call fcn.140041ed3
add rdi, 0xfffffffffffffeb0
mov rcx, rdi
call fcn.14003bac0
jmp 0x1400441cf
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
call fcn.14000c9af
mov rsi, qword [rsp + 0x68]
cmp byte [rsi + 2], 0
je 0x140044406
lea rsi, [rsp + 0x390]
call sub.KERNEL32.dll_GetLogicalDrives
mov dword [rsp + 0x1b0], eax
test eax, eax
je 0x14004447d
lea r13, [rsp + 0x88]
mov qword [r13 - 8], 8
xorps xmm0, xmm0
movups xmmword [r13], xmm0
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x4f0], rax
movabs rax, 0x2000000000
mov qword [rsp + 0x4f8], rax
mov ecx, 0x20
call fcn.140040456
lea rcx, [rsp + 0x4f0]
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.14003c624
mov rax, qword [rdi + 0x10]
sub rax, 1
jb 0x1400442fa
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400442fa
add rbx, qword [rdi + 0x10]
add rdi, 0x18
jmp 0x1400442e2
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rbx
call fcn.14004060e
mov rax, qword [rsp + 0x120]
lea rbx, [rsp + 0x1f0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movaps xmmword [rbx], xmm0
lea rbp, [rsp + 0x4f8]
lea r14, [rsp + 0x4f0]
mov rcx, rbx
call fcn.14003c5ec
test rax, rax
je 0x1400443d7
mov r15, qword [rax]
movups xmm0, xmmword [rax + 8]
movaps xmmword [rsp + 0xd0], xmm0
mov rcx, rax
call fcn.14003c61a
test r15, r15
je 0x1400443d7
mov qword [rsp + 0x4f0], r15
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rbp], xmm0
mov r12, qword [rsp + 0x500]
mov rcx, rdi
mov rdx, r12
call fcn.14004060e
mov rsi, qword [rsp + 0x90]
imul rcx, rsi, 0x90
add rcx, qword [rsp + 0x80]
imul r8, r12, 0x90
mov rdx, r15
call sub.msvcrt.dll_memcpy
add rsi, r12
mov qword [rsp + 0x90], rsi
and qword [rsp + 0x500], 0
mov rcx, r14
call fcn.14003bbf5
jmp 0x14004433c
lea rcx, [rsp + 0x1f0]
call fcn.14003c5ba
mov rdi, qword [rsp + 0x80]
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0x4f0], xmm0
lea rsi, [rsp + 0x390]
jmp 0x14004448d
cmp byte [rsi + 3], 0
je 0x1400444ad
imul rdi, qword [rsp + 0x3a0], 0x90
mov rbx, qword [rsp + 0x390]
xor r14d, r14d
lea rsi, [rsp + 0x4f0]
mov r15, rbx
cmp rdi, r14
je 0x1400444ad
cmp qword [r15 + 0x78], 0
je 0x14004446d
and qword [rsp + 0x4f0], 0
mov rcx, qword [rbx + r14 + 0x48]
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.KERNEL32.dll_GetDiskFreeSpaceExW
test eax, eax
je 0x14004446d
mov rax, qword [rsp + 0x4f0]
mov qword [rbx + r14 + 0x80], rax
add r15, 0x90
add r14, 0x90
jmp 0x140044432
xorps xmm0, xmm0
movaps xmmword [rsp + 0x4f0], xmm0
mov edi, 8
mov rcx, rsi
call fcn.14003bbf5
mov qword [rsp + 0x390], rdi
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rsp + 0x398], xmm0
mov rax, qword [rsp + 0x68]
cmp byte [rax + 7], 0
je 0x140044b2b
lea rsi, [rsp + 0x1b0]
mov qword [rsi], 8
pxor xmm6, xmm6
lea rax, [rsp + 0x1a8]
and dword [rax], 0
movdqu xmmword [rsi + 8], xmm6
lea rbx, [rsp + 0x118]
lea r15, [rsp + 0x508]
lea r12, [rsp + 0x4b8]
lea rbp, [rsp + 0x1f0]
and qword [rsp + 0xb8], 0
and dword [rsp + 0xcc], 0
and dword [rsp + 0x1ac], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1ac]
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 + 0xb8]
call sub.NETAPI32.dll_NetUserEnum
test eax, eax
je 0x14004456a
cmp eax, 0xea
jne 0x140044891
mov dword [rsp + 0x48], eax
mov r14, qword [rsp + 0xb8]
mov eax, dword [rsp + 0xcc]
lea r13, [r14 + rax*8]
cmp r14, r13
je 0x140044875
mov rdi, r14
add r14, 8
cmp qword [rdi], 0
je 0x140044581
and qword [rsp + 0x4b8], 0
mov rdx, qword [rdi]
xor ecx, ecx
mov r8d, 0x17
mov r9, r12
call sub.NETAPI32.dll_NetUserGetInfo
test eax, eax
jne 0x14004485a
mov rax, qword [rsp + 0x4b8]
mov rdx, qword [rax + 0x20]
lea rcx, [rsp + 0xd0]
call fcn.14003d63f
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14004485a
lea rcx, [rsp + 0x4f0]
call fcn.140044ea9
cmp qword [rsp + 0x4f0], 0
je 0x14004461f
mov rax, qword [rsp + 0x500]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14004462f
mov rdx, qword [rdi]
lea rcx, [rsp + 0x80]
call fcn.14003b828
mov rdx, qword [rdi]
and qword [rsp + 0x450], 0
and dword [rsp + 0x64], 0
and dword [rsp + 0x1a0], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x20], rax
or dword [rsp + 0x28], 0xffffffff
lea rcx, [0x1400538f0]
xor r8d, r8d
mov r9d, 1
call sub.NETAPI32.dll_NetUserGetLocalGroups
test eax, eax
je 0x14004469f
movdqu xmmword [rbx], xmm6
mov qword [rsp + 0x110], 8
jmp 0x1400447d4
mov r15d, dword [rsp + 0x64]
test r15, r15
je 0x1400446c4
imul r12, r15, 0x18
mov ecx, 8
mov rdx, r12
call fcn.14000c646
test rax, rax
jne 0x1400446c9
jmp 0x140044c89
mov eax, 8
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r15
and qword [rsp + 0x120], 0
mov rdi, qword [rsp + 0x450]
test rdi, rdi
je 0x140044725
mov r12d, dword [rsp + 0x64]
cmp r15d, r12d
jae 0x14004475e
lea rcx, [rsp + 0x110]
xor edx, edx
mov r8, r12
call fcn.14003ddfd
mov rcx, rax
call fcn.14000c379
mov rax, qword [rsp + 0x110]
mov r15, qword [rsp + 0x120]
jmp 0x14004476e
mov rax, qword [rsp + 0x120]
lea r15, [rsp + 0x508]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r15 + 0x20], rax
lea r12, [rsp + 0x4b8]
jmp 0x14004480a
mov r15d, 0
mov ecx, 0
test r12, r12
je 0x1400447b4
imul rbx, r15, 0x18
add rbx, rax
xor esi, esi
mov rdx, qword [rdi + rsi*8]
mov rcx, rbp
call fcn.14003b828
mov rax, qword [rsp + 0x200]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rbx], xmm0
inc rsi
add rbx, 0x18
cmp r12, rsi
jne 0x140044777
add r15, rsi
mov rcx, r15
lea rsi, [rsp + 0x1b0]
mov qword [rsp + 0x120], rcx
lea rbx, [rsp + 0x118]
lea r15, [rsp + 0x508]
lea r12, [rsp + 0x4b8]
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x120]
mov qword [r15 + 0x28], rax
mov rax, qword [rsp + 0x110]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x118]
mov qword [r15 + 0x20], rax
test rcx, rcx
je 0x14004480a
call sub.NETAPI32.dll_NetApiBufferFree
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x500], rax
and dword [rsp + 0x538], 0
mov rax, qword [rsp + 0x90]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [r15], xmm0
mov rcx, rsi
lea rdx, [rsp + 0x4f0]
call fcn.140044f76
mov rcx, qword [rsp + 0x4b8]
test rcx, rcx
je 0x140044581
call sub.NETAPI32.dll_NetApiBufferFree
jmp 0x140044581
mov rcx, qword [rsp + 0xb8]
cmp dword [rsp + 0x48], 0xea
jne 0x140044899
call fcn.140044e95
jmp 0x1400444ff
mov rcx, qword [rsp + 0xb8]
call fcn.140044e95
lea rcx, [rsp + 0x4b8]
and dword [rcx], 0
lea rsi, [rsp + 0x450]
and qword [rsi], 0
mov rdx, rsi
call sub.Secur32.dll_LsaEnumerateLogonSessions
mov rcx, qword [rsi]
test eax, eax
jne 0x140044ab8
mov eax, dword [rsp + 0x4b8]
lea r14, [rcx + rax*8]
lea rsi, [rsp + 0xd0]
lea rbx, [rsp + 0x4f0]
pxor xmm6, xmm6
cmp rcx, r14
je 0x140044ab0
lea rdi, [rcx + 8]
and qword [rsp + 0xd0], 0
mov rdx, rsi
call sub.Secur32.dll_LsaGetLogonSessionData
mov rcx, qword [rsp + 0xd0]
test eax, eax
je 0x14004491b
call fcn.140044e9f
mov rcx, rdi
jmp 0x1400448e7
test rcx, rcx
je 0x1400449ba
cmp dword [rcx + 0x40], 3
je 0x140044911
movzx ebp, word [rcx + 0x10]
mov r12, qword [rcx + 0x18]
mov rdx, qword [rcx + 0x48]
mov rcx, rbx
call fcn.14003d63f
mov r15, qword [rsp + 0x4f0]
test r15, r15
je 0x140044aa3
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x48], rax
mov r13, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x1b0]
imul r12, qword [rsp + 0x1c0], 0x50
test r12, r12
je 0x1400449c1
lea rbx, [rdx + 0x50]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov r8, r15
mov r9, r13
call fcn.140040490
add r12, 0xffffffffffffffb0
mov rdx, rbx
test al, al
je 0x14004497a
mov rcx, r15
mov rdx, qword [rsp + 0x48]
call fcn.14000c9af
lea rbx, [rsp + 0x4f0]
jmp 0x140044aa3
xor ecx, ecx
jmp 0x140044911
lea rcx, [rsp + 0x1f0]
mov rdx, r15
call fcn.140044ea9
mov rax, qword [rsp + 0x1f0]
test rax, rax
je 0x1400449fb
lea rcx, [rsp + 0x1f8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
lea rbx, [rsp + 0x4f0]
jmp 0x140044a45
shr ebp, 1
lea rbx, [rsp + 0x4f0]
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
mov r8, rbp
call fcn.140003e00
mov rax, qword [rsp + 0x4f0]
test rax, rax
je 0x140044a37
lea rcx, [rsp + 0x4f8]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x110], xmm0
jmp 0x140044a45
movdqa xmmword [rsp + 0x110], xmm6
mov eax, 1
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x4f0], r15
mov qword [rsp + 0x4f8], rcx
mov qword [rsp + 0x500], r13
lea rcx, [rsp + 0x4f8]
movdqu xmmword [rcx + 0x30], xmm6
and dword [rcx + 0x40], 0
mov qword [rsp + 0x508], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx + 0x18], xmm0
mov qword [rsp + 0x520], 8
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
call fcn.140044f76
mov rcx, qword [rsp + 0xd0]
jmp 0x140044911
mov rcx, qword [rsp + 0x450]
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x500], rax
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x4f0], xmm0
test rcx, rcx
je 0x140044ae2
call fcn.1400466a4
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b8]
call fcn.140040b06
mov rcx, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b0]
call fcn.140040b5f
mov rax, qword [rsp + 0x500]
lea rcx, [rsp + 0x3a8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x2b0]
mov r8d, 0x1a0
mov rcx, qword [rsp + 0x4b0]
call sub.msvcrt.dll_memcpy
movaps xmm6, xmmword [rsp + 0xa40]
movaps xmm7, xmmword [rsp + 0xa50]
movaps xmm8, xmmword [rsp + 0xa60]
movaps xmm9, xmmword [rsp + 0xa70]
add rsp, 0xa88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x4c0]
movss xmm8, dword [rsp + 0x80]
movss xmm9, 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 + 0x1f0], xmm0
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm2
xor r14d, r14d
mov esi, 8
mov ecx, 8
xor edx, edx
call fcn.14000e0ec
mov rdi, rax
movabs rax, 0x72657475706d6f43
mov qword [rdi], rax
movaps xmm0, xmmword [rsp + 0x1f0]
movaps xmm1, xmmword [rsp + 0x200]
movaps xmm2, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm2
cmp r15, 3
je 0x1400428e5
mov rbx, rdx
mov ecx, 0x60
mov edx, 8
call fcn.14000ba52
mov rsi, rax
mov qword [rax], r15
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 0x28], xmm2
mov dword [rax + 0x38], ebp
movss dword [rax + 0x3c], xmm9
mov qword [rax + 0x40], rdi
mov qword [rax + 0x48], rbx
mov qword [rax + 0x50], 8
movss dword [rax + 0x58], xmm8
movss dword [rax + 0x5c], xmm8
mov r14d, 1
jmp 0x1400428e5
mov ecx, 8
mov rdx, r12
call fcn.1400034a0
ud2
lea rcx, str.key_used_disappeared
lea r8, [0x140053898]
mov edx, 0x14
call fcn.140005eb0
ud2
mov ecx, 8
mov edx, 0x120
jmp 0x140044c91
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, [0x140053868]
mov edx, 0x1b
jmp 0x140044cab
mov ecx, 8
mov edx, 0xfa0
jmp 0x140044c91
lea rcx, str.assertion_failed:_vec.capacity_____start___len_usr_local_cargo_registry_src_index.crates.io_6f17d22bba15001f_rayon_1.8.1_src_vec.rs
lea r8, [0x140053070]
mov edx, 0x2f
call fcn.140004d40
ud2