Function at 0x10024430
Capabilities:
Get number of processors

Disassembly:
xor bh, byte [eax]
xor byte [esi + 0x65], ah
xor al, 0x63
cmp dword [esi], esi
popal
xor dword [esi], esi
aaa
popal
cmp dword [edx], esi
xor byte fs:[ebx], dh
cmp byte [eax], dh
xor dword [ecx + 0x34], esp
xor dh, byte [esi]
cmp byte [edx], dh
xor ah, byte [edx + 0x38]
and ch, byte [edi]
or eax, 0x909090a
or dword [esi + eax*2], edi
imul ebp, dword [ebp + 0x20], 0x656d614e
cmp eax, 0x73676822
je 0x100244cb
jb 0x100244e0
arpl word [esi + 0x31], bp
cmp byte [esi], ch
js 0x100244d9
and ah, byte [eax]
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x73], 0x6c6c6174
cmp eax, 0x75725422
and ah, byte gs:[eax]
dec edi
jbe 0x100244ef
jb 0x10024503
jb 0x100244f7
je 0x100244f5
cmp eax, 0x75725422
and ah, byte gs:[eax]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x1002450e
cmp eax, 0x4e4f4e22
inc ebp
and ah, byte [eax]
dec ecx
jae 0x100244ee
insb byte es:[edi], dx
je 0x10024514
cmp eax, 0x6c614622
jae 0x1002451b
and ah, byte [eax]
push esi
jb 0x1002452f
imul ebp, dword [edi + 0x6e], 0x3831223d
xor dword cs:[esi], ebp
xor byte [esi], ch
xor byte [edx], ah
and byte [ebx + 0x74], dl
popal
push ebx
je 0x1002452f
jb 0x10024544
cmp eax, 0x34323622
cmp dword ss:[edx], esi
and ah, byte [eax]
push ebx
imul edi, dword [edx + 0x65], 0x3331223d
and byte [ebx + 0x69], dl
jp 0x10024543
cmp eax, 0x31333122
aaa
xor dword [ebx], esi
xor dword [edi], esi
xor eax, 0x4d202234
xor eax, 0x3939223d
cmp dword [edx], esi
popal
xor ah, byte [ebx + 0x36]
xor ah, byte [ecx + 0x32]
arpl word [esi], si
xor esi, dword [eax + esi]
xor al, 0x30
xor eax, 0x64303834
xor esi, dword [esi]
bound esp, qword gs:[ecx + 0x64]
xor eax, 0x65633936
xor eax, 0x65633936
xor word gs:[ecx], di
xor ah, byte [edx]
das
or eax, 0x909090a
or dword [esi + eax*2], edi
or dword [ecx], ecx
cmp al, 0x46
imul ebp, dword [ebp + 0x20], 0x656d614e
cmp eax, 0x726e6322
and byte [esi + 0x61], cl
insd dword es:[edi], dx
cmp eax, 0x726e6322
outsb dx, byte [esi]
pop edi
insb byte es:[edi], dx
imul esp, dword [ecx + 0x6e], 0x6e6f687a
jp 0x10024595
outsd dx, dword [esi]
outsb dx, byte [esi]
arpl word [bx + 0x63], bx
outsb dx, byte [esi]
jb 0x100245a4
js 0x1002459f
and ah, byte [eax]
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x73], 0x6c6c6174
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp eax, 0x75725422
and ah, byte gs:[eax]
dec edi
jbe 0x100245b5
jb 0x100245c9
jb 0x100245bd
je 0x100245bb
cmp eax, 0x75725422
and ah, byte gs:[eax]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x100245d4
cmp eax, 0x4e4f4e22
inc ebp
and ah, byte [eax]
dec ecx
jae 0x100245b4
insb byte es:[edi], dx
je 0x100245da
cmp eax, 0x6c614622
jae 0x100245e1
and ah, byte [eax]
push esi
jb 0x100245f5
imul ebp, dword [edi + 0x6e], 0x2022223d
push ebx
je 0x100245ed
jb 0x10024602
cmp eax, 0x36353722
xor al, 0x34
and ah, byte ss:[eax]
push ebx
imul edi, dword [edx + 0x65], 0x3931223d
xor dh, byte [0x20223539]
cmp dword [edx], esi
xor eax, 0x20223539
and ah, byte [eax]
dec ebp
xor eax, 0x3635223d
xor al, 0x66
xor esp, dword ss:[ecx + esi + 0x66]
xor byte [edx + 0x34], ah
cmp word [edi], si
bound esi, qword [esi]
cmp dword [edi], esi
cmp dword [0x64393564], esi
xor esi, dword [edi]
xor al, 0x65
xor eax, 0x37336439
cmp dword [eax], esi
xor dword [eax], esi
xor eax, 0x22313938
das
cmp dword [ecx], esi
and ch, byte [edi]
or eax, 0x909090a
or dword [esi + eax*2], edi
cmp al, 0x46
imul ebp, dword [ebp + 0x20], 0x656d614e
cmp eax, 0x6c5f7922
dec esi
popal
insd dword es:[edi], dx
cmp eax, 0x6c5f7922
pop edi
insb byte es:[edi], dx
imul esp, dword [ecx + 0x6e], 0x6e6f687a
jns 0x1002464c
jns 0x10024650
jae 0x10024664
imul esi, dword [ebx + 0x74], 0x6578652e
js 0x1002465d
and ah, byte [eax]
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x73], 0x6c6c6174
insb byte es:[edi], dx
cmp eax, 0x75725422
and ah, byte gs:[eax]
dec edi
jbe 0x10024673
jb 0x10024687
jb 0x1002467b
je 0x10024679
cmp eax, 0x75725422
and ah, byte gs:[eax]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x10024692
cmp eax, 0x4e4f4e22
inc ebp
and ah, byte [eax]
dec ecx
jae 0x10024672
insb byte es:[edi], dx
je 0x10024698
cmp eax, 0x6c614622
jae 0x1002469f
and ah, byte [eax]
push esi
jb 0x100246b3
imul ebp, dword [edi + 0x6e], 0x2022223d
push ebx
je 0x100246ab
jb 0x100246c0
cmp eax, 0x39343922
xor byte [ecx + esi], dh
cmp dword [eax], esi
xor al, 0x31
and ah, byte [eax]
push ebx
imul edi, dword [edx + 0x65], 0x3133223d
xor al, 0x37
xor dword [edi + esi], esi
and ah, byte ss:[eax]
dec ebp
xor eax, 0x3035223d
aaa
cmp byte [eax], dh
xor ah, byte gs:[ebp + 0x64]
popal
popal
popal
xor esi, dword [ebx]
arpl word [esi + 0x34], sp
popaw
xor al, 0x66
popal
popal
xor ah, byte [ebp + 0x38]
bound edi, qword [ecx]
xor eax, 0x36303539
arpl word [edx], sp
arpl word ss:[edx], sp
das
or eax, 0x909090a
cmp al, 0x2f
das
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x100246db
je 0x10024709
jb 0x10024715
or eax, 0x3c09090a
or eax, 0x3c09090a
or dword [ecx], ecx
cmp al, 0x2f
das
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x100246eb
or eax, 0x3c09090a
inc esp
imul esi, dword [edx + 0x65], 0x726f7463
jns 0x100246dc
cmp eax, 0x5c3a4322
or dword [esi + eax*2], edi
ja 0x1002477d
imul esi, dword [ebp + 0x3d], 0x75725422
and byte [ebx + 0x6f], al