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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10020af0
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x10030034]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
cmp dword [ebp + 0xc], 0
jne 0x10005c3c
mov eax, 0x80004005
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [esi + 0x11c]
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x14], ebx
test ecx, ecx
jne 0x10005c64
mov ecx, dword [esi + 0x118]
test ecx, ecx
je 0x10005c86
mov eax, dword [edi]
mov esi, dword [edi + 4]
mov edx, dword [ecx]
lea ebx, [ebp - 0x14]
push ebx
sub eax, 8
push eax
lea eax, [edi + 8]
push eax
and esi, 0xff00
push esi
call dword [edx + 0x10]
mov ebx, eax
mov dword [ebp - 0x1c], ebx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 4], 0
mov ecx, dword [edi + 4]
and ecx, 0xff00
mov esi, eax
cmp ecx, 0x100
je 0x10005d70
cmp ecx, 0x200
je 0x10005d20
cmp ecx, 0x800
jne 0x10005dea
mov eax, dword [edi]
sub eax, 8
cmp eax, 0x438
jb 0x10005dea
movzx eax, word [edi + 0x10]
movzx ecx, word [edi + 0x12]
add ecx, eax
add ecx, dword [edi + 0x18]
push section..data
shr ecx, 1
push ecx
lea eax, [edi + 0x43c]
push eax
lea ecx, [ebp - 0x20]
call fcn.10008be0
sub esi, dword [ebp - 0x18]
push esi
push dword [ebp - 0x14]
push ebx
push dword [ebp - 0x20]
push dword [edi + 0x14]
push dword [edi + 0xc]
push dword [edi + 8]
push str.Inquire_File_ID___d__time___d___________________________type___d__data___s___________________________hr__0x_08x__dwInquireResult___d___________________________inquire_user_time___d.
call fcn.10019db0
add esp, 0x20
lea ecx, [ebp - 0x20]
call fcn.10001a80
jmp 0x10005dea
mov eax, dword [edi]
sub eax, 8
cmp eax, 0x43c
jb 0x10005dea
movzx eax, word [edi + 0x10]
movzx ecx, word [edi + 0x12]
add ecx, eax
add ecx, dword [edi + 0x18]
push section..data
shr ecx, 1
push ecx
lea eax, [edi + 0x440]
push eax
lea ecx, [ebp - 0x20]
call fcn.10008be0
sub esi, dword [ebp - 0x18]
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
push ebx
push esi
push dword [edi + 0x14]
push dword [edi + 0xc]
push dword [edi + 8]
push str.Inquire_Registry_ID___d__time___d___________________________type___d__data___s___________________________hr__0x_08x__dwInquireResult___d___________________________inquire_user_time___d.
jmp 0x10005dba
mov eax, dword [edi]
sub eax, 8
cmp eax, 0x43c
jb 0x10005dea
movzx eax, word [edi + 0x10]
movzx ecx, word [edi + 0x12]
add ecx, eax
add ecx, dword [edi + 0x18]
push section..data
shr ecx, 1
push ecx
lea eax, [edi + 0x440]
push eax
lea ecx, [ebp - 0x20]
call fcn.10008be0
sub esi, dword [ebp - 0x18]
push esi
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
push ebx
push esi
push dword [edi + 0x14]
push dword [edi + 0xc]
push dword [edi + 8]
push str.Inquire_File_ID___d__time___d___________________________type___d__data___s___________________________hr__0x_08x__dwInquireResult___d___________________________inquire_user_time___d.
call fcn.10019db0
add esi, 0xfffffff0
add esp, 0x20
lea eax, [esi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x10005dea
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x10005dea
mov esi, dword [ebp + 0xc]
mov dword [ebp + 8], 0
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp + 0xc], ecx
test ebx, ebx
js 0x10005e08
mov eax, dword [ebp - 0x14]
mov dword [ecx + 8], eax
jmp 0x10005e0f
mov dword [ecx + 8], 0
lea eax, [ebp + 8]
push eax
push 0
push 0
push 0x18
push ecx
push dword [edx + 0x50]
call dword [sym.imp.FLTLIB.DLL_FilterSendMessage]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_HeapFree]
push 0
push dword [0x10032af4]
mov ebx, eax
call esi
push dword [ebp + 0xc]
push 0
push dword [0x10032af4]
call esi
push edi
push 0
push dword [0x10032af4]
call esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x18]
push eax
push str.Inquire_whole_time___d.
call fcn.10019db0
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8