Function at 0x100246bc
Capabilities:
Get number of processors

Disassembly:
dec esi
popal
insd dword es:[edi], dx
cmp eax, 0x5c3a4322
push edi
dec ecx
dec esi
inc esp
dec edi
push edi
push ebx
pop esp
jae 0x10024748
jae 0x10024745
insd dword es:[edi], dx
xor esi, dword [edx]
and bh, byte [esi]
or eax, 0x909090a
cmp al, 0x46
imul ebp, dword [ebp + 0x20], 0x656d614e
cmp eax, 0x636f6422
insd dword es:[edi], dx
popal
outsb dx, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
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 0x1002476d
jb 0x10024781
jb 0x10024775
je 0x10024773
cmp eax, 0x75725422
and ah, byte gs:[eax]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x1002478c
cmp eax, 0x4e4f4e22
inc ebp
and ah, byte [eax]
dec ecx
jae 0x1002476c
insb byte es:[edi], dx
je 0x10024792
cmp eax, 0x6c614622
jae 0x10024799
invalid
and ah, byte [eax]
push esi
jb 0x100247ad
imul ebp, dword [edi + 0x6e], 0x2022223d
push ebx
je 0x100247a5
jb 0x100247ba
je 0x10024784
cmp eax, 0x36323122
and dh, byte [ecx]
xor dh, byte [esi]
xor dword [edx], esi
xor edi, dword ss:[eax]
xor edi, dword [eax]
xor byte [edi], dh
and ah, byte [eax]
push ebx
imul edi, dword [edx + 0x65], 0x3134223d
xor byte ss:[eax], bh
and ah, byte [eax]
dec ebp
xor eax, 0x3365223d
xor eax, 0x65303735
arpl word [eax], si
popal
xor esi, dword gs:[esi]
cmp byte [eax], dh
xor byte fs:[edx], dh
xor ah, byte ss:[ebx + 0x31]
xor dh, byte [esi]
xor ah, byte [ebx + 0x31]
xor al, 0x62
arpl word [ebx + 0x38], sp
xor eax, 0x3e2f2239
xor eax, 0x3e2f2239
das
or eax, 0x909090a
or eax, 0x909090a
cmp al, 0x46
inc esi
imul ebp, dword [ebp + 0x20], 0x656d614e
cmp eax, 0x6c696622
popal
insd dword es:[edi], dx
cmp eax, 0x6c696622
insb byte es:[edi], dx
jo 0x1002480f
outsd dx, dword [esi]
jb 0x10024806
jae 0x10024816
jae 0x1002480d
outsd dx, dword [esi]
ja 0x100247d6
insb byte es:[edi], dx
push ebp
outsb dx, byte [esi]
imul ebp, dword [esi + 0x73], 0x6c6c6174
cmp eax, 0x75725422
and ah, byte gs:[eax]
jne fcn.10024821
and ah, byte [eax]
dec edi
jbe 0x10024826
jb 0x1002483a
jb 0x1002482e
je 0x1002482c
cmp eax, 0x75725422
and ah, byte gs:[eax]
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
push esp
jns 0x10024845
cmp eax, 0x4c4c4422
cmp eax, 0x4c4c4422
and ah, byte [eax]
dec ecx
jae 0x10024824
insb byte es:[edi], dx
je 0x1002484a
cmp eax, 0x6c614622
jae 0x10024851
and ah, byte [eax]
push esi
jb 0x10024865
imul ebp, dword [edi + 0x6e], 0x2e31223d
xor byte [esi], ch
xor byte [esi], ch
xor dword [edx], esp
and byte [ebx + 0x74], dl
popal
jb 0x10024879
cmp eax, 0x30333122
and dh, byte [ecx]
xor esi, dword [eax]
xor eax, 0x22353134
xor eax, 0x69532022
and byte [ebx + 0x69], dl
jp 0x10024879
cmp eax, 0x34313222
xor al, 0x34
and ah, byte [eax]
dec ebp
xor eax, 0x3133223d
and dh, byte [ebx]
invalid
xor dh, byte [ecx]
xor al, 0x34
xor al, 0x22
and byte [ebp + 0x64], cl
xor eax, 0x3133223d
and dh, byte [ebx]
invalid
cmp byte [ecx], dh
xor dword [ebp + 0x30], esp
popal
xor esp, dword [ecx + 0x37]
xor ah, byte ss:[ecx + 0x62]
cmp dword [ebx], esi
arpl word [ebp + 0x37], sp
or eax, 0x909090a
popal
insd dword es:[edi], dx
cmp eax, 0x69646722