Function at 0x9292ac
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Get number of processors

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
mov esi, edx
mov ebx, eax
xor eax, eax
push ebp
push 0x92986e
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, esi
call fcn.00929f90
mov eax, dword [ebx + 0x3cc]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi], al
mov eax, dword [ebx + 0x3e0]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 1], al
mov eax, dword [ebx + 0x3e4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 2], al
mov eax, dword [ebx + 0x3e8]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 3], al
mov eax, dword [ebx + 0x558]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 4], al
mov eax, dword [ebx + 0x3d4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 5], al
mov eax, dword [ebx + 0x400]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 6], al
mov eax, dword [ebx + 0x3ec]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 7], al
lea edx, [ebp - 4]
mov eax, dword [ebx + 0x3f0]
call fcn.00511590
mov edx, dword [ebp - 4]
lea eax, [esi + 8]
call fcn.00408b28
mov eax, dword [ebx + 0x42c]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xc], al
mov eax, dword [ebx + 0x438]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xd], al
mov eax, dword [ebx + 0x430]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xe], al
lea edx, [ebp - 8]
mov eax, dword [ebx + 0x434]
call fcn.00511590
mov edx, dword [ebp - 8]
lea eax, [esi + 0x10]
call fcn.00408b28
mov eax, dword [ebx + 0x40c]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x14], al
mov eax, dword [ebx + 0x410]
mov edx, dword [eax]
call dword [edx + 0x104]
test eax, eax
sete al
mov byte [esi + 0x15], al
mov eax, dword [ebx + 0x3c4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x16], al
mov eax, dword [ebx + 0x404]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x17], al
mov eax, dword [ebx + 0x464]
call fcn.00744c64
fstp qword [esi + 0x18]
wait
mov eax, dword [ebx + 0x414]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x20], al
mov eax, dword [ebx + 0x41c]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x21], al
mov eax, dword [ebx + 0x420]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x22], al
mov eax, dword [ebx + 0x460]
call fcn.00744c64
fstp qword [esi + 0x28]
wait
mov eax, dword [ebx + 0x424]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x30], al
mov eax, dword [ebx + 0x440]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x31], al
mov eax, dword [ebx + 0x444]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x32], al
mov eax, dword [ebx + 0x45c]
call fcn.00744c64
fstp qword [esi + 0x38]
wait
mov eax, dword [ebx + 0x448]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x40], al
mov eax, dword [ebx + 0x510]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x41], al
mov eax, dword [ebx + 0x514]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x42], al
mov eax, dword [ebx + 0x51c]
call fcn.00744c64
fstp qword [esi + 0x48]
wait
mov eax, dword [ebx + 0x518]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x50], al
mov eax, dword [ebx + 0x450]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x51], al
mov eax, dword [ebx + 0x454]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x52], al
mov eax, dword [ebx + 0x458]
call fcn.00744c64
fstp qword [esi + 0x58]
wait
mov eax, dword [ebx + 0x46c]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x60], al
mov eax, dword [ebx + 0x478]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x61], al
mov eax, dword [ebx + 0x470]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x62], al
lea edx, [ebp - 0xc]
mov eax, dword [ebx + 0x474]
call fcn.00511590
mov edx, dword [ebp - 0xc]
lea eax, [esi + 0x64]
call fcn.00408b28
mov eax, dword [ebx + 0x480]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x68], al
mov eax, dword [ebx + 0x48c]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x69], al
mov eax, dword [ebx + 0x484]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x6a], al
lea edx, [ebp - 0x10]
mov eax, dword [ebx + 0x488]
call fcn.00511590
mov edx, dword [ebp - 0x10]
lea eax, [esi + 0x6c]
call fcn.00408b28
mov eax, dword [ebx + 0x494]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x70], al
mov eax, dword [ebx + 0x498]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x71], al
mov eax, dword [ebx + 0x49c]
call fcn.00744c64
call fcn.00405668
mov dword [esi + 0x74], eax
mov eax, dword [ebx + 0x4a4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x78], al
mov eax, dword [ebx + 0x4a8]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x79], al
mov eax, dword [ebx + 0x4ac]
call fcn.00744c64
call fcn.00405668
mov dword [esi + 0x7c], eax
mov eax, dword [ebx + 0x4b4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x80], al
mov eax, dword [ebx + 0x4c0]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x81], al
mov eax, dword [ebx + 0x4b8]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x82], al
lea edx, [ebp - 0x14]
mov eax, dword [ebx + 0x4bc]
call fcn.00511590
mov edx, dword [ebp - 0x14]
lea eax, [esi + 0x84]
call fcn.00408b28
mov eax, dword [ebx + 0x4c8]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x88], al
mov eax, dword [ebx + 0x4cc]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x89], al
mov eax, dword [ebx + 0x4d0]
call fcn.00744c64
call fcn.00405668
mov dword [esi + 0x8c], eax
mov eax, dword [ebx + 0x4d8]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x90], al
mov eax, dword [ebx + 0x4e4]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x91], al
mov eax, dword [ebx + 0x4dc]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x92], al
lea edx, [ebp - 0x18]
mov eax, dword [ebx + 0x4e0]
call fcn.00511590
mov edx, dword [ebp - 0x18]
lea eax, [esi + 0x94]
call fcn.00408b28
mov eax, dword [ebx + 0x4ec]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x98], al
mov eax, dword [ebx + 0x4f0]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0x99], al
mov eax, dword [ebx + 0x4f4]
call fcn.00744c64
call fcn.00405668
mov dword [esi + 0x9c], eax
mov eax, dword [ebx + 0x4fc]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xa0], al
mov eax, dword [ebx + 0x508]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xa1], al
mov eax, dword [ebx + 0x500]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xa2], al
lea edx, [ebp - 0x1c]
mov eax, dword [ebx + 0x504]
call fcn.00511590
mov edx, dword [ebp - 0x1c]
lea eax, [esi + 0xa4]
call fcn.00408b28
mov eax, dword [ebx + 0x524]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xa8], al
mov eax, dword [ebx + 0x528]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xa9], al
mov eax, dword [ebx + 0x52c]
call fcn.0091f7e0
fstp qword [esi + 0xb0]
wait
mov eax, dword [ebx + 0x534]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xb8], al
mov eax, dword [ebx + 0x538]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xb9], al
mov eax, dword [ebx + 0x53c]
call fcn.0091f7e0
fstp qword [esi + 0xc0]
wait
mov eax, dword [ebx + 0x544]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xc8], al
mov eax, dword [ebx + 0x548]
mov edx, dword [eax]
call dword [edx + 0x104]
mov byte [esi + 0xc9], al
mov eax, dword [ebx + 0x54c]
call fcn.0091f7e0
fstp qword [esi + 0xd0]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x929875
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.004087a8
ret