Function at 0x401240
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x583788]
test eax, eax
je 0x40124f
mov eax, 1
ret
push esi
mov esi, 0x583790
push esi
mov dword [0x583788], 1
call fcn.00422e21
add esp, 4
test eax, eax
jne 0x401271
mov esi, str.tsafedoc2.dll
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x58378c], eax
je 0x401582
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x5836e4], eax
mov eax, dword [0x58378c]
push str.SDStartReadOnly
push eax
call esi
mov ecx, dword [0x58378c]
push str.SDStop
push ecx
mov dword [0x5836e8], eax
call esi
mov edx, dword [0x58378c]
push str.IsRunning
push edx
mov dword [0x5836ec], eax
call esi
mov dword [0x5836f0], eax
mov eax, dword [0x58378c]
push str.IsRunningEx
push eax
call esi
mov ecx, dword [0x58378c]
push str.SDStartKeyboardHook
push ecx
mov dword [0x5836f4], eax
call esi
mov edx, dword [0x58378c]
push str.IsProcessEnableSnapshot
push edx
mov dword [0x5836f8], eax
call esi
mov dword [0x5836fc], eax
mov eax, dword [0x58378c]
push str.SetEncryption
push eax
call esi
mov ecx, dword [0x58378c]
push str.SetOffline
push ecx
mov dword [0x583700], eax
call esi
mov edx, dword [0x58378c]
push str.UpdateSDPolicy
push edx
mov dword [0x583704], eax
call esi
mov dword [0x583708], eax
mov eax, dword [0x58378c]
push str.UpdateSafeSoftLib
push eax
call esi
mov ecx, dword [0x58378c]
push str.UpdateSystemInfo
push ecx
mov dword [0x58370c], eax
call esi
mov edx, dword [0x58378c]
push str.UpdateSystemInfo2
push edx
mov dword [0x583710], eax
call esi
mov dword [0x583714], eax
mov eax, dword [0x58378c]
push str.UpdateUserState
push eax
call esi
mov ecx, dword [0x58378c]
push str.UpdateDefaultSecuProperty
push ecx
mov dword [0x583718], eax
call esi
mov edx, dword [0x58378c]
push str.UpdateCustomEncryption
push edx
mov dword [0x58371c], eax
call esi
mov dword [0x583720], eax
push str.UpdateTargetProcTable
mov eax, dword [0x58378c]
push eax
call esi
mov ecx, dword [0x58378c]
push str.GetTargetProcTable
push ecx
mov dword [0x583730], eax
call esi
mov edx, dword [0x58378c]
push str.GetTSDSafeProc
push edx
mov dword [0x583734], eax
call esi
mov dword [0x583738], eax
mov eax, dword [0x58378c]
push str.GetGlobalShareData
push eax
call esi
mov ecx, dword [0x58378c]
push str.BackupOcularSD
push ecx
mov dword [0x58373c], eax
call esi
mov edx, dword [0x58378c]
push str.DeleteOcularSDBak
push edx
mov dword [0x583740], eax
call esi
mov dword [0x583744], eax
mov eax, dword [0x58378c]
push str.SetTargetProcessByName
push eax
call esi
mov ecx, dword [0x58378c]
push str.SetTargetProcessByProcID
push ecx
mov dword [0x583748], eax
call esi
mov edx, dword [0x58378c]
push str.SetTargetProcessByMatch
push edx
mov dword [0x58374c], eax
call esi
mov dword [0x583750], eax
mov eax, dword [0x58378c]
push str.DeleteTargetProcessByIndex
push eax
call esi
mov ecx, dword [0x58378c]
push str.FilterShellExecuteExWReadOnly
push ecx
mov dword [0x583754], eax
call esi
mov edx, dword [0x58378c]
push str.FilterCreateProcessAReadOnly
push edx
mov dword [0x583758], eax
call esi
mov dword [0x58375c], eax
mov eax, dword [0x58378c]
push str.FilterCreateProcessWReadOnly
push eax
call esi
mov ecx, dword [0x58378c]
push str.FilterCreateProcessInternalWReadOnly
push ecx
mov dword [0x583760], eax
call esi
mov edx, dword [0x58378c]
push str.FilterIExecuteCommandExecuteReadOnly
push edx
mov dword [0x583764], eax
call esi
mov dword [0x583768], eax
mov eax, dword [0x58378c]
push str.FilterIExecuteCommandExecuteReadOnlyEx
push eax
call esi
mov ecx, dword [0x58378c]
mov dword [0x58376c], eax
push str.EncryptAndDecryptSafeDiskFile
push ecx
call esi
mov edx, dword [0x58378c]
push str.IsEncryptOrDecryptSafeDiskFile
push edx
mov dword [0x583724], eax
call esi
mov dword [0x583728], eax
mov eax, dword [0x58378c]
push str.IsShellEncryptOrDecryptSafeDiskFile
push eax
call esi
mov ecx, dword [0x58378c]
push str.IsFileInSafeDisk
push ecx
mov dword [0x58372c], eax
call esi
mov edx, dword [0x58378c]
push str.IsForbidCopyPaste
push edx
mov dword [0x583770], eax
call esi
mov dword [0x583774], eax
mov eax, dword [0x58378c]
push str.IsFileInReadonlyDirectory
push eax
call esi
mov ecx, dword [0x58378c]
push str.GetTargetProcSandBoxTable
push ecx
mov dword [0x583778], eax
call esi
mov edx, dword [0x58378c]
push str.SetSandBoxName
push edx
mov dword [0x58377c], eax
call esi
mov dword [0x583780], eax
mov eax, dword [0x58378c]
push str.IsShowNeedAuthWarning
push eax
call esi
mov dword [0x583784], eax
mov eax, dword [0x5836e4]
pop esi
test eax, eax
je 0x401696
mov eax, dword [0x5836ec]
test eax, eax
je 0x401696
mov eax, dword [0x5836f8]
test eax, eax
je 0x401696
mov eax, dword [0x5836fc]
test eax, eax
je 0x401696
mov eax, dword [0x583700]
test eax, eax
je 0x401696
mov eax, dword [0x583704]
test eax, eax
je 0x401696
mov eax, dword [0x583708]
test eax, eax
je 0x401696
mov eax, dword [0x58370c]
test eax, eax
je 0x401696
mov eax, dword [0x583710]
test eax, eax
je 0x401696
mov eax, dword [0x583714]
test eax, eax
je 0x401696
mov eax, dword [0x583718]
test eax, eax
je 0x401696
mov eax, dword [0x58371c]
test eax, eax
je 0x401696
mov eax, dword [0x583720]
test eax, eax
je 0x401696
mov eax, dword [0x583730]
test eax, eax
je 0x401696
mov eax, dword [0x583734]
test eax, eax
je 0x401696
mov eax, dword [0x583738]
test eax, eax
je 0x401696
mov eax, dword [0x583724]
test eax, eax
je 0x401696
mov eax, dword [0x583728]
test eax, eax
je 0x401696
mov eax, dword [0x58372c]
test eax, eax
je 0x401696
mov eax, dword [0x583770]
test eax, eax
je 0x401696
mov eax, dword [0x583774]
test eax, eax
je 0x401696
mov eax, dword [0x583778]
test eax, eax
je 0x401696
mov eax, dword [0x58377c]
test eax, eax
je 0x401696
mov eax, dword [0x583780]
test eax, eax
je 0x401696
mov eax, dword [0x583784]
test eax, eax
je 0x401696
mov eax, 1
ret
xor eax, eax
ret