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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x9389b7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1b4
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x18]
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c8], 0
call fcn.00911f0c
push fcn.00911ee2
push fcn.00911f0c
push 0x64
lea eax, [esp + 0x3c]
push 4
push eax
mov byte [esp + 0x1dc], 1
call fcn.00912870
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0x30]
mov ebx, 2
sub eax, ecx
mov byte [esp + 0x1c8], bl
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
lea edi, [esp + 0x30]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x64
jmp 0x50ff9e
mov eax, dword [esp + 0x10]
add eax, edi
mov ecx, edi
push eax
call fcn.00911f3c
mov eax, dword [esp + 0xc]
add edi, 4
dec eax
mov dword [esp + 0xc], eax
jne 0x50ff9a
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x14]
push edx
call fcn.00911f3c
push 0xa907a4
push str.qdcjdw
lea ecx, [esp + 0x1c]
call fcn.009121a0
lea eax, [esp + 0x30]
push 0xa77bb0
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 3
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa7ad14
push str.qdcjxh
lea ecx, [esp + 0x3c]
call fcn.009121a0
lea edx, [esp + 0x34]
push 0xa77bb0
lea eax, [esp + 0x10]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 4
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa7ad0c
push str.qdcjmc
lea ecx, [esp + 0x40]
call fcn.009121a0
lea ecx, [esp + 0x38]
push 0xa77bb0
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 5
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa77eb8
push str.qdcjdw
lea ecx, [esp + 0x44]
call fcn.009121a0
lea eax, [esp + 0x3c]
push 0xa77bb0
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 6
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa77bb0
lea edx, [esp + 0x18]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 7
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
lea ecx, [esp + 0x14]
push 0xa77bb0
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 8
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
mov eax, dword [ebp + 8]
mov ecx, dword [esi + 0x8e8]
cmp eax, ecx
jge 0x510215
lea edi, [eax + 1]
mov ecx, esi
push edi
call fcn.00441b00
mov ax, word [esi + 0x2fb8]
cmp ax, 1
je 0x510205
cmp ax, bx
je 0x5101f1
cmp ax, 7
je 0x5101f1
cmp ax, 0xa
je 0x5101f1
cmp ax, 0xb
je 0x5101f1
cmp ax, 0xc
je 0x5101f1
cmp ax, 0xd
je 0x5101f1
test ax, ax
je 0x510215
cmp ax, 8
je 0x510215
cmp ax, 0xe
je 0x510215
cmp ax, 0xf
je 0x510215
cmp ax, 0x10
je 0x510215
cmp ax, 3
jne 0x510205
fld qword [esi + 0x3068]
fmul qword [esi + 0x3040]
fmul qword [esp + 0x24]
fdiv qword [esi + 0x32b0]
fstp qword [esp + 0x1c]
jmp 0x510205
mov eax, dword [esi + 0x3040]
mov ecx, dword [esi + 0x3044]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x8e8]
mov eax, edi
cmp eax, ecx
jl 0x510177
mov edi, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
push edi
push edx
mov ecx, esi
call fcn.008f5ce0
fld dword [esi + 0x9e4]
fcompp
fnstsw ax
test ah, 0x41
je 0x5102d3
mov eax, dword [esp + 0x1c]
push edi
push eax
lea ecx, [esp + 0x20]
push str._10.2f
push ecx
call fcn.00911f42
mov edx, dword [esp + 0x28]
add esp, 0x10
lea ecx, [esp + 0x48]
push edx
push str.qdcjhj
call fcn.009121a0
lea eax, [esp + 0x48]
push 0xa77bb0
lea ecx, [esp + 0x10]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 9
call fcn.0091206e
lea ecx, [esp + 0xc]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
lea edx, [esp + 0x4c]
push 0xa77bb0
lea eax, [esp + 0x10]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xa
call fcn.0091206e
mov byte [esp + 0x1c8], bl
lea ecx, [esp + 0xc]
jmp 0x510307
lea ecx, [esp + 0x14]
push 0xa77bb0
lea edx, [esp + 0x10]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xb
call fcn.0091206e
mov byte [esp + 0x1c8], bl
lea ecx, [esp + 0xc]
call fcn.00911ee2
lea esi, [esp + 0x30]
mov edi, 0x64
mov eax, dword [esp + 0x10]
lea ecx, [esi + eax]
push ecx
mov ecx, esi
call fcn.00911f3c
add esi, 4
dec edi
jne 0x510315
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x14]
push edx
call fcn.00911f3c
push 0xa907a4
push str.qdcjdw
lea ecx, [esp + 0x1c]
call fcn.009121a0
lea eax, [esp + 0x30]
push 0xa77bb0
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xc
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa7ad08
push str.qdcjxh
lea ecx, [esp + 0x3c]
call fcn.009121a0
lea edx, [esp + 0x34]
push 0xa77bb0
lea eax, [esp + 0x14]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xd
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa7ad00
push str.qdcjmc
lea ecx, [esp + 0x40]
call fcn.009121a0
lea ecx, [esp + 0x38]
push 0xa77bb0
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xe
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa77eb8
push str.qdcjdw
lea ecx, [esp + 0x44]
call fcn.009121a0
lea eax, [esp + 0x3c]
push 0xa77bb0
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0xf
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push 0xa77bb0
lea edx, [esp + 0x18]
lea eax, [esp + 0x14]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0x10
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
lea ecx, [esp + 0x14]
push 0xa77bb0
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0x11
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
lea eax, [esp + 0x14]
push 0xa77bb0
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0x12
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
lea edx, [esp + 0x4c]
push 0xa77bb0
lea eax, [esp + 0x14]
push edx
push eax
call fcn.009121dc
mov eax, dword [eax]
mov ecx, 0xa90298
push eax
mov byte [esp + 0x1cc], 0x13
call fcn.0091206e
lea ecx, [esp + 0x10]
mov byte [esp + 0x1c8], bl
call fcn.00911ee2
push fcn.00911ee2
push 0x64
lea ecx, [esp + 0x38]
push 4
push ecx
mov byte [esp + 0x1d8], 1
call fcn.009128f2
lea ecx, [esp + 0x14]
mov byte [esp + 0x1c8], 0
call fcn.00911ee2
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c8], 0xffffffff
call fcn.00911ee2
mov ecx, dword [esp + 0x1c0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8