Function at 0x7ff7c002c690
Capabilities:
Get graphical window text

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x620]
sub rsp, 0x720
mov edx, 0x577
mov r13, rcx
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, 0x500
mov rcx, r13
mov qword [rsp + 0x28], rax
call sym.ProcessHacker.exe_PhGetDialogItemValue
mov r12d, eax
mov ecx, 5
xor eax, eax
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002c6ec
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179c28]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x760], rbx
mov qword [rsp + 0x38], 0x28
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
xor r15d, r15d
btr eax, 0x1f
dec ecx
mov r14d, eax
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002c777
nop dword [rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002c76f
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rsp + 0x30]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002c7af
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002c740
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002c79e
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002c7bf
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
nop
test rsi, rsi
je 0x7ff7c002c777
cmp dword [rsi], 1
jne 0x7ff7c002c777
mov ebx, dword [rsi + 0x28]
jmp 0x7ff7c002c780
mov edx, 0x551
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0xf0
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
mov edx, 1
cmp eax, 1
sete r15b
test ebx, ebx
setne al
cmp r15b, al
cmovne ecx, edx
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002c81e
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179c28]
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0x28
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002c8a7
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002c89f
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002c9cf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002c870
xor eax, eax
mov esi, eax
mov rcx, 0xffffffffffffffff
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002c8e3
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002c8e3
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
test r12d, r12d
mov eax, 1
mov ecx, 5
cmove r12d, eax
xor eax, eax
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002c916
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea r15, [0x7ff7c0179c58]
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x68], 0x16
mov qword [rbp - 0x60], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002c996
nop dword [rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002c98e
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002c9ee
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002c960
mov ebx, dword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov eax, 5
xor ecx, ecx
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002c9be
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002c9ff
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
nop
test rsi, rsi
je 0x7ff7c002c8ab
cmp dword [rsi], 1
jne 0x7ff7c002c8ab
movzx eax, r15b
mov dword [rsi + 0x28], eax
jmp 0x7ff7c002c8ab
nop
test rsi, rsi
je 0x7ff7c002c996
cmp dword [rsi], 1
jne 0x7ff7c002c996
mov ebx, dword [rsi + 0x28]
jmp 0x7ff7c002c9a0
movzx eax, byte [0x7ff7c01d4667]
cmp r12d, ebx
mov ecx, 1
cmovne eax, ecx
mov byte [0x7ff7c01d4667], al
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002ca2f
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rcx, ds:[rbp - 0x40]
mov qword [rbp - 0x38], 0x16
mov qword [rbp - 0x30], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002cac0
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002cab8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x40]
call qword [case.0x7ff7c00c1f48.0]
nop word [rax + rax]
test al, al
jne 0x7ff7c002ce85
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002ca80
xor eax, eax
mov esi, eax
mov r12, 0xffffffffffffffff
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002caff
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002caff
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
mov edx, 0x477
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r8, [rbp + 0x668]
xor edx, edx
mov rcx, rax
call sym.ProcessHacker.exe_PhGetWindowTextEx
mov rcx, qword ds:[rbp + 0x668]
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rdx, rax
lea rcx, [0x7ff7c0174380]
call sym.ProcessHacker.exe_PhSetStringSetting2
mov edx, 0x47f
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r8, [rbp + 0x670]
xor edx, edx
mov rcx, rax
call sym.ProcessHacker.exe_PhGetWindowTextEx
mov rcx, qword ds:[rbp + 0x670]
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rdx, rax
lea rcx, [0x7ff7c017a7b8]
call sym.ProcessHacker.exe_PhSetStringSetting2
mov edx, 0x478
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15, rax
mov dword [0x7ff7c01d1968], r15d
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002cbcc
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179c10]
mov qword ds:[rbp], rax
lea rcx, [rbp - 0x10]
mov qword [rbp - 8], 0x16
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002cc60
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002cc58
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x10]
call qword [case.0x7ff7c00c1f48.0]
nop word [rax + rax]
test al, al
jne 0x7ff7c002cea0
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002cc20
xor eax, eax
mov esi, eax
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002cc98
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002cc98
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
mov edx, 0x4e0
mov rcx, r13
call sym.ProcessHacker.exe_PhGetDialogItemValue
lock bts qword [0x7ff7c01d3dc0], 0
mov r15d, eax
jae 0x7ff7c002ccc9
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017b690]
mov qword ds:[rbp + 0x30], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x28], 0x1a
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002cd60
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002cd58
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x20]
call qword [case.0x7ff7c00c1f48.0]
nop word [rax + rax]
test al, al
jne 0x7ff7c002cebf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002cd20
xor eax, eax
mov esi, eax
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002cd98
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002cd98
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002cdbf
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea r15, [0x7ff7c01744c0]
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x58], 0x22
mov qword [rbp + 0x60], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002ce46
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002ce3e
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x50]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002cedf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002ce10
mov rbx, qword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov eax, 5
xor ecx, ecx
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002ce6f
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
nop
test rsi, rsi
jne 0x7ff7c002cf15
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x7ff7c002cac4
cmp dword [rsi], 1
jne 0x7ff7c002cac4
mov dword [rsi + 0x28], r12d
jmp 0x7ff7c002cac4
test rsi, rsi
je 0x7ff7c002cc64
cmp dword ds:[rsi], 1
jne 0x7ff7c002cc64
mov dword [rsi + 0x28], r15d
jmp 0x7ff7c002cc64
test rsi, rsi
je 0x7ff7c002cd64
cmp dword ds:[rsi], 1
jne 0x7ff7c002cd64
mov dword [rsi + 0x28], r15d
jmp 0x7ff7c002cd64
test rsi, rsi
je 0x7ff7c002ce46
cmp dword ds:[rsi], 0
jne 0x7ff7c002ce46
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x7ff7c002cf08
lock inc dword [rbx - 8]
jmp 0x7ff7c002ce51
xor eax, eax
mov ebx, eax
jmp 0x7ff7c002ce51
test rbx, rbx
jne 0x7ff7c002cf22
call sym.ProcessHacker.exe_PhReferenceEmptyString
mov rbx, rax
mov edx, 0x4c2
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r8, [rbp + 0x678]
xor edx, edx
mov rcx, rax
call sym.ProcessHacker.exe_PhGetWindowTextEx
mov rcx, rbx
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rcx, qword [rbp + 0x678]
mov rbx, rax
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov r8b, 1
mov rdx, rbx
mov rcx, rax
call sym.ProcessHacker.exe_PhEqualStringRef
nop dword [rax]
test al, al
jne 0x7ff7c002cfb1
mov edx, 0x4c2
mov rcx, r13
call qword [sym.imp.USER32.dll_GetDlgItem]
lea r8, ds:[rsp + 0x20]
xor edx, edx
mov rcx, rax
call sym.ProcessHacker.exe_PhGetWindowTextEx
mov rcx, qword [rsp + 0x20]
call sym.ProcessHacker.exe_PhAutoDereferenceObject
mov rdx, rax
mov rcx, r15
call sym.ProcessHacker.exe_PhSetStringSetting2
mov byte [0x7ff7c01d4667], 1
mov r13, qword [rsp + 0x28]
mov r9d, 0xf000
mov rcx, r13
xor r8d, r8d
mov edx, 0x102c
call qword [sym.imp.USER32.dll_SendMessageW]
xor ebx, ebx
and eax, 0xfffff000
cmp eax, 0x2000
mov r15d, ebx
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002cff8
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c01794f0]
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x88], 0x28
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d08b
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d081
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x80]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002d51b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d050
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d0c2
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d0c2
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 1
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002d10e
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017a4f8]
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0xb8], 0x16
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d1a2
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d198
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0xb0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d538
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d160
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d1d9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d1d9
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 2
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002d225
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017a968]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0xe8], 0x1c
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d2c2
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d2b8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0xe0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d555
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d280
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d2f9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d2f9
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rsi, rsi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 4
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002d345
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017a248]
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x118], 0x16
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d3e2
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d3d8
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x110]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d575
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d3a0
xor ebx, ebx
mov rdi, rbx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d419
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d419
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov r15d, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002d441
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017df48]
mov qword ds:[rbp + 0x150], rax
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x148], 0x2a
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d4e0
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d4d8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x140]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d595
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d4a0
mov ebx, dword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov rax, r15
xor ecx, ecx
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002d506
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002d5af
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
xor ebx, ebx
test rsi, rsi
je 0x7ff7c002d08e
cmp dword [rsi], 1
jne 0x7ff7c002d08e
mov dword [rsi + 0x28], r15d
jmp 0x7ff7c002d08e
xor ebx, ebx
test rsi, rsi
je 0x7ff7c002d1a5
cmp dword [rsi], 1
jne 0x7ff7c002d1a5
mov dword [rsi + 0x28], r15d
jmp 0x7ff7c002d1a5
xor ebx, ebx
test rsi, rsi
je 0x7ff7c002d2c5
cmp dword [rsi], 1
jne 0x7ff7c002d2c5
mov dword ds:[rsi + 0x28], r15d
jmp 0x7ff7c002d2c5
test rdi, rdi
je 0x7ff7c002d3e5
cmp dword [rdi], 1
jne 0x7ff7c002d3e5
mov dword ds:[rdi + 0x28], r15d
jmp 0x7ff7c002d3e5
test rsi, rsi
je 0x7ff7c002d4e0
cmp dword [rsi], 1
jne 0x7ff7c002d4e0
mov ebx, dword [rsi + 0x28]
jmp 0x7ff7c002d4ea
mov r9d, 0xf000
mov r8, r15
mov edx, 0x102c
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002d609
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017df48]
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x178], 0x2a
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d6a0
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d698
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x170]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d7d7
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d660
xor eax, eax
mov edi, eax
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d6d8
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d6d8
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002d6ff
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea r15, [0x7ff7c0179578]
lea rcx, ds:[rbp + 0x1a0]
mov qword [rbp + 0x1a8], 0x12
mov qword [rbp + 0x1b0], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d79c
nop word [rax + rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d794
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x1a0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d7f5
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d760
mov ebx, dword [rbp + 0x668]
xor edi, edi
mov esi, edi
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rdi
je 0x7ff7c002d7c2
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002d806
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x7ff7c002d6a4
cmp dword [rdi], 1
jne 0x7ff7c002d6a4
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x7ff7c002d6a4
test rsi, rsi
je 0x7ff7c002d79c
cmp dword [rsi], 1
jne 0x7ff7c002d79c
mov ebx, dword [rsi + 0x28]
xor edi, edi
jmp 0x7ff7c002d7a6
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 6
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [0x7ff7c01d4667]
mov rcx, r15
and eax, 0xfffff000
cmp eax, 0x2000
sete r8b
test ebx, ebx
setne al
cmp r8b, al
mov eax, 1
cmovne edx, eax
mov byte [0x7ff7c01d4667], dl
movzx edx, r8b
call sym.ProcessHacker.exe_PhSetIntegerSetting
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 7
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, edi
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002d89f
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0152628]
mov qword ds:[rbp + 0x1e0], rax
lea rcx, [rbp + 0x1d0]
mov qword [rbp + 0x1d8], 0x1c
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002d93c
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002d934
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x1d0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002d944
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002d900
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002d955
test rdi, rdi
je 0x7ff7c002d952
cmp dword [rdi], 1
jne 0x7ff7c002d952
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002d989
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002d989
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002d9b7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179bf0]
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x200]
mov qword [rbp + 0x208], 0x1a
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002da45
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002da3d
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x200]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002da7b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002da10
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002da6a
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002da8a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x7ff7c002da45
cmp dword [rsi], 1
jne 0x7ff7c002da45
mov ebx, dword [rsi + 0x28]
jmp 0x7ff7c002da4e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 8
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002dae7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179bf0]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x230]
mov qword [rbp + 0x238], 0x1a
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002db80
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002db78
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x230]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002dca4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002db40
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002dbb8
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002dbb8
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rdi, rdi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 9
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002dc04
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0174498]
mov qword ds:[rbp + 0x270], rax
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x268], 0x22
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002dc9c
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002dc94
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x260]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002dcc4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002dc60
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002dcd5
xor ebx, ebx
test rdi, rdi
je 0x7ff7c002db84
cmp dword [rdi], 1
jne 0x7ff7c002db84
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x7ff7c002db84
test rdi, rdi
je 0x7ff7c002dcd2
cmp dword [rdi], 1
jne 0x7ff7c002dcd2
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002dd09
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002dd09
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002dd37
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017a9e8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x290]
mov qword [rbp + 0x298], 0x26
mov rax, qword [rdi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rdi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rdi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002ddc5
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002ddbd
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x290]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002ddfb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002dd90
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002ddea
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x7ff7c002de0a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x7ff7c002ddc5
cmp dword [rsi], 1
jne 0x7ff7c002ddc5
mov ebx, dword [rsi + 0x28]
jmp 0x7ff7c002ddce
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xa
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002de67
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017a9e8]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2c0]
mov qword [rbp + 0x2c8], 0x26
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002defc
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002def4
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x2c0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002df04
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002dec0
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002df18
test rdi, rdi
je 0x7ff7c002df15
cmp dword [rdi], 1
jne 0x7ff7c002df15
movzx eax, r15b
mov dword [rdi + 0x28], eax
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002df4c
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002df4c
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002df77
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aab8]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x2f8], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e005
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002dffd
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x2f0]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002e03b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002dfd0
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002e02a
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x7ff7c002e04a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x7ff7c002e005
cmp dword [rdi], 1
jne 0x7ff7c002e005
mov ebx, dword [rdi + 0x28]
jmp 0x7ff7c002e00e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xb
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e0a7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aab8]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x328], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e140
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e138
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x320]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002e264
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e100
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002e178
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002e178
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rdi, rdi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xc
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e1c4
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c0179520]
mov qword ds:[rbp + 0x360], rax
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x358], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e25c
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e254
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x350]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002e284
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e220
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002e295
xor ebx, ebx
test rdi, rdi
je 0x7ff7c002e144
cmp dword [rdi], 1
jne 0x7ff7c002e144
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x7ff7c002e144
test rdi, rdi
je 0x7ff7c002e292
cmp dword [rdi], 1
jne 0x7ff7c002e292
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002e2c9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002e2c9
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002e2f7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aa40]
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x380]
mov qword [rbp + 0x388], 0x28
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e385
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e37d
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x380]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002e3bb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e350
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002e3aa
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x7ff7c002e3ca
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x7ff7c002e385
cmp dword [rdi], 1
jne 0x7ff7c002e385
mov ebx, dword [rdi + 0x28]
jmp 0x7ff7c002e38e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xd
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e427
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aa40]
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3b0]
mov qword [rbp + 0x3b8], 0x28
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e4bc
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e4b4
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x3b0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002e4c4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e480
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002e4d8
test rdi, rdi
je 0x7ff7c002e4d5
cmp dword [rdi], 1
jne 0x7ff7c002e4d5
movzx eax, r15b
mov dword [rdi + 0x28], eax
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002e50c
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002e50c
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002e537
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017ece0]
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e0]
mov qword [rbp + 0x3e8], 0x2e
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e5c5
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e5bd
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x3e0]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002e5fb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e590
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002e5ea
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x7ff7c002e60a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x7ff7c002e5c5
cmp dword [rdi], 1
jne 0x7ff7c002e5c5
mov ebx, dword [rdi + 0x28]
jmp 0x7ff7c002e5ce
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xe
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e667
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017ece0]
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x410]
mov qword [rbp + 0x418], 0x2e
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e700
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e6f8
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x410]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002e824
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e6c0
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002e738
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002e738
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
test rdi, rdi
je 0x7ff7c002f3af
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xf
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
and eax, 0xfffff000
mov r15d, ebx
cmp eax, 0x2000
sete r15b
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e784
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017ed10]
mov qword ds:[rbp + 0x450], rax
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x448], 0x2a
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e81c
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e814
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x440]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002e844
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e7e0
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002e855
xor ebx, ebx
test rdi, rdi
je 0x7ff7c002e704
cmp dword [rdi], 1
jne 0x7ff7c002e704
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x7ff7c002e704
test rdi, rdi
je 0x7ff7c002e852
cmp dword [rdi], 1
jne 0x7ff7c002e852
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002e889
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002e889
lea rcx, [0x7ff7c01d3dc0]
call fcn.7ff7c00e3de0
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x7ff7c01d3dc0], rcx
je 0x7ff7c002e8b7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aa70]
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x470]
mov qword [rbp + 0x478], 0x18
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword [rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002e945
nop dword [rax]
nop word [rax + rax]
mov ebx, dword [rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002e93d
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x470]
call qword [case.0x7ff7c00c1f48.0]
test al, al
jne 0x7ff7c002e97b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002e910
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x7ff7c01d3dc0], r15
je 0x7ff7c002e96a
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x7ff7c002e98a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x7ff7c002e945
cmp dword [rdi], 1
jne 0x7ff7c002e945
mov ebx, dword [rdi + 0x28]
jmp 0x7ff7c002e94e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0x10
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x7ff7c01d4667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x7ff7c01d4667], cl
lock bts qword [0x7ff7c01d3dc0], 0
jae 0x7ff7c002e9e7
lea rcx, [0x7ff7c01d3dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x7ff7c01d78b0]
lea rax, [0x7ff7c017aa70]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x4a8], 0x18
mov rax, qword [rsi + 0x10]
call qword [case.0x7ff7c00c1f48.0]
mov ecx, dword ds:[rsi + 0x18]
btr eax, 0x1f
mov r14d, eax
dec ecx
mov rax, qword [rsi + 0x20]
and rcx, r14
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x7ff7c002ea7c
nop word [rax + rax]
mov ebx, dword ds:[rsi]
add ebx, 8
imul ebx, edx
add rbx, qword [rsi + 0x30]
cmp dword [rbx], r14d
jne 0x7ff7c002ea74
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x4a0]
call qword [case.0x7ff7c00c1f48.0]
nop dword [rax]
test al, al
jne 0x7ff7c002ea84
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x7ff7c002ea40
xor r15d, r15d
mov edi, r15d
jmp 0x7ff7c002ea98
test rdi, rdi
je 0x7ff7c002ea95
mov rcx, r12
lock xadd qword [0x7ff7c01d3dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x7ff7c002eacc
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x7ff7c01d3dc0], rdx
jne 0x7ff7c002eacc
nop dword [rax]
test rdi, rdi
je 0x7ff7c002f3af
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3