Function at 0x24bed
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
call fcn.00024fe6
mov dword [ebp - 4], eax
push dword [ebp - 4]
call fcn.00024fff
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x24fd8
push dword [ebp - 8]
call fcn.000251e0
mov dword [ebp - 0xc], eax
push dword [ebp - 8]
call fcn.00025214
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], esp
push dword [ebp - 0xc]
call sub.ntoskrnl.exe_MmIsAddressValid
cmp dword [ebp - 0x18], esp
je 0x24c69
push 6
call fcn.00026106
add esp, 4
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x24fd8
cmp dword [0x28028], 0
jne 0x24fce
fild dword [ebp - 0x10]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x27eb0]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
call fcn.00024bc6
push eax
push dword [ebp - 0xc]
call fcn.00025248
mov dword [0x2802c], eax
push dword [0x2802c]
call fcn.000252a2
mov dword [0x28028], eax
cmp dword [0x28028], 0
je 0x24fc4
push dword [0x2800c]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x28030], eax
push 0x25576
call fcn.000253ce
push eax
push dword [0x2800c]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push 0x27eb8
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24d1e
push 6
call fcn.00026106
add esp, 4
push dword [0x28010]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x28034], eax
push 0x255f3
call fcn.000253ce
push eax
push dword [0x28010]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push str.hook_NtUserGetForegroundWindow
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24d74
push 6
call fcn.00026106
add esp, 4
push dword [0x28014]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x28038], eax
push 0x25631
call fcn.000253ce
push eax
push dword [0x28014]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push str.hook_NtUserQueryWindow
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24dca
push 6
call fcn.00026106
add esp, 4
push dword [0x28018]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x2803c], eax
push 0x256b6
call fcn.000253ce
push eax
push dword [0x28018]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push str.hook_NtUserWindowFromPoint
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24e20
push 6
call fcn.00026106
add esp, 4
push dword [0x2801c]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x28040], eax
push 0x2584d
call fcn.000253ce
push eax
push dword [0x2801c]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push str.hook_NtUserBuildHwndList
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24e76
push 6
call fcn.00026106
add esp, 4
push dword [0x28020]
push dword [ebp - 0xc]
call fcn.0002538b
mov dword [0x28044], eax
push 0x258f6
call fcn.000253ce
push eax
push dword [0x28020]
push dword [0x28028]
call fcn.000253e8
mov dword [ebp - 0x18], esp
push 0
push str.hook_NtUserSetWindowLong
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24ecc
push 6
call fcn.00026106
add esp, 4
push 0
push dword [0x28024]
push dword [0x28038]
call fcn.00025429
mov dword [0x28048], eax
mov dword [ebp - 0x18], esp
push dword [0x28048]
push str.ProtectPid:_d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24f0f
push 6
call fcn.00026106
add esp, 4
mov dword [ebp - 0x18], esp
push dword [0x28024]
push str.ProtectHwnd:_d
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24f37
push 6
call fcn.00026106
add esp, 4
mov eax, dword [0x28048]
mov dword [0x2804c], eax
push 0x25984
call fcn.00025443
mov dword [ebp - 0x14], eax
cmp dword [section..data], 0
je 0x24f69
cmp dword [ebp - 0x14], 0
je 0x24f69
xor eax, eax
jmp 0x24f6e
mov eax, 1
test eax, eax
je 0x24fac
mov dword [ebp - 0x18], esp
push 0
push str.ProtectPid:Error
call sub.ntoskrnl.exe_DbgPrint
add esp, 8
cmp dword [ebp - 0x18], esp
je 0x24f9d
push 6
call fcn.00026106
add esp, 4
mov eax, 0
jmp 0x24fe2
push dword [ebp - 0x14]
push dword [section..data]
call fcn.0002545d
mov eax, 1
jmp 0x24fe2
mov eax, 0
jmp 0x24fe2
mov eax, 1
jmp 0x24fe2
mov eax, 0
jmp 0x24fe2
mov esp, ebp
pop ebp
ret