Function at 0x45a7a0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x9be2ec]
test eax, eax
je 0x45a7af
mov eax, 1
ret
push esi
mov esi, 0x9be2f4
push esi
mov dword [0x9be2ec], 1
call fcn.005fc40b
add esp, 4
test eax, eax
jne 0x45a7d1
mov esi, str.TSafeDoc2.dll
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x9be2f0], eax
je 0x45ab40
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x9be234], eax
mov eax, dword [0x9be2f0]
push str.SDStartReadOnly
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SDStop
push ecx
mov dword [0x9be238], eax
call esi
mov edx, dword [0x9be2f0]
push str.IsRunning
push edx
mov dword [0x9be23c], eax
call esi
mov dword [0x9be240], eax
mov eax, dword [0x9be2f0]
push str.IsRunningEx
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SDStartKeyboardHook
push ecx
mov dword [0x9be244], eax
call esi
mov edx, dword [0x9be2f0]
push str.SDStarWndRetHook
push edx
mov dword [0x9be248], eax
call esi
mov dword [0x9be24c], eax
mov eax, dword [0x9be2f0]
push str.IsProcessEnableSnapshot
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SetEncryption
push ecx
mov dword [0x9be250], eax
call esi
mov edx, dword [0x9be2f0]
push str.SetOffline
push edx
mov dword [0x9be254], eax
call esi
mov dword [0x9be258], eax
mov eax, dword [0x9be2f0]
push str.UpdateSDPolicy
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.UpdateSafeSoftLib
push ecx
mov dword [0x9be25c], eax
call esi
mov edx, dword [0x9be2f0]
push str.UpdateSystemInfo
push edx
mov dword [0x9be260], eax
call esi
mov dword [0x9be264], eax
mov eax, dword [0x9be2f0]
push str.UpdateSystemInfo2
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.UpdateUserState
push ecx
mov dword [0x9be268], eax
call esi
mov edx, dword [0x9be2f0]
push str.UpdateDefaultSecuProperty
push edx
mov dword [0x9be26c], eax
call esi
mov dword [0x9be270], eax
push str.UpdateCustomEncryption
mov eax, dword [0x9be2f0]
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.UpdateTargetProcTable
push ecx
mov dword [0x9be274], eax
call esi
mov edx, dword [0x9be2f0]
push str.GetTargetProcInfoTable
push edx
mov dword [0x9be278], eax
call esi
mov dword [0x9be27c], eax
mov eax, dword [0x9be2f0]
push str.GetTSDSafeProcInfo
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.GetGlobalShareData
push ecx
mov dword [0x9be280], eax
call esi
mov edx, dword [0x9be2f0]
push str.BackupOcularSD
push edx
mov dword [0x9be284], eax
call esi
mov dword [0x9be288], eax
mov eax, dword [0x9be2f0]
push str.ClearOcularSD
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.DeleteOcularSDBak
push ecx
mov dword [0x9be28c], eax
call esi
mov edx, dword [0x9be2f0]
push str.DeleteOcularSDRescue
push edx
mov dword [0x9be290], eax
call esi
mov dword [0x9be294], eax
mov eax, dword [0x9be2f0]
push str.SetTargetProcessByName
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SetTargetProcessByProcID
push ecx
mov dword [0x9be298], eax
call esi
mov edx, dword [0x9be2f0]
push str.SetTargetProcessByMatch
push edx
mov dword [0x9be29c], eax
call esi
mov dword [0x9be2a0], eax
mov eax, dword [0x9be2f0]
push str.DeleteTargetProcessByIndex
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.FilterShellExecuteExWReadOnly
push ecx
mov dword [0x9be2a4], eax
call esi
mov edx, dword [0x9be2f0]
push str.FilterCreateProcessAReadOnly
push edx
mov dword [0x9be2a8], eax
call esi
mov dword [0x9be2ac], eax
mov eax, dword [0x9be2f0]
push str.FilterCreateProcessWReadOnly
push eax
call esi
mov ecx, dword [0x9be2f0]
mov dword [0x9be2b0], eax
push str.FilterCreateProcessInternalWReadOnly
push ecx
call esi
mov edx, dword [0x9be2f0]
push str.FilterIExecuteCommandExecuteReadOnly
push edx
mov dword [0x9be2b4], eax
call esi
mov dword [0x9be2b8], eax
mov eax, dword [0x9be2f0]
push str.DeleteOcularSDDeleteFile
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SetTP3
push ecx
mov dword [0x9be2bc], eax
call esi
mov edx, dword [0x9be2f0]
push str.DelSDProcData
push edx
mov dword [0x9be2c0], eax
call esi
mov dword [0x9be2c4], eax
mov eax, dword [0x9be2f0]
push str.UpdateProcTree
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.SetHookState
push ecx
mov dword [0x9be2c8], eax
call esi
mov edx, dword [0x9be2f0]
push str.GetHookState
push edx
mov dword [0x9be2cc], eax
call esi
mov dword [0x9be2d0], eax
mov eax, dword [0x9be2f0]
push str.GetUnCheckDecryptToolProcs
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.GetUnCheckDecryptToolHwnds
push ecx
mov dword [0x9be2d4], eax
call esi
mov edx, dword [0x9be2f0]
push str.GetNetShareSourceStatus
push edx
mov dword [0x9be2d8], eax
call esi
mov dword [0x9be2dc], eax
mov eax, dword [0x9be2f0]
push str.IsMatchPassthruFile
push eax
call esi
mov ecx, dword [0x9be2f0]
push str.IsEnableSafeDiskOrOnlyReadDir
push ecx
mov dword [0x9be2e0], eax
call esi
mov edx, dword [0x9be2f0]
push str.IsAllowUserLogout
push edx
mov dword [0x9be2e4], eax
call esi
mov dword [0x9be2e8], eax
mov eax, dword [0x9be234]
pop esi
test eax, eax
je 0x45ad65
mov eax, dword [0x9be238]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be23c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be240]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be244]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be248]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be24c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be250]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be254]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be258]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be25c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be260]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be264]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be268]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be26c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be270]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be274]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be278]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be27c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be280]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be284]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be288]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be28c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be290]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be294]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be298]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be29c]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2a0]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2a4]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2a8]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2ac]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2b0]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2b4]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2b8]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2bc]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2c0]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2c4]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2c8]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2cc]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2d0]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2d4]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2d8]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2dc]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2e0]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2e4]
test eax, eax
je 0x45ad65
mov eax, dword [0x9be2e8]
test eax, eax
je 0x45ad65
mov eax, 1
ret
xor eax, eax
ret