Function at 0x140095280
Capabilities:
Enumerate threads

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x1401737a8]
xor rax, rsp
mov qword [rsp + 0x98], rax
movzx edi, dl
mov rbx, rcx
cmp byte [rcx + 0x4d8], dl
jne 0x1400952c2
xor eax, eax
jmp 0x140095573
cmp byte [rcx + 0x4b8], 0
jne 0x1400952d2
mov byte [rcx + 0x4b8], 1
mov dword [rcx], 0x4b0
mov dword [rcx + 0x2c], 0x20000
mov dword [rcx + 0x44], 1
mov eax, 0x100
mov ecx, 0x2000100
cmp dword [0x1401896c8], 3
cmovge eax, ecx
mov dword [rbx + 0x40], eax
mov dword [rbx + 0x28], 1
cmp dword [0x1401896c8], 3
jge 0x140095318
movups xmm0, xmmword [0x140134470]
movups xmmword [rbx + 0x18], xmm0
mov dword [rbx + 0x74], 0x78
mov dword [rbx + 0x70], 0x280
lea rax, str.PROCEXP_TRACE
lea r8, str.NT_Kernel_Logger
cmp dword [0x1401896c8], 3
cmovge r8, rax
mov edx, 0x104
lea rcx, [rbx + 0x78]
call fcn.1400e86e4
lea rcx, [rbx + 0x280]
lea r8, [0x14011eaa0]
mov edx, 0x104
call fcn.1400e86e4
mov eax, dword [rbx + 0x48]
or eax, 0x10100
mov dword [rbx + 0x48], eax
cmp dword [0x1401896c8], 3
jl 0x14009537f
or eax, 2
mov dword [rbx + 0x48], eax
test dil, dil
je 0x140095513
mov r8, rbx
lea rdx, [rbx + 0x78]
lea rcx, [rbx + 0x4b0]
call qword [sym.imp.ADVAPI32.dll_StartTraceW]
mov ebp, eax
test eax, eax
je 0x1400953ad
cmp eax, 0xb7
jne 0x140095571
xor edi, edi
mov ebp, edi
mov byte [rbx + 0x4d8], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x140094a70]
xor edx, edx
xor ecx, ecx
call fcn.1400f7ce8
mov qword [rbx + 0x4c8], rax
cmp dword [0x1401896c8], 3
jl 0x140095571
xor edx, edx
lea ecx, [rdi + 4]
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x140095571
mov dword [rsp + 0x78], 0x1c
lea rdx, [rsp + 0x78]
mov rcx, rax
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x140095508
movabs r15, 0x666666666666666
lea r14, [0x14018ea30]
mov edx, dword [rsp + 0x80]
mov dword [rsp + 0x30], edx
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x34], eax
mov rbx, qword [0x14018ea30]
mov rax, qword [rbx + 8]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], edi
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x14009548d
mov qword [rsp + 0x40], rax
cmp dword [rax + 0x1c], edx
jae 0x140095479
mov dword [rsp + 0x48], edi
mov rax, qword [rax + 0x10]
jmp 0x140095487
mov dword [rsp + 0x48], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140095465
cmp byte [rcx + 0x19], 0
jne 0x140095498
cmp edx, dword [rcx + 0x1c]
jae 0x1400954f3
cmp qword [0x14018ea38], r15
je 0x1400955a0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rdi
mov ecx, 0x28
call fcn.1400e1108
nop
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x1c], rcx
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rsp + 0x40], xmm0
mov r8, rax
lea rdx, [rsp + 0x40]
mov rcx, r14
call fcn.14002f8b0
lea rdx, [rsp + 0x78]
mov rcx, rsi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x140095432
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140095571
mov rcx, qword [rbx + 0x4c0]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov r9d, 1
mov r8, rbx
lea rdx, [rbx + 0x78]
mov rcx, qword [rbx + 0x4b0]
call qword [sym.imp.ADVAPI32.dll_ControlTraceW]
mov ebp, eax
mov edx, 0xffffffff
mov rcx, qword [rbx + 0x4c8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x4c8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov qword [rbx + 0x4c8], rdi
mov rcx, qword [rbx + 0x4c0]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, ebp
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400e17a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
call fcn.140017780
int3