Function at 0x10054338
Capabilities:
Get number of processors

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100444e1
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x100e4a78]
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 [0x100e51a4]
call fcn.1005460d
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 [0x100e51a4]
call fcn.1005466d
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 [0x100e51a4]
lea ecx, [esi + 0x24]
call dword [sym.imp.MSDART.DLL_public:_void___thiscall_CReaderWriterLock3AR::destructor_void_]
mov ecx, esi
call fcn.100519c9
lea esi, [edi + 0x338]
xor ebx, ebx
mov ecx, esi
mov dword [ebp - 4], ebx
mov dword [esi], 0x10002344
call fcn.1005598a
mov dword [esi + 4], eax
test byte [edi + 0x330], 2
je 0x10054422
push dword [edi + 0x32c]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x32c], ebx
test byte [edi + 0x324], 2
je 0x1005443d
push dword [edi + 0x320]
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [edi + 0x320], ebx
lea ecx, [edi + 0x304]
call fcn.100d61a5
lea ecx, [edi + 0x29c]
call fcn.10054144
test byte [edi + 0x298], 2
je 0x1005446e
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.10062da5
lea ecx, [edi + 0x24c]
mov dword [ebp - 4], 2
call fcn.10062da5
lea ecx, [edi + 0x1fc]
call fcn.10093fb3
lea ecx, [edi + 0x1bc]
call fcn.10093fb3
lea ecx, [edi + 0x17c]
call fcn.10093fb3
lea ecx, [edi + 0x148]
mov dword [ebp - 4], 3
call fcn.10062da5
lea ecx, [edi + 0x13c]
mov dword [ebp - 4], 4
call fcn.10062da5
lea ecx, [edi + 0x130]
mov dword [ebp - 4], 5
call fcn.10062da5
lea ecx, [edi + 0x124]
mov dword [ebp - 4], 6
call fcn.10062da5
lea ecx, [edi + 0x118]
mov dword [ebp - 4], 7
call fcn.10062da5
lea ecx, [edi + 0x10c]
mov dword [ebp - 4], 8
call fcn.10062da5
lea ecx, [edi + 0x100]
mov dword [ebp - 4], 9
call fcn.10062da5
lea ecx, [edi + 0xf4]
mov dword [ebp - 4], 0xa
call fcn.10062da5
lea ecx, [edi + 0xe8]
mov dword [ebp - 4], 0xb
call fcn.10062da5
lea ecx, [edi + 0xdc]
mov dword [ebp - 4], 0xc
call fcn.10062da5
lea ecx, [edi + 0xd0]
mov dword [ebp - 4], 0xd
call fcn.10062da5
lea ecx, [edi + 0xc4]
mov dword [ebp - 4], 0xe
call fcn.10062da5
lea ecx, [edi + 0xb8]
mov dword [ebp - 4], 0xf
call fcn.10062da5
lea ecx, [edi + 0xac]
mov dword [ebp - 4], 0x10
call fcn.10062da5
lea ecx, [edi + 0xa0]
mov dword [ebp - 4], 0x11
call fcn.10062da5
lea ecx, [edi + 0x78]
mov dword [ebp - 4], 0x12
mov dword [ecx], 0x10001580
mov dword [ecx + 4], 0x1000156c
call fcn.100daca8
lea ecx, [edi + 0x64]
call fcn.100540ad
lea ecx, [edi + 0x48]
call fcn.100540ad
lea ecx, [edi + 0x30]
call fcn.100540ad
lea ecx, [edi + 0xc]
call fcn.10051a38
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret