Function at 0x103d4b3
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc54
mov eax, dword [0x106b508]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x100cfa8
xor edi, edi
push 0x5e
lea ecx, [ebp - 0xc54]
mov dword [ebp - 0xc20], edi
call sub.vdsutil.dll_public:_void___thiscall_CVdsCallTracer::constructor_unsigned_long_int__char_const__
mov eax, dword [0x106b780]
cmp eax, edi
jne 0x103d506
push 0x100cf90
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x106b780], eax
cmp eax, edi
je 0x103d59d
mov esi, dword [sym.imp.API_MS_Win_Core_LibraryLoader_L1_1_0.dll_GetProcAddress]
push 0x100cf78
push eax
call esi
push 0x100cf64
push dword [0x106b780]
mov ebx, eax
call esi
push 0x100cf54
push dword [0x106b780]
mov dword [ebp - 0xc38], eax
call esi
push 0x100cf38
push dword [0x106b780]
mov dword [ebp - 0xc3c], eax
call esi
push 0x100cf18
push dword [0x106b780]
mov dword [ebp - 0xc44], eax
call esi
push 0x100cf04
push dword [0x106b780]
mov dword [ebp - 0xc40], eax
call esi
mov dword [ebp - 0xc4c], eax
cmp ebx, edi
je 0x103d59d
cmp dword [ebp - 0xc38], edi
je 0x103d59d
cmp dword [ebp - 0xc3c], edi
je 0x103d59d
cmp dword [ebp - 0xc44], edi
je 0x103d59d
cmp dword [ebp - 0xc40], edi
je 0x103d59d
cmp eax, edi
jne 0x103d5b9
push 0x100cec8
push edi
mov dword [ebp - 0xc20], 0x80042400
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
pop ecx
pop ecx
jmp 0x103d7e5
call ebx
mov dword [ebp - 0xc48], eax
mov dword [ebp - 0xc24], edi
cmp eax, edi
jbe 0x103d7e5
mov ebx, 0x80004005
lea eax, [ebp - 0x104]
push eax
push dword [ebp - 0xc24]
mov dword [ebp - 0xc20], edi
call dword [ebp - 0xc38]
pop ecx
pop ecx
cmp eax, edi
je 0x103d60d
push eax
push 0x100ce70
push edi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0xc
mov dword [ebp - 0xc20], ebx
jmp 0x103d7cd
lea eax, [ebp - 0x104]
push eax
call dword [ebp - 0xc3c]
pop ecx
mov dword [ebp - 0xc34], eax
cmp eax, edi
jne 0x103d63c
push 0x100ce30
push edi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
pop ecx
mov dword [ebp - 0xc20], ebx
jmp 0x103d7cc
lea ecx, [ebp - 0xc1c]
push ecx
push eax
call dword [ebp - 0xc44]
pop ecx
pop ecx
cmp eax, edi
je 0x103d66a
push eax
push 0x100cdd8
push edi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0xc
mov dword [ebp - 0xc20], ebx
jmp 0x103d7c0
mov dword [ebp - 0xc28], edi
cmp dword [ebp - 0x490], edi
jbe 0x103d7c0
lea eax, [ebp - 0x114]
xor esi, esi
push eax
mov dword [ebp - 0xc30], esi
mov dword [ebp - 0xc2c], edi
call dword [sym.imp.ole32.dll_CoCreateGuid]
cmp eax, edi
mov dword [ebp - 0xc20], eax
jge 0x103d6ac
push eax
push 0x100cd88
jmp 0x103d763
lea eax, [ebp - 0x38c]
push eax
push dword [ebp - 0xc28]
push dword [ebp - 0xc34]
call dword [ebp - 0xc40]
add esp, 0xc
cmp eax, edi
je 0x103d6e6
push eax
push 0x100cd30
push edi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0xc
mov dword [ebp - 0xc20], ebx
jmp 0x103d78e
lea eax, [ebp - 0xc30]
push eax
call fcn.0103d1da
mov esi, dword [ebp - 0xc30]
cmp esi, edi
jne 0x103d715
push 0x100ccf4
push edi
mov dword [ebp - 0xc20], 0x8007000e
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
pop ecx
pop ecx
jmp 0x103d78e
mov eax, dword [esi]
push esi
call dword [eax + 4]
lea eax, [ebp - 0x38c]
push eax
lea eax, [ebp - 0x114]
push eax
mov ecx, esi
call fcn.01041440
cmp eax, edi
mov dword [ebp - 0xc20], eax
jge 0x103d742
push eax
push 0x100cca8
jmp 0x103d763
mov eax, dword [esi]
lea ecx, [ebp - 0xc2c]
push ecx
push 0x1001af0
push esi
call dword [eax]
cmp eax, edi
mov dword [ebp - 0xc20], eax
jge 0x103d76e
push eax
push 0x100cc58
push edi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0xc
jmp 0x103d78e
call fcn.0102cd35
push dword [ebp - 0xc2c]
mov ecx, 0x106b7ec
call sub.vdsutil.dll_public:_int___thiscall_CRtlList::InsertTailPointer_void__
mov dword [ebp - 0xc2c], edi
call fcn.0102cd46
mov eax, dword [ebp - 0xc2c]
cmp eax, edi
je 0x103d79e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp esi, edi
je 0x103d7a8
mov eax, dword [esi]
push esi
call dword [eax + 8]
inc dword [ebp - 0xc28]
mov eax, dword [ebp - 0xc28]
cmp eax, dword [ebp - 0x490]
jb 0x103d67c
push dword [ebp - 0xc34]
call dword [ebp - 0xc4c]
pop ecx
inc dword [ebp - 0xc24]
mov eax, dword [ebp - 0xc24]
cmp eax, dword [ebp - 0xc48]
jb 0x103d5d4
lea ecx, [ebp - 0xc54]
call sub.vdsutil.dll_public:_void___thiscall_CVdsCallTracer::destructor_void_
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc20]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.010634db
leave
ret