Function at 0x140099070
Capabilities:
Enumerate processes via ntquerysysteminformation
Get system information on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movdqa xmmword [rsp + 0x280], xmm6
mov rbx, rdx
mov r13, rcx
movzx eax, byte [0x14024a149]
mov esi, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.140080d30
test rax, rax
je 0x14009a128
mov rdi, rax
mov qword [rsp + 0x58], 0x80000
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0
xor edx, edx
lea r14, [rsp + 0x58]
lea r15, [rsp + 0x1b0]
mov r12d, 0x80000
jmp 0x1400990fa
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0x1b0], 0
sub rsi, rdx
cmp rsi, r12
jb 0x140099166
mov ecx, 5
mov rdx, rdi
mov r8d, r12d
mov r9, r15
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
jns 0x140099178
or eax, 0x10000000
mov ecx, eax
call fcn.1400db860
cmp edx, 0xd0000004
jne 0x140099234
mov ecx, dword [rsp + 0x1b0]
mov rdx, r12
add rdx, r12
lea r12d, [rcx + 0x2800]
test ecx, ecx
cmove r12, rdx
test rax, rax
je 0x1400990f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x1400990f0
mov rcx, r14
mov r8, r12
call fcn.140012ef0
mov rdi, qword [rsp + 0x60]
jmp 0x14009910d
mov qword [rsp + 0x68], r12
movzx eax, byte [0x14024a149]
mov edx, 0xfa0
xor ecx, ecx
call fcn.140080d30
test rax, rax
je 0x14009a128
mov qword [rsp + 0x70], 0x1f4
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 0
xor edx, edx
lea r14, [rsp + 0x70]
xor esi, esi
jmp 0x1400991e3
lea rcx, [rdi + rsi]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x80]
inc rdx
mov qword [rsp + 0x80], rdx
add rsi, r15
test r15, r15
je 0x140099205
mov r15d, dword [rdi + rsi]
cmp rdx, qword [rsp + 0x70]
jne 0x1400991c0
mov rcx, r14
call fcn.140097480
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
jmp 0x1400991c0
lea rax, [r13 + 0x90]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x128], rax
cmp byte [rbx], 0
je 0x14009925f
mov rcx, r13
xor edx, edx
call fcn.14009a790
mov rax, qword [r13 + 0x80]
jmp 0x140099261
test rax, rax
je 0x140099242
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
cmp qword [rsp + 0x58], 0
je 0x14009a0fd
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
jmp 0x14009a0f8
xor eax, eax
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x1b0], 0
mov rax, qword [0x1401a70e8]
lea rcx, [rsp + 0x1b0]
call rax
mov rax, qword [rsp + 0x1b0]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jl 0x1400992bd
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
jmp 0x1400992bf
xor edx, edx
mov qword [rsp + 0x138], rdx
mov rdi, qword [rsp + 0x80]
mov qword [rsp + 0x1c0], rdi
movdqu xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 8
mov qword [rsp + 0x50], 0
lea rax, [rsp + 0x128]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rbx
lea rax, [rsp + 0x130]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x1e0], rax
mov rsi, qword [rsp + 0x1b0]
cmp rsi, rdi
jb 0x14009a128
mov rbx, qword [rsp + 0x1b8]
xor ecx, ecx
call fcn.14001c620
test rax, rax
je 0x14009a128
lea r14, [rsp + 0x1c8]
mov rax, qword [rax]
test rax, rax
je 0x14009937a
add rax, 0x110
jmp 0x14009937f
call fcn.14001c740
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 r14, [rsp + 0x140]
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.14009b260
test rsi, rsi
je 0x1400993dd
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14009941b
xor r8d, r8d
nop dword [rax]
mov r14, qword [r14]
test r14, r14
je 0x140099405
add r8, qword [r14 + 0x10]
add r14, 0x18
dec rax
jne 0x1400993f0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
sub rax, rdx
cmp rax, r8
jb 0x14009a119
movabs r12, 0x8000000000000000
mov r8, qword [rsp + 0x140]
lea rbx, [rsp + 0x40]
nop word cs:[rax + rax]
test r8, r8
je 0x140099504
mov rdi, qword [r8 + 0x18]
test rdi, rdi
je 0x14009945a
mov qword [rdi + 0x20], 0
mov rsi, qword [r8]
mov r14, qword [r8 + 8]
mov r15, qword [r8 + 0x10]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp rsi, r12
je 0x1400994ff
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
sub rax, r12
cmp rax, r15
jb 0x1400994ea
imul rcx, r12, 0x150
add rcx, qword [rsp + 0x48]
imul r8, r15, 0x150
mov rdx, r14
call sub.msvcrt.dll_memcpy
add r12, r15
mov qword [rsp + 0x50], r12
mov rcx, r14
xor edx, edx
call fcn.140097640
mov r8, rdi
test rsi, rsi
movabs r12, 0x8000000000000000
je 0x140099440
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r8, rdi
jmp 0x140099440
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.140097530
mov r12, qword [rsp + 0x50]
jmp 0x14009948e
test rdi, rdi
jne 0x140099579
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
imul rdx, rax, 0x150
add rdx, rcx
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x88], rcx
mov rbp, rcx
test rax, rax
mov qword [rsp + 0x98], r13
je 0x140099bf8
pcmpeqd xmm6, xmm6
mov r14, qword [rsp + 0x88]
jmp 0x140099696
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rdi, rsi
test rsi, rsi
je 0x140099504
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x14009958a
mov qword [rsi + 0x20], 0
mov rcx, qword [rdi + 8]
mov rdx, qword [rdi + 0x10]
call fcn.140097640
cmp qword [rdi], 0
je 0x140099560
mov r8, qword [rdi + 8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099560
and r8b, 1
movzx r8d, r8b
sub qword [r13 + 0xa0], r8
lea r8, [rdx - 0x10]
and rax, r8
mov byte [rbx + rdx], cl
mov byte [rax + rbx + 0x10], cl
inc qword [r13 + 0xa8]
neg rdx
imul rsi, rdx, 0x158
mov qword [rbx + rsi - 0x158], r15
mov qword [rbx + rsi - 0x150], r12
lea rcx, [rbx + rsi]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xd0
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
mov qword [rbx + rsi - 0x78], r15
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movups xmmword [rbx + rsi - 0x70], xmm0
movdqu xmmword [rbx + rsi - 0x60], xmm1
movdqu xmmword [rbx + rsi - 0x50], xmm2
movups xmmword [rbx + rsi - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rbx + rsi - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rbx + rsi - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rbx + rsi - 0x10], xmm0
nop word cs:[rax + rax]
cmp r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
je 0x140099de0
lea rbp, [r14 + 0x150]
mov r12, qword [r14]
cmp r12, 2
je 0x140099bee
mov rsi, r14
mov r15, qword [r14 + 0xd8]
lea rdx, [r14 + 8]
mov r8d, 0xd0
lea rcx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [r14 + 0xe0]
movups xmm1, xmmword [r14 + 0xf0]
movups xmm2, xmmword [r14 + 0x100]
movups xmm3, xmmword [r14 + 0x110]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
movaps xmmword [rsp + 0x160], xmm2
movaps xmmword [rsp + 0x170], xmm3
movups xmm0, xmmword [r14 + 0x120]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [r14 + 0x130]
movaps xmmword [rsp + 0x190], xmm0
movups xmm0, xmmword [r14 + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov rbx, qword [r13 + 0xb0]
mov r14, qword [r13 + 0xb8]
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14009a130
mov rdi, rax
cmp qword [r13 + 0xa0], 0
je 0x140099bb2
mov qword [rsp + 0xa0], rbp
mov rbx, qword [r13 + 0x90]
mov rax, qword [r13 + 0x98]
mov rcx, rdi
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r8, [rbx - 0x158]
xor r9d, r9d
xor r10d, r10d
and rdi, rax
movdqu xmm1, xmmword [rbx + rdi]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r11d, xmm2
nop dword [rax]
test r11w, r11w
je 0x1400997f0
tzcnt esi, r11d
lea r14d, [r11 - 1]
and r14d, r11d
add rsi, rdi
and rsi, rax
neg rsi
imul rbp, rsi, 0x158
mov r11d, r14d
cmp r15, qword [r8 + rbp]
jne 0x1400997c0
jmp 0x140099840
cmp r10, 1
mov r10d, 1
je 0x140099813
pmovmskb edx, xmm1
xor r10d, r10d
test edx, edx
setne r10b
tzcnt edx, edx
add rdx, rdi
and rdx, rax
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
test r11d, r11d
mov r14, qword [rsp + 0xa0]
jne 0x140099bca
add rdi, r9
add rdi, 0x10
add r9, 0x10
jmp 0x1400997a4
mov r14, qword [rbx + rbp - 0x150]
mov rax, qword [rbx + rbp - 0x140]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbx + rbp - 0x138]
mov qword [rsp + 0xd8], rax
mov rax, qword [rbx + rbp - 0x128]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbx + rbp - 0x120]
mov qword [rsp + 0xf0], rax
mov r13, qword [rbx + rbp - 0x118]
mov rax, qword [rbx + rbp - 0x110]
mov qword [rsp + 0x108], rax
mov rax, qword [rbx + rbp - 0x108]
mov qword [rsp + 0x118], rax
mov rdi, qword [rbx + rbp - 0x100]
mov rax, qword [rbx + rbp - 0xf8]
mov qword [rsp + 0xf8], rax
mov rax, qword [rbx + rbp - 0xf0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rbx + rbp - 0xd8]
mov qword [rsp + 0x100], rax
mov rax, qword [rbx + rbp - 0xd0]
mov qword [rsp + 0xc0], rax
mov rax, qword [rbx + rbp - 0xc0]
mov qword [rsp + 0x110], rax
mov rax, qword [rbx + rbp - 0xb8]
mov qword [rsp + 0xc8], rax
mov rax, qword [rbx + rbp - 0xa0]
mov qword [rsp + 0x120], rax
mov rax, qword [rbx + rbp - 0x98]
mov qword [rsp + 0xd0], rax
mov rsi, qword [rbx + rbp - 0x60]
mov qword [rbx + rbp - 0x150], r12
lea rcx, [rbx + rbp]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xd0
lea rdx, [rsp + 0x1b0]
call sub.msvcrt.dll_memcpy
mov qword [rbx + rbp - 0x78], r15
movaps xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqa xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movups xmmword [rbx + rbp - 0x70], xmm0
movdqu xmmword [rbx + rbp - 0x60], xmm1
movdqu xmmword [rbx + rbp - 0x50], xmm2
movups xmmword [rbx + rbp - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rbx + rbp - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [rbx + rbp - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [rbx + rbp - 0x10], xmm0
cmp r14, 2
mov r14, qword [rsp + 0xa0]
je 0x140099680
mov rbx, rsi
cmp qword [rsp + 0xe0], 0
je 0x1400999ff
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.KERNEL32.dll_HeapFree
test r13, r13
mov r15, qword [rsp + 0x118]
mov r12, qword [rsp + 0xf0]
je 0x140099a50
lea rsi, [r12 + 8]
jmp 0x140099a29
add rsi, 0x18
dec r13
je 0x140099a50
cmp qword [rsi - 8], 0
je 0x140099a20
mov r8, qword [rsi]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099a20
cmp qword [rsp + 0xe8], 0
je 0x140099a6c
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0xf8]
shl rax, 1
test rax, rax
jne 0x140099a93
mov rax, qword [rsp + 0x100]
shl rax, 1
test rax, rax
jne 0x140099ab9
test rdi, rdi
jne 0x140099ad4
jmp 0x140099b10
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xb8]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x100]
shl rax, 1
test rax, rax
je 0x140099a8c
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xc0]
call sub.KERNEL32.dll_HeapFree
test rdi, rdi
je 0x140099b10
lea rsi, [r15 + 8]
jmp 0x140099ae9
add rsi, 0x18
dec rdi
je 0x140099b10
cmp qword [rsi - 8], 0
je 0x140099ae0
mov r8, qword [rsi]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099ae0
cmp qword [rsp + 0x108], 0
je 0x140099b2c
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x110]
shl rax, 1
test rax, rax
jne 0x140099b56
mov rax, qword [rsp + 0x120]
shl rax, 1
test rax, rax
jne 0x140099b7c
test rbx, rbx
jne 0x140099b9b
jmp 0x140099680
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x120]
shl rax, 1
test rax, rax
je 0x140099b4c
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call sub.KERNEL32.dll_HeapFree
test rbx, rbx
je 0x140099680
lock dec qword [rbx]
jne 0x140099680
mov rcx, rbx
call fcn.14009df00
jmp 0x140099680
mov rcx, qword [rsp + 0xa8]
mov rdx, rbx
mov r8, r14
call fcn.1400982e0
jmp 0x140099768
movzx r8d, byte [rbx + rdx]
test r8b, r8b
js 0x1400995b1
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rbx + rdx]
jmp 0x1400995b1
movabs r12, 0x8000000000000000
mov r8, qword [rsp + 0x90]
mov rax, r8
sub rax, rbp
shr rax, 4
movabs rcx, 0xc30c30c30c30c31
mul rcx
cmp r8, rbp
je 0x140099de0
mov rdi, rdx
xor ebx, ebx
jmp 0x140099c3c
inc rbx
cmp rbx, rdi
je 0x140099de0
imul rax, rbx, 0x150
lea r14, [rax + rbp]
cmp qword [rbp + rax + 0x10], 0
je 0x140099c61
mov r8, qword [r14 + 0x18]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r14 + 0x38]
test rsi, rsi
je 0x140099cb0
mov r15, qword [r14 + 0x30]
add r15, 8
jmp 0x140099c89
add r15, 0x18
dec rsi
je 0x140099cb0
cmp qword [r15 - 8], 0
je 0x140099c80
mov r8, qword [r15]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099c80
cmp qword [r14 + 0x28], 0
je 0x140099cc9
mov r8, qword [r14 + 0x30]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r14 + 0x58]
cmp rax, r12
je 0x140099ce9
test rax, rax
je 0x140099ce9
mov r8, qword [r14 + 0x60]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r14 + 0x78]
cmp rax, r12
je 0x140099d0c
test rax, rax
je 0x140099d0c
mov r8, qword [r14 + 0x80]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r14 + 0x50]
test rsi, rsi
je 0x140099d50
mov r15, qword [r14 + 0x48]
add r15, 8
jmp 0x140099d29
add r15, 0x18
dec rsi
je 0x140099d50
cmp qword [r15 - 8], 0
je 0x140099d20
mov r8, qword [r15]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099d20
cmp qword [r14 + 0x40], 0
je 0x140099d69
mov r8, qword [r14 + 0x48]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r14 + 0x90]
cmp rax, r12
je 0x140099d8f
test rax, rax
je 0x140099d8f
mov r8, qword [r14 + 0x98]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r14 + 0xb0]
cmp rax, r12
je 0x140099db5
test rax, rax
je 0x140099db5
mov r8, qword [r14 + 0xb8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r14 + 0xf0]
test rax, rax
je 0x140099c30
lock dec qword [rax]
jne 0x140099c30
mov rcx, qword [r14 + 0xf0]
call fcn.14009df00
jmp 0x140099c30
cmp qword [rsp + 0xb0], 0
je 0x140099e01
mov rcx, qword [0x14024a138]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r13 + 0x90]
mov rdi, qword [r13 + 0xa8]
movdqa xmm0, xmmword [rsi]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rsi + 0x10]
movabs r14, 0x82fa0be82fa0be83
pcmpeqd xmm6, xmm6
nop dword [rax + rax]
test rdi, rdi
je 0x14009a0e2
test bp, bp
jne 0x140099e5d
nop
movdqa xmm0, xmmword [rbx]
pmovmskb ebp, xmm0
add rsi, 0xffffffffffffea80
add rbx, 0x10
cmp ebp, 0xffff
je 0x140099e40
not ebp
mov eax, ebp
lea ebp, [rax - 1]
and ebp, eax
tzcnt eax, eax
neg rax
imul r15, rax, 0x158
dec rdi
cmp byte [rsi + r15 - 4], 0
mov byte [rsi + r15 - 4], 0
jne 0x140099e30
add r15, rsi
mov rax, qword [r13 + 0x90]
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r14
lea rdx, [rcx - 0x10]
and rdx, qword [r13 + 0x98]
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x140099ec9
bsr r8w, r8w
xor r8d, 0xf
jmp 0x140099ece
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rcx]
pcmpeqb xmm0, xmm6
pmovmskb r9d, xmm0
or r9d, 0x10000
tzcnt r9d, r9d
add r8d, r9d
mov r9b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x140099eff
inc qword [r13 + 0xa0]
mov r9b, 0xff
mov byte [rax + rcx], r9b
mov byte [rdx + rax + 0x10], r9b
dec qword [r13 + 0xa8]
cmp qword [r15 - 0x140], 0
je 0x140099f2e
mov r8, qword [r15 - 0x138]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r12, qword [r15 - 0x118]
test r12, r12
je 0x140099f80
mov r13, qword [r15 - 0x120]
add r13, 8
jmp 0x140099f59
add r13, 0x18
dec r12
je 0x140099f80
cmp qword [r13 - 8], 0
je 0x140099f50
mov r8, qword [r13]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140099f50
cmp qword [r15 - 0x128], 0
je 0x140099f9f
mov r8, qword [r15 - 0x120]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0xf8]
movabs r12, 0x8000000000000000
cmp rax, r12
je 0x140099fcf
test rax, rax
je 0x140099fcf
mov r8, qword [r15 - 0xf0]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0xd8]
cmp rax, r12
je 0x140099ff5
test rax, rax
je 0x140099ff5
mov r8, qword [r15 - 0xd0]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r12, qword [r15 - 0x100]
test r12, r12
je 0x14009a040
mov r13, qword [r15 - 0x108]
add r13, 8
jmp 0x14009a019
add r13, 0x18
dec r12
je 0x14009a040
cmp qword [r13 - 8], 0
je 0x14009a010
mov r8, qword [r13]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x14009a010
cmp qword [r15 - 0x110], 0
je 0x14009a05f
mov r8, qword [r15 - 0x108]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0xc0]
movabs r12, 0x8000000000000000
cmp rax, r12
mov r13, qword [rsp + 0x98]
je 0x14009a097
test rax, rax
je 0x14009a097
mov r8, qword [r15 - 0xb8]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0xa0]
cmp rax, r12
je 0x14009a0bd
test rax, rax
je 0x14009a0bd
mov r8, qword [r15 - 0x98]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0x60]
test rax, rax
je 0x140099e30
lock dec qword [rax]
jne 0x140099e30
mov rcx, qword [r15 - 0x60]
call fcn.14009df00
jmp 0x140099e30
cmp qword [rsp + 0x58], 0
je 0x14009a0fd
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x14024a138]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x40]
call fcn.140097530
jmp 0x14009941b
ud2