Function at 0x5cac00
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push 0x4f8
mov eax, 0x6dd5df
call fcn.00648bbe
mov dword [ebp - 0x410], ecx
mov eax, dword [ebp + 8]
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x430], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x444], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x448], eax
lea eax, [ebp - 0x42c]
push eax
call esi
mov eax, dword [ebp - 0x42c]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x420], eax
lea eax, [ebp - 0x42c]
push eax
call esi
mov eax, dword [ebp - 0x42c]
lea ecx, [ebp - 0x440]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x428]
mov dword [ebp - 0x420], eax
call fcn.00592434
mov edi, dword [eax]
mov ebx, dword [edi + 4]
mov esi, dword [edi]
jmp 0x5cac99
mov ecx, esi
call fcn.0059901f
add esi, 0x138
cmp esi, ebx
jne 0x5cac8c
mov eax, dword [edi]
mov dword [edi + 4], eax
xor edi, edi
mov dword [ebp - 4], edi
mov ecx, dword [ebp - 0x43c]
test ecx, ecx
je 0x5cacb6
call fcn.0051578b
mov esi, dword [ebp - 0x430]
mov ecx, esi
or dword [ebp - 4], 0xffffffff
call fcn.004011ac
mov ebx, eax
lea ecx, [ebp - 0x42c]
push str.CPU_number_of_processors
mov dword [ebp - 0x434], ebx
call fcn.0059de04
test ebx, ebx
jne 0x5cad1e
push 0x429
lea ecx, [ebp - 0x4d4]
call fcn.006c22f9
push 0x21
push str.CPUNewTreeCpuSdkCpu.cpp
push eax
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 1
call fcn.005a2673
push 0x7fc814
lea eax, [ebp - 0x40c]
push eax
call fcn.00671426
mov dword [ebp - 4], 2
call fcn.006460e0
or dword [ebp - 4], 0xffffffff
mov ebx, edi
cmp ebx, dword [ebp - 0x434]
jge 0x5cb060
lea ecx, [ebp - 0x384]
call fcn.005d1a78
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 4], 4
call fcn.006c21f2
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 5
push eax
push ebx
mov ecx, esi
call fcn.00401351
test eax, eax
je 0x5cae44
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x414]
call fcn.00519ebc
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x418], eax
lea eax, [ebp - 0x418]
push eax
push str.Procesor_name_from_CPUid__s
push 0x2bc
call fcn.00519db0
mov ecx, eax
call fcn.00526b8b
push ecx
mov esi, esp
mov dword [ebp - 0x418], esi
mov ecx, dword [ebp - 0x414]
lea ecx, [ecx - 0x10]
call fcn.00515476
add eax, 0x10
lea ecx, [ebp - 0x438]
mov dword [esi], eax
call fcn.005a0806
pop ecx
push eax
lea ecx, [ebp - 0x414]
mov byte [ebp - 4], 7
call fcn.005154cf
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x438]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x24c]
call fcn.006c22ac
push eax
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 8
call fcn.0054622d
lea ecx, [ebp - 0x24c]
call fcn.006c2344
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x414]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov esi, dword [ebp - 0x430]
jmp 0x5cae91
push 0x42a
lea ecx, [ebp - 0x4d4]
call fcn.006c22f9
push ebx
mov edx, eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x24c]
call fcn.005a008e
pop ecx
push eax
lea ecx, [ebp - 0x4a4]
mov byte [ebp - 4], 0xa
call fcn.0054622d
lea ecx, [ebp - 0x24c]
call fcn.006c2344
lea ecx, [ebp - 0x4d4]
mov byte [ebp - 4], 5
call fcn.006c2344
push str.CPU_processor_name
lea ecx, [ebp - 0x42c]
call fcn.0059de04
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x4a4]
call fcn.006c22d9
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x234]
push dword [eax]
call fcn.00538a60
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xc
cmp ecx, eax
je 0x5caedb
push 0xffffffffffffffff
push edi
push eax
call fcn.0052900d
push edi
push 1
lea ecx, [ebp - 0x234]
mov byte [ebp - 0x384], 1
call fcn.00529114
mov ecx, dword [ebp - 0x43c]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov byte [ebp - 4], 0xd
call fcn.006460e0
lea eax, [ebp - 0x4a4]
mov dword [ebp - 4], 5
push eax
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x504], edi
call fcn.0052b35a
mov dword [ebp - 0x4cc], edi
mov dword [ebp - 0x4ac], edi
mov dword [ebp - 0x4a8], edi
mov ecx, dword [ebp - 0x444]
lea eax, [ebp - 0x504]
push eax
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0xf
push eax
call fcn.005ad1f2
push eax
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x10
call fcn.005ad02d
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x44c]
test ecx, ecx
je 0x5caf78
call fcn.0051578b
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x15
call fcn.0051f634
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x14
call fcn.006c2344
mov ecx, dword [ebp - 0x410]
lea eax, [ebp - 0x384]
push eax
push ebx
push esi
push dword [ebp - 0x448]
lea eax, [ebp - 0x470]
push eax
call fcn.005cb171
push str.CPU_fill_processor_data
lea ecx, [ebp - 0x42c]
call fcn.0059de04
lea ecx, [ebp - 0x458]
call fcn.00592434
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x16
push ecx
mov ecx, dword [eax]
call fcn.005cf781
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x454]
test ecx, ecx
je 0x5caff7
call fcn.0051578b
mov byte [ebp - 4], 0x18
call fcn.006460e0
lea ecx, [ebp - 0x470]
call fcn.005ad08b
lea ecx, [ebp - 0x4a4]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x384]
call fcn.0059901f
inc ebx
jmp 0x5cad30
push str._________CPU_section_total
lea ecx, [ebp - 0x42c]
call fcn.0059df92
call fcn.00648b0b
ret 0xc