Function at 0x105fd0c
Capabilities:
Create thread

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
xor esi, esi
push 0x1028ce0
push 0x5e
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x14], esi
call sub.vdsutil.dll_public:_void___thiscall_CVdsCallTracer::constructor_unsigned_long_int__char_const__
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp + 0xc], edi
cmp eax, esi
je 0x105fe64
cmp edi, esi
je 0x105fe64
mov ebx, dword [sym.imp.API_MS_Win_Core_Heap_L1_1_0.dll_GetProcessHeap]
push 0x18
push 8
call ebx
push eax
call sub.vdsutil.dll_void____stdcall_VdsHeapAlloc_void___unsigned_long_int__unsigned_long_int_
push eax
lea ecx, [ebp - 4]
call sym.vds.exe_public:_char____thiscall_CVdsHeapPtr_char_::operator_char__
mov eax, dword [ebp - 4]
cmp eax, esi
jne 0x105fd91
push 8
pop eax
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push eax
push 0x1028c48
push esi
push 0x5f
call sub.vdsutil.dll_void___cdecl_VdsTraceExW_unsigned_long_int__unsigned_long_int__unsigned_short_int__
add esp, 0x14
jmp 0x105fe86
mov dword [eax + 0x14], edi
mov eax, dword [ebp + 8]
lea ecx, [eax + 2]
mov dx, word [eax]
inc eax
inc eax
cmp dx, si
jne 0x105fd9a
sub eax, ecx
sar eax, 1
mov edi, eax
lea eax, [edi + edi + 2]
push eax
push 8
call ebx
push eax
call sub.vdsutil.dll_void____stdcall_VdsHeapAlloc_void___unsigned_long_int__unsigned_long_int_
push eax
lea ecx, [ebp - 8]
call sym.vds.exe_public:_char____thiscall_CVdsHeapPtr_char_::operator_char__
mov ebx, dword [ebp - 8]
push dword [ebp + 8]
cmp ebx, esi
jne 0x105fe0e
push 0x1028be0
push esi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0xc
push 8
pop esi
lea ecx, [ebp - 0x1c]
call sub.vdsutil.dll_public:_void___thiscall_CVdsCallTracer::destructor_void_
lea ecx, [ebp - 0x10]
call sym.vds.exe_public:_void___thiscall_CVdsHandleImpl_0_::destructor_void_
lea ecx, [ebp + 0xc]
call sym.vds.exe_public:_void___thiscall_CVdsHeapPtr_char_::destructor_void_
lea ecx, [ebp - 8]
call sym.vds.exe_public:_void___thiscall_CVdsHeapPtr_char_::destructor_void_
lea ecx, [ebp - 4]
call sym.vds.exe_public:_void___thiscall_CVdsHeapPtr_char_::destructor_void_
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret 8
inc edi
push edi
push ebx
call fcn.0102f10c
mov eax, dword [ebp - 4]
lea ecx, [ebp - 0x14]
push ecx
push esi
push eax
push 0x105f08a
push esi
push esi
mov dword [eax], ebx
call dword [sym.imp.API_MS_Win_Core_ProcessThreads_L1_1_0.dll_CreateThread]
push eax
lea ecx, [ebp - 0x10]
call sym.vds.exe_public:_void____thiscall_CVdsHandleImpl_0_::operator_void__
cmp dword [ebp - 0x10], esi
jne 0x105fe59
call dword [sym.imp.API_MS_Win_Core_ErrorHandling_L1_1_0.dll_GetLastError]
push eax
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push 0x1028b68
push esi
call sub.vdsutil.dll_void___cdecl_VdsTraceW_unsigned_long_int__unsigned_short_int__
add esp, 0x10
jmp 0x105fe86
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
mov dword [ebp + 0xc], esi
jmp 0x105fe86
push 0x57
pop ecx
mov dword [ebp - 0xc], ecx
cmp eax, esi
jne 0x105fe73
mov eax, 0x1005388
push edi
push eax
push ecx
push 0x1028ab8
push esi
push 0x5f
call sub.vdsutil.dll_void___cdecl_VdsTraceExW_unsigned_long_int__unsigned_long_int__unsigned_short_int__
add esp, 0x18
mov esi, dword [ebp - 0xc]
jmp 0x105fddd