Function at 0x46cd50
Capabilities:
Acquire debug privileges

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d68a5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0xc8
mov eax, dword [0x68a140]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x7c], ecx
movq xmm0, qword [str.dump]
lea edx, [ebp - 0xac]
mov eax, dword [0x629468]
mov dword [ebp - 0x60], 0x38383946
mov ecx, dword [ebp - 0x60]
movq qword [ebp - 0xac], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0x32353739
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x9c], ecx
mov ecx, 4
push str.Process_monitoring_installed.
mov dword [ebp - 0x68], edi
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x98], 0xdf
movups xmmword [ebp - 0x94], xmm0
mov dword [ebp - 0x84], 0
call fcn.0040b2a0
add esp, 4
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x60], 0
xorps xmm0, xmm0
mov dword [ebp - 0x5c], eax
lea ecx, [ebp - 0x3c]
movups xmmword [ebp - 0x3c], xmm0
call fcn.00443da0
mov dword [ebp - 4], 0
push 0x2c
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
call fcn.0059a103
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x34], eax
sub esp, 0x14
mov dword [ebp - 4], 1
mov ecx, esp
mov byte [ebp - 4], 2
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.SeDebugPrivilege
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00428be0
push 1
lea ecx, [ebp - 0x3c]
call fcn.00443f50
jmp 0x46ceac
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], edi
call fcn.004700c0
push str.verifier.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
lea esi, [edi + 0xb0]
setne al
mov byte [edi + 0xc], al
lea eax, [edi + 0x40]
nop word [eax + eax]
mov ecx, eax
call fcn.004725d0
mov ecx, esi
call fcn.00472240
mov eax, dword [ebp - 0x20]
test al, 0x20
jne 0x46d137
mov eax, dword [edi + 4]
test byte [eax + 0x10], 0x10
je 0x46d137
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_GetPriorityClass]
cmp eax, 0x40
je 0x46d137
cmp eax, 0x4000
je 0x46d137
mov eax, dword [edi + 4]
xor edx, edx
push ecx
mov esi, dword [eax + 0xc]
lea ecx, [edx + 6]
call fcn.00437fa0
add esp, 4
mov ecx, 0x40
test al, al
mov eax, 0x800
cmovne ecx, eax
push esi
push 0
push ecx
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov esi, eax
mov dword [ebp - 0x24], esi
mov byte [ebp - 4], 4
test esi, esi
jne 0x46cf6a
mov byte [ebp - 4], 1
jmp 0x46d12a
push esi
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
test eax, eax
jns 0x46cf7f
mov byte [ebp - 4], 1
push esi
jmp 0x46d124
mov ecx, edi
call fcn.0046ef90
test al, al
je 0x46cf94
mov byte [ebp - 4], 1
push esi
jmp 0x46d124
mov ecx, edi
call fcn.0046d850
mov ecx, eax
mov dword [ebp - 0x68], ecx
test ecx, ecx
jne 0x46cfae
mov byte [ebp - 4], 1
push esi
jmp 0x46d124
mov eax, dword [ebp - 0x20]
test al, 0x40
je 0x46d0e2
nop dword [eax]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x46cfc0
mov ecx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x60]
jne 0x46d0dc
test al, 0x40
je 0x46d0e2
movq xmm0, qword [str.dump]
mov eax, dword [0x629468]
mov dword [ebp - 0x74], 0x38383946
mov ecx, dword [ebp - 0x74]
movq qword [ebp - 0xd8], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0x32353739
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xc8], ecx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc4], 0x12a
movups xmmword [ebp - 0xc0], xmm0
mov dword [ebp - 0xb0], 0
movlpd qword [ebp - 0x2c], xmm0
call fcn.004253e0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x46d071
push str.Detected_a_hang_in_GUI_thread_through_IsHungAppWindowSendMessageCallback._Attempting_to_dump_process...
lea eax, [ebp - 0xd8]
push eax
push 7
call fcn.00420d70
mov byte [ebp - 4], 4
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x46d0b1
or eax, 0xffffffff
lock xadd dword [edi + 4], eax
jne 0x46d0b1
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
or eax, 0xffffffff
lock xadd dword [edi + 8], eax
jne 0x46d0b1
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x5f3508]
mov ecx, edi
call esi
mov edi, dword [ebp - 0x7c]
sub esp, 8
mov eax, esp
mov ecx, edi
push 0
push 0
mov dword [eax], str.suspected_GUI_thread_hang
mov dword [eax + 4], 0x19
call fcn.0046d560
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x68]
or eax, 0x20
jmp 0x46d0df
and eax, 0xffffffbf
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
test al, 0x20
jne 0x46d11d
push ecx
call dword [sym.imp.USER32.dll_IsHungAppWindow]
test eax, eax
je 0x46d11d
mov eax, dword [ebp - 0x68]
lea ecx, [ebp - 0x60]
push ecx
push 0x46d530
push 0
push 0
push 0
push eax
mov dword [ebp - 0x60], eax
call dword [sym.imp.USER32.dll_SendMessageCallbackW]
test eax, eax
je 0x46d11d
mov eax, dword [ebp - 0x20]
or eax, 0x40
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 1
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 0x24], 0
lea esi, [edi + 0xb0]
mov eax, dword [edi + 4]
test byte [eax + 0x10], 4
je 0x46d153
mov eax, dword [ebp - 0x20]
mov ecx, edi
push eax
call fcn.0046dee0
mov ecx, dword [ebp - 0x20]
or eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 4]
push 0x7530
push dword [eax + 0x1c]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
lea eax, [edi + 0x40]
je 0x46cee0
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x46d172
lea ecx, [ebp - 0x3c]
call fcn.004440e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00599e5b
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret