Function at 0x5c547a
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
cmp byte [eax + 4], 5
jne 0x5c5606
mov eax, dword [eax + 8]
test eax, eax
je 0x5c5606
mov eax, dword [eax + 0x20]
test byte [eax + 0x31], 8
je 0x5c5606
mov ecx, ebx
call fcn.005d1626
test al, al
jne 0x5c5606
mov esi, ebx
call fcn.005c6caf
jmp 0x5c5655
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1019a15f
mov eax, dword fs:[0]
push eax
sub esp, 0x64
push ebx
push esi
push edi
mov eax, dword [0x101a2a60]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, dword [ecx + 0x20]
xor esi, esi
mov dword [ebp - 0x38], 0x10138e8d
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esi
lea edx, [ebp - 0x38]
mov dword [ebp - 4], esi
push 8
mov eax, edx
mov dword [edi + 4], edx
call fcn.005b5b24
lea ecx, [ebp - 0x38]
mov dword [eax], eax
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x7c], eax
cmp ecx, esi
jne 0x6b6307
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x34]
sub edx, eax
mov ecx, eax
cmp edx, 8
jb 0x6b631a
add eax, 8
mov dword [ebp - 0x1c], eax
mov eax, ecx
lea ecx, [ebp - 0x38]
mov dword [eax], eax
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x2c], eax
cmp ecx, esi
jne 0x6b6329
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x34]
sub edx, eax
mov ecx, eax
cmp edx, 0x10
jb 0x6b633e
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov eax, ecx
mov dword [eax], esi
mov dword [eax + 4], esi
mov dword [eax + 0xc], eax
lea ecx, [ebp - 0x38]
mov dword [eax + 8], ecx
mov ecx, dword [edi]
mov dword [edi + 0x40], eax
mov ebx, dword [ecx + 0xc]
mov eax, dword [edi + 4]
mov dword [ebp - 0x6c], ecx
lea edx, [ebp - 0x64]
xor ecx, ecx
mov dword [ebp - 0x64], edx
mov word [ebp - 0x54], cx
lea edx, [ebp - 0x48]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x6c]
push edx
mov byte [ebp - 4], 1
call fcn.005c569c
lea ecx, [ebp - 0x40]
lea eax, [ebp - 0x48]
mov dword [edi + 0x30], eax
mov eax, ecx
mov dword [edi + 0x68], ecx
mov dword [edi + 0x6c], eax
mov dword [edi + 0x70], ecx
mov ecx, dword [ecx]
cmp ecx, eax
je 0x5e730d
mov edx, ecx
mov dword [edi + 0x70], edx
mov eax, edi
call fcn.005c819e
cmp ebx, esi
je 0x5c5662
lea esp, [esp]
mov eax, dword [ebx]
mov ecx, 0x10e
mov dword [ebp - 0x10], eax
cmp word [ebx + 0x10], cx
je 0x5c5657
cmp dword [ebx + 0xc], esi
je 0x5c5657
cmp byte [ebx + 0x13], 3
je 0x5ca8d8
mov eax, ebx
mov esi, edi
call fcn.005c4b88
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x5c5438
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x5c5620
push ebx
mov ecx, edi
call fcn.005c5f56
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x5ca8e3
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x5c567d
push ebx
mov dword [edi + 0x28], 0
call fcn.005c6168
push edi
mov ecx, ebx
call fcn.005c4ba9
mov eax, ebx
mov esi, edi
call fcn.005c4cce
push ebx
mov eax, edi
call fcn.005c6027
push ebx
mov eax, edi
call fcn.005c58fe
xor esi, esi
mov ebx, dword [ebp - 0x10]
cmp ebx, esi
jne 0x5c55d3
mov ebx, dword [edi + 0x68]
mov esi, ebx
mov esi, dword [esi]
cmp esi, ebx
je 0x5c9cd7
lea edx, [esi + 4]
push edx
push edi
call fcn.005cb384
jmp 0x5c5667
cmp byte [eax + 4], 7
jne 0x5c5627
push ebx
mov ecx, edi
call fcn.005c5f56
jmp 0x5c5627
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x40]
push ecx
call fcn.005c4d0e
lea edx, [ebp - 0x48]
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x44]
push edx
call fcn.005c620f
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x60]
push eax
lea ecx, [ebp - 0x64]
push ecx
call fcn.005c4d7b
jmp 0x6b634d
mov dword [edi + 0xc4], ebx
jmp 0x5c55f2
push ebx
mov ecx, edi
call fcn.005c5f56
jmp 0x5c5620
mov dword [edi + 0x70], esi
jmp 0x5c55c1