Function at 0x140025e84
Capabilities:
Terminate thread

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xa0
mov r12d, dword [0x1400a6568]
lea rsi, [0x14009f050]
xor r15d, r15d
mov rax, qword [0x1400a6558]
mov qword [rbp - 0x49], r15
xchg qword [rbp - 0x49], rax
movsxd rcx, dword [0x1400a6564]
cmp ecx, 0xffffffff
je 0x140025f31
cmp ecx, 0xa
jge 0x140025f31
mov rax, rcx
mov qword [rbp - 0x31], r15
add rax, rax
lea r9, [rbp - 9]
mov edx, 8
mov rax, qword [rsi + rax*8]
xchg qword [rbp - 0x31], rax
mov rcx, qword [rbp - 0x49]
cmp rcx, qword [rbp - 0x31]
movsxd rax, dword [0x1400a6564]
cmovne rcx, qword [rbp - 0x31]
add rax, rax
mov qword [rbp - 0x49], rcx
lea rcx, [rbp + 0x6f]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x49]
mov qword [rbp - 9], r15
mov r8d, dword [rsi + rax*8 + 8]
mov dword [rbp + 0x6f], 8
call fcn.1400320b0
mov rax, qword [rbp - 9]
mov qword [rbp - 0x49], rax
mov r8d, dword [0x1400a6560]
lea rax, [rbp + 0x77]
xor r8d, dword [0x14009f0f4]
lea r9, [rbp - 1]
mov edx, 8
mov qword [rbp - 1], r15
lea rcx, [rbp - 0x49]
mov dword [rbp + 0x77], 8
mov qword [rsp + 0x20], rax
call fcn.1400320b0
mov eax, dword [rbp - 1]
add eax, 0xcbc55031
jne 0x140026253
mov edx, 0x82a4
lea ecx, [rax + 1]
mov r8d, 0x50434946
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov rdi, rax
test rax, rax
je 0x140026253
mov rcx, rax
call fcn.1400259e4
cmp eax, 0xdead000a
je 0x140025faa
test eax, eax
jne 0x140026253
cmp dword [rdi], r15d
jne 0x140025fbe
mov ecx, 0xc8
call fcn.140026ed4
jmp 0x140025eb1
mov r14d, r15d
mov eax, r14d
lea rbx, [rdi + 4]
imul rcx, rax, 0xd10
add rbx, rcx
mov edx, dword [rbx + 0x10c]
test edx, edx
je 0x140026234
lea r13, [rbx + 0x110]
mov rcx, r13
call fcn.140025bf4
test al, al
je 0x140026234
mov esi, r15d
cmp dword [rbx + 0x10c], r15d
je 0x140026156
lea r13, [0x14009f050]
mov eax, esi
mov r9d, 1
mov edx, esi
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*4]
mov rcx, qword [rbx]
lea r8, [r15 + 0x110]
call fcn.1400257e4
test eax, eax
jne 0x14002613e
mov rcx, qword [r15 + 0x110]
test rcx, rcx
je 0x140026075
mov edx, dword [r15 + 0x118]
xor r15d, r15d
test edx, edx
je 0x140026078
mov r10, qword [0x1400a6570]
test r10, r10
je 0x140026078
mov rax, qword [0x1400a6578]
lea r9, [rbx + 8]
mov r8, qword [rbx]
mov qword [rsp + 0x20], rax
call r10
jmp 0x140026078
xor r15d, r15d
mov rax, qword [0x1400a6558]
mov qword [rbp - 0x41], r15
xchg qword [rbp - 0x41], rax
movsxd rcx, dword [0x1400a6564]
cmp ecx, 0xffffffff
je 0x1400260f5
cmp ecx, 0xa
jge 0x1400260f5
mov rax, rcx
mov qword [rbp - 0x29], r15
add rax, rax
lea r9, [rbp + 7]
mov edx, 8
mov rax, qword [r13 + rax*8]
xchg qword [rbp - 0x29], rax
mov rcx, qword [rbp - 0x41]
cmp rcx, qword [rbp - 0x29]
movsxd rax, dword [0x1400a6564]
cmovne rcx, qword [rbp - 0x29]
add rax, rax
mov qword [rbp - 0x41], rcx
lea rcx, [rbp + 0x7f]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x41]
mov qword [rbp + 7], r15
mov r8d, dword [r13 + rax*8 + 8]
mov dword [rbp + 0x7f], edx
call fcn.1400320b0
mov rax, qword [rbp + 7]
mov qword [rbp - 0x41], rax
mov r8d, dword [0x1400a6560]
lea rax, [rbp - 0x19]
xor r8d, dword [0x14009f0f4]
lea r9, [rbp + 0xf]
mov ecx, 8
mov qword [rbp + 0xf], r15
mov dword [rbp - 0x19], ecx
mov edx, ecx
lea rcx, [rbp - 0x41]
mov qword [rsp + 0x20], rax
call fcn.1400320b0
mov eax, dword [rbp + 0xf]
add eax, 0xcbc55031
cmp eax, 1
je 0x14002614f
mov ecx, r12d
call fcn.140026ed4
jmp 0x140026141
xor r15d, r15d
inc esi
cmp esi, dword [rbx + 0x10c]
jne 0x14002600e
lea r13, [rbx + 0x110]
mov edx, dword [rbx + 0x10c]
mov rcx, r13
call fcn.140025c84
mov rax, qword [0x1400a6558]
lea rsi, [0x14009f050]
mov qword [rbp - 0x39], r15
xchg qword [rbp - 0x39], rax
movsxd rcx, dword [0x1400a6564]
cmp ecx, 0xffffffff
je 0x1400261eb
cmp ecx, 0xa
jge 0x1400261eb
mov rax, rcx
mov qword [rbp - 0x21], r15
add rax, rax
lea r9, [rbp + 0x17]
mov edx, 8
mov rax, qword [rsi + rax*8]
xchg qword [rbp - 0x21], rax
mov rcx, qword [rbp - 0x39]
cmp rcx, qword [rbp - 0x21]
movsxd rax, dword [0x1400a6564]
cmovne rcx, qword [rbp - 0x21]
add rax, rax
mov qword [rbp - 0x39], rcx
lea rcx, [rbp - 0x15]
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x17], r15
mov r8d, dword [rsi + rax*8 + 8]
mov dword [rbp - 0x15], 8
call fcn.1400320b0
mov rax, qword [rbp + 0x17]
mov qword [rbp - 0x39], rax
mov r8d, dword [0x1400a6560]
lea rax, [rbp - 0x11]
xor r8d, dword [0x14009f0f4]
lea r9, [rbp + 0x1f]
mov edx, 8
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov dword [rbp - 0x11], 8
mov qword [rsp + 0x20], rax
call fcn.1400320b0
mov eax, dword [rbp + 0x1f]
add eax, 0xcbc55031
cmp eax, 1
je 0x140026240
mov ecx, r12d
call fcn.140026ed4
inc r14d
cmp r14d, dword [rdi]
jne 0x140025fc1
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov ecx, r12d
jmp 0x140025fb4
xor ecx, ecx
mov rbx, qword [rsp + 0xe0]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp qword [sym.imp.ntoskrnl.exe_PsTerminateSystemThread]