Function at 0x10015960
Capabilities:
Get number of processors
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006760f
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x1009a8a0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
call sym.ExtendScript.dll_protected:_void___thiscall_ScScript::Engine::constructor_void_
lea ecx, [edi + 0x30]
mov dword [ebp - 4], 0
mov dword [edi], vtable.ScScript::RealEngine.0
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::Variant::constructor_void_]
lea ecx, [edi + 0x54]
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
lea ecx, [edi + 0x5c]
mov byte [ebp - 4], 2
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
lea ecx, [edi + 0x64]
mov byte [ebp - 4], 3
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
lea ecx, [edi + 0x80]
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
lea ecx, [edi + 0x88]
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SparseArray::constructor_void_]
lea ecx, [edi + 0x90]
mov byte [ebp - 4], 6
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
lea ecx, [edi + 0x94]
mov byte [ebp - 4], 7
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
lea ecx, [edi + 0x98]
mov byte [ebp - 4], 8
mov dword [ebp - 0x14], ecx
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::SimpleArray::constructor_void_]
lea ecx, [edi + 0xec]
mov byte [ebp - 4], 9
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 0xa
call dword [sym.imp.ScCore.dll_public:_void___thiscall_ScCore::String::constructor_void_]
mov byte [ebp - 4], 0xb
mov word [edi + 0x109], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x70], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0xa0], 0
mov dword [edi + 0xd0], 0
mov dword [edi + 0x6c], 0
mov dword [edi + 0x9c], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0xd4], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0xf4], 0
mov dword [edi + 0xd8], 0
mov dword [edi + 0xdc], 0
mov dword [edi + 0xe8], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0xe4], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xb4], 0
mov dword [edi + 0x4c], 0
push str.JSINCLUDE
mov dword [edi + 0xa4], 0
mov dword [edi + 0xfc], 0
mov dword [edi + 0xc0], 0
mov dword [edi + 0xc4], 0
mov dword [edi + 0x100], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0x50], 0
mov dword [edi + 0xe0], 0x40000
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov dword [edi + 0x104], 0
mov dword [edi + 0xc8], 0
mov word [edi + 0xcd], 0
mov byte [edi + 0xcc], 0
mov byte [edi + 0xcf], 0
mov byte [edi + 0x108], 1
call dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
add esp, 4
lea ecx, [edi + 0xec]
push eax
call dword [0x10071210]
push 0
push dword [0x1009bdec]
mov ecx, edi
call fcn.100183a0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret