Function at 0x5e8a30
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0xffffffffffffffff
push 0x880778
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x9dce80]
mov esi, dword [esp + 0xcd0]
mov ebx, dword [esp + 0xcc8]
mov ebp, dword [esp + 0xcc4]
test eax, eax
mov dword [esp + 0xcb0], 0
je 0x5e8aa4
mov eax, dword [esp + 0xccc]
mov ecx, dword [esp + 0xcb8]
push esi
push eax
push ebx
push ebp
push ecx
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__SDProperty_0x_x___0x_x__pTask_0x_x__bEncrypt__d_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x24
lea edx, [esp + 0x10]
push edx
call fcn.005e98c0
mov eax, dword [eax]
add esp, 4
push eax
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov edi, eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x14], edi
call fcn.00617ec0
test edi, edi
je 0x5e8e58
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8b02
mov eax, dword [esp + 0xcb8]
push edi
push eax
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__hEvent__lu__start_DecryptAsynchronous
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x662]
mov word [esp + 0x660], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esp + 0xcbc]
push esi
push ebx
mov ebx, dword [esp + 0x1c]
push ebp
mov ebp, dword [esp + 0xccc]
push ebp
push ecx
push ebx
lea edx, [esp + 0x678]
mov edi, eax
mov eax, dword [esp + 0xcd0]
push 1
push edx
push 0
push eax
mov ecx, 0x9d97a0
call fcn.005e7820
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x9d98bc]
sub eax, edi
add ecx, eax
mov eax, dword [0x9dce80]
xor edi, edi
mov dword [0x9d98bc], ecx
cmp eax, edi
je 0x5e8ba8
mov ecx, dword [esp + 0xcb8]
mov edx, dword [0x9d98bc]
push esi
push ecx
push edx
push str.TransformDecryptAsynchronous_after_asy__s_dwAsy1Tick__lu__Path__s__bRet__d_
push str.SDTransformTime
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
cmp esi, edi
je 0x5e8e2d
mov esi, dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push 0x2710
push ebx
mov dword [esp + 0x18], edi
call esi
cmp eax, 0x102
jne 0x5e8c6b
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8bef
push str.TransformDecryptAsynchronous_after_asy_x2__WAIT_TIMEOUT
push str.SDTransformTime
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x10
mov ecx, dword [esp + 0xccc]
test ecx, ecx
je 0x5e8c03
call fcn.00577640
test eax, eax
jne 0x5e8c1a
inc edi
cmp edi, 0x3c
jge 0x5e8c63
push 0x2710
push ebx
call esi
cmp eax, 0x102
je 0x5e8bcd
jmp 0x5e8c6b
mov eax, dword [esp + 0xcbc]
mov ecx, dword [esp + 0x870]
push ebp
push eax
push ecx
mov ecx, 0x9d97a0
call fcn.005e7e20
mov ecx, dword [0x9dce80]
test ecx, ecx
je 0x5e8c6b
mov edx, dword [esp + 0xcb8]
push eax
push edx
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__DecryptAsynchronous_cancel__d_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
jmp 0x5e8c6b
mov dword [esp + 0x10], 1
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8c9a
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xcb8]
push eax
push ecx
push str.TransformDecryptAsynchronous_after_transform__Path__s__bOverTime__d_
push str.SDTransformTime
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x18
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5e8cb9
mov edx, dword [esp + 0xcbc]
xor esi, esi
mov dword [edx], 0xa
mov dword [ebp], esi
jmp 0x5e8deb
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov ecx, 0x191
xor eax, eax
lea edi, [esp + 0x1a]
mov word [esp + 0x18], 0
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x870]
stosw word es:[edi], ax
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, 0x9d97a0
call fcn.005ec240
mov esi, eax
test esi, esi
je 0x5e8d65
mov eax, dword [esp + 0xcbc]
mov edx, dword [esp + 0x654]
mov esi, dword [esp + 0x64c]
mov ecx, dword [esp + 0x658]
mov dword [eax], edx
mov eax, dword [esp + 0x870]
xor edx, edx
mov dword [ebp], ecx
test esi, esi
sete dl
push eax
mov ecx, 0x9d97a0
mov esi, edx
call fcn.005ec390
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8da3
mov ecx, dword [esp + 0x64c]
mov edx, dword [esp + 0xcb8]
push esi
push ecx
push edx
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__SDTransform_GetResult_answer.dwResult_0x_x___bTransformSucceed__d_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
jmp 0x5e8da3
mov eax, dword [esp + 0xcbc]
mov dword [eax], 0x11
mov dword [ebp], 0
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8da3
mov ecx, dword [esp + 0xcb8]
push ecx
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__SDTransform_GetResult_fail_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x9d98c0]
sub eax, ebx
add ecx, eax
mov eax, dword [0x9dce80]
test eax, eax
mov dword [0x9d98c0], ecx
je 0x5e8de7
mov edx, dword [esp + 0xcb8]
push esi
mov eax, ecx
push edx
push eax
push str.TransformDecryptAsynchronous_after_GetResult__s_dwGetResultTick__lu__Path__s__bTransformSucceed__d_
push str.SDTransformTime
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x1c
mov ebx, dword [esp + 0x14]
mov eax, dword [0x9dce80]
test eax, eax
je 0x5e8e24
mov eax, dword [esp + 0xcbc]
mov edx, dword [ebp]
push edx
mov edx, dword [esp + 0xcbc]
mov ecx, dword [eax]
push ecx
push edx
push ebx
push str.CSDTransformClient::TransformDecryptAsynchronous_end_hEvent__lu__Path__s__SDTransform__dwError_0x_x___dwLastError_0x_x_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x20
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x5e8e84
cmp dword [0x9dce80], edi
je 0x5e8deb
mov ecx, dword [esp + 0xcb8]
push ecx
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__DecryptAsynchronous_request_fail_
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
jmp 0x5e8deb
mov eax, dword [0x9dce80]
xor esi, esi
test eax, eax
je 0x5e8e84
mov eax, dword [esp + 0xcb8]
push eax
push str.CSDTransformClient::TransformDecryptAsynchronous_Path__s__SDTransform_CreateEvent_fail
push str.SDTransform
push 0xffffffffffffffff
push 0x9dc5ec
call fcn.006600d0
add esp, 0x14
lea ecx, [esp + 0xcb8]
mov dword [esp + 0xcb0], 0xffffffff
call fcn.00617ec0
mov ecx, dword [esp + 0xca8]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xca4
ret 0x1c