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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
xor esi, esi
mov dword [rbp - 0x28], SetErrorInfo
lea rax, [0x1400f91f0]
mov qword [0x140161e38], rsi
mov qword [0x140161d00], rax
lea rcx, [rbp - 0x18]
lea rax, [0x1400f91e8]
mov qword [0x140161e70], rsi
mov qword [0x140161e30], rax
lea r8d, [rsi + 0x78]
lea rax, str.base_stor_vssmodulescoord_src_svc.cxx
mov qword [0x140161e80], rsi
mov qword [rbp - 0x40], rax
xor edx, edx
lea rax, str.CVsServiceModule::CVsServiceModule
mov dword [0x140161e88], esi
mov qword [rbp - 0x38], rax
lea rax, str.CORSVCC
mov dword [0x140161eb8], esi
mov qword [rbp - 0x30], rax
mov byte [0x140161ec0], sil
mov dword [rbp - 0x24], 1
mov dword [rbp - 0x20], 0xff
mov dword [rbp + 0x60], 0x1000000
call sub.msvcrt.dll_memset
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x68], rax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x70], eax
mov eax, dword [rbp - 0x24]
mov dword [rsp + 0x74], eax
mov dword [rsp + 0x58], esi
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount]
nop dword [rax + rax]
xorps xmm0, xmm0
mov dword [rsp + 0x54], 0xffffffff
mov dword [rbp - 0x7c], eax
lea rcx, [rbp + 0x80]
mov eax, dword [rbp - 0x20]
xorps xmm1, xmm1
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x50], esi
mov qword [rbp - 0x50], rsi
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov qword [rbp + 0x80], rsi
call qword [sym.imp.VssTrace.DLL_Ordinal_10]
nop dword [rax + rax]
test eax, eax
js 0x14002822a
lea rcx, [rsp + 0x50]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
nop dword [rax + rax]
test eax, eax
js 0x14002822a
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x140028233
mov dword [rbp - 0x80], esi
cmp dword [rbp - 0x78], 0xff
mov ebx, RegisterTypeLib
mov edi, dword [rsp + 0x74]
cmovne ebx, dword [rbp - 0x78]
call qword [sym.imp.VssTrace.DLL_Ordinal_5]
nop dword [rax + rax]
test eax, eax
jne 0x140028240
cmp byte [rbp + 0x63], sil
je 0x140012df6
lea rbx, [rbp - 0x18]
mov edi, 0xf
nop
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400282b6
add rbx, 8
sub rdi, 1
jne 0x140012de0
xor eax, eax
mov qword [0x140161e58], rsi
xorps xmm0, xmm0
mov qword [0x140161e20], rax
movups xmmword [0x140161e10], xmm0
mov qword [0x140161e28], rax
mov rbx, rsi
movdqa xmmword [0x140161e00], xmm0
mov byte [0x140161e40], al
mov qword [0x140161e48], rsi
mov byte [0x140161e50], al
mov dword [0x140161e68], esi
mov byte [0x140161e51], al
mov qword [0x140161ec8], rsi
mov byte [0x140161ed0], al
mov dword [0x140161e14], 1
mov dword [0x140161e10], 0x10
mov dword [0x140161e18], 5
mov rcx, qword [rbp + rbx*8 - 0x70]
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp + rbx*8 - 0x70], rsi
inc rbx
cmp rbx, 4
jl 0x140012e6c
call qword [sym.imp.api_ms_win_core_sysinfo_l1_1_0.dll_GetTickCount]
nop dword [rax + rax]
mov r8d, dword [rbp - 0x78]
mov r9d, eax
sub r9d, dword [rbp - 0x7c]
mov eax, 0x10624dd3
mul r9d
mov eax, 0x88888889
mov ebx, r9d
mov r10d, edx
shr r10d, 6
mul r10d
imul ecx, r10d, 0x3e8
shr edx, 5
imul eax, edx, 0x3c
sub ebx, ecx
sub r10d, eax
mov eax, 0x45e7b273
mul r9d
mov eax, 0x88888889
mov r11d, edx
shr r11d, 0xe
mul r11d
mov eax, 0x95217cb1
shr edx, 5
imul ecx, edx, 0x3c
mul r9d
sub r11d, ecx
mov eax, 0x88888889
mov ecx, edx
shr ecx, 0x15
mul ecx
shr edx, 5
imul eax, edx, 0x3c
sub ecx, eax
cmp r8d, 0xff
jne 0x140012f19
mov r8d, RegisterTypeLib
mov eax, dword [rsp + 0x58]
lea rdx, str.EXIT
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r9d
lea r9, str.Time_spent:__02ld:_02ld:_02ld__04ld__total:__x__HRESULT:__x
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x50]
call fcn.14000c1c0
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
nop dword [rax + rax]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x18]
lea rax, [0x140161d00]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
mov rax, qword [rbp - 0x50]
jmp 0x140012d9b
mov eax, dword [rax + 0x30]
inc eax
mov dword [rbp - 0x80], eax
jmp 0x140012da7
mov ecx, edi
call qword [sym.imp.VssTrace.DLL_Ordinal_7]
nop dword [rax + rax]
test eax, eax
je 0x140012dcf
lea rcx, [rsp + 0x50]
call fcn.1400c7430
cmp dword [rsp + 0x50], esi
je 0x140012dcf
mov r9d, dword [rbp - 0x80]
lea rax, str.ENTER
mov r8d, dword [rsp + 0x70]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
call qword [sym.imp.VssTrace.DLL_Ordinal_3]
nop dword [rax + rax]
nop
jmp 0x140012dcf
call qword [sym.imp.api_ms_win_core_com_l1_1_0.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbx], rsi
jmp 0x140012dec