Function at 0x1400f6a70
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, 0x2a8
movdqa xmmword [rsp + 0x290], xmm6
mov rbx, rdx
mov r13, rcx
movzx eax, byte [0x1401a4170]
mov rcx, qword [0x1401a4160]
test rcx, rcx
jne 0x1400f6abd
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400f7a61
mov rcx, rax
mov qword [0x1401a4160], rax
mov esi, 0x80000
mov r8d, 0x80000
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400f7a61
mov rdi, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], 0x80000
mov qword [rsp + 0x78], 0
xor edx, edx
lea r14, [rsp + 0x68]
lea r15, [rsp + 0x150]
mov r12d, 0x80000
jmp 0x1400f6b1a
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x150], 0
sub rsi, rdx
cmp rsi, r12
jb 0x1400f6b86
mov ecx, 5
mov rdx, rdi
mov r8d, r12d
mov r9, r15
call sub.ntdll.dll_NtQuerySystemInformation
test eax, eax
jns 0x1400f6b98
or eax, 0x10000000
mov ecx, eax
call fcn.1401185c0
cmp edx, 0xd0000004
jne 0x1400f6c89
mov ecx, dword [rsp + 0x150]
mov rdx, r12
add rdx, r12
lea r12d, [rcx + 0x2800]
test ecx, ecx
cmove r12, rdx
test rax, rax
je 0x1400f6b10
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
jmp 0x1400f6b10
mov rcx, r14
mov r8, r12
call fcn.140045f90
mov rdi, qword [rsp + 0x68]
jmp 0x1400f6b2d
mov qword [rsp + 0x78], r12
movzx eax, byte [0x1401a4170]
mov rcx, qword [0x1401a4160]
test rcx, rcx
jne 0x1400f6bc8
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1400f7a61
mov rcx, rax
mov qword [0x1401a4160], rax
mov r8d, 0xfa0
xor edx, edx
call sub.KERNEL32.dll_HeapAlloc
test rax, rax
je 0x1400f7a61
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0x1f4
mov qword [rsp + 0x90], 0
xor edx, edx
lea r14, [rsp + 0x80]
xor esi, esi
jmp 0x1400f6c35
lea rcx, [rdi + rsi]
mov qword [rax + rdx*8], rcx
mov rdx, qword [rsp + 0x90]
inc rdx
mov qword [rsp + 0x90], rdx
mov ecx, dword [rcx]
add rsi, rcx
test rcx, rcx
je 0x1400f6c59
cmp rdx, qword [rsp + 0x88]
jne 0x1400f6c10
mov rcx, r14
call fcn.1400dc560
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x90]
jmp 0x1400f6c10
lea rax, [r13 + 0x40]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x138], rax
cmp byte [rbx], 0
je 0x1400f6cb4
lea rcx, [r13 + 0x90]
xor edx, edx
call fcn.1400f7bd0
mov rax, qword [r13 + 0x110]
jmp 0x1400f6cb6
test rax, rax
je 0x1400f6c97
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x10]
cmp qword [rsp + 0x70], 0
je 0x1400f7a36
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, rdi
jmp 0x1400f7a31
xor eax, eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x150], 0
mov rax, qword [0x1401230b8]
lea rcx, [rsp + 0x150]
call rax
mov rax, qword [rsp + 0x150]
movabs rcx, 0x19db1ded53e8000
cmp rax, rcx
jge 0x1400f6cf6
xor edx, edx
jmp 0x1400f6d14
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
mov qword [rsp + 0x148], rdx
mov rdi, qword [rsp + 0x90]
mov qword [rsp + 0x160], rdi
movdqu xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0x48], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x138]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rbx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x178], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x180], rax
mov rsi, qword [rsp + 0x158]
cmp rsi, rdi
jb 0x1400f7a61
mov rbx, qword [rsp + 0x150]
xor ecx, ecx
call fcn.14004f480
test rax, rax
je 0x1400f7a61
lea r14, [rsp + 0x168]
mov rax, qword [rax]
test rax, rax
je 0x1400f6dca
add rax, 0x110
jmp 0x1400f6dcf
call fcn.14004f5d0
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 + 0x208]
mov rcx, r14
mov rdx, rdi
xor r8d, r8d
call fcn.1400f56b0
test rsi, rsi
je 0x1400f6e2d
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x1400f6e6b
xor r8d, r8d
nop dword [rax]
mov r14, qword [r14]
test r14, r14
je 0x1400f6e55
add r8, qword [r14 + 0x10]
add r14, 0x18
dec rax
jne 0x1400f6e40
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
sub rax, rdx
cmp rax, r8
jb 0x1400f7a52
mov r8, qword [rsp + 0x208]
lea rbx, [rsp + 0x48]
nop dword [rax + rax]
test r8, r8
je 0x1400f6f36
mov rdi, qword [r8 + 0x18]
test rdi, rdi
je 0x1400f6e9a
mov qword [rdi + 0x20], 0
mov r14, qword [r8]
mov rsi, qword [r8 + 8]
mov r15, qword [r8 + 0x10]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x1400f6f2d
mov rax, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
sub rax, r12
cmp rax, r15
jb 0x1400f6f18
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 + 0x58], r12
mov rcx, r14
xor edx, edx
call fcn.1400f8eb0
mov r8, rdi
test rsi, rsi
je 0x1400f6e80
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, r14
call sub.KERNEL32.dll_HeapFree
mov r8, rdi
jmp 0x1400f6e80
mov rcx, rbx
mov rdx, r12
mov r8, r15
call fcn.1400f8df0
mov r12, qword [rsp + 0x58]
jmp 0x1400f6eca
test rdi, rdi
jne 0x1400f6fbd
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x58]
imul rdx, rax, 0x150
add rdx, rcx
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0x98], rcx
mov r12, rcx
test rax, rax
mov qword [rsp + 0x60], r13
je 0x1400f754b
lea rbx, [rsp + 0x208]
lea rax, [r13 + 0x60]
mov qword [rsp + 0xb8], rax
pcmpeqd xmm6, xmm6
mov r12, qword [rsp + 0x98]
jmp 0x1400f708e
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rdi, rsi
test rsi, rsi
je 0x1400f6f36
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x1400f6fce
mov qword [rsi + 0x20], 0
mov rcx, qword [rdi]
mov rdx, qword [rdi + 0x10]
call fcn.1400f8eb0
cmp qword [rdi + 8], 0
je 0x1400f6fa0
mov r8, qword [rdi]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f6fa0
and r8b, 1
movzx r8d, r8b
mov r14, qword [rsp + 0x60]
sub qword [r14 + 0x50], r8
lea r8, [rdx - 0x10]
and rax, r8
mov byte [rbx + rdx], cl
mov byte [rax + rbx + 0x10], cl
inc qword [r14 + 0x58]
neg rdx
imul rdi, rdx, 0x158
mov qword [rbx + rdi - 0x158], r13
mov qword [rbx + rdi - 0x150], rsi
lea rcx, [rbx + rdi]
add rcx, 0xfffffffffffffeb8
mov r8d, 0xb8
lea rdx, [rsp + 0x150]
call sub.msvcrt.dll_memcpy
mov qword [rbx + rdi - 0x90], r13
mov r13, r14
lea rcx, [rbx + rdi]
add rcx, 0xffffffffffffff78
mov r8d, 0x88
lea rbx, [rsp + 0x208]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
nop dword [rax + rax]
cmp r12, qword [rsp + 0xa0]
je 0x1400f7738
mov rdx, r12
add r12, 0x150
mov rsi, qword [rdx]
cmp rsi, 2
je 0x1400f754b
lea rdi, [rdx + 0xc8]
mov r14, r13
mov r13, qword [rdx + 0xc0]
add rdx, 8
mov r8d, 0xb8
lea rcx, [rsp + 0x150]
call sub.msvcrt.dll_memcpy
mov r8d, 0x88
mov rcx, rbx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [r14 + 0x60]
mov rdx, qword [r14 + 0x68]
mov r8, r13
call fcn.1400f88d0
mov rdi, rax
cmp qword [r14 + 0x50], 0
je 0x1400f750d
mov qword [rsp + 0xb0], r12
mov rbx, qword [r14 + 0x40]
mov rax, qword [r14 + 0x48]
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 word [rax + rax]
test r11w, r11w
je 0x1400f7180
lea ebp, [r11 - 1]
and ebp, r11d
tzcnt r11d, r11d
add r11, rdi
and r11, rax
neg r11
imul r12, r11, 0x158
mov r11d, ebp
cmp r13, qword [r8 + r12]
jne 0x1400f7150
jmp 0x1400f71d0
cmp r10, 1
mov r10d, 1
je 0x1400f71a3
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 r12, qword [rsp + 0xb0]
jne 0x1400f7527
add rdi, r9
add rdi, 0x10
add r9, 0x10
jmp 0x1400f7132
mov rdi, qword [rbx + r12 - 0x150]
mov rax, qword [rbx + r12 - 0x138]
mov qword [rsp + 0xd0], rax
mov rax, qword [rbx + r12 - 0x130]
mov qword [rsp + 0xf8], rax
movzx eax, byte [rbx + r12 - 0x120]
mov byte [rsp + 0x45], al
mov rax, qword [rbx + r12 - 0x118]
mov qword [rsp + 0xd8], rax
mov rax, qword [rbx + r12 - 0x110]
mov qword [rsp + 0x100], rax
movzx eax, byte [rbx + r12 - 0x100]
mov byte [rsp + 0x46], al
mov rax, qword [rbx + r12 - 0xf8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rbx + r12 - 0xf0]
mov qword [rsp + 0x108], rax
movzx eax, byte [rbx + r12 - 0xe0]
mov byte [rsp + 0x47], al
mov rax, qword [rbx + r12 - 0xd8]
mov qword [rsp + 0xe8], rax
mov rax, qword [rbx + r12 - 0xd0]
mov qword [rsp + 0x110], rax
mov rax, qword [rbx + r12 - 0xc0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rbx + r12 - 0xb8]
mov qword [rsp + 0x118], rax
mov r15, qword [rbx + r12 - 0xb0]
mov rax, qword [rbx + r12 - 0xa8]
mov qword [rsp + 0x130], rax
mov rax, qword [rbx + r12 - 0xa0]
mov qword [rsp + 0x128], rax
mov r14, qword [rbx + r12 - 0x98]
mov rax, qword [rbx + r12 - 0x88]
mov qword [rsp + 0x120], rax
mov rax, qword [rbx + r12 - 0x80]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rbx + r12 - 0x60]
mov qword [rbx + r12 - 0x150], rsi
lea rcx, [rbx + r12 - 0x148]
lea rsi, [rbx + r12]
add rsi, 0xffffffffffffff78
mov r8d, 0xb8
lea rdx, [rsp + 0x150]
call sub.msvcrt.dll_memcpy
mov qword [rbx + r12 - 0x90], r13
mov r8d, 0x88
mov rcx, rsi
lea rbx, [rsp + 0x208]
mov rdx, rbx
call sub.msvcrt.dll_memcpy
cmp rdi, 2
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0xb0]
je 0x1400f7080
cmp qword [rsp + 0x110], 0
je 0x1400f7378
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0xe8]
call sub.KERNEL32.dll_HeapFree
test r15, r15
mov rdi, qword [rsp + 0x130]
je 0x1400f73d0
mov rax, qword [rsp + 0xa8]
lea rsi, [rax + 8]
jmp 0x1400f73a9
add rsi, 0x18
dec r15
je 0x1400f73d0
cmp qword [rsi], 0
je 0x1400f73a0
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f73a0
cmp qword [rsp + 0x118], 0
je 0x1400f73f1
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x45], 2
mov rsi, qword [rsp + 0x120]
je 0x1400f7421
cmp qword [rsp + 0xf8], 0
je 0x1400f7421
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0xd0]
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
je 0x1400f7442
cmp qword [rsp + 0xf0], 0
je 0x1400f7442
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x1400f7480
lea rsi, [rdi + 8]
jmp 0x1400f7459
add rsi, 0x18
dec r14
je 0x1400f7480
cmp qword [rsi], 0
je 0x1400f7450
mov r8, qword [rsi - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f7450
cmp qword [rsp + 0x128], 0
je 0x1400f749c
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x46], 2
je 0x1400f74c4
cmp qword [rsp + 0x100], 0
je 0x1400f74c4
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0xd8]
call sub.KERNEL32.dll_HeapFree
cmp byte [rsp + 0x47], 2
je 0x1400f74ec
cmp qword [rsp + 0x108], 0
je 0x1400f74ec
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0xe0]
call sub.KERNEL32.dll_HeapFree
test rbp, rbp
je 0x1400f7080
lock dec qword [rbp]
jne 0x1400f7080
mov rcx, rbp
call fcn.1400f9680
jmp 0x1400f7080
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
call fcn.1400f41b0
jmp 0x1400f70fc
movzx r8d, byte [rbx + rdx]
test r8b, r8b
js 0x1400f6ff4
movdqa xmm0, xmmword [rbx]
pmovmskb edx, xmm0
tzcnt edx, edx
movzx r8d, byte [rbx + rdx]
jmp 0x1400f6ff4
mov r8, qword [rsp + 0xa0]
mov rax, r8
sub rax, r12
shr rax, 4
movabs rcx, 0xc30c30c30c30c31
mul rcx
cmp r8, r12
je 0x1400f7738
mov rdi, rdx
xor esi, esi
jmp 0x1400f758c
inc rsi
cmp rsi, rdi
je 0x1400f7738
imul rax, rsi, 0x150
lea rbx, [r12 + rax]
cmp qword [r12 + rax + 0x80], 0
je 0x1400f75b4
mov r8, qword [rbx + 0x78]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rbx + 0xa0]
test r14, r14
je 0x1400f7600
mov r15, qword [rbx + 0x90]
add r15, 8
jmp 0x1400f75d9
add r15, 0x18
dec r14
je 0x1400f7600
cmp qword [r15], 0
je 0x1400f75d0
mov r8, qword [r15 - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f75d0
cmp qword [rbx + 0x98], 0
je 0x1400f761f
mov r8, qword [rbx + 0x90]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [rbx + 0x30], 2
je 0x1400f763e
cmp qword [rbx + 0x20], 0
je 0x1400f763e
mov r8, qword [rbx + 0x18]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [rbx + 0xc8]
test r8, r8
je 0x1400f7662
cmp qword [rbx + 0xd0], 0
je 0x1400f7662
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r14, qword [rbx + 0xb8]
test r14, r14
je 0x1400f76b0
mov r15, qword [rbx + 0xa8]
add r15, 8
jmp 0x1400f7689
add r15, 0x18
dec r14
je 0x1400f76b0
cmp qword [r15], 0
je 0x1400f7680
mov r8, qword [r15 - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f7680
cmp qword [rbx + 0xb0], 0
je 0x1400f76cf
mov r8, qword [rbx + 0xa8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [rbx + 0x50], 2
je 0x1400f76ee
cmp qword [rbx + 0x40], 0
je 0x1400f76ee
mov r8, qword [rbx + 0x38]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [rbx + 0x70], 2
je 0x1400f770d
cmp qword [rbx + 0x60], 0
je 0x1400f770d
mov r8, qword [rbx + 0x58]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rbx + 0xf0]
test rax, rax
je 0x1400f7580
lock dec qword [rax]
jne 0x1400f7580
mov rcx, qword [rbx + 0xf0]
call fcn.1400f9680
jmp 0x1400f7580
cmp qword [rsp + 0xc8], 0
je 0x1400f7759
mov rcx, qword [0x1401a4160]
xor edx, edx
mov r8, qword [rsp + 0x98]
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [r13 + 0x40]
mov rdi, qword [r13 + 0x58]
movdqa xmm0, xmmword [rsi]
pmovmskb ebp, xmm0
not ebp
lea rbx, [rsi + 0x10]
movabs r14, 0x82fa0be82fa0be83
pcmpeqd xmm6, xmm6
nop dword [rax]
test rdi, rdi
je 0x1400f7a1b
test bp, bp
jne 0x1400f77ad
nop
movdqa xmm0, xmmword [rbx]
pmovmskb ebp, xmm0
add rsi, 0xffffffffffffea80
add rbx, 0x10
cmp ebp, 0xffff
je 0x1400f7790
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 0x1400f7780
add r15, rsi
mov rax, qword [r13 + 0x40]
mov rcx, rax
sub rcx, r15
sar rcx, 3
imul rcx, r14
lea rdx, [rcx - 0x10]
and rdx, qword [r13 + 0x48]
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1400f7813
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1400f7818
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 0x1400f7846
inc qword [r13 + 0x50]
mov r9b, 0xff
mov byte [rax + rcx], r9b
mov byte [rdx + rax + 0x10], r9b
dec qword [r13 + 0x58]
cmp qword [r15 - 0xd0], 0
je 0x1400f7872
mov r8, qword [r15 - 0xd8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r12, qword [r15 - 0xb0]
test r12, r12
je 0x1400f78c0
mov r13, qword [r15 - 0xc0]
add r13, 8
jmp 0x1400f7899
add r13, 0x18
dec r12
je 0x1400f78c0
cmp qword [r13], 0
je 0x1400f7890
mov r8, qword [r13 - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f7890
cmp qword [r15 - 0xb8], 0
je 0x1400f78df
mov r8, qword [r15 - 0xc0]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [r15 - 0x120], 2
je 0x1400f7908
cmp qword [r15 - 0x130], 0
je 0x1400f7908
mov r8, qword [r15 - 0x138]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, qword [r15 - 0x88]
test r8, r8
je 0x1400f7929
cmp qword [r15 - 0x80], 0
je 0x1400f7929
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r12, qword [r15 - 0x98]
test r12, r12
je 0x1400f7980
mov r13, qword [r15 - 0xa8]
add r13, 8
jmp 0x1400f7959
add r13, 0x18
dec r12
je 0x1400f7980
cmp qword [r13], 0
je 0x1400f7950
mov r8, qword [r13 - 8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400f7950
cmp qword [r15 - 0xa0], 0
je 0x1400f799f
mov r8, qword [r15 - 0xa8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [r15 - 0x100], 2
mov r13, qword [rsp + 0x60]
je 0x1400f79cd
cmp qword [r15 - 0x110], 0
je 0x1400f79cd
mov r8, qword [r15 - 0x118]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp byte [r15 - 0xe0], 2
je 0x1400f79f6
cmp qword [r15 - 0xf0], 0
je 0x1400f79f6
mov r8, qword [r15 - 0xf8]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [r15 - 0x60]
test rax, rax
je 0x1400f7780
lock dec qword [rax]
jne 0x1400f7780
mov rcx, qword [r15 - 0x60]
call fcn.1400f9680
jmp 0x1400f7780
cmp qword [rsp + 0x70], 0
je 0x1400f7a36
mov r8, qword [rsp + 0x68]
mov rcx, qword [0x1401a4160]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movaps xmm6, xmmword [rsp + 0x290]
add rsp, 0x2a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x48]
call fcn.1400f8df0
jmp 0x1400f6e6b
ud2