Function at 0x401000
Capabilities:
Link many functions at runtime

Disassembly:
push str.CYHook.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x408740], eax
jne 0x401017
xor eax, eax
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.CYInstallCBTHook
push eax
call esi
mov dword [0x408900], eax
mov eax, dword [0x408740]
push str.CYUninstallCBTHook
push eax
call esi
mov ecx, dword [0x408740]
push str.CYEnableKeyHook
push ecx
mov dword [0x408904], eax
call esi
mov edx, dword [0x408740]
push str.CYSetRandomWnd
push edx
mov dword [0x408908], eax
call esi
mov dword [0x40890c], eax
mov eax, dword [0x408740]
push str.CYCreateLoadWnd
push eax
call esi
mov ecx, dword [0x408740]
push str.CYDestroyLoadWnd
push ecx
mov dword [0x408910], eax
call esi
mov edx, dword [0x408740]
push str.CYFocusWindowChange
push edx
mov dword [0x408914], eax
call esi
mov dword [0x408918], eax
mov eax, dword [0x408740]
push str.BeginCaptureMouse
push eax
call esi
mov ecx, dword [0x408740]
push str.EndCaptureMouse
push ecx
mov dword [0x40891c], eax
call esi
mov edx, dword [0x408740]
push str.CYInstallWriteHook
push edx
mov dword [0x408920], eax
call esi
mov dword [0x408924], eax
mov eax, dword [0x408740]
push str.CYUninstallWriteHook
push eax
call esi
mov ecx, dword [0x408740]
push str.CYSetWriteType
push ecx
mov dword [0x408928], eax
call esi
mov edx, dword [0x408740]
push str.CYGetWriteType
push edx
mov dword [0x40892c], eax
call esi
mov dword [0x408930], eax
mov eax, dword [0x408740]
push str.CYSetWriteTimeOut
push eax
call esi
mov ecx, dword [0x408740]
push str.CYGetWriteTimeOut
push ecx
mov dword [0x408934], eax
call esi
mov edx, dword [0x408740]
push str.CYSetWriteRect
push edx
mov dword [0x408938], eax
call esi
mov dword [0x40893c], eax
mov eax, dword [0x408740]
push str.CYInstallJournalRecord
push eax
call esi
mov ecx, dword [0x408740]
push str.CYUninstallJournalRecord
push ecx
mov dword [0x408940], eax
call esi
mov edx, dword [0x408740]
push str.CYSetWriteWnd
push edx
mov dword [0x408944], eax
call esi
mov dword [0x408948], eax
mov eax, dword [0x408740]
push str.CYInstallKbdHook
push eax
call esi
mov ecx, dword [0x408740]
push str.CYSetToolTipWnd
push ecx
mov dword [0x40894c], eax
call esi
mov edx, dword [0x408740]
push str.CYSetLoadWnd
push edx
mov dword [0x408950], eax
call esi
mov dword [0x408954], eax
mov eax, dword [0x408740]
push str.CYInstallMouseHook
push eax
call esi
mov ecx, dword [0x408740]
push str.CYUninstallMouseHook
push ecx
mov dword [0x408958], eax
call esi
mov edx, dword [0x408740]
push str.CYSetHotKey
push edx
mov dword [0x40895c], eax
call esi
mov dword [0x408960], eax
mov eax, dword [0x408740]
push str.CYSetMouseCaptureWnd
push eax
call esi
mov ecx, dword [0x408740]
push str.CYGetFocusWindow
push ecx
mov dword [0x408964], eax
call esi
mov edx, dword [0x408740]
push str.CYSetCapture
push edx
mov dword [0x408968], eax
call esi
mov dword [0x40896c], eax
mov eax, dword [0x408740]
push str.CYDisableHardwareMouse
push eax
call esi
mov ecx, dword [0x408740]
push str.CYSetVoiceWnd
push ecx
mov dword [0x408970], eax
call esi
mov edx, dword [0x408740]
push str.CYUninstallMouseHook2
push edx
mov dword [0x408974], eax
call esi
mov dword [0x408978], eax
mov eax, 0x408900
pop esi
cmp dword [eax], 0
je 0x401014
add eax, 4
cmp eax, 0x40897c
jl 0x401261
mov eax, 1
ret