Function at 0x10001a80
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
cmp dword [0x1016a91c], 0
je 0x10001a96
mov eax, 1
mov esp, ebp
pop ebp
ret
mov ecx, 0x1016bae8
call fcn.1000c070
test eax, eax
je 0x10002076
cmp dword [0x1016af88], 0
je 0x10001aca
push str.CTSafeDoc::Initialize
push str.TIjtNecessity
push 0xffffffffffffffff
push 0x1016af1c
call fcn.1000b060
add esp, 0x10
mov edx, 0x1016a928
mov eax, edx
push esi
mov dword [0x1016a91c], 1
lea esi, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10001ae0
sub eax, esi
sar eax, 1
jne 0x10001af6
mov edx, str.TSafeDoc2.dll
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x1016a920], eax
test eax, eax
je 0x10001ed5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x1016a84c], eax
mov eax, dword [0x1016a920]
push str.SDStartReadOnly
push eax
call esi
mov ecx, dword [0x1016a920]
push str.SDStop
push ecx
mov dword [0x1016a850], eax
call esi
mov edx, dword [0x1016a920]
push str.IsRunning
push edx
mov dword [0x1016a854], eax
call esi
mov dword [0x1016a858], eax
mov eax, dword [0x1016a920]
push str.IsRunningEx
push eax
call esi
mov ecx, dword [0x1016a920]
push str.SDStartKeyboardHook
push ecx
mov dword [0x1016a85c], eax
call esi
mov edx, dword [0x1016a920]
push str.IsProcessEnableSnapshot
push edx
mov dword [0x1016a860], eax
call esi
mov dword [0x1016a864], eax
mov eax, dword [0x1016a920]
push str.SetEncryption
push eax
call esi
mov ecx, dword [0x1016a920]
push str.SetOffline
push ecx
mov dword [0x1016a868], eax
call esi
mov edx, dword [0x1016a920]
push str.UpdateSDPolicy
push edx
mov dword [0x1016a86c], eax
call esi
mov dword [0x1016a870], eax
mov eax, dword [0x1016a920]
push str.UpdateSafeSoftLib
push eax
call esi
mov ecx, dword [0x1016a920]
push str.UpdateSystemInfo
push ecx
mov dword [0x1016a874], eax
call esi
mov edx, dword [0x1016a920]
push str.UpdateSystemInfo2
push edx
mov dword [0x1016a878], eax
call esi
mov dword [0x1016a87c], eax
mov eax, dword [0x1016a920]
push str.UpdateUserState
push eax
call esi
mov ecx, dword [0x1016a920]
push str.UpdateDefaultSecuProperty
push ecx
mov dword [0x1016a880], eax
call esi
mov edx, dword [0x1016a920]
push str.UpdateCustomEncryption
push edx
mov dword [0x1016a884], eax
call esi
mov dword [0x1016a888], eax
push str.UpdateTargetProcTable
mov eax, dword [0x1016a920]
push eax
call esi
mov ecx, dword [0x1016a920]
push str.GetTargetProcTable
push ecx
mov dword [0x1016a8a0], eax
call esi
mov edx, dword [0x1016a920]
push str.GetTSDSafeProcInfo
push edx
mov dword [0x1016a8a4], eax
call esi
mov dword [0x1016a8a8], eax
mov eax, dword [0x1016a920]
push str.GetGlobalShareData
push eax
call esi
mov ecx, dword [0x1016a920]
push str.BackupOcularSD
push ecx
mov dword [0x1016a8ac], eax
call esi
mov edx, dword [0x1016a920]
push str.DeleteOcularSDBak
push edx
mov dword [0x1016a8b0], eax
call esi
mov dword [0x1016a8b4], eax
mov eax, dword [0x1016a920]
push str.SetTargetProcessByName
push eax
call esi
mov ecx, dword [0x1016a920]
push str.SetTargetProcessByProcID
push ecx
mov dword [0x1016a8b8], eax
call esi
mov edx, dword [0x1016a920]
push str.SetTargetProcessByMatch
push edx
mov dword [0x1016a8bc], eax
call esi
mov dword [0x1016a8c0], eax
mov eax, dword [0x1016a920]
push str.DeleteTargetProcessByIndex
push eax
call esi
mov ecx, dword [0x1016a920]
push str.FilterShellExecuteExWReadOnly
push ecx
mov dword [0x1016a8c4], eax
call esi
mov edx, dword [0x1016a920]
push str.FilterCreateProcessAReadOnly
push edx
mov dword [0x1016a8c8], eax
call esi
mov dword [0x1016a8cc], eax
mov eax, dword [0x1016a920]
push str.FilterCreateProcessWReadOnly
push eax
call esi
mov ecx, dword [0x1016a920]
push str.FilterCreateProcessInternalWReadOnly
push ecx
mov dword [0x1016a8d0], eax
call esi
mov edx, dword [0x1016a920]
push str.FilterIExecuteCommandExecuteReadOnly
push edx
mov dword [0x1016a8d4], eax
call esi
mov dword [0x1016a8d8], eax
mov eax, dword [0x1016a920]
push str.FilterIExecuteCommandExecuteReadOnlyEx
push eax
call esi
mov ecx, dword [0x1016a920]
mov dword [0x1016a8dc], eax
push str.EncryptAndDecryptSafeDiskFile
push ecx
call esi
mov edx, dword [0x1016a920]
push str.IsEncryptOrDecryptSafeDiskFile
push edx
mov dword [0x1016a88c], eax
call esi
mov dword [0x1016a890], eax
mov eax, dword [0x1016a920]
push str.IsEncryptOrDecryptSafeDiskFile2
push eax
call esi
mov ecx, dword [0x1016a920]
push str.IsShellEncryptOrDecryptSafeDiskFile2
push ecx
mov dword [0x1016a894], eax
call esi
mov edx, dword [0x1016a920]
push str.IsShellEncryptOrDecryptSafeDiskFile3
push edx
mov dword [0x1016a898], eax
call esi
mov dword [0x1016a89c], eax
mov eax, dword [0x1016a920]
push str.IsFileInSafeDisk
push eax
call esi
mov ecx, dword [0x1016a920]
push str.IsForbidCopyPaste
push ecx
mov dword [0x1016a8e0], eax
call esi
mov edx, dword [0x1016a920]
push str.IsForbidCopyPaste2
push edx
mov dword [0x1016a8e4], eax
call esi
mov dword [0x1016a8e8], eax
mov eax, dword [0x1016a920]
push str.IsFileInReadonlyDirectory
push eax
call esi
mov ecx, dword [0x1016a920]
push str.IsSpecialSafeAreaFile
push ecx
mov dword [0x1016a8ec], eax
call esi
mov edx, dword [0x1016a920]
push str.GetDecryptDirectory
push edx
mov dword [0x1016a8f4], eax
call esi
mov dword [0x1016a8f0], eax
mov eax, dword [0x1016a920]
push str.AddSaveFile
push eax
call esi
mov ecx, dword [0x1016a920]
push str.IsEncryptedFile
push ecx
mov dword [0x1016a8f8], eax
call esi
mov edx, dword [0x1016a920]
push str.CallBackUPDLProcessing
push edx
mov dword [0x1016a8fc], eax
call esi
mov dword [0x1016a900], eax
mov eax, dword [0x1016a920]
push str.IsNotRunInSecuDesktopProcess
push eax
call esi
mov ecx, dword [0x1016a920]
push str.InToSandBox
push ecx
mov dword [0x1016a904], eax
call esi
mov edx, dword [0x1016a920]
push str.RegisterCallbackFunc
mov dword [0x1016a908], eax
push edx
call esi
mov dword [0x1016a90c], eax
mov eax, dword [0x1016a920]
push str.UnRegisterCallbackFunc
push eax
call esi
mov ecx, dword [0x1016a920]
push str.GetAuthProcState
push ecx
mov dword [0x1016a910], eax
call esi
mov edx, dword [0x1016a920]
push str.IsForbidOpenFileDlg
push edx
mov dword [0x1016a914], eax
call esi
mov dword [0x1016a918], eax
cmp dword [0x1016a84c], 0
pop esi
je 0x10002076
cmp dword [0x1016a854], 0
je 0x10002076
cmp dword [0x1016a860], 0
je 0x10002076
cmp dword [0x1016a864], 0
je 0x10002076
cmp dword [0x1016a868], 0
je 0x10002076
cmp dword [0x1016a86c], 0
je 0x10002076
cmp dword [0x1016a870], 0
je 0x10002076
cmp dword [0x1016a874], 0
je 0x10002076
cmp dword [0x1016a878], 0
je 0x10002076
cmp dword [0x1016a87c], 0
je 0x10002076
cmp dword [0x1016a880], 0
je 0x10002076
cmp dword [0x1016a884], 0
je 0x10002076
cmp dword [0x1016a888], 0
je 0x10002076
cmp dword [0x1016a8a0], 0
je 0x10002076
cmp dword [0x1016a8a4], 0
je 0x10002076
cmp dword [0x1016a8a8], 0
je 0x10002076
cmp dword [0x1016a88c], 0
je 0x10002076
cmp dword [0x1016a890], 0
je 0x10002076
cmp dword [0x1016a894], 0
je 0x10002076
cmp dword [0x1016a898], 0
je 0x10002076
cmp dword [0x1016a89c], 0
je 0x10002076
cmp dword [0x1016a8e0], 0
je 0x10002076
cmp dword [0x1016a8e4], 0
je 0x10002076
cmp dword [0x1016a8e8], 0
je 0x10002076
cmp dword [0x1016a8ec], 0
je 0x10002076
cmp dword [0x1016a8f4], 0
je 0x10002076
cmp dword [0x1016a8f0], 0
je 0x10002076
cmp dword [0x1016a8f8], 0
je 0x10002076
cmp dword [0x1016a8fc], 0
je 0x10002076
cmp dword [0x1016a900], 0
je 0x10002076
cmp dword [0x1016a904], 0
je 0x10002076
cmp dword [0x1016a908], 0
je 0x10002076
cmp dword [0x1016a90c], 0
je 0x10002076
cmp dword [0x1016a910], 0
je 0x10002076
cmp dword [0x1016a914], 0
je 0x10002076
cmp dword [0x1016a918], 0
jne 0x10001a8d
xor eax, eax
mov esp, ebp
pop ebp
ret