Function at 0x1800010b0
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x840
mov rax, qword [0x18008f100]
xor rax, rsp
mov qword [rsp + 0x830], rax
xor esi, esi
lea rax, vtable.CThooks.0
lea rdi, str.thooksv364.dll
mov rcx, rdi
mov qword [0x1800a4540], rax
mov qword [0x1800a45d0], rsi
mov qword [0x1800a4548], rsi
mov qword [0x1800a4558], rsi
mov qword [0x1800a4560], rsi
mov qword [0x1800a4568], rsi
mov qword [0x1800a4570], rsi
mov qword [0x1800a4578], rsi
mov qword [0x1800a4580], rsi
mov qword [0x1800a4588], rsi
mov qword [0x1800a4590], rsi
mov qword [0x1800a4598], rsi
mov qword [0x1800a45a0], rsi
mov qword [0x1800a45a8], rsi
mov qword [0x1800a45b0], rsi
mov qword [0x1800a45b8], rsi
mov qword [0x1800a45c0], rsi
mov qword [0x1800a45c8], rsi
mov dword [0x1800a4550], esi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1800a4548], rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x7fe
mov word [rsp + 0x30], si
mov ebx, eax
call fcn.180015150
mov r8, qword [0x1800a4548]
lea rdx, str._AgengU64__CThooks::CThooks___1__h:__08x___e:__08x___n:__s_
lea rcx, [rsp + 0x30]
mov r9d, ebx
mov qword [rsp + 0x20], rdi
call fcn.180001510
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [0x1800a4548]
test rcx, rcx
je 0x18000148b
lea rdx, str.SetHook
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.UnSetHook
mov qword [0x1800a4558], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.SetKeyboardFilterHook
mov qword [0x1800a4560], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.IsKeyboardHookSet
mov qword [0x1800a4568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.SetMouseFilterHook
mov qword [0x1800a4570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.GetLastActiveTick
mov qword [0x1800a4578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.LockDesktop
mov qword [0x1800a4580], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.UnlockDesktop
mov qword [0x1800a4588], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.IsLocked
mov qword [0x1800a4590], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.AddHotkey
mov qword [0x1800a4598], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.DelHotkey
mov qword [0x1800a45a0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.DelHotkeyAll
mov qword [0x1800a45a8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.DisablePrintScreen
mov qword [0x1800a45b0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.EnablePrintScreen
mov qword [0x1800a45b8], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x1800a4548]
lea rdx, str.IsDisablePrintScreen
mov qword [0x1800a45c0], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp qword [0x1800a4558], rsi
mov qword [0x1800a45c8], rax
je 0x180001456
cmp qword [0x1800a4560], rsi
je 0x180001456
cmp qword [0x1800a4568], rsi
je 0x180001456
cmp qword [0x1800a4570], rsi
je 0x180001456
cmp qword [0x1800a4578], rsi
je 0x180001456
cmp qword [0x1800a4580], rsi
je 0x180001456
cmp qword [0x1800a4588], rsi
je 0x180001456
cmp qword [0x1800a4590], rsi
je 0x180001456
cmp qword [0x1800a4598], rsi
je 0x180001456
cmp qword [0x1800a45a0], rsi
je 0x180001456
cmp qword [0x1800a45a8], rsi
je 0x180001456
cmp qword [0x1800a45b0], rsi
je 0x180001456
cmp qword [0x1800a45b8], rsi
je 0x180001456
cmp qword [0x1800a45c0], rsi
je 0x180001456
test rax, rax
je 0x180001456
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x800
call fcn.180015150
mov r8, qword [0x1800a4548]
lea rdx, str._AgengU64__CThooks::CThooks___3__h:__08x_
lea rcx, [rsp + 0x30]
call fcn.180001510
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [0x1800a4550], esi
je 0x18000144a
call qword [0x1800a45b0]
mov dword [0x1800a4550], 1
jmp 0x180001491
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x800
call fcn.180015150
mov r8, qword [0x1800a4548]
lea rdx, str._AgengU64__CThooks::CThooks___2__h:__08x_
lea rcx, [rsp + 0x30]
call fcn.180001510
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov dword [0x1800a4550], esi
lea rax, [0x1800a4540]
mov rcx, qword [rsp + 0x830]
xor rcx, rsp
call fcn.180013880
lea r11, [rsp + 0x840]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret