Function at 0x52456a
Capabilities:
Get number of processors

Disassembly:
jb 0x52459a
jo 0x5245e0
outsd dx, dword [esi]
je 0x5245e0
je 0x5245ec
jo 0x5245da
sub al, 0xa
and ch, byte [ecx + 0x73]
push eax
jb 0x5245ec
je 0x5245ee
je 0x5245fa
jo 0x5245e8
dec edi
and ch, byte [ecx]
sub dword [edx + 0x65], esi
je 0x524601
jb 0x5245fc
and byte [esi + 0x61], ah
insb byte es:[edi], dx
jae 0x5245f9
cmp esi, dword [esi + 0x61]
jb 0x5245b9
bound edi, qword [ebx]
outsw dx, word [esi]
cmp esp, dword [esi + 0x6f]
jb 0x5245c7
bound esp, qword [eax]
imul ebp, dword [esi + 0x20], 0x723b2961
je 0x524620
jb 0x52461b
and byte [edx + 0x3d], ah
cmp eax, 0x7c7c773d
popal
popal
arpl word cs:[ecx + 0x6c], sp
popal
insb byte es:[edi], dx
insb byte es:[edi], dx
sub byte [ecx + 0x2c], ah
bound ebp, qword [ecx]
jge 0x5245ef
imul esi, dword [ebx + 0x45], 0x7974706d
dec edi
jo 0x52463d
jns 0x52461a
bound ebp, qword [edx + 0x65]
arpl word [edx + edi + 0x66], si
jne 0x524642
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x524644
popal
sub dword [ebx + 0x66], edi
outsd dx, dword [esi]
jb 0x524609
sub byte [esi + 0x61], dh
jbe 0x524644
jb 0x524605
bound esp, qword [eax]
imul ebp, dword [esi + 0x20], 0x65722961
outsb dx, byte [esi]
and byte [ecx + 0x29], ah
jb 0x524653
je 0x524665
jne 0x524663
jb 0x524660
outsb dx, byte [esi]
and byte [esi + 0x61], ah
insb byte es:[edi], dx
jae 0x52465d
cmp esi, dword [edx + 0x65]
jb 0x524660
je 0x524672
je 0x524672
jne 0x524670
jb 0x52466d
outsb dx, byte [esi]
and byte [edx + esi*2 + 0x75], dh
jb 0x524678
jge 0x524632
sub al, 0x65
jb 0x52467b
jb 0x52467b
outsd dx, dword [esi]
jb 0x524646
jne 0x52467d
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x52468d
push 0x20776f72
jb 0x52468b
outsd dx, dword [esi]
ja 0x52463e
popal
cmp edi, dword [ebp + 0x2c]
jge 0x52464e
jo 0x524685
jb 0x524699
dec edx
push ebx
dec edi
dec esi
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x5246a2
sub byte [ecx + edi*2 + 0x70], dh
jo 0x5246a4
outsd dx, dword gs:[esi]
outsd dx, dword [esi]
and byte [ecx + 0x21], ah
popal
and dword [0x7473223d], edi
cmp eax, 0x7473223d
and dh, byte [ebx + 0x74]
jb 0x5246b4
outsb dx, byte [esi]
and bh, byte [si + 0x7c]
jl 0x5246cc
and dword [ecx + 0x29], esp
jb 0x5246ba
je 0x5246cc
jb 0x5246c7
and byte [esi + 0x75], ch
insb byte es:[edi], dx
insb byte es:[edi], dx
cmp esp, dword [ecx + 0x3d]
arpl word [esi], bp
cmp eax, 0x72742e63
je 0x5246d7
imul ebp, dword [ebp + 0x28], 0x693b2961
sub byte [edi], ch
sub byte [edi], ch
pop esi
pop ebx
pop esp
pop ebp
sub al, 0x3a
jnp 0x5246f4
pop esp
jae 0x5246d7
sub ah, byte [edi + ebp]
and al, 0x2f
je 0x5246e5
jae 0x5246f6
sub byte [ecx + 0x2e], ah
jb 0x5246ec
jo 0x5246f5
popal
arpl word [ebp + 0x28], sp
sub byte gs:[edi], ch
das
pop esp
pop esp
sub byte [edi], bh
cmp bl, byte [ebx + 0x22]
pop esp
pop esp
pop esp
das
bound esp, qword [esi + 0x6e]
jb 0x524712
pop ebp
jl 0x524716
pop ebx
xor byte [0x662d6139], ch
inc ecx
cmp dword [ecx + 0x2d], esp
inc cx
sub eax, 0x347b5d46
jge 0x5246d9
das
sub al, 0x22
inc eax
and ch, byte [ecx]
jb 0x52471f
jo 0x524728
popal
arpl word [ebp + 0x28], sp
das
and bl, byte [ebx + 0x5e]
and bl, byte [esp + ebx*2 + 0x5c]
pop esp
outsb dx, byte [esi]
pop esp
jb 0x524729
sub ah, byte [edx]
jl 0x524744
jb 0x524747
jl 0x52473b
popal
insb byte es:[edi], dx
jae 0x52473e
jl 0x524749
jne 0x524749
insb byte es:[edi], dx
jl 0x52470d
aas
pop esp
sub ebp, dword fs:[eax]
aas
cmp bl, byte [esi + ebp + 0x5c]
sub ch, byte fs:[ecx]
aas
sub dword [edi], edi
sub byte [edi], bh
cmp bl, byte [ebx + 0x65]
inc ebp
pop ebp
pop ebx
sub ebx, dword [ebp + ebp + 0x5d]
aas
pop esp
sub ebp, dword fs:[ecx]
aas
das
sub al, 0x22
pop ebp
and ch, byte [ecx]
jb 0x52476f
jo 0x524778
popal
arpl word [ebp + 0x28], sp
das
sub byte [edi], bh
aas
cmp bl, byte [esi + 0x7c]
cmp bh, byte [esp + ebp + 0x29]
sub byte [edi], bh
cmp bl, byte [ebx + esi*2 + 0x2a]
pop esp
pop ebx
sub dword [ebx], ebp
das
sub bl, byte [ebx + ebx*2 + 0x29]
sub ebp, dword [edi]
sub al, 0x22
and ch, byte [ecx]
sub dword [ecx], ebp
jb 0x524793
sub dword [ecx], ebp
sub dword [edx + 0x65], esi
je 0x5247a5
jb 0x5247a0
and byte [ecx + 0x2e], al
dec edx
push ebx
dec edi
dec esi
inc ecx
inc ecx
dec edx
push ebx
dec edi
dec esi
jo 0x5247a5
jb 0x5247b9
aas
aas
inc ecx
dec edx
push ebx
dec edi
dec esi
jo 0x5247b2
jb 0x5247c6
sub byte gs:[ecx + 0x29], ah
cmp ch, byte [eax]
outsb dx, byte [esi]
ja 0x52477d
inc esi
jne 0x5247ce
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [edx], ah
jb 0x5247ce
je 0x5247e0
jb 0x5247db
and byte [edx], ah
sub ecx, dword [edx]
popal
sub dword [ecx], ebp
sub byte [ecx], ch
cmp esp, dword [ebp + 0x6c]
insb byte es:[edi], dx
jae 0x5247e0
and byte [ebx + 0x2e], ah
jb 0x5247f3
jb 0x5247f3
outsd dx, dword [esi]
jb 0x5247ac
and cl, byte [ecx + 0x6e]
jbe 0x5247ea
insb byte es:[edi], dx
imul esp, dword [eax + 0x4a], 0x3a4e4f53
and byte [edx], ah
sub esp, dword [ecx + 0x29]
jge 0x5247c5
and ch, byte [ebx]
popal
sub dword [ebp + 0x2c], edi
outsb dx, byte [esi]
outsd dx, dword [esi]
outsd dx, dword [esi]
jo 0x5247d8
jne 0x52480f
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x524827
sub al, 0x67
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ebp
jbe 0x524815
insb byte es:[edi], dx
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx + 0x29], ah
jnp 0x52482c
sub byte [ecx + 0x26], ah
push esi
popal
push esi
popal
je 0x524832
jae 0x524843
je 0x5247f8
popal
sub dword [ecx], ebp
jnp 0x52484b
je 0x524825
popal
and ch, byte fs:[ecx]
je 0x52484b
sub dword [ebx], edi
je 0x5248a8
and dh, byte [ebp + 0x78]
cmp ebp, dword [ecx + 0x66]
sub byte [ebx + 0x2e], ah