Function at 0x14006c690
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 [0x140213dc0], rcx
je 0x14006c6ec
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea rax, str.SampleCountAutomatic
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.0x140101f48.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 0x14006c777
nop dword [rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x14006c76f
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rsp + 0x30]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006c7af
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006c740
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006c79e
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006c7bf
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
nop
test rsi, rsi
je 0x14006c777
cmp dword [rsi], 1
jne 0x14006c777
mov ebx, dword [rsi + 0x28]
jmp 0x14006c780
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 [0x140214667]
mov edx, 1
cmp eax, 1
sete r15b
test ebx, ebx
setne al
cmp r15b, al
cmovne ecx, edx
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006c81e
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.SampleCountAutomatic
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x68], 0x28
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006c8a7
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 0x14006c89f
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006c9cf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006c870
xor eax, eax
mov esi, eax
mov rcx, 0xffffffffffffffff
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006c8e3
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006c8e3
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
test r12d, r12d
mov eax, 1
mov ecx, 5
cmove r12d, eax
xor eax, eax
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006c916
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea r15, str.SampleCount
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x68], 0x16
mov qword [rbp - 0x60], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006c996
nop dword [rax]
mov ebx, dword ds:[rdi]
add ebx, 8
imul ebx, edx
add rbx, qword [rdi + 0x30]
cmp dword [rbx], r14d
jne 0x14006c98e
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x70]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006c9ee
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006c960
mov ebx, dword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov eax, 5
xor ecx, ecx
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006c9be
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006c9ff
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
nop
test rsi, rsi
je 0x14006c8ab
cmp dword [rsi], 1
jne 0x14006c8ab
movzx eax, r15b
mov dword [rsi + 0x28], eax
jmp 0x14006c8ab
nop
test rsi, rsi
je 0x14006c996
cmp dword [rsi], 1
jne 0x14006c996
mov ebx, dword [rsi + 0x28]
jmp 0x14006c9a0
movzx eax, byte [0x140214667]
cmp r12d, ebx
mov ecx, 1
cmovne eax, ecx
mov byte [0x140214667], al
lock bts qword [0x140213dc0], 0
jae 0x14006ca2f
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rcx, ds:[rbp - 0x40]
mov qword [rbp - 0x38], 0x16
mov qword [rbp - 0x30], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006cac0
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 0x14006cab8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x40]
call qword [case.0x140101f48.0]
nop word [rax + rax]
test al, al
jne 0x14006ce85
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006ca80
xor eax, eax
mov esi, eax
mov r12, 0xffffffffffffffff
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006caff
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006caff
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
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, str.SearchEngine
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, str.ProgramInspectExecutables
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 [0x140211968], r15d
lock bts qword [0x140213dc0], 0
jae 0x14006cbcc
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.MaxSizeUnit
mov qword ds:[rbp], rax
lea rcx, [rbp - 0x10]
mov qword [rbp - 8], 0x16
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006cc60
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 0x14006cc58
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp - 0x10]
call qword [case.0x140101f48.0]
nop word [rax + rax]
test al, al
jne 0x14006cea0
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006cc20
xor eax, eax
mov esi, eax
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006cc98
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006cc98
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
mov edx, 0x4e0
mov rcx, r13
call sym.ProcessHacker.exe_PhGetDialogItemValue
lock bts qword [0x140213dc0], 0
mov r15d, eax
jae 0x14006ccc9
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.IconProcesses
mov qword ds:[rbp + 0x30], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x28], 0x1a
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006cd60
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 0x14006cd58
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x20]
call qword [case.0x140101f48.0]
nop word [rax + rax]
test al, al
jne 0x14006cebf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006cd20
xor eax, eax
mov esi, eax
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006cd98
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006cd98
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006cdbf
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea r15, str.DbgHelpSearchPath
lea rcx, [rbp + 0x50]
mov qword [rbp + 0x58], 0x22
mov qword [rbp + 0x60], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006ce46
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 0x14006ce3e
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x50]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006cedf
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006ce10
mov rbx, qword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov eax, 5
xor ecx, ecx
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006ce6f
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
nop
test rsi, rsi
jne 0x14006cf15
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x14006cac4
cmp dword [rsi], 1
jne 0x14006cac4
mov dword [rsi + 0x28], r12d
jmp 0x14006cac4
test rsi, rsi
je 0x14006cc64
cmp dword ds:[rsi], 1
jne 0x14006cc64
mov dword [rsi + 0x28], r15d
jmp 0x14006cc64
test rsi, rsi
je 0x14006cd64
cmp dword ds:[rsi], 1
jne 0x14006cd64
mov dword [rsi + 0x28], r15d
jmp 0x14006cd64
test rsi, rsi
je 0x14006ce46
cmp dword ds:[rsi], 0
jne 0x14006ce46
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14006cf08
lock inc dword [rbx - 8]
jmp 0x14006ce51
xor eax, eax
mov ebx, eax
jmp 0x14006ce51
test rbx, rbx
jne 0x14006cf22
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 0x14006cfb1
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 [0x140214667], 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 [0x140213dc0], 0
jae 0x14006cff8
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.AllowOnlyOneInstance
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x88], 0x28
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006d08b
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 0x14006d081
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x80]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006d51b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d050
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d0c2
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d0c2
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006d10e
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.HideOnClose
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0xb0]
mov qword [rbp + 0xb8], 0x16
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006d1a2
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 0x14006d198
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0xb0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d538
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d160
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d1d9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d1d9
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006d225
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rdi, qword [0x1402178b0]
lea rax, str.HideOnMinimize
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0xe8], 0x1c
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006d2c2
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 0x14006d2b8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0xe0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d555
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d280
xor ebx, ebx
mov rsi, rbx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d2f9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d2f9
lea rcx, [0x140213dc0]
call fcn.140123de0
test rsi, rsi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006d345
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.StartHidden
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x118], 0x16
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006d3e2
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 0x14006d3d8
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x110]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d575
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d3a0
xor ebx, ebx
mov rdi, rbx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d419
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d419
lea rcx, [0x140213dc0]
call fcn.140123de0
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov r15d, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006d441
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea rax, str.MiniInfoWindowEnabled
mov qword ds:[rbp + 0x150], rax
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x148], 0x2a
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006d4e0
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 0x14006d4d8
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x140]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d595
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d4a0
mov ebx, dword [rbp + 0x668]
xor eax, eax
mov esi, eax
mov rax, r15
xor ecx, ecx
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006d506
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006d5af
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
xor ebx, ebx
test rsi, rsi
je 0x14006d08e
cmp dword [rsi], 1
jne 0x14006d08e
mov dword [rsi + 0x28], r15d
jmp 0x14006d08e
xor ebx, ebx
test rsi, rsi
je 0x14006d1a5
cmp dword [rsi], 1
jne 0x14006d1a5
mov dword [rsi + 0x28], r15d
jmp 0x14006d1a5
xor ebx, ebx
test rsi, rsi
je 0x14006d2c5
cmp dword [rsi], 1
jne 0x14006d2c5
mov dword ds:[rsi + 0x28], r15d
jmp 0x14006d2c5
test rdi, rdi
je 0x14006d3e5
cmp dword [rdi], 1
jne 0x14006d3e5
mov dword ds:[rdi + 0x28], r15d
jmp 0x14006d3e5
test rsi, rsi
je 0x14006d4e0
cmp dword [rsi], 1
jne 0x14006d4e0
mov ebx, dword [rsi + 0x28]
jmp 0x14006d4ea
mov r9d, 0xf000
mov r8, r15
mov edx, 0x102c
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006d609
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.MiniInfoWindowEnabled
mov qword [rbp + 0x180], rax
lea rcx, [rbp + 0x170]
mov qword [rbp + 0x178], 0x2a
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006d6a0
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 0x14006d698
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x170]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d7d7
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d660
xor eax, eax
mov edi, eax
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d6d8
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d6d8
lea rcx, [0x140213dc0]
call fcn.140123de0
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006d6ff
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea r15, str.EnableKph
lea rcx, ds:[rbp + 0x1a0]
mov qword [rbp + 0x1a8], 0x12
mov qword [rbp + 0x1b0], r15
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006d79c
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 0x14006d794
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x1a0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d7f5
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d760
mov ebx, dword [rbp + 0x668]
xor edi, edi
mov esi, edi
mov eax, 5
lock cmpxchg qword [0x140213dc0], rdi
je 0x14006d7c2
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006d806
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x14006d6a4
cmp dword [rdi], 1
jne 0x14006d6a4
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x14006d6a4
test rsi, rsi
je 0x14006d79c
cmp dword [rsi], 1
jne 0x14006d79c
mov ebx, dword [rsi + 0x28]
xor edi, edi
jmp 0x14006d7a6
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 6
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx edx, byte [0x140214667]
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 [0x140214667], 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 [0x140213dc0], 0
jae 0x14006d89f
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableWarnings
mov qword ds:[rbp + 0x1e0], rax
lea rcx, [rbp + 0x1d0]
mov qword [rbp + 0x1d8], 0x1c
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006d93c
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 0x14006d934
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x1d0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006d944
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006d900
xor r15d, r15d
mov edi, r15d
jmp 0x14006d955
test rdi, rdi
je 0x14006d952
cmp dword [rdi], 1
jne 0x14006d952
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006d989
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006d989
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006d9b7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea rax, str.EnablePlugins
mov qword [rbp + 0x210], rax
lea rcx, [rbp + 0x200]
mov qword [rbp + 0x208], 0x1a
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006da45
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 0x14006da3d
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x200]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006da7b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006da10
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006da6a
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006da8a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x14006da45
cmp dword [rsi], 1
jne 0x14006da45
mov ebx, dword [rsi + 0x28]
jmp 0x14006da4e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 8
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006dae7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnablePlugins
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x230]
mov qword [rbp + 0x238], 0x1a
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006db80
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 0x14006db78
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x230]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006dca4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006db40
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006dbb8
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006dbb8
lea rcx, [0x140213dc0]
call fcn.140123de0
test rdi, rdi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006dc04
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.DbgHelpUndecorate
mov qword ds:[rbp + 0x270], rax
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x268], 0x22
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006dc9c
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 0x14006dc94
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x260]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006dcc4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006dc60
xor r15d, r15d
mov edi, r15d
jmp 0x14006dcd5
xor ebx, ebx
test rdi, rdi
je 0x14006db84
cmp dword [rdi], 1
jne 0x14006db84
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x14006db84
test rdi, rdi
je 0x14006dcd2
cmp dword [rdi], 1
jne 0x14006dcd2
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006dd09
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006dd09
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006dd37
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rdi, qword [0x1402178b0]
lea rax, str.EnableCycleCpuUsage
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x290]
mov qword [rbp + 0x298], 0x26
mov rax, qword [rdi + 0x10]
call qword [case.0x140101f48.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 0x14006ddc5
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 0x14006ddbd
mov rax, qword [rdi + 8]
lea rsi, [rbx + 8]
mov rcx, rsi
lea rdx, [rbp + 0x290]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006ddfb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006dd90
mov ebx, dword [rbp + 0x668]
mov rsi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006ddea
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rsi, rsi
jne 0x14006de0a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rsi, rsi
je 0x14006ddc5
cmp dword [rsi], 1
jne 0x14006ddc5
mov ebx, dword [rsi + 0x28]
jmp 0x14006ddce
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xa
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006de67
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableCycleCpuUsage
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x2c0]
mov qword [rbp + 0x2c8], 0x26
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006defc
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 0x14006def4
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x2c0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006df04
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006dec0
xor r15d, r15d
mov edi, r15d
jmp 0x14006df18
test rdi, rdi
je 0x14006df15
cmp dword [rdi], 1
jne 0x14006df15
movzx eax, r15b
mov dword [rdi + 0x28], eax
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006df4c
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006df4c
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006df77
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x1402178b0]
lea rax, str.EnableThemeSupport
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x2f8], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e005
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 0x14006dffd
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x2f0]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006e03b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006dfd0
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006e02a
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x14006e04a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x14006e005
cmp dword [rdi], 1
jne 0x14006e005
mov ebx, dword [rdi + 0x28]
jmp 0x14006e00e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xb
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006e0a7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableThemeSupport
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x328], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e140
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 0x14006e138
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x320]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006e264
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e100
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006e178
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006e178
lea rcx, [0x140213dc0]
call fcn.140123de0
test rdi, rdi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006e1c4
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableStartAsAdmin
mov qword ds:[rbp + 0x360], rax
lea rcx, [rbp + 0x350]
mov qword [rbp + 0x358], 0x24
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e25c
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 0x14006e254
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x350]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006e284
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e220
xor r15d, r15d
mov edi, r15d
jmp 0x14006e295
xor ebx, ebx
test rdi, rdi
je 0x14006e144
cmp dword [rdi], 1
jne 0x14006e144
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x14006e144
test rdi, rdi
je 0x14006e292
cmp dword [rdi], 1
jne 0x14006e292
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006e2c9
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006e2c9
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006e2f7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x1402178b0]
lea rax, str.EnableNetworkResolve
mov qword [rbp + 0x390], rax
lea rcx, [rbp + 0x380]
mov qword [rbp + 0x388], 0x28
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e385
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 0x14006e37d
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x380]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006e3bb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e350
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006e3aa
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x14006e3ca
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x14006e385
cmp dword [rdi], 1
jne 0x14006e385
mov ebx, dword [rdi + 0x28]
jmp 0x14006e38e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xd
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006e427
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableNetworkResolve
mov qword [rbp + 0x3c0], rax
lea rcx, [rbp + 0x3b0]
mov qword [rbp + 0x3b8], 0x28
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e4bc
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 0x14006e4b4
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x3b0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006e4c4
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e480
xor r15d, r15d
mov edi, r15d
jmp 0x14006e4d8
test rdi, rdi
je 0x14006e4d5
cmp dword [rdi], 1
jne 0x14006e4d5
movzx eax, r15b
mov dword [rdi + 0x28], eax
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006e50c
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006e50c
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006e537
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x1402178b0]
lea rax, str.EnableNetworkResolveDoH
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e0]
mov qword [rbp + 0x3e8], 0x2e
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e5c5
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 0x14006e5bd
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x3e0]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006e5fb
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e590
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006e5ea
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x14006e60a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x14006e5c5
cmp dword [rdi], 1
jne 0x14006e5c5
mov ebx, dword [rdi + 0x28]
jmp 0x14006e5ce
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0xe
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006e667
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableNetworkResolveDoH
mov qword [rbp + 0x420], rax
lea rcx, [rbp + 0x410]
mov qword [rbp + 0x418], 0x2e
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e700
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 0x14006e6f8
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x410]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006e824
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e6c0
xor ebx, ebx
mov edi, ebx
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006e738
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006e738
lea rcx, [0x140213dc0]
call fcn.140123de0
test rdi, rdi
je 0x14006f3af
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 [0x140213dc0], 0
jae 0x14006e784
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableInstantTooltips
mov qword ds:[rbp + 0x450], rax
lea rcx, [rbp + 0x440]
mov qword [rbp + 0x448], 0x2a
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e81c
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 0x14006e814
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x440]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006e844
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e7e0
xor r15d, r15d
mov edi, r15d
jmp 0x14006e855
xor ebx, ebx
test rdi, rdi
je 0x14006e704
cmp dword [rdi], 1
jne 0x14006e704
movzx eax, r15b
mov dword [rdi + 0x28], eax
jmp 0x14006e704
test rdi, rdi
je 0x14006e852
cmp dword [rdi], 1
jne 0x14006e852
mov dword [rdi + 0x28], r15d
xor r15d, r15d
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006e889
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006e889
lea rcx, [0x140213dc0]
call fcn.140123de0
nop dword [rax]
test rdi, rdi
je 0x14006f3af
xor eax, eax
mov ecx, 5
lock cmpxchg qword [0x140213dc0], rcx
je 0x14006e8b7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockShared
mov rsi, qword [0x1402178b0]
lea rax, str.EnableStage2
mov qword [rbp + 0x480], rax
lea rcx, [rbp + 0x470]
mov qword [rbp + 0x478], 0x18
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006e945
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 0x14006e93d
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x470]
call qword [case.0x140101f48.0]
test al, al
jne 0x14006e97b
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006e910
mov ebx, dword [rbp + 0x668]
mov rdi, r15
mov eax, 5
lock cmpxchg qword [0x140213dc0], r15
je 0x14006e96a
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfReleaseQueuedLockShared
test rdi, rdi
jne 0x14006e98a
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3
test rdi, rdi
je 0x14006e945
cmp dword [rdi], 1
jne 0x14006e945
mov ebx, dword [rdi + 0x28]
jmp 0x14006e94e
mov edx, 0x102c
mov r9d, 0xf000
mov r8d, 0x10
mov rcx, r13
call qword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, byte [0x140214667]
and eax, 0xfffff000
cmp eax, 0x2000
sete r15b
test ebx, ebx
setne al
cmp r15b, al
mov eax, 1
cmovne ecx, eax
mov byte [0x140214667], cl
lock bts qword [0x140213dc0], 0
jae 0x14006e9e7
lea rcx, [0x140213dc0]
call sym.ProcessHacker.exe_PhfAcquireQueuedLockExclusive
mov rsi, qword [0x1402178b0]
lea rax, str.EnableStage2
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x4a8], 0x18
mov rax, qword [rsi + 0x10]
call qword [case.0x140101f48.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 0x14006ea7c
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 0x14006ea74
mov rax, qword [rsi + 8]
lea rdi, [rbx + 8]
mov rcx, rdi
lea rdx, [rbp + 0x4a0]
call qword [case.0x140101f48.0]
nop dword [rax]
test al, al
jne 0x14006ea84
mov edx, dword [rbx + 4]
cmp edx, 0xffffffff
jne 0x14006ea40
xor r15d, r15d
mov edi, r15d
jmp 0x14006ea98
test rdi, rdi
je 0x14006ea95
mov rcx, r12
lock xadd qword [0x140213dc0], rcx
movzx eax, cl
and al, 6
cmp al, 2
jne 0x14006eacc
lea rax, [rcx - 1]
lea rdx, [rax + 4]
lock cmpxchg qword [0x140213dc0], rdx
jne 0x14006eacc
nop dword [rax]
test rdi, rdi
je 0x14006f3af
mov ecx, 0xc0000225
call qword [sym.imp.ntdll.dll_RtlRaiseStatus]
int3