Function at 0x757cb0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x98f04f
push eax
mov eax, 0x11c8
mov dword fs:[0], esp
call fcn.009129f0
push ebx
push ebp
push esi
mov esi, ecx
xor ebx, ebx
push edi
push ebx
lea ecx, [esp + 0x91c]
call fcn.00735050
push ebx
lea ecx, [esp + 0x27c]
mov dword [esp + 0x11e4], ebx
call fcn.0073bc80
push fcn.00911ee2
push fcn.00911f0c
push 0x64
lea eax, [esp + 0xf4]
push 4
push eax
mov byte [esp + 0x11f4], 1
call fcn.00912870
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e0], 2
call fcn.00911f0c
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e0], 3
call fcn.00911f0c
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e0], 4
call fcn.00911f0c
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e0], 5
call fcn.00911f0c
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e0], 6
call fcn.00911f0c
lea ecx, [esp + 0x58]
mov byte [esp + 0x11e0], 7
call fcn.00911f0c
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e0], 8
call fcn.00911f24
lea ecx, [esp + 0xd4]
mov byte [esp + 0x11e0], 9
call fcn.00911f24
lea ecx, [esp + 0xac]
mov byte [esp + 0x11e0], 0xa
call fcn.00911f24
lea ecx, [esp + 0xc0]
mov byte [esp + 0x11e0], 0xb
call fcn.00911f24
lea ecx, [esp + 0x44]
mov byte [esp + 0x11e0], 0xc
call fcn.00911f12
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e0], 0xd
call fcn.00911f0c
mov edi, 0x9ca970
mov byte [esp + 0x11e0], 0xe
mov dword [esp + 0x44], edi
or ebp, 0xffffffff
push ebx
lea ecx, [esp + 0x58]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebp
call fcn.00911f06
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e0], 0xf
call fcn.00911f12
lea ecx, [esp + 0xa8]
mov byte [esp + 0x11e0], 0x10
call fcn.00911f0c
push ebx
lea ecx, [esp + 0xac]
mov byte [esp + 0x11e4], 0x11
mov dword [esp + 0x9c], edi
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebp
call fcn.00911f06
lea ecx, [esp + 0x70]
mov byte [esp + 0x11e0], 0x12
call fcn.00911f12
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e0], 0x13
call fcn.00911f0c
push ebx
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e4], 0x14
mov dword [esp + 0x74], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebp
call fcn.00911f06
lea ecx, [esp + 0x84]
mov byte [esp + 0x11e0], 0x15
call fcn.00911f12
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e0], 0x16
call fcn.00911f0c
push ebx
lea ecx, [esp + 0x98]
mov byte [esp + 0x11e4], 0x17
mov dword [esp + 0x88], edi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebp
call fcn.00911f06
mov ecx, dword [esi + 0x2c48]
xor edx, edx
shl ecx, 1
test ecx, ecx
mov byte [esp + 0x11e0], 0x18
mov dword [esp + 0x24], ebx
jle 0x757f69
lea edi, [esi + 0x1650]
mov eax, dword [esi + 0x2c5c]
xor ecx, ecx
cmp eax, ebx
jle 0x757f56
mov eax, edi
mov dword [eax - 0x15f0], ebx
mov dword [eax - 0x15ec], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov ebp, dword [esi + 0x2c5c]
inc ecx
add eax, 8
cmp ecx, ebp
jl 0x757f37
mov eax, dword [esi + 0x2c48]
inc edx
shl eax, 1
add edi, 0xd8
cmp edx, eax
jl 0x757f29
lea ecx, [esp + 0x1c]
push ecx
mov ecx, 0xa90270
call fcn.009121e2
push eax
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e4], 0x19
call fcn.00911f3c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e0], 0x18
call fcn.00911ee2
lea ecx, [esp + 0x2c]
call fcn.009121b2
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x10]
push edx
call fcn.00911f3c
mov edi, dword [esi + 0x2ca0]
mov ebp, 0xa7ad18
mov cl, byte [edi]
mov dl, byte [ebp]
mov al, cl
cmp cl, dl
jne 0x757fe6
cmp al, bl
je 0x757fe2
mov dl, byte [edi + 1]
mov cl, byte [ebp + 1]
mov al, dl
cmp dl, cl
jne 0x757fe6
add edi, 2
add ebp, 2
cmp al, bl
jne 0x757fbd
xor eax, eax
jmp 0x757feb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
push 0xa907a4
jne 0x757ffb
push str..GCZ
jmp 0x758000
push str..GCA
lea ecx, [esp + 0x18]
call fcn.009121a0
lea eax, [esp + 0x10]
push str..JBF
lea ecx, [esp + 0x20]
push eax
push ecx
call fcn.009121dc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e4], 0x1a
call fcn.00911f3c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e0], 0x18
call fcn.00911ee2
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x91c]
call fcn.007351b0
cmp eax, ebx
je 0x7580c3
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
push 2
push ecx
lea ecx, [esp + 0x3c]
call fcn.00912068
test eax, eax
jne 0x758099
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x91c]
call fcn.007355a0
jmp 0x7580d1
mov eax, dword [esp + 0x30]
push ebx
push ebx
lea ecx, [esp + 0x38]
call dword [eax + 0x30]
lea ecx, [esi + 0x60]
push 0x15f0
push ecx
lea ecx, [esp + 0x38]
call fcn.00912380
lea ecx, [esp + 0x30]
call fcn.0091205c
jmp 0x7580d1
push ebx
push ebx
push 0xa87030
mov ecx, esi
call fcn.009121b8
cmp byte [esi + 0x2c9a], 1
jne 0x7581a6
cmp byte [esi + 0x2c99], 1
jne 0x7581a6
lea edx, [esp + 0x10]
push str..JB1
lea eax, [esp + 0x20]
push edx
push eax
call fcn.009121dc
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e4], 0x1b
call fcn.00911f3c
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e0], 0x18
call fcn.00911ee2
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x91c]
call fcn.007351b0
cmp eax, ebx
je 0x7581a6
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
push 2
push ecx
lea ecx, [esp + 0x3c]
call fcn.00912068
test eax, eax
jne 0x75817b
push ecx
lea edx, [esp + 0x1c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
call fcn.0091203e
lea ecx, [esp + 0x91c]
call fcn.007355a0
jmp 0x7581a6
mov eax, dword [esp + 0x30]
push ebx
push ebx
lea ecx, [esp + 0x38]
call dword [eax + 0x30]
lea ecx, [esi + 0x1650]
push 0x15f0
push ecx
lea ecx, [esp + 0x38]
call fcn.00912380
lea ecx, [esp + 0x30]
call fcn.0091205c
lea edi, [esp + 0xe8]
mov ebp, 0x64
mov ecx, edi
call fcn.0091204a
add edi, 4
dec ebp
jne 0x7581b2
lea edx, [esp + 0xe8]
lea ecx, [esp + 0x278]
push edx
call fcn.0073dbc0
inc eax
lea ecx, [esp + 0x918]
mov dword [esi + 0x2c44], eax
call fcn.007372e0
mov eax, dword [esi + 0x2c44]
lea edi, [esi + 0x2d64]
fstp qword [esi + 0xe0]
inc eax
mov ecx, edi
push eax
call fcn.007a6520
push ebx
mov ecx, edi
call fcn.007a6760
mov dword [esp + 0x20], 1
lea ebp, [esp + 0xe8]
mov dword [esp + 0x1c], 0x64
lea ecx, [esp + 0x14]
call fcn.0091204a
push ebp
lea ecx, [esp + 0x18]
call fcn.00911f3c
lea ecx, [esp + 0x60]
push 1
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
mov eax, dword [eax]
mov ecx, 0xa774f8
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [ecx]
jne 0x75826e
test dl, dl
je 0x75826a
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [ecx + 1]
jne 0x75826e
add eax, 2
add ecx, 2
test dl, dl
jne 0x75824a
xor eax, eax
jmp 0x758273
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
lea ecx, [esp + 0x60]
sete bl
call fcn.00911ee2
test bl, bl
jne 0x7585fc
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x7585fc
mov ecx, 0xa774f8
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [ecx]
jne 0x7582c1
test dl, dl
je 0x7582bd
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [ecx + 1]
jne 0x7582c1
add eax, 2
add ecx, 2
test dl, dl
jne 0x75829d
xor eax, eax
jmp 0x7582c6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x7585fc
mov eax, dword [esi + 0x2c9c]
mov ecx, 0xa800a4
mov bl, byte [eax]
mov dl, bl
cmp bl, byte [ecx]
jne 0x7582fd
test dl, dl
je 0x7582f9
mov bl, byte [eax + 1]
mov dl, bl
cmp bl, byte [ecx + 1]
jne 0x7582fd
add eax, 2
add ecx, 2
test dl, dl
jne 0x7582d9
xor eax, eax
jmp 0x758302
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x7583f9
mov eax, dword [ebp]
mov cl, byte [eax]
mov al, byte [eax + 1]
movsx ecx, cl
movsx eax, al
lea ecx, [ecx + ecx*2]
lea edx, [ecx + ecx*8]
add edx, eax
mov ecx, dword [esi + edx*8 - 0x3874]
push ecx
mov ecx, esi
mov edx, dword [esi + edx*8 - 0x3878]
push edx
call fcn.008f5ce0
fcomp qword [0x9cb980]
fnstsw ax
test ah, 1
jne 0x7585fc
mov eax, dword [esp + 0x20]
mov ecx, edi
push eax
call fcn.007a6610
push 0
push 0x2c
lea ecx, [esp + 0x1c]
call fcn.009121a6
lea ecx, [esp + 0x68]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e4], 0x1c
call fcn.00911f3c
mov bl, 0x18
lea ecx, [esp + 0x68]
mov byte [esp + 0x11e0], bl
call fcn.00911ee2
push 0
mov ecx, edi
call fcn.007a6650
mov edx, dword [esp + 0x10]
mov ecx, edi
push edx
call fcn.007a6740
lea eax, [esp + 0x10]
push 0xa774f8
lea ecx, [esp + 0x68]
push eax
push ecx
call fcn.009121dc
mov eax, dword [eax]
push 0xa907a4
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x1d
call fcn.009121a0
lea ecx, [esp + 0x64]
mov byte [esp + 0x11e0], bl
call fcn.00911ee2
push 1
mov ecx, edi
call fcn.007a6650
mov edx, dword [esp + 0x14]
push edx
jmp 0x7584a5
mov ecx, dword [esp + 0x20]
push ecx
mov ecx, edi
call fcn.007a6610
push 0
push 0x2c
lea ecx, [esp + 0x1c]
call fcn.009121a6
lea edx, [esp + 0x6c]
push eax
push edx
lea ecx, [esp + 0x1c]
call fcn.00912044
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e4], 0x1e
call fcn.00911f3c
mov bl, 0x18
lea ecx, [esp + 0x6c]
mov byte [esp + 0x11e0], bl
call fcn.00911ee2
push 0
mov ecx, edi
call fcn.007a6650
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.007a6740
lea ecx, [esp + 0x10]
push 0xa774f8
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.009121dc
mov eax, dword [eax]
push 0xa907a4
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x11e8], 0x1f
call fcn.009121a0
lea ecx, [esp + 0x28]
mov byte [esp + 0x11e0], bl
call fcn.00911ee2
push 1
mov ecx, edi
call fcn.007a6650
mov eax, dword [esp + 0x14]
push eax
mov ecx, edi
call fcn.007a6740
mov eax, dword [ebp]
mov cl, byte [eax]
mov al, byte [eax + 1]
movsx ecx, cl
movsx edx, al
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*8]
add ecx, edx
mov eax, dword [esi + ecx*8 - 0x3874]
push eax
mov ecx, dword [esi + ecx*8 - 0x3878]
push ecx
mov ecx, esi
call fcn.008f5ce0
fcomp qword [0x9cb980]
fnstsw ax
test ah, 1
jne 0x758520
mov eax, dword [ebp]
mov cl, byte [eax]
mov al, byte [eax + 1]
movsx ecx, cl
movsx eax, al
lea ecx, [ecx + ecx*2]
lea edx, [ecx + ecx*8]
add edx, eax
lea eax, [esp + 0x10]
mov ecx, dword [esi + edx*8 - 0x3874]
push ecx
mov edx, dword [esi + edx*8 - 0x3878]
push edx
push 0xa77e68
push eax
call fcn.00911f42
add esp, 0x10
jmp 0x758529
lea ecx, [esp + 0x10]
call fcn.0091204a
push 2
mov ecx, edi
call fcn.007a6650
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, edi
call fcn.007a6740
cmp byte [esi + 0x2c9a], 1
jne 0x7585ea
cmp byte [esi + 0x2c99], 1
jne 0x7585ea
mov eax, dword [ebp]
mov cl, byte [eax]
mov al, byte [eax + 1]
movsx ecx, cl
movsx eax, al
lea ecx, [ecx + ecx*2]
lea edx, [ecx + ecx*8]
add edx, eax
mov ecx, dword [esi + edx*8 - 0x2284]
push ecx
mov ecx, esi
mov edx, dword [esi + edx*8 - 0x2288]
push edx
call fcn.008f5ce0
fcomp qword [0x9cb980]
fnstsw ax
test ah, 1
jne 0x7585cc
mov eax, dword [ebp]
mov cl, byte [eax]
mov al, byte [eax + 1]
movsx ecx, cl
movsx edx, al
lea ecx, [ecx + ecx*2]
lea ecx, [ecx + ecx*8]
add ecx, edx
lea edx, [esp + 0x10]
mov eax, dword [esi + ecx*8 - 0x2284]
push eax
mov ecx, dword [esi + ecx*8 - 0x2288]
push ecx
push 0xa77e68
push edx
call fcn.00911f42
add esp, 0x10
jmp 0x7585d5
lea ecx, [esp + 0x10]
call fcn.0091204a
push 3
mov ecx, edi
call fcn.007a6650
mov eax, dword [esp + 0x10]
mov ecx, edi
push eax
call fcn.007a6740
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
inc ecx
inc eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x1c]
add ebp, 4
dec eax
mov dword [esp + 0x1c], eax
jne 0x758220
mov eax, dword [esp + 0x24]
cmp eax, 1
jge 0x75861c
mov eax, 1
inc eax
mov ecx, edi
push eax
call fcn.007a6520
push 1
mov ecx, edi
call fcn.007a6760
push 1
mov ecx, edi
call fcn.007a6610
push 2
mov ecx, edi
call fcn.007a6650
mov edi, 0x9ca970
mov dword [esp + 0x84], edi
lea ecx, [esp + 0x94]
mov byte [esp + 0x11e0], 0x20
call fcn.00911ee2
mov esi, 0x9ca98c
mov dword [esp + 0x70], edi
mov dword [esp + 0x84], esi
lea ecx, [esp + 0x80]
mov byte [esp + 0x11e0], 0x21
call fcn.00911ee2
mov dword [esp + 0x70], esi
mov dword [esp + 0x98], edi
lea ecx, [esp + 0xa8]
mov byte [esp + 0x11e0], 0x22
call fcn.00911ee2
mov dword [esp + 0x98], esi
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x54]
mov byte [esp + 0x11e0], 0x23
call fcn.00911ee2
lea ecx, [esp + 0xc0]
mov dword [esp + 0x44], esi
mov byte [esp + 0x11e0], 0xb
call fcn.00911f2a
lea ecx, [esp + 0xac]
mov byte [esp + 0x11e0], 0xa
call fcn.00911f2a
lea ecx, [esp + 0xd4]
mov byte [esp + 0x11e0], 9
call fcn.00911f2a
lea ecx, [esp + 0x30]
mov byte [esp + 0x11e0], 8
call fcn.00911f2a
lea ecx, [esp + 0x58]
mov byte [esp + 0x11e0], 7
call fcn.00911ee2
lea ecx, [esp + 0x14]
mov byte [esp + 0x11e0], 6
call fcn.00911ee2
lea ecx, [esp + 0x5c]
mov byte [esp + 0x11e0], 5
call fcn.00911ee2
lea ecx, [esp + 0x18]
mov byte [esp + 0x11e0], 4
call fcn.00911ee2
lea ecx, [esp + 0x2c]
mov byte [esp + 0x11e0], 3
call fcn.00911ee2
lea ecx, [esp + 0x10]
mov byte [esp + 0x11e0], 2
call fcn.00911ee2
push fcn.00911ee2
push 0x64
lea ecx, [esp + 0xf0]
push 4
push ecx
mov byte [esp + 0x11f0], 1
call fcn.009128f2
mov byte [esp + 0x11e0], 0x27
push fcn.00911ee2
push 0x64
lea edx, [esp + 0x790]
push 4
push edx
call fcn.009128f2
push fcn.00911ee2
push 0x64
lea eax, [esp + 0x600]
push 4
push eax
mov byte [esp + 0x11f0], 0x26
call fcn.009128f2
push fcn.00911ee2
push 0x64
lea ecx, [esp + 0x470]
push 4
push ecx
mov byte [esp + 0x11f0], 0x25
call fcn.009128f2
push fcn.00911ee2
push 0x64
lea edx, [esp + 0x2e0]
push 4
push edx
mov byte [esp + 0x11f0], 0x24
call fcn.009128f2
lea ecx, [esp + 0x278]
mov byte [esp + 0x11e0], 0
call fcn.00911f36
push fcn.00911ee2
push 0x12d
lea eax, [esp + 0x984]
push 4
push eax
mov dword [esp + 0x11f0], 0x28
call fcn.009128f2
lea ecx, [esp + 0x918]
mov dword [esp + 0x11e0], 0xffffffff
call fcn.00911f36
mov ecx, dword [esp + 0x11d8]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret