Function at 0x401070
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x52c918]
test eax, eax
je 0x40107f
mov eax, 1
ret
push esi
mov esi, 0x52c920
push esi
mov dword [0x52c918], 1
call fcn.00437501
add esp, 4
test eax, eax
jne 0x4010a1
mov esi, str.TSafeDoc2.dll
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x52c91c], eax
je 0x40137a
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x52c880], eax
mov eax, dword [0x52c91c]
push str.SDStartReadOnly
push eax
call esi
mov ecx, dword [0x52c91c]
push str.SDStop
push ecx
mov dword [0x52c884], eax
call esi
mov edx, dword [0x52c91c]
push str.IsRunning
push edx
mov dword [0x52c888], eax
call esi
mov dword [0x52c88c], eax
mov eax, dword [0x52c91c]
push str.IsRunningEx
push eax
call esi
mov ecx, dword [0x52c91c]
push str.SDStartKeyboardHook
push ecx
mov dword [0x52c890], eax
call esi
mov edx, dword [0x52c91c]
push str.IsProcessEnableSnapshot
push edx
mov dword [0x52c894], eax
call esi
mov dword [0x52c898], eax
mov eax, dword [0x52c91c]
push str.SetEncryption
push eax
call esi
mov ecx, dword [0x52c91c]
push str.SetOffline
push ecx
mov dword [0x52c89c], eax
call esi
mov edx, dword [0x52c91c]
push str.UpdateSDPolicy
push edx
mov dword [0x52c8a0], eax
call esi
mov dword [0x52c8a4], eax
mov eax, dword [0x52c91c]
push str.UpdateSafeSoftLib
push eax
call esi
mov ecx, dword [0x52c91c]
push str.UpdateSystemInfo
push ecx
mov dword [0x52c8a8], eax
call esi
mov edx, dword [0x52c91c]
push str.UpdateSystemInfo2
push edx
mov dword [0x52c8ac], eax
call esi
mov dword [0x52c8b0], eax
mov eax, dword [0x52c91c]
push str.UpdateUserState
push eax
call esi
mov ecx, dword [0x52c91c]
push str.UpdateDefaultSecuProperty
push ecx
mov dword [0x52c8b4], eax
call esi
mov edx, dword [0x52c91c]
push str.UpdateCustomEncryption
push edx
mov dword [0x52c8b8], eax
call esi
mov dword [0x52c8bc], eax
push str.UpdateTargetProcTable
mov eax, dword [0x52c91c]
push eax
call esi
mov ecx, dword [0x52c91c]
push str.GetTargetProcTable
push ecx
mov dword [0x52c8cc], eax
call esi
mov edx, dword [0x52c91c]
push str.GetTSDSafeProc
push edx
mov dword [0x52c8d0], eax
call esi
mov dword [0x52c8d4], eax
mov eax, dword [0x52c91c]
push str.GetGlobalShareData
push eax
call esi
mov ecx, dword [0x52c91c]
push str.BackupOcularSD
push ecx
mov dword [0x52c8d8], eax
call esi
mov edx, dword [0x52c91c]
push str.DeleteOcularSDBak
push edx
mov dword [0x52c8dc], eax
call esi
mov dword [0x52c8e0], eax
mov eax, dword [0x52c91c]
push str.SetTargetProcessByName
push eax
call esi
mov ecx, dword [0x52c91c]
push str.SetTargetProcessByProcID
push ecx
mov dword [0x52c8e4], eax
call esi
mov edx, dword [0x52c91c]
push str.SetTargetProcessByMatch
push edx
mov dword [0x52c8e8], eax
call esi
mov dword [0x52c8ec], eax
mov eax, dword [0x52c91c]
push str.DeleteTargetProcessByIndex
push eax
call esi
mov ecx, dword [0x52c91c]
push str.FilterShellExecuteExWReadOnly
push ecx
mov dword [0x52c8f0], eax
call esi
mov edx, dword [0x52c91c]
push str.FilterCreateProcessAReadOnly
push edx
mov dword [0x52c8f4], eax
call esi
mov dword [0x52c8f8], eax
mov eax, dword [0x52c91c]
push str.FilterCreateProcessWReadOnly
push eax
call esi
mov ecx, dword [0x52c91c]
push str.FilterCreateProcessInternalWReadOnly
push ecx
mov dword [0x52c8fc], eax
call esi
mov edx, dword [0x52c91c]
push str.FilterIExecuteCommandExecuteReadOnly
push edx
mov dword [0x52c900], eax
call esi
mov dword [0x52c904], eax
mov eax, dword [0x52c91c]
push str.FilterIExecuteCommandExecuteReadOnlyEx
push eax
call esi
mov ecx, dword [0x52c91c]
mov dword [0x52c908], eax
push str.EncryptAndDecryptSafeDiskFile
push ecx
call esi
mov edx, dword [0x52c91c]
push str.IsEncryptOrDecryptSafeDiskFile
push edx
mov dword [0x52c8c0], eax
call esi
mov dword [0x52c8c4], eax
mov eax, dword [0x52c91c]
push str.IsShellEncryptOrDecryptSafeDiskFile
push eax
call esi
mov ecx, dword [0x52c91c]
push str.IsFileInSafeDisk
push ecx
mov dword [0x52c8c8], eax
call esi
mov edx, dword [0x52c91c]
push str.IsForbidCopyPaste
push edx
mov dword [0x52c90c], eax
call esi
mov dword [0x52c910], eax
mov eax, dword [0x52c91c]
push str.IsFileInReadonlyDirectory
push eax
call esi
mov dword [0x52c914], eax
mov eax, dword [0x52c880]
pop esi
test eax, eax
je 0x401467
mov eax, dword [0x52c888]
test eax, eax
je 0x401467
mov eax, dword [0x52c894]
test eax, eax
je 0x401467
mov eax, dword [0x52c898]
test eax, eax
je 0x401467
mov eax, dword [0x52c89c]
test eax, eax
je 0x401467
mov eax, dword [0x52c8a0]
test eax, eax
je 0x401467
mov eax, dword [0x52c8a4]
test eax, eax
je 0x401467
mov eax, dword [0x52c8a8]
test eax, eax
je 0x401467
mov eax, dword [0x52c8ac]
test eax, eax
je 0x401467
mov eax, dword [0x52c8b0]
test eax, eax
je 0x401467
mov eax, dword [0x52c8b4]
test eax, eax
je 0x401467
mov eax, dword [0x52c8b8]
test eax, eax
je 0x401467
mov eax, dword [0x52c8bc]
test eax, eax
je 0x401467
mov eax, dword [0x52c8cc]
test eax, eax
je 0x401467
mov eax, dword [0x52c8d0]
test eax, eax
je 0x401467
mov eax, dword [0x52c8d4]
test eax, eax
je 0x401467
mov eax, dword [0x52c8c0]
test eax, eax
je 0x401467
mov eax, dword [0x52c8c4]
test eax, eax
je 0x401467
mov eax, dword [0x52c8c8]
test eax, eax
je 0x401467
mov eax, dword [0x52c90c]
test eax, eax
je 0x401467
mov eax, dword [0x52c910]
test eax, eax
je 0x401467
mov eax, dword [0x52c914]
test eax, eax
je 0x401467
mov eax, 1
ret
xor eax, eax
ret