Function at 0x10054c76
Capabilities:
Get number of processors

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10043ad6
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x100e3998]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
lea ecx, [edi + 0x3cc]
xor ebx, ebx
inc ebx
mov dword [ecx], 0x1000209c
mov dword [ecx + 4], 0x100020ac
mov dword [ecx + 8], ebx
lock dec dword [0x100e404c]
call fcn.10054f4d
lea ecx, [edi + 0x384]
mov dword [ecx], 0x1000211c
mov dword [ecx + 4], 0x10001778
mov dword [ecx + 8], 0x10002174
mov dword [ecx + 0xc], ebx
lock dec dword [0x100e404c]
call fcn.1004fad2
lea esi, [edi + 0x344]
mov dword [edi + 0x340], 0x10002230
mov dword [esi], 0x10002278
mov dword [edi + 0x37c], 0x10002334
mov dword [edi + 0x348], ebx
lock dec dword [0x100e404c]
lea ecx, [esi + 0x24]
call dword [sym.imp.MSDART.DLL_public:_void___thiscall_CReaderWriterLock3AR::destructor_void_]
mov ecx, esi
call fcn.1005038c
lea esi, [edi + 0x338]
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 4], ebx
mov dword [esi], 0x10002344
call fcn.10056245
mov dword [esi + 4], eax
test byte [edi + 0x330], 2
je 0x10054d60
push dword [edi + 0x32c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x32c], ebx
test byte [edi + 0x324], 2
je 0x10054d7b
push dword [edi + 0x320]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x320], ebx
lea ecx, [edi + 0x304]
call fcn.10050ac3
lea ecx, [edi + 0x29c]
call fcn.10050f7a
test byte [edi + 0x298], 2
je 0x10054dac
push dword [edi + 0x294]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x294], ebx
lea ecx, [edi + 0x254]
mov dword [ebp - 4], 1
call fcn.10063705
lea ecx, [edi + 0x24c]
mov dword [ebp - 4], 2
call fcn.10063705
lea ecx, [edi + 0x1fc]
call fcn.10096113
lea ecx, [edi + 0x1bc]
call fcn.10096113
lea ecx, [edi + 0x17c]
call fcn.10096113
lea ecx, [edi + 0x148]
mov dword [ebp - 4], 3
call fcn.10063705
lea ecx, [edi + 0x13c]
mov dword [ebp - 4], 4
call fcn.10063705
lea ecx, [edi + 0x130]
mov dword [ebp - 4], 5
call fcn.10063705
lea ecx, [edi + 0x124]
mov dword [ebp - 4], 6
call fcn.10063705
lea ecx, [edi + 0x118]
mov dword [ebp - 4], 7
call fcn.10063705
lea ecx, [edi + 0x10c]
mov dword [ebp - 4], 8
call fcn.10063705
lea ecx, [edi + 0x100]
mov dword [ebp - 4], 9
call fcn.10063705
lea ecx, [edi + 0xf4]
mov dword [ebp - 4], 0xa
call fcn.10063705
lea ecx, [edi + 0xe8]
mov dword [ebp - 4], 0xb
call fcn.10063705
lea ecx, [edi + 0xdc]
mov dword [ebp - 4], 0xc
call fcn.10063705
lea ecx, [edi + 0xd0]
mov dword [ebp - 4], 0xd
call fcn.10063705
lea ecx, [edi + 0xc4]
mov dword [ebp - 4], 0xe
call fcn.10063705
lea ecx, [edi + 0xb8]
mov dword [ebp - 4], 0xf
call fcn.10063705
lea ecx, [edi + 0xac]
mov dword [ebp - 4], 0x10
call fcn.10063705
lea ecx, [edi + 0xa0]
mov dword [ebp - 4], 0x11
call fcn.10063705
lea ecx, [edi + 0x78]
mov dword [ebp - 4], 0x12
mov dword [ecx], 0x10001580
mov dword [ecx + 4], 0x1000156c
call fcn.10050686
lea ecx, [edi + 0x64]
call fcn.10051493
lea ecx, [edi + 0x48]
call fcn.10051493
lea ecx, [edi + 0x30]
call fcn.10051493
lea ecx, [edi + 0xc]
call fcn.10052bcd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret