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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov r14, rcx
mov dword [rbp - 0x28], 0x98
lea rax, str.CORSOFTC
mov dword [rbp - 0x20], 0xff
mov qword [rbp - 0x30], rax
lea r12, str.base_stor_vssmodulescoord_src_softwrp.cxx
xor eax, eax
mov qword [rbp - 0x40], r12
lea r13, str.CVssSoftwareProviderWrapper::AddRef
mov dword [rbp + 0x60], 0x1000000
mov qword [rbp - 0x38], r13
lea rdi, [rbp - 0x18]
mov esi, 1
mov ecx, 0xf
mov dword [rbp - 0x24], esi
xor r15d, r15d
rep stosq qword [rdi], rax
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], r15d
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
xorps xmm0, xmm0
mov dword [rsp + 0x54], 0xffffffff
mov dword [rbp - 0x7c], eax
lea rcx, [rbp + 0x140]
mov eax, dword [rbp - 0x20]
xorps xmm1, xmm1
mov dword [rbp - 0x78], eax
mov dword [rsp + 0x50], r15d
mov qword [rbp - 0x50], r15
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x60], xmm1
mov qword [rbp + 0x140], r15
call qword [sym.imp.VssTrace.DLL_Ordinal_10]
test eax, eax
js 0x140038366
lea rcx, [rsp + 0x50]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
test eax, eax
js 0x140038366
mov rax, qword [rbp + 0x140]
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14003836f
mov eax, dword [rax + 0x30]
inc eax
mov dword [rbp - 0x80], eax
cmp dword [rbp - 0x78], 0xff
mov edi, RegisterTypeLib
mov ebx, dword [rsp + 0x74]
cmovne edi, dword [rbp - 0x78]
call qword [sym.imp.VssTrace.DLL_Ordinal_5]
test eax, eax
jne 0x140038378
cmp byte [rbp + 0x63], r15b
je 0x140002688
lea rdi, [rbp - 0x18]
mov ebx, 0xf
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1400383e3
add rdi, 8
sub rbx, rsi
jne 0x140002673
lea rax, str.CORSOFTC
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x78], rax
lea rdi, [rbp + 0x90]
xor eax, eax
mov qword [rbp + 0x70], r13
mov dword [rbp + 0x80], RegisterTypeLib
lea r8, str.Provider_Wrapper_AddRef__p___lu______lu
mov dword [rbp + 0x84], esi
lea rdx, [rbp + 0x68]
mov dword [rbp + 0x88], 0xff
mov ecx, 0xf
mov dword [rbp + 0x108], 0x1000000
mov r9, r14
rep stosq qword [rdi], rax
mov ecx, dword [r14 + 0x20]
lea eax, [rcx + 1]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x50]
call fcn.1400037d0
lock xadd dword [r14 + 0x20], esi
mov rdi, r15
mov rcx, qword [rbp + rdi*8 - 0x70]
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoTaskMemFree]
mov qword [rbp + rdi*8 - 0x70], r15
inc rdi
cmp rdi, 4
jl 0x140002700
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
mov r8d, dword [rbp - 0x78]
mov edi, eax
sub edi, dword [rbp - 0x7c]
mov eax, 0x10624dd3
mul edi
mov eax, 0x88888889
mov ebx, edi
mov r9d, edx
shr r9d, 6
mul r9d
imul ecx, r9d, 0x3e8
shr edx, 5
imul eax, edx, 0x3c
sub ebx, ecx
sub r9d, eax
mov eax, 0x45e7b273
mul edi
mov eax, 0x88888889
mov r10d, edx
shr r10d, 0xe
mul r10d
mov eax, 0x95217cb1
shr edx, 5
imul ecx, edx, 0x3c
mul edi
mov eax, 0x88888889
sub r10d, ecx
mov r11d, edx
shr r11d, 0x15
mul r11d
shr edx, 5
imul eax, edx, 0x3c
sub r11d, eax
cmp r8d, 0xff
jne 0x14000279f
mov r8d, RegisterTypeLib
mov ecx, dword [rsp + 0x58]
lea rdx, str.EXIT
mov dword [rsp + 0x48], ecx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r9d
lea r9, str.Time_spent:__02ld:_02ld:_02ld__04ld__total:__x__HRESULT:__x
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r11d
call fcn.1400035a0
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x38]
lea eax, [rsi + 1]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov rax, qword [rbp - 0x50]
jmp 0x140002631
mov dword [rbp - 0x80], r15d
jmp 0x140002642
mov ecx, ebx
call qword [sym.imp.VssTrace.DLL_Ordinal_7]
test eax, eax
je 0x140002664
lea rcx, [rsp + 0x50]
call fcn.1400ba0d8
cmp dword [rsp + 0x50], r15d
je 0x140002664
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], r15
mov dword [rsp + 0x38], edi
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
jmp 0x140002664
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoTaskMemFree]
mov qword [rdi], r15
jmp 0x14000267f