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

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x220
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
lea r12, str.base_stor_vssmodulescoord_srcprovmgr.cxx
mov qword [rsp + 0x50], r12
lea r13, str.CVssProviderManager::UnloadInternalProvidersArray
mov qword [rsp + 0x58], r13
lea r14, str.CORPRVMC
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], 0x471
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x70], 0xff
xor esi, esi
mov dword [rax - 0x158], 0x1000000
xor edx, edx
lea r8d, [rsi + 0x78]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll_memset
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x190]
call fcn.140003840
nop
lea r15, [0x140154ee0]
mov qword [rsp + 0x178], r15
mov byte [rsp + 0x180], sil
lea rax, str.base_stor_vssinc_vs_types.hxx
mov qword [rsp + 0x50], rax
lea rax, [0x1400e9380]
mov qword [rsp + 0x58], rax
lea rax, str.INCTYPEH
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0x100
mov dword [rsp + 0x6c], reloc.VssTrace.DLL_Ordinal_11
mov dword [rsp + 0x70], 0xff
mov dword [rsp + 0xf0], 0x1000000
xor edx, edx
lea r8d, [rsi + 0x78]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll_memset
mov dword [rsp + 0x108], esi
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x118], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x124], eax
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
mov dword [rsp + 0x134], eax
mov dword [rsp + 0x104], 0xffffffff
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x100], esi
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x150], rsi
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x250], rsi
lea rcx, [rsp + 0x250]
call qword [sym.imp.VssTrace.DLL_Ordinal_10]
test eax, eax
js 0x140036462
lea rcx, [rsp + 0x100]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
test eax, eax
js 0x140036462
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x160], rax
test rax, rax
je 0x14003646f
mov eax, dword [rax + 0x30]
inc eax
mov dword [rsp + 0x130], eax
mov ebx, dword [rsp + 0x138]
cmp ebx, 0xff
jne 0x140001b32
mov ebx, RegisterTypeLib
mov edi, dword [rsp + 0x124]
call qword [sym.imp.VssTrace.DLL_Ordinal_5]
test eax, eax
jne 0x14003647b
cmp byte [rsp + 0xf3], 0
je 0x140001b76
lea rbx, [rsp + 0x78]
mov edi, 0xf
nop dword [rax + rax]
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400364ff
add rbx, 8
sub rdi, 1
jne 0x140001b60
mov rcx, r15
call fcn.140003280
mov byte [rsp + 0x180], 1
mov rbx, rsi
mov rcx, qword [rsp + rbx*8 + 0x140]
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoTaskMemFree]
mov qword [rsp + rbx*8 + 0x140], rsi
inc rbx
cmp rbx, 4
jl 0x140001b89
call qword [sym.imp.api_ms_win_core_sysinfo_l1_2_1.dll_GetTickCount]
mov r9d, eax
sub r9d, dword [rsp + 0x134]
mov eax, 0x10624dd3
mul r9d
mov r10d, edx
shr r10d, 6
imul ecx, r10d, 0x3e8
mov ebx, r9d
sub ebx, ecx
mov eax, 0x88888889
mul r10d
shr edx, 5
imul eax, edx, 0x3c
sub r10d, eax
mov eax, 0x45e7b273
mul r9d
mov r11d, edx
shr r11d, 0xe
mov eax, 0x88888889
mul r11d
shr edx, 5
imul ecx, edx, 0x3c
sub r11d, ecx
mov eax, 0x95217cb1
mul r9d
mov ecx, edx
shr ecx, 0x15
mov eax, 0x88888889
mul ecx
shr edx, 5
imul eax, edx, 0x3c
sub ecx, eax
mov r8d, dword [rsp + 0x138]
cmp r8d, 0xff
jne 0x140001c38
mov r8d, RegisterTypeLib
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ecx
lea r9, str.Time_spent:__02ld:_02ld:_02ld__04ld__total:__x__HRESULT:__x
lea rdx, str.EXIT
lea rcx, [rsp + 0x100]
call fcn.1400035a0
mov rcx, qword [rsp + 0x160]
call qword [sym.imp.VssTrace.DLL_Ordinal_9]
nop
mov edi, esi
lea r15, [fcn.140002840]
lea rdx, [fcn.140002810]
lea rcx, [fcn.140002520]
cmp edi, dword [0x140154f38]
jb 0x140001cf1
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoFreeUnusedLibraries]
cmp qword [0x140154f28], 0
je 0x140001da1
mov ebx, esi
cmp ebx, dword [0x140154f38]
jge 0x140001d8d
movsxd rcx, ebx
mov rax, qword [0x140154f30]
mov rcx, qword [rax + rcx*8]
test rcx, rcx
je 0x140001ced
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
cmp rax, r15
jne 0x1400365a2
call fcn.140002840
inc ebx
jmp 0x140001cb9
movsxd rbx, edi
mov rax, qword [0x140154f30]
mov rbx, qword [rax + rbx*8]
mov qword [rsp + 0x258], rbx
test rbx, rbx
je 0x140001d2b
mov rax, qword [rbx]
mov rax, qword [rax + 8]
cmp rax, rcx
mov rcx, rbx
jne 0x14003650d
call fcn.140002520
lea rdx, [fcn.140002810]
test rbx, rbx
je 0x140001d69
mov rax, qword [rbx]
mov rax, qword [rax + 0x118]
mov rcx, rbx
cmp rax, rdx
mov edx, 1
jne 0x140036519
call fcn.140002810
mov dword [rsp + 0x198], eax
test eax, eax
js 0x140036525
mov eax, esi
test al, al
jne 0x14003652f
test rbx, rbx
je 0x140001d86
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
cmp rax, r15
jne 0x140036596
call fcn.140002840
inc edi
jmp 0x140001c8d
mov rcx, qword [0x140154f28]
call qword [sym.imp.msvcrt.dll_free]
mov qword [0x140154f28], rsi
mov rcx, qword [0x140154f30]
test rcx, rcx
je 0x140001dba
call qword [sym.imp.msvcrt.dll_free]
mov qword [0x140154f30], rsi
mov dword [0x140154f38], esi
mov rbx, qword [0x140154f80]
test rbx, rbx
je 0x140001e2f
cmp qword [rbx + 8], 0
je 0x140001e1c
mov r14d, esi
cmp dword [rbx + 0x10], esi
jle 0x140001e07
mov rdi, rsi
mov r15, qword [rbx + 8]
mov rcx, qword [r15 + rdi]
test rcx, rcx
je 0x140001dfa
call fcn.140001600
mov rcx, qword [r15 + rdi]
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoTaskMemFree]
inc r14d
add rdi, 8
cmp r14d, dword [rbx + 0x10]
jl 0x140001dde
mov rcx, qword [rbx + 8]
call qword [sym.imp.msvcrt.dll_free]
mov qword [rbx + 8], rsi
lea r14, str.CORPRVMC
mov qword [rbx + 0x10], rsi
mov rcx, rbx
call fcn.14001fa98
mov qword [0x140154f80], rsi
lea rax, str.base_stor_vssinc_vs_types.hxx
mov qword [rsp + 0x50], rax
lea rax, str.CVssAutomaticLock2::CVssAutomaticLock2
mov qword [rsp + 0x58], rax
lea rax, str.INCTYPEH
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x68], 0x108
mov dword [rsp + 0x6c], reloc.VssTrace.DLL_Ordinal_11
mov dword [rsp + 0x70], 0xff
mov dword [rsp + 0xf0], 0x1000000
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll_memset
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x100]
call fcn.140003840
nop
mov al, 1
test al, al
je 0x140001eaf
lea rcx, [0x140154ee0]
call fcn.140002fe0
nop
lea rcx, [rsp + 0x100]
call fcn.140003960
nop
mov ebx, dword [rsp + 0x198]
test ebx, ebx
js 0x1400365c8
lea rcx, [rsp + 0x190]
call fcn.140003960
lea r11, [rsp + 0x220]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, qword [rsp + 0x160]
jmp 0x140001b09
mov dword [rsp + 0x130], esi
jmp 0x140001b1e
mov ecx, edi
call qword [sym.imp.VssTrace.DLL_Ordinal_7]
test eax, eax
je 0x140001b47
lea rcx, [rsp + 0x100]
call fcn.1400ba0d8
cmp dword [rsp + 0x100], 0
je 0x140001b47
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], ebx
lea rax, str.ENTER
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x130]
mov r8d, dword [rsp + 0x120]
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.VssTrace.DLL_Ordinal_3]
nop
jmp 0x140001b47
call qword [sym.imp.api_ms_win_core_com_l1_1_1.dll_CoTaskMemFree]
mov qword [rbx], rsi
jmp 0x140001b6c
call qword [case.0x140007ddd.0]
nop
jmp 0x140001d24
call qword [case.0x140007ddd.0]
nop
jmp 0x140001d50
mov eax, 1
jmp 0x140001d61
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], 0x485
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x70], 0xff
mov dword [rsp + 0xf0], 0x1000000
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll_memset
lea r8, str.Cannot_unload_load_the_internal_provider
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x190]
call fcn.1400037d0
mov dword [rsp + 0x198], esi
jmp 0x140001d69
call qword [case.0x140007ddd.0]
nop
jmp 0x140001d86
call qword [case.0x140007ddd.0]
nop
jmp 0x140001ced
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x60], r14
mov dword [rsp + 0x68], 0x49e
mov dword [rsp + 0x6c], 1
mov dword [rsp + 0x70], 0xff
mov dword [rsp + 0xf0], 0x1000000
xor edx, edx
lea r8d, [rdx + 0x78]
lea rcx, [rsp + 0x78]
call sub.msvcrt.dll_memset
mov r9d, ebx
lea r8, str.Exception_catched_0x_08lx
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x190]
call fcn.1400037d0
nop
jmp 0x140001ecc