Function at 0x484b60
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x6214db
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov eax, dword [0x786f54]
xor eax, esp
push eax
lea eax, [esp + 0x24]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x30], 0
jne 0x484b96
xor al, al
jmp 0x484db4
mov eax, dword [esp + 0x34]
mov byte [eax], 0
mov ecx, dword [edi + 0x11c]
mov ebp, dword [ecx + 0x14]
xor bl, bl
add ebp, 0xffffffff
js 0x484db2
mov ecx, dword [edi + 0x11c]
mov edx, dword [ecx + 0x10]
mov esi, dword [edx + ebp*4]
cmp byte [esi + 8], 0
je 0x484bdd
cmp byte [esi + 0x14], 0
je 0x484d96
push ebp
call sub.SCL.dll_Ordinal_4940
sub ebp, 1
jns 0x484bb1
jmp 0x484db2
push 0x28
mov dword [esp + 0x20], ebp
mov byte [esi + 8], 1
call sub.SCL.dll_Ordinal_5366
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0x2c], 0
je 0x484c08
mov ecx, eax
call fcn.004d30c0
jmp 0x484c0a
xor eax, eax
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ebx, dword [eax + 0x24]
test ebx, ebx
mov dword [esp + 0x2c], 0xffffffff
jne 0x484c25
call fcn.00499e40
mov ebx, eax
push 0x7018b4
lea ecx, [esp + 0x1c]
call sub.SCL.dll_Ordinal_9806
push 0x708bd8
lea ecx, [esp + 0x1c]
mov dword [esp + 0x30], 1
call sub.SCL.dll_Ordinal_9835
mov ebp, dword [ebx + 0x30]
lea ecx, [esp + 0x14]
call sub.SCL.dll_Ordinal_9804
mov edx, dword [ebp]
mov edx, dword [edx + 0x9c]
push 0
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
mov byte [esp + 0x34], 2
call edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [eax]
mov edx, dword [ecx]
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x20]
mov dword [esp + 0x2c], edx
call sub.SCL.dll_Ordinal_9794
sub ebx, dword [esp + 0x20]
cmp eax, ebx
jne 0x484c9a
xor ebp, ebp
mov ecx, dword [edi + 0x10c]
cmp dword [ecx + 0x14], 1
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x54]
je 0x484cb7
push 0x64
push 0x64
push ebp
call eax
jmp 0x484cd5
push 0x154
push 0xdc
push ebp
call eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
lea eax, [edi + 0x12c]
push eax
call edx
mov eax, dword [edi + 0x120]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x120]
push esi
call sub.SCL.dll_Ordinal_4937
mov eax, dword [edi + 0x120]
mov ebp, dword [eax + 0x14]
cmp ebp, 0x1e
jle 0x484d57
mov ecx, dword [eax + 0x10]
mov ebx, dword [ecx]
mov ecx, dword [ebx + 4]
test ecx, ecx
mov byte [ebx + 8], 0
mov dword [ebx + 0x10], 0xffffffff
je 0x484d1a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov dword [ebx + 4], 0
mov ecx, dword [edi + 0x120]
push 0
call sub.SCL.dll_Ordinal_4940
lea edx, [ebp - 1]
xor eax, eax
test edx, edx
jle 0x484d57
jmp 0x484d40
mov ecx, dword [edi + 0x120]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + eax*4]
add dword [ecx + 0x10], 0xffffffff
add eax, 1
cmp eax, edx
jl 0x484d40
mov edx, dword [esp + 0x34]
mov bl, 1
mov byte [edx], bl
cmp byte [esi + 0x14], 0
je 0x484d75
mov eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0x11c]
push eax
call sub.SCL.dll_Ordinal_4940
lea ecx, [esp + 0x14]
mov byte [esp + 0x2c], 1
call sub.SCL.dll_Ordinal_9807
lea ecx, [esp + 0x18]
mov dword [esp + 0x2c], 0xffffffff
call sub.SCL.dll_Ordinal_9807
jmp 0x484db2
push esi
mov ecx, edi
call fcn.00484130
cmp byte [esi + 8], 0
mov bl, 1
je 0x484db2
mov ecx, dword [edi + 0x11c]
push ebp
call sub.SCL.dll_Ordinal_4940
mov al, bl
mov ecx, dword [esp + 0x24]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4