Function at 0x140039080
Capabilities:
Enumerate processes via ntquerysysteminformation
Get memory capacity
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x488
movaps xmmword [rsp + 0x470], xmm6
mov qword [rsp + 0x110], rcx
mov eax, dword [0x14006ec5c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa8], 0
jne 0x1400390c4
call fcn.1400328e0
mov eax, dword [0x14006ec5c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rbx, qword [rax + 0xb0]
mov r14, qword [rax + 0xb8]
lea rcx, [rbx + 1]
mov qword [rax + 0xb0], rcx
movzx eax, byte [0x14006ec58]
mov edx, 0x56410
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a299
mov rdi, rax
add rdi, 0x56000
mov r8d, 0x410
mov rcx, rdi
mov dl, 0xff
call fcn.14003c510
movzx eax, byte [0x14006ec58]
mov edx, 9
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a2a3
movabs rcx, 0x5043206c61746f54
mov qword [rax], rcx
mov byte [rax + 8], 0x55
xorps xmm6, xmm6
movups xmmword [rsp + 0x158], xmm6
movups xmmword [rsp + 0x1f0], xmm6
movups xmmword [rsp + 0x200], xmm6
mov qword [rsp + 0x130], 9
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], 9
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x150], 1
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], 0
movabs rbp, 0x8000000000000000
mov qword [rsp + 0x178], rbp
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], 0
mov byte [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], 0x3ff
mov qword [rsp + 0x1d0], 0x380
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], rbx
mov qword [rsp + 0x1e8], r14
mov qword [rsp + 0x210], 0
movaps xmmword [rsp + 0x250], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x260], xmm6
mov dword [rsp + 0x250], 0x40
lea rcx, [rsp + 0x250]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x14003929e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movups xmm0, xmmword [rsp + 0x258]
movups xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x2a0], xmm6
movaps xmmword [rsp + 0x290], xmm6
movaps xmmword [rsp + 0x280], xmm6
movaps xmmword [rsp + 0x270], xmm6
movaps xmmword [rsp + 0x260], xmm6
movaps xmmword [rsp + 0x250], xmm6
mov qword [rsp + 0x2b0], 0
lea rcx, [rsp + 0x250]
mov edx, 0x68
call qword [sym.imp.KERNEL32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x14003935d
mov r8, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x260]
xor r9d, r9d
sub rdx, r8
cmovb rdx, r9
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
mul rdx
mov r10, 0xffffffffffffffff
cmovo rax, r10
mov rdx, qword [rsp + 0x258]
sub rdx, r8
cmovb rdx, r9
mov qword [rsp + 0x200], rax
mov rax, rcx
mul rdx
cmovo rax, r10
mov qword [rsp + 0x208], rax
lea r15, [rsp + 0x210]
cmp qword [rsp + 0x210], 0
jne 0x140039641
mov qword [rsp + 0x250], 0
xor edi, edi
lea r8, [rsp + 0x250]
xor ecx, ecx
xor edx, edx
call qword [sym.imp.pdh.dll_PdhOpenQueryA]
mov ebx, eax
test ebx, ebx
jne 0x1400393f6
mov rsi, qword [rsp + 0x250]
mov eax, dword [0x14006ec5c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp byte [rax + 0xa8], 0
jne 0x1400393c3
call fcn.1400328e0
mov eax, dword [0x14006ec5c]
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rdx + 0xb0]
mov rax, qword [rdx + 0xb8]
lea r8, [rcx + 1]
mov qword [rdx + 0xb0], r8
lea rdi, [0x14005d790]
mov qword [rsp + 0x210], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x218], xmm0
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], rsi
mov qword [rsp + 0x248], 0
test ebx, ebx
jne 0x140039628
movzx eax, byte [0x14006ec58]
mov edx, 0x1e
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a300
movups xmm0, xmmword [0x14005db56]
movups xmmword [rax + 0xe], xmm0
movups xmm0, xmmword [str.Processor__Total___Idle_TimeProcessor____Idle_Time]
movups xmmword [rax], xmm0
mov qword [rsp + 0x3a0], 0x1e
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x3b0], 0x1e
movzx eax, byte [0x14006ec58]
mov edx, 5
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a30f
lea r8, [rsp + 0x178]
mov byte [rax + 4], 0x30
mov dword [rax], 0x5f746f74
mov qword [rsp + 0x250], 5
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], 5
lea rcx, [rsp + 0x3a0]
lea r9, [rsp + 0x250]
mov rdx, r15
call fcn.1400385e0
lea rcx, [rsp + 0x130]
mov dl, 1
call fcn.140032a10
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x140039628
mov rbx, qword [rsp + 0x1a8]
add rbx, 0x48
imul r13, rax, 0x70
xor ebp, ebp
nop word [rax + rax]
mov qword [rsp + 0x60], rbp
inc rbp
lea rsi, [rsp + 0x60]
mov qword [rsp + 0x48], rsi
lea r14, [fcn.140007160]
mov qword [rsp + 0x50], r14
lea rax, [0x14005db80]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x270], 0
lea rdi, [rsp + 0x48]
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], 1
lea rcx, [rsp + 0x90]
mov r12, r15
lea r15, [rsp + 0x250]
mov rdx, r15
call fcn.140006df0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], r14
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
mov qword [rsp + 0x270], 0
mov qword [rsp + 0x260], rdi
mov qword [rsp + 0x268], 1
lea rsi, [rsp + 0x3a0]
mov rcx, rsi
mov rdx, r15
mov r15, r12
call fcn.140006df0
lea rcx, [rsp + 0x90]
mov rdx, r12
mov r8, rbx
mov r9, rsi
call fcn.1400385e0
add rbx, 0x70
add r13, 0xffffffffffffff90
jne 0x140039530
cmp qword [rsp + 0x210], 0
movabs rbp, 0x8000000000000000
je 0x1400397af
mov rcx, qword [rsp + 0x240]
call qword [sym.imp.pdh.dll_PdhCollectQueryData]
cmp qword [rsp + 0x178], rbp
je 0x14003968e
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rcx, r15
call fcn.140038da0
test eax, eax
je 0x14003a2e8
movss xmm1, dword [0x14004f850]
subss xmm1, xmm0
movss dword [rsp + 0x198], xmm1
lea rcx, [rsp + 0x130]
mov dl, 1
call fcn.140032a10
mov r14, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1b0]
test rbx, rbx
je 0x14003970a
imul rsi, rbx, 0x70
xor edi, edi
movss xmm6, dword [0x14004f850]
jmp 0x1400396d9
add rdi, 0x70
cmp rsi, rdi
je 0x14003970a
cmp qword [r14 + rdi + 0x48], rbp
je 0x1400396d0
mov rdx, qword [r14 + rdi + 0x50]
mov r8, qword [r14 + rdi + 0x58]
mov rcx, r15
call fcn.140038da0
test eax, eax
je 0x14003a281
movaps xmm1, xmm6
subss xmm1, xmm0
movss dword [r14 + rdi + 0x68], xmm1
jmp 0x1400396d0
cmp byte [rsp + 0x1b8], 0
jne 0x1400397af
lea rcx, [rsp + 0x250]
mov rdx, rbx
call fcn.140038380
mov rax, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
test rbx, rbx
je 0x14003977e
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x14003977e
lea rcx, [rcx*8 - 8]
imul rdx, rbx, 0x70
add rdx, 0xffffffffffffff90
xor r9d, r9d
xor r10d, r10d
mov r11, qword [r8 + r10]
mov qword [r14 + r9 + 0x60], r11
cmp rdx, r9
je 0x14003977e
lea r11, [r10 + 8]
add r9, 0x70
cmp rcx, r10
mov r10, r11
jne 0x140039760
test rax, rax
je 0x140039792
mov rcx, qword [0x14006ebc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
je 0x14003979d
mov rax, qword [r14 + 0x60]
jmp 0x14003979f
xor eax, eax
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x1b8], 1
mov byte [rsp + 0x7f], 1
movabs rax, 0x202020202020101
mov qword [rsp + 0x80], rax
movzx eax, byte [0x14006ec58]
mov esi, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a2b2
mov rdi, rax
lea r12, [rsp + 0x1c0]
mov qword [rsp + 0x60], 0x80000
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0
xor edx, edx
lea rbx, [rsp + 0x60]
lea r14, [rsp + 0x250]
mov r13, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
mov r15d, 0x80000
jmp 0x14003983a
mov rsi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x250], 0
sub rsi, rdx
cmp rsi, r15
jb 0x1400398a4
mov ecx, 5
mov rdx, rdi
mov r8d, r15d
mov r9, r14
call r13
test eax, eax
jns 0x1400398b6
or eax, 0x10000000
mov ecx, eax
call fcn.14003a320
cmp edx, 0xd0000004
jne 0x14003995f
mov ecx, dword [rsp + 0x250]
mov rdx, r15
add rdx, r15
lea r15d, [rcx + 0x2800]
test ecx, ecx
cmove r15, rdx
test rax, rax
je 0x140039830
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x140039830
mov rcx, rbx
mov r8, r15
call fcn.14004c040
mov rdi, qword [rsp + 0x68]
jmp 0x14003984d
mov qword [rsp + 0x70], r15
movzx eax, byte [0x14006ec58]
mov edx, 0xfa0
xor ecx, ecx
call fcn.14002f810
test rax, rax
je 0x14003a2c1
mov qword [rsp + 0x48], 0x1f4
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
xor edx, edx
lea rbx, [rsp + 0x48]
xor esi, esi
jmp 0x140039918
lea rcx, [rdi + rsi]
mov qword [rax + rdx*8], rcx
inc rdx
mov qword [rsp + 0x58], rdx
add rsi, r14
test r14d, r14d
je 0x140039937
mov r14d, dword [rdi + rsi]
cmp rdx, qword [rsp + 0x48]
jne 0x140039900
mov rcx, rbx
call fcn.140032950
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
jmp 0x140039900
mov qword [rsp + 0x118], r12
cmp byte [rsp + 0x7f], 0
je 0x14003998a
lea rcx, [rsp + 0x130]
xor edx, edx
call fcn.140032a10
mov rax, qword [rsp + 0x1b0]
jmp 0x14003998c
test rax, rax
je 0x14003996d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
cmp qword [rsp + 0x60], 0
je 0x14003a22d
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, rdi
jmp 0x14003a227
xor eax, eax
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x250], 0
mov rax, qword [0x14006e040]
lea rcx, [rsp + 0x250]
call rax
mov rax, qword [rsp + 0x250]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x1400399e8
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x1400399ea
xor edx, edx
mov qword [rsp + 0x128], rdx
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x260], rdi
movdqu xmm0, xmmword [rsp + 0x48]
movdqa xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 8
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x118]
mov qword [rsp + 0x268], rax
lea rax, [rsp + 0x7f]
mov qword [rsp + 0x270], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x278], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x280], rax
mov rsi, qword [rsp + 0x250]
cmp rsi, rdi
jb 0x14003a2d0
lea r14, [rsp + 0x268]
mov rbx, qword [rsp + 0x258]
mov eax, dword [0x14006ec5c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x48]
test rax, rax
je 0x140039ab7
add rax, 0x110
jmp 0x140039abc
call fcn.14000cd40
mov rax, qword [rax]
mov r9, qword [rax + 0x210]
xor eax, eax
cmp rdi, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x3a0]
mov rdx, rdi
xor r8d, r8d
call fcn.1400333a0
test rsi, rsi
je 0x140039b18
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rbx, qword [rsp + 0x3a0]
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x140039b5b
xor r8d, r8d
mov rcx, rbx
nop word cs:[rax + rax]
test rcx, rcx
je 0x140039b52
add r8, qword [rcx + 0x10]
mov rcx, qword [rcx + 0x18]
dec rax
jne 0x140039b40
test r8, r8
jne 0x14003a264
test rbx, rbx
je 0x140039c37
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [rsp + 0x90]
jmp 0x140039b8c
mov rbx, rdi
test rdi, rdi
je 0x140039c37
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x140039b9d
mov qword [rdi + 0x20], 0
mov rsi, qword [rbx]
mov r15, qword [rbx + 8]
mov r12, qword [rbx + 0x10]
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, rbx
call r13
cmp rsi, rbp
je 0x140039c32
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, r12
jb 0x140039c1a
imul rcx, rbx, 0x150
add rcx, qword [rsp + 0x98]
imul r8, r12, 0x150
mov rdx, r15
call fcn.14003bd90
add rbx, r12
mov qword [rsp + 0xa0], rbx
test rsi, rsi
je 0x140039b80
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, r15
call r13
jmp 0x140039b80
mov rcx, r14
mov rdx, rbx
mov r8, r12
call fcn.14004c300
mov rbx, qword [rsp + 0xa0]
jmp 0x140039bd4
test rdi, rdi
jne 0x140039ca7
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x108], rax
mov rbx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
imul rdi, rax, 0x150
add rdi, rbx
mov qword [rsp + 0x88], rbx
test rax, rax
je 0x14003a062
lea r14, [rsp + 0x3a0]
pcmpeqd xmm6, xmm6
mov rbx, qword [rsp + 0x88]
jmp 0x140039dc9
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, rdi
call r13
mov rdi, rsi
test rsi, rsi
je 0x140039c37
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x140039cb8
mov qword [rsi + 0x20], 0
mov rbx, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
test r15, r15
je 0x140039ce4
mov r14, rbx
nop dword [rax + rax]
mov rcx, r14
call fcn.1400340f0
add r14, 0x150
dec r15
jne 0x140039cd0
cmp qword [rdi], 0
je 0x140039c90
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, rbx
call r13
jmp 0x140039c90
and r8b, 1
movzx r8d, r8b
sub qword [rsp + 0x1d0], r8
lea r8, [rdx - 0x10]
and rax, r8
mov byte [rsi + rdx], cl
mov byte [rax + rsi + 0x10], cl
inc qword [rsp + 0x1d8]
neg rdx
imul r15, rdx, 0x158
mov qword [rsi + r15 - 0x158], r13
mov qword [rsi + r15 - 0x150], r12
lea rcx, [rsi + r15]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xd0
mov rdx, r14
call fcn.14003bd90
mov qword [rsi + r15 - 0x78], r13
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rsi + r15 - 0x70], xmm0
movups xmmword [rsi + r15 - 0x60], xmm1
movdqu xmmword [rsi + r15 - 0x50], xmm2
movups xmmword [rsi + r15 - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + r15 - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + r15 - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rsi + r15 - 0x10], xmm0
nop
cmp rbx, rdi
je 0x14003a0a4
mov rsi, rbx
add rbx, 0x150
mov r12, qword [rsi]
cmp r12, 2
je 0x14003a062
mov r13, qword [rsi + 0xd8]
lea rdx, [rsi + 8]
mov r8d, 0xd0
mov rcx, r14
call fcn.14003bd90
movups xmm0, xmmword [rsi + 0xe0]
movups xmm1, xmmword [rsi + 0xf0]
movups xmm2, xmmword [rsi + 0x100]
movups xmm3, xmmword [rsi + 0x110]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xc0], xmm3
movups xmm0, xmmword [rsi + 0x120]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rsi + 0x130]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [rsi + 0x140]
movaps xmmword [rsp + 0xf0], xmm0
mov r15, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
mov rcx, r15
mov rdx, rsi
mov r8, r13
call fcn.1400342d0
mov rbp, rax
cmp qword [rsp + 0x1d0], 0
je 0x14003a026
mov rsi, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
mov rcx, rbp
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor r8d, r8d
xor r9d, r9d
and rbp, rax
movdqu xmm1, xmmword [rsi + rbp]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r10d, xmm2
nop word cs:[rax + rax]
test r10w, r10w
je 0x140039f20
tzcnt r11d, r10d
lea r15d, [r10 - 1]
and r15d, r10d
add r11, rbp
and r11, rax
neg r11
imul r11, r11, 0x158
mov r10d, r15d
cmp qword [rsi + r11 - 0x158], r13
jne 0x140039ee0
jmp 0x140039f70
cmp r9, 1
mov r9d, 1
je 0x140039f43
pmovmskb edx, xmm1
xor r9d, r9d
test edx, edx
setne r9b
tzcnt edx, edx
add rdx, rbp
and rdx, rax
pcmpeqb xmm1, xmm6
pmovmskb r10d, xmm1
test r10d, r10d
jne 0x14003a03e
add rbp, r8
add rbp, 0x10
add r8, 0x10
jmp 0x140039ec1
add rsi, r11
lea rdx, [rsi - 0x150]
mov r8d, 0x150
lea rcx, [rsp + 0x250]
call fcn.14003bd90
mov qword [rsi - 0x150], r12
lea rcx, [rsi - 0x148]
mov r8d, 0xd0
mov rdx, r14
call fcn.14003bd90
mov qword [rsi - 0x78], r13
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movaps xmm3, xmmword [rsp + 0xc0]
movups xmmword [rsi - 0x70], xmm0
movups xmmword [rsi - 0x60], xmm1
movdqu xmmword [rsi - 0x50], xmm2
movups xmmword [rsi - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rsi - 0x10], xmm0
cmp qword [rsp + 0x250], 2
je 0x140039dc0
lea rcx, [rsp + 0x250]
call fcn.1400340f0
jmp 0x140039dc0
lea rcx, [rsp + 0x1c0]
mov rdx, r15
mov r8, rsi
call fcn.14004c3d0
jmp 0x140039e92
movzx r8d, byte [rsi + rdx]
test r8b, r8b
js 0x140039cfb
movdqa xmm0, xmmword [rsi]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rsi + rdx]
jmp 0x140039cfb
mov rax, rdi
sub rax, rbx
shr rax, 4
movabs rcx, 0xc30c30c30c30c31
mul rcx
cmp rdi, rbx
je 0x14003a0a4
mov r14, rdx
nop word cs:[rax + rax]
mov rcx, rbx
call fcn.1400340f0
add rbx, 0x150
dec r14
jne 0x14003a090
cmp qword [rsp + 0x108], 0
je 0x14003a0c6
mov rcx, qword [0x14006ebc8]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [rsp + 0x1d8]
test rsi, rsi
je 0x14003a211
mov rdi, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c8]
lea r14, [rdi + 0x10]
movdqa xmm0, xmmword [rdi]
pmovmskb r12d, xmm0
not r12d
mov r15, qword [rsp + 0x1d0]
pcmpeqd xmm6, xmm6
mov r13, rdi
mov rbp, rsi
jmp 0x14003a148
lea rcx, [rax + r13]
add rcx, 0xfffffffffffffeb0
mov byte [rdi + rdx], r9b
mov byte [r8 + rdi + 0x10], r9b
dec rsi
mov qword [rsp + 0x1d8], rsi
call fcn.1400340f0
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rbp
je 0x14003a211
test r12w, r12w
jne 0x14003a171
nop
movdqa xmm0, xmmword [r14]
pmovmskb r12d, xmm0
add r13, 0xffffffffffffea80
add r14, 0x10
cmp r12d, 0xffff
je 0x14003a150
not r12d
tzcnt eax, r12d
neg rax
imul rax, rax, 0x158
cmp byte [r13 + rax - 4], 0
mov byte [r13 + rax - 4], 0
jne 0x14003a134
mov rdx, rdi
sub rdx, r13
sub rdx, rax
sar rdx, 3
movabs rcx, 0x82fa0be82fa0be83
imul rdx, rcx
lea r8, [rdx - 0x10]
and r8, rbx
movdqu xmm0, xmmword [rdi + r8]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x14003a1d0
bsr cx, cx
xor ecx, 0xf
jmp 0x14003a1d4
mov cx, 0x10
movdqu xmm0, xmmword [rdi + rdx]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
add ecx, r9d
mov r9b, 0x80
cmp cx, 0xf
ja 0x14003a110
inc r15
mov qword [rsp + 0x1d0], r15
mov r9b, 0xff
jmp 0x14003a110
cmp qword [rsp + 0x60], 0
je 0x14003a22d
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x14006ebc8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdx, [rsp + 0x130]
mov r8d, 0x120
mov rcx, qword [rsp + 0x110]
call fcn.14003bd90
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.14004c300
test rbx, rbx
jne 0x140039b64
jmp 0x140039c37
lea rcx, str.key_used_disappeared
lea r8, [0x14005dc80]
mov edx, 0x14
call fcn.14004a110
mov ecx, 0x56410
call fcn.14000b440
mov ecx, 1
mov edx, 9
call fcn.140049ae0
mov ecx, 1
mov edx, 0x80000
call fcn.140049ae0
mov ecx, 8
mov edx, 0xfa0
call fcn.140049ae0
lea rcx, str.assertion_failed:_vec.capacity_____start___lenC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rayon_1.8.1_src_vec.rsW
lea r8, [0x14005d6b0]
mov edx, 0x2f
call fcn.140049d70
lea rcx, str.global_key_idle_disappearedC:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sysinfo_0.30.5_srcwindows_system.rs
lea r8, [0x14005dc50]
mov edx, 0x1b
call fcn.14004a110
mov ecx, 1
mov edx, 0x1e
call fcn.140049ae0
mov ecx, 1
mov edx, 5
call fcn.140049ae0
int3