Function at 0x10002000
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x100d6dd8]
test eax, eax
je 0x1000200f
mov eax, 1
ret
push esi
mov esi, 0x100d6de0
push esi
mov dword [0x100d6dd8], 1
call fcn.10034f5f
add esp, 4
test eax, eax
jne 0x10002031
mov esi, str.TSafeDoc2.dll
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
test eax, eax
mov dword [0x100d6ddc], eax
je 0x100021cd
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SDStart
push eax
call esi
mov dword [0x100d6d84], eax
mov eax, dword [0x100d6ddc]
push str.SDStop
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.IsRunning
push ecx
mov dword [0x100d6d88], eax
call esi
mov edx, dword [0x100d6ddc]
push str.SDStartKeyboardHook
push edx
mov dword [0x100d6d8c], eax
call esi
mov dword [0x100d6d90], eax
mov eax, dword [0x100d6ddc]
push str.IsProcessEnableSnapshot
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.SetEncryption
push ecx
mov dword [0x100d6d94], eax
call esi
mov edx, dword [0x100d6ddc]
push str.SetEncryptionAPI
push edx
mov dword [0x100d6d98], eax
call esi
mov dword [0x100d6d9c], eax
mov eax, dword [0x100d6ddc]
push str.SetOffline
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.UpdateSDPolicy
push ecx
mov dword [0x100d6da0], eax
call esi
mov edx, dword [0x100d6ddc]
push str.UpdateSafeSoftLib
push edx
mov dword [0x100d6da4], eax
call esi
mov dword [0x100d6da8], eax
mov eax, dword [0x100d6ddc]
push str.UpdateSystemInfo
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.UpdateSystemInfo2
push ecx
mov dword [0x100d6dac], eax
call esi
mov edx, dword [0x100d6ddc]
push str.UpdateUserState
push edx
mov dword [0x100d6db0], eax
call esi
mov dword [0x100d6db4], eax
mov eax, dword [0x100d6ddc]
push str.UpdateDefaultSecuProperty
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.UpdateCustomEncryption
push ecx
mov dword [0x100d6db8], eax
call esi
mov edx, dword [0x100d6ddc]
push str.UpdateTargetProcTable
push edx
mov dword [0x100d6dbc], eax
call esi
mov dword [0x100d6dc0], eax
push str.GetTargetProcInfoTable
mov eax, dword [0x100d6ddc]
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.GetTSDSafeProcInfo
push ecx
mov dword [0x100d6dc4], eax
call esi
mov edx, dword [0x100d6ddc]
push str.GetGlobalShareData
push edx
mov dword [0x100d6dc8], eax
call esi
mov dword [0x100d6dcc], eax
mov eax, dword [0x100d6ddc]
push str.BackupOcularSD
push eax
call esi
mov ecx, dword [0x100d6ddc]
push str.DeleteOcularSDBak
push ecx
mov dword [0x100d6dd0], eax
call esi
mov dword [0x100d6dd4], eax
mov eax, dword [0x100d6d84]
pop esi
test eax, eax
je 0x10002279
mov eax, dword [0x100d6d88]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6d90]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6d94]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6d98]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6d9c]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6da0]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6da4]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6da8]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6dac]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6db0]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6db4]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6db8]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6dbc]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6dc0]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6dc4]
test eax, eax
je 0x10002279
mov eax, dword [0x100d6dc8]
test eax, eax
je 0x10002279
mov eax, 1
ret
xor eax, eax
ret