Function at 0x100039890
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc90
mov rax, qword [0x10007f110]
xor rax, rsp
mov qword [rsp + 0xc80], rax
xor edi, edi
lea r8, [0x1000069c8]
lea rcx, [rsp + 0x50]
lea edx, [rdi + 0x5e]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::constructor_unsigned_long_int__char_const____ptr64____ptr64
mov rax, qword [0x1000800e8]
test rax, rax
jne 0x100039900
lea rcx, [0x1000069e8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x1000800e8], rax
test rax, rax
je 0x100039bc2
lea rdx, [0x100006a00]
mov rcx, rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov rcx, qword [0x1000800e8]
lea rdx, [0x100006a18]
mov rbx, rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov rcx, qword [0x1000800e8]
lea rdx, [0x100006a30]
mov rsi, rax
mov qword [rsp + 0x30], rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov rcx, qword [0x1000800e8]
lea rdx, [0x100006a40]
mov r15, rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov rcx, qword [0x1000800e8]
lea rdx, [0x100006a60]
mov rbp, rax
mov qword [rsp + 0x48], rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov rcx, qword [0x1000800e8]
lea rdx, [0x100006a80]
mov r12, rax
mov qword [rsp + 0x40], rax
call qword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
mov r14, rax
mov qword [rsp + 0x38], rax
test rbx, rbx
je 0x100039bc2
test rsi, rsi
je 0x100039bc2
test r15, r15
je 0x100039bc2
test rbp, rbp
je 0x100039bc2
test r12, r12
je 0x100039bc2
test rax, rax
je 0x100039bc2
call rbx
xor ebp, ebp
mov r13d, eax
test eax, eax
je 0x100039bd5
lea rdx, [rsp + 0xb80]
mov ecx, ebp
xor edi, edi
call rsi
test eax, eax
je 0x100039a04
lea rdx, [0x100006ae0]
mov r8d, eax
xor ecx, ecx
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
jmp 0x100039a24
lea rcx, [rsp + 0xb80]
call r15
mov r12d, eax
test eax, eax
jne 0x100039a2e
lea rdx, [0x100006b38]
xor ecx, ecx
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
mov edi, 0x80004005
jmp 0x100039bb5
lea rdx, [rsp + 0x2f0]
mov ecx, eax
call qword [rsp + 0x48]
test eax, eax
je 0x100039a5b
lea rdx, [0x100006b80]
mov r8d, eax
xor ecx, ecx
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
mov edi, 0x80004005
jmp 0x100039baf
xor esi, esi
cmp dword [rsp + 0xa7c], esi
jbe 0x100039baa
mov r14, qword [rsp + 0x40]
xor ebx, ebx
lea rcx, [rsp + 0x60]
and qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
call qword [sym.imp.ole32.dll_CoCreateGuid]
mov edi, eax
test eax, eax
jns 0x100039a98
lea rdx, [0x100006be0]
jmp 0x100039b3b
lea r8, [rsp + 0x70]
mov edx, esi
mov ecx, r12d
call r14
test eax, eax
je 0x100039ac4
lea rdx, [0x100006c30]
mov r8d, eax
xor ecx, ecx
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
mov edi, 0x80004005
jmp 0x100039b78
lea rcx, [rsp + 0x28]
call fcn.100048820
mov rbx, qword [rsp + 0x28]
test rbx, rbx
jne 0x100039af0
lea rdx, [0x100006c88]
xor ecx, ecx
mov edi, 0x8007000e
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
jmp 0x100039b78
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.10004a6f8
mov edi, eax
test eax, eax
jns 0x100039b1a
lea rdx, [0x100006cd0]
jmp 0x100039b3b
mov rax, qword [rbx]
lea r8, [rsp + 0x20]
lea rdx, [0x1000025f0]
mov rcx, rbx
call qword [rax]
mov edi, eax
test eax, eax
jns 0x100039b47
lea rdx, [0x100006d20]
mov r8d, eax
xor ecx, ecx
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
jmp 0x100039b78
lea rcx, [0x10007ff18]
call qword [sym.imp.API_MS_Win_Core_Synch_L1_1_0.dll_EnterCriticalSection]
mov rdx, qword [rsp + 0x20]
lea rcx, [0x100080240]
call sub.vdsutil.dll_public:_int___cdecl_CRtlList::InsertTailPointer_void____ptr64____ptr64
and qword [rsp + 0x20], 0
lea rcx, [0x10007ff18]
call qword [sym.imp.API_MS_Win_Core_Synch_L1_1_0.dll_LeaveCriticalSection]
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x100039b88
mov rax, qword [rcx]
call qword [rax + 0x10]
test rbx, rbx
je 0x100039b96
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x10]
inc esi
cmp esi, dword [rsp + 0xa7c]
jb 0x100039a6f
mov r14, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov ecx, r12d
call r14
inc ebp
cmp ebp, r13d
jb 0x1000399df
jmp 0x100039bd5
lea rdx, [0x100006a98]
xor ecx, ecx
mov edi, 0x80042400
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int____ptr64_
lea rcx, [rsp + 0x50]
call sub.vdsutil.dll_public:_void___cdecl_CVdsCallTracer::destructor_void____ptr64
mov eax, edi
mov rcx, qword [rsp + 0xc80]
xor rcx, rsp
call fcn.100075490
lea r11, [rsp + 0xc90]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret