Function at 0x12da33b0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x13198b8c]
test eax, eax
je 0x12da33bf
mov eax, 1
ret
mov ecx, 0x131bf108
call fcn.12eaf900
test eax, eax
je 0x12da3a62
mov eax, dword [0x13199068]
test eax, eax
je 0x12da33ee
push str.CTSafeDoc::Initialize
push 0x130cbf84
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0xc
push esi
mov esi, 0x13198b94
push esi
mov dword [0x13198b8c], 1
call fcn.12f5c51d
add esp, 4
test eax, eax
jne 0x12da3410
mov esi, str.TSafeDoc2.dll
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x13198b90], eax
je 0x12da3871
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x13198aa0], eax
mov eax, dword [0x13198b90]
push str.SDStartReadOnly
push eax
call esi
mov ecx, dword [0x13198b90]
push str.SDStop
push ecx
mov dword [0x13198aa4], eax
call esi
mov edx, dword [0x13198b90]
push str.IsRunning
push edx
mov dword [0x13198aa8], eax
call esi
mov dword [0x13198aac], eax
mov eax, dword [0x13198b90]
push str.IsRunningEx
push eax
call esi
mov ecx, dword [0x13198b90]
push str.SDStartKeyboardHook
push ecx
mov dword [0x13198ab0], eax
call esi
mov edx, dword [0x13198b90]
push str.IsProcessEnableSnapshot
push edx
mov dword [0x13198ab4], eax
call esi
mov dword [0x13198ab8], eax
mov eax, dword [0x13198b90]
push str.SetEncryption
push eax
call esi
mov ecx, dword [0x13198b90]
push str.SetOffline
push ecx
mov dword [0x13198abc], eax
call esi
mov edx, dword [0x13198b90]
push str.UpdateSDPolicy
push edx
mov dword [0x13198ac0], eax
call esi
mov dword [0x13198ac4], eax
mov eax, dword [0x13198b90]
push str.UpdateSafeSoftLib
push eax
call esi
mov ecx, dword [0x13198b90]
push str.UpdateSystemInfo
push ecx
mov dword [0x13198ac8], eax
call esi
mov edx, dword [0x13198b90]
push str.UpdateSystemInfo2
push edx
mov dword [0x13198acc], eax
call esi
mov dword [0x13198ad0], eax
mov eax, dword [0x13198b90]
push str.UpdateUserState
push eax
call esi
mov ecx, dword [0x13198b90]
push str.UpdateDefaultSecuProperty
push ecx
mov dword [0x13198ad4], eax
call esi
mov edx, dword [0x13198b90]
push str.UpdateCustomEncryption
push edx
mov dword [0x13198ad8], eax
call esi
mov dword [0x13198adc], eax
push str.UpdateTargetProcTable
mov eax, dword [0x13198b90]
push eax
call esi
mov ecx, dword [0x13198b90]
push str.GetTargetProcTable
push ecx
mov dword [0x13198af4], eax
call esi
mov edx, dword [0x13198b90]
push str.GetTSDSafeProcInfo
push edx
mov dword [0x13198af8], eax
call esi
mov dword [0x13198afc], eax
mov eax, dword [0x13198b90]
push str.GetGlobalShareData
push eax
call esi
mov ecx, dword [0x13198b90]
push str.BackupOcularSD
push ecx
mov dword [0x13198b00], eax
call esi
mov edx, dword [0x13198b90]
push str.DeleteOcularSDBak
push edx
mov dword [0x13198b04], eax
call esi
mov dword [0x13198b08], eax
mov eax, dword [0x13198b90]
push str.SetTargetProcessByName
push eax
call esi
mov ecx, dword [0x13198b90]
push str.SetTargetProcessByProcID
push ecx
mov dword [0x13198b0c], eax
call esi
mov edx, dword [0x13198b90]
push str.SetTargetProcessByMatch
push edx
mov dword [0x13198b10], eax
call esi
mov dword [0x13198b14], eax
mov eax, dword [0x13198b90]
push str.DeleteTargetProcessByIndex
push eax
call esi
mov ecx, dword [0x13198b90]
push str.FilterShellExecuteExWReadOnly
push ecx
mov dword [0x13198b18], eax
call esi
mov edx, dword [0x13198b90]
push str.FilterCreateProcessAReadOnly
push edx
mov dword [0x13198b1c], eax
call esi
mov dword [0x13198b20], eax
mov eax, dword [0x13198b90]
push str.FilterCreateProcessWReadOnly
push eax
call esi
mov ecx, dword [0x13198b90]
push str.FilterCreateProcessInternalWReadOnly
push ecx
mov dword [0x13198b24], eax
call esi
mov edx, dword [0x13198b90]
push str.FilterIExecuteCommandExecuteReadOnly
push edx
mov dword [0x13198b28], eax
call esi
mov dword [0x13198b2c], eax
mov eax, dword [0x13198b90]
push str.FilterIExecuteCommandExecuteReadOnlyEx
push eax
call esi
mov ecx, dword [0x13198b90]
mov dword [0x13198b30], eax
push str.EncryptAndDecryptSafeDiskFile
push ecx
call esi
mov edx, dword [0x13198b90]
push str.IsEncryptOrDecryptSafeDiskFile
push edx
mov dword [0x13198ae0], eax
call esi
mov dword [0x13198ae4], eax
mov eax, dword [0x13198b90]
push str.IsEncryptOrDecryptSafeDiskFile2
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsShellEncryptOrDecryptSafeDiskFile2
push ecx
mov dword [0x13198ae8], eax
call esi
mov edx, dword [0x13198b90]
push str.IsShellEncryptOrDecryptSafeDiskFile3
push edx
mov dword [0x13198aec], eax
call esi
mov dword [0x13198af0], eax
mov eax, dword [0x13198b90]
push str.IsFileInSafeDisk
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsForbidCopyPaste
push ecx
mov dword [0x13198b34], eax
call esi
mov edx, dword [0x13198b90]
push str.IsForbidCopyPaste2
push edx
mov dword [0x13198b38], eax
call esi
mov dword [0x13198b3c], eax
mov eax, dword [0x13198b90]
push str.IsFileInReadonlyDirectory
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsSpecialSafeAreaFile
push ecx
mov dword [0x13198b40], eax
call esi
mov edx, dword [0x13198b90]
push str.GetDecryptDirectory
push edx
mov dword [0x13198b48], eax
call esi
mov dword [0x13198b44], eax
mov eax, dword [0x13198b90]
push str.AddSaveFile
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsEncryptedFile
push ecx
mov dword [0x13198b4c], eax
call esi
mov edx, dword [0x13198b90]
push str.CallBackUPDLProcessing
push edx
mov dword [0x13198b50], eax
call esi
mov dword [0x13198b54], eax
mov eax, dword [0x13198b90]
push str.IsNotRunInSecuDesktopProcess
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsNotRunInSecuDesktopProcess2
push ecx
mov dword [0x13198b58], eax
call esi
mov edx, dword [0x13198b90]
push str.InToSandBox
mov dword [0x13198b5c], eax
push edx
call esi
mov dword [0x13198b60], eax
mov eax, dword [0x13198b90]
push str.RegisterCallbackFunc
push eax
call esi
mov ecx, dword [0x13198b90]
push str.UnRegisterCallbackFunc
push ecx
mov dword [0x13198b64], eax
call esi
mov edx, dword [0x13198b90]
push str.IsForbidOpenFileDlg
push edx
mov dword [0x13198b68], eax
call esi
mov dword [0x13198b6c], eax
mov eax, dword [0x13198b90]
push str.IsForbidFileDlg
push eax
call esi
mov ecx, dword [0x13198b90]
push str.IsForbidFileDlg2
push ecx
mov dword [0x13198b70], eax
call esi
mov edx, dword [0x13198b90]
push str.GetAuthProcState
push edx
mov dword [0x13198b74], eax
call esi
mov dword [0x13198b78], eax
mov eax, dword [0x13198b90]
push str.NotifyPickerHostHwnd
push eax
call esi
mov ecx, dword [0x13198b90]
push str.UseCurUseRigthToEncryptOrDecrypt
push ecx
mov dword [0x13198b7c], eax
call esi
mov edx, dword [0x13198b90]
push str.UseCurUseRigthToEncryptOrDecrypt2
push edx
mov dword [0x13198b80], eax
call esi
mov dword [0x13198b84], eax
mov eax, dword [0x13198b90]
push str.UseCurUseRigthToEncryptOrDecrypt3
push eax
call esi
mov dword [0x13198b88], eax
mov eax, dword [0x13198aa0]
pop esi
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198aa8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ab4]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ab8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198abc]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ac0]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ac4]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ac8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198acc]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ad0]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ad4]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ad8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198adc]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198af4]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198af8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198afc]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ae0]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ae4]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198ae8]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198aec]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198af0]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b34]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b38]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b3c]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b40]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b48]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b44]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b4c]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b50]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b54]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b58]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b60]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b64]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b68]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b6c]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b70]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b74]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b78]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b7c]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b80]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b84]
test eax, eax
je 0x12da3a62
mov eax, dword [0x13198b88]
test eax, eax
je 0x12da3a62
mov eax, 1
ret
xor eax, eax
ret