Function at 0x10060650
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x10179d90
mov eax, dword fs:[0]
push eax
sub esp, 0x224
mov eax, dword [0x101ce2ac]
xor eax, esp
mov dword [esp + 0x220], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101ce2ac]
xor eax, esp
push eax
lea eax, [esp + 0x238]
mov dword fs:[0], eax
mov eax, dword [esp + 0x264]
mov ebp, dword [esp + 0x248]
mov esi, dword [esp + 0x24c]
mov ebx, dword [esp + 0x268]
lea ecx, [esp + 0x30]
push ecx
push 0x10182970
lea ecx, [esp + 0xac]
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov dword [esp + 0x40], 0
call fcn.100085b0
mov dword [esp + 0x240], 1
push ecx
pop ecx
xchg ebx, eax
xchg ebx, eax
mov bl, bl
mov edi, dword [esp + 0x250]
cmp edi, 0x64
je 0x100606f5
push esi
call fcn.10055f30
add esp, 4
test dl, dl
fld qword [0x10182928]
fld qword [esp + 0x26c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 5
jnp 0x10060d77
fld1
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x10060d77
mov edx, dword [esi + 0x220]
cmp dword [edx + edi*4], 0
jne 0x10060742
lea eax, [esp + 0xa4]
fstp st(0)
push eax
mov ecx, ebp
call fcn.1000cf10
jmp 0x10060d88
fld qword [0x101828d0]
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
fmul st(1)
or eax, 0xc00
mov dword [esp + 0x34], eax
fldcw word [esp + 0x34]
fistp dword [esp + 0x34]
mov cx, word [esp + 0x34]
mov word [esi + edi*4 + 0x228], cx
fldcw word [esp + 0x30]
test eax, 0x65dc
fmul qword [0x10182920]
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
fadd qword [0x101828b8]
or eax, 0xc00
mov dword [esp + 0x34], eax
mov ax, 0xb
fldcw word [esp + 0x34]
fistp dword [esp + 0x34]
mov dx, word [esp + 0x34]
sub ax, dx
mov word [esi + edi*4 + 0x22a], ax
fldcw word [esp + 0x30]
test edx, edx
movzx eax, word [esi + edi*4 + 0x22a]
test ax, ax
ja 0x100607d5
mov word [esi + edi*4 + 0x22a], 0
mov eax, eax
jmp 0x100607e7
cmp ax, 3
jb 0x100607e7
mov word [esi + edi*4 + 0x22a], 3
test ecx, ecx
test al, al
lea ecx, [esp + 0x1c]
call fcn.101089f7
mov byte [esp + 0x240], 2
mov ecx, ecx
mov edx, dword [esp + 0x40]
push 0
lea ecx, [esp + 0x20]
push ecx
push 0x10182558
push edx
call fcn.10060090
add esp, 0x10
mov ebp, eax
test eax, 0x1d36
test ebp, ebp
jne 0x10060867
lea eax, [esp + 0xa4]
push eax
mov esi, dword [esp + 0x40]
mov ecx, esi
call fcn.1000cf10
mov dword [esp + 0x38], 1
mov byte [esp + 0x240], 1
lea ecx, [esp + 0x1c]
call fcn.10108d3f
mov byte [esp + 0x240], 0
lea ecx, [esp + 0xa4]
call fcn.10006e00
mov eax, esi
jmp 0x10060da6
mov dword [esp + 0x34], 0
test cl, cl
push 0xbb80
call fcn.1011671b
add esp, 4
mov dword [esp + 0x30], eax
mov eax, eax
test eax, eax
je 0x100608ee
push 0xbb80
push 0
push eax
call fcn.10117df0
add esp, 0xc
test ah, ah
mov dl, dl
mov ecx, dword [esp + 0x30]
lea edx, [esp + 0x18]
push edx
mov edx, dword [esp + 0x264]
lea eax, [esp + 0x38]
push eax
mov eax, dword [esp + 0x264]
push ecx
mov ecx, dword [esp + 0x264]
push ebx
push edx
mov edx, dword [esp + 0x268]
push eax
push ecx
push edx
push edi
lea ecx, [esp + 0x38]
call fcn.1005adf0
add esp, 0x24
test eax, eax
jne 0x100608fb
mov al, al
mov eax, dword [esp + 0x30]
push eax
call fcn.101167de
add esp, 4
mov ch, ch
lea ecx, [esp + 0xa4]
push ecx
jmp 0x10060828
lea edx, [esp + 0x30]
push edx
lea ecx, [esp + 0xd8]
call fcn.10011370
mov byte [esp + 0x240], 3
test esi, esi
push 0x1018291c
push ebx
call fcn.101174c0
add esp, 8
test bl, bl
test eax, eax
je 0x10060941
add eax, 1
test eax, 0x3ca9
push eax
lea ecx, [esp + 0xd8]
call fcn.100113d0
test bl, bl
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0xc0]
call fcn.10011370
mov byte [esp + 0x240], 4
test eax, 0x16b6
push 0xff
lea ecx, [esp + 0x139]
push 0
push ecx
mov byte [esp + 0x140], 0
call fcn.10117df0
add esp, 0xc
test ch, ch
test eax, eax
mov edi, dword [esp + 0x34]
add edi, 0xffffffff
js 0x10060d1b
mov eax, dword [esp + 0x30]
add ebp, 0xffffffff
lea edx, [edi + edi*2]
mov dword [esp + 0x40], ebp
lea ebp, [eax + edx*8 - 0x16]
mov bl, 0x25
lea ecx, [esp + 0x30]
push ecx
lea edx, [ebp + 0x1e]
push edx
lea ecx, [esp + 0xf4]
call fcn.100085b0
mov byte [esp + 0x240], 5
push edx
pop edx
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xf0]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.1005cdc0
add esp, 0xc
mov byte [esp + 0x240], 6
lea ecx, [esp + 0xbc]
cmp eax, ecx
je 0x10060a06
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push eax
lea ecx, [esp + 0xc4]
call fcn.1000d090
mov byte [esp + 0x240], 5
lea ecx, [esp + 0x5c]
call fcn.10006e00
test bl, bl
mov cl, cl
mov esi, dword [esp + 0x40]
test esi, esi
jl 0x10060c8e
test esi, esi
jl 0x10060d72
cmp esi, dword [esp + 0x24]
jge 0x10060d72
mov edx, dword [esp + 0x20]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax - 0xc]
test dh, dh
cmp esi, dword [esp + 0x24]
jge 0x10060d72
mov edx, dword [esp + 0x20]
mov eax, dword [edx + esi*4]
push ecx
push eax
mov eax, dword [esp + 0xd8]
push eax
call fcn.10119c94
add esp, 0xc
test eax, eax
jne 0x10060c85
movzx eax, word [ebp + 0x16]
add eax, dword [esp + 0x14]
push edx
pop edx
movzx ecx, word [ebp + 0x18]
add ecx, dword [esp + 0x18]
test eax, 0x6399
cmp dword [esp + 0x274], 0
je 0x10060b08
mov byte [esp + 0x11c], bl
mov byte [esp + 0x11d], 0x73
mov byte [esp + 0x11e], 0x2c
mov byte [esp + 0x11f], bl
mov byte [esp + 0x120], 0x64
mov byte [esp + 0x121], 0x2c
mov byte [esp + 0x122], bl
mov byte [esp + 0x123], 0x64
mov byte [esp + 0x124], 0
mov dl, dl
cmp esi, dword [esp + 0x24]
jge 0x10060d72
push ecx
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + esi*4]
push eax
push edx
lea eax, [esp + 0x128]
push eax
lea ecx, [esp + 0x144]
push ecx
call fcn.10118d49
add esp, 0x14
test dh, dh
jmp 0x10060b6c
mov byte [esp + 0x128], bl
mov byte [esp + 0x129], 0x64
mov byte [esp + 0x12a], 0x2c
mov byte [esp + 0x12b], bl
mov byte [esp + 0x12c], 0x64
mov byte [esp + 0x12d], 0x2c
mov byte [esp + 0x12e], bl
mov byte [esp + 0x12f], 0x64
mov byte [esp + 0x130], 0
mov edi, edi
push ecx
push eax
push esi
lea edx, [esp + 0x134]
push edx
lea eax, [esp + 0x144]
push eax
call fcn.10118d49
add esp, 0x14
mov dh, dh
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x138]
push edx
lea ecx, [esp + 0x10c]
call fcn.100085b0
mov byte [esp + 0x240], 7
test al, al
mov eax, dword [esp + 0xb4]
sub eax, dword [esp + 0xb8]
jne 0x10060bc2
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
push ecx
push edx
lea ecx, [esp + 0xac]
call fcn.1000d090
test al, al
jmp 0x10060c71
push 0x10182558
lea eax, [esp + 0x108]
push eax
lea ecx, [esp + 0x94]
push ecx
call fcn.10031740
add esp, 0xc
mov byte [esp + 0x240], 8
lea edx, [esp + 0x104]
cmp eax, edx
je 0x10060c01
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push eax
mov ecx, edx
call fcn.1000d090
mov byte [esp + 0x240], 7
lea ecx, [esp + 0x8c]
call fcn.10006e00
mov dl, dl
lea eax, [esp + 0xa4]
push eax
lea ecx, [esp + 0x108]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.1005cdc0
add esp, 0xc
mov byte [esp + 0x240], 9
lea ecx, [esp + 0xa4]
cmp eax, ecx
je 0x10060c5b
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
push eax
lea ecx, [esp + 0xac]
call fcn.1000d090
mov byte [esp + 0x240], 7
lea ecx, [esp + 0x74]
call fcn.10006e00
test eax, 0x1932
mov byte [esp + 0x240], 5
lea ecx, [esp + 0x104]
call fcn.10006e00
sub esi, 1
jns 0x10060a27
mov edx, dword [esp + 0xe4]
sub edx, dword [esp + 0xe8]
je 0x10060cf9
test edi, edi
jle 0x10060cf9
movzx eax, word [ebp + 4]
movzx ecx, word [ebp]
movzx edx, word [ebp + 0x18]
add eax, ecx
cmp edx, eax
jl 0x10060cf9
lea eax, [esp + 0xbc]
push eax
lea ecx, [esp + 0xd8]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.1005cdc0
add esp, 0xc
mov byte [esp + 0x240], 0xa
push eax
lea ecx, [esp + 0xc0]
call fcn.1001f820
mov byte [esp + 0x240], 5
lea ecx, [esp + 0x44]
call fcn.10006e00
mov dh, dh
mov byte [esp + 0x240], 4
lea ecx, [esp + 0xec]
call fcn.10006e00
sub edi, 1
sub ebp, 0x18
test edi, edi
jge 0x100609a3
mov eax, dword [esp + 0x30]
push eax
call fcn.101167de
add esp, 4
mov ch, ch
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, esi
call fcn.1000cf10
mov dword [esp + 0x38], 1
mov byte [esp + 0x240], 3
lea ecx, [esp + 0xbc]
call fcn.10006e00
mov byte [esp + 0x240], 2
lea ecx, [esp + 0xd4]
call fcn.10006e00
jmp 0x1006083b
jmp fcn.10105789
lea edx, [esp + 0xa4]
fstp st(0)
push edx
mov ecx, ebp
call fcn.1000cf10
mov dword [esp + 0x38], 1
mov byte [esp + 0x240], 0
lea ecx, [esp + 0xa4]
call fcn.10006e00
mov eax, ebp
mov ecx, dword [esp + 0x238]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x220]
xor ecx, esp
call fcn.10116cb9
add esp, 0x230
ret