Function at 0x438543
Capabilities:
Get number of processors

Disassembly:
jns 0x4385b4
jne 0x4385bb
sub byte [ecx], ch
sub al, 0x74
push 0x2c7d7369
pop edi
imul ebp, dword [esi + 0x69], 0x61725774
jo 0x4385ca
jb 0x4385d0
cmp ah, byte [esi + 0x75]
outsb dx, byte [esi]
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ecx], ch
jnp 0x4385de
push 0x242e7369
arpl word [eax + 0x65], bp
arpl word [ebx + 0x62], bp
outsd dx, dword [esi]
js 0x4385b5
je 0x4385e2
imul esi, dword [ebx + 0x2e], 0x2e222824
jo 0x4385e4
jb 0x4385e8
insb byte es:[edi], dx
sub eax, 0x7473696c
sub eax, 0x64616568
jb 0x4385c1
arpl word [eax + 0x65], bp
arpl word [ebx + 0x62], bp
outsd dx, dword [esi]
js 0x4385bf
sub dword [esp + esi*2], ebp
push 0x242e7369
push 0x65646165
jb 0x4385e9
je 0x438616
imul esi, dword [ebx + 0x2e], 0x2e222824
jae 0x43861c
jae 0x43861c
outsb dx, byte [esi]
je 0x4385e7
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
push 0x65646165
jb 0x4385f3
popal
jb 0x4385f3
imul ebp, dword [esi + 0x66], 0x6f632d6f
outsb dx, byte [esi]
je 0x438631
sub eax, 0x746e6f63
popal
imul ebp, dword [esi + 0x65], 0x2c292272
je 0x438641
imul esi, dword [ebx + 0x2e], 0x6d616e24
popal
insd dword es:[edi], dx
cmp eax, 0x73696874
and al, 0x28
je 0x43864c
imul esi, dword [ebx + 0x2e], 0x2e222824
and al, 0x28
sub byte [edx], ah
jae 0x438652
and ch, byte [esi]
jae 0x438652
outsb dx, byte [esi]
je 0x43861d
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x438629
je 0x438622
push 0x65646165
jb 0x438629
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
and ch, byte gs:[ecx]
sub al, 0x74
push 0x242e7369
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
push esp
imul esi, dword [esp + ebp*2 + 0x65], 0x6968743d
jae 0x438646
and al, 0x28
and ch, byte [esi]
jae 0x438683
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x43864e
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x43865a
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
sub eax, 0x6c746974
sub eax, 0x6c746974
and ch, byte gs:[ecx]
sub al, 0x74
push 0x242e7369
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
push ebx
outsd dx, dword [esi]
jb 0x4386bc
cmp eax, 0x73696874
and al, 0x28
jae 0x43867c
and al, 0x28
and ch, byte [esi]
jae 0x4386b9
outsb dx, byte [esi]
je 0x438684
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x438690
je 0x438689
push 0x65646165
jb 0x438690
outsb dx, byte [esi]
popal
insd dword es:[edi], dx
sub eax, 0x74726f73
and ch, byte [ecx]
sub al, 0x74
push 0x242e7369
popal
je 0x4386de
cmp eax, 0x73696874
and al, 0x28
and ch, byte [esi]
imul esi, dword [ebx + 0x2e], 0x2e222824
jae 0x4386ea
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4386b5
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x4386c1
jb 0x4386fb
arpl word [ecx + 0x65], bp
jbe 0x438700
and ch, byte fs:[ecx]
sub al, 0x74
push 0x242e7369
outsd dx, dword [esi]
ja 0x438716
jb 0x4386e8
je 0x438715
imul esi, dword [ebx + 0x2e], 0x2e222824
jae 0x43871b
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x4386e6
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
je 0x4386eb
push 0x65646165
jb 0x4386f2
jb 0x4386f2
outsd dx, dword [esi]
ja 0x438736
jb 0x4386ed
sub dword [esp + esi*2], ebp
push 0x242e7369
popal
je 0x43873c
push esp
imul esi, dword [esp + ebp*2 + 0x65], 0x6968743d
jae 0x438710
push 0x242e7369
sub byte [edx], ah
jae 0x43874d
and al, 0x28
and ch, byte [esi]
jae 0x43874d
outsb dx, byte [esi]
je 0x438718
sub eax, 0x7473696c
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jae 0x438763
sub eax, 0x64616568
jb 0x438724
popal
jb 0x438724
jb 0x43875e
arpl word [ecx + 0x65], bp
jbe 0x438763
jbe 0x438763
sub eax, 0x6c746974
je 0x43876b
je 0x438770
and ch, byte gs:[ecx]
sub al, 0x74
push 0x242e7369
outsd dx, dword [esi]
ja 0x43877f
outsb dx, byte [esi]
jb 0x438768
imul esi, dword [esp + ebp*2 + 0x65], 0x6968743d
jae 0x43874c
je 0x438783
insb byte es:[edi], dx
cmp eax, 0x73696874
cmp eax, 0x73696874
imul esi, dword [ebx + 0x2e], 0x2e222824
and al, 0x28
and al, 0x28
and ch, byte [esi]
jae 0x438789
outsb dx, byte [esi]
je 0x438754
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x438760
outsd dx, dword [esi]
ja 0x4387a4
jb 0x438766
je 0x4387a4
je 0x4387a9
insb byte es:[edi], dx
and ch, byte gs:[ecx]
sub al, 0x74
push 0x242e7369
popal
je 0x4387b0
push ebx
outsd dx, dword [esi]
jb 0x4387c3
cmp eax, 0x73696874
and al, 0x28
and ch, byte [esi]
jae 0x4387c0
outsb dx, byte [esi]
je 0x43878b
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jae 0x4387d6
sub eax, 0x64616568
jb 0x438797
push 0x65646165
jb 0x438797
jb 0x438797
jb 0x4387d1
arpl word gs:[ecx + 0x65], bp
arpl word [ecx + 0x65], bp
jbe 0x4387d6
sub eax, 0x74726f73
sub eax, 0x74726f73
and ch, byte [ecx]
sub al, 0x74
push 0x242e7369
outsd dx, dword [esi]
and al, 0x6f
ja 0x4387f1
jb 0x4387d9
outsd dx, dword [esi]
jb 0x4387fd
cmp eax, 0x73696874
and al, 0x28
and ch, byte [esi]
jae 0x4387fa
push 0x242e7369
sub byte [edx], ah
jae 0x4387fa
outsb dx, byte [esi]
je 0x4387c5
sub eax, 0x7473696c
sub eax, 0x64616568
jb 0x4387d1
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x4387d1
outsd dx, dword [esi]
ja 0x438815
jb 0x4387d7
sub eax, 0x74726f73
jae 0x43881b
jb 0x438822
and ch, byte [ecx]
sub al, 0x74
push 0x242e7369
jae 0x43882d
popal
je 0x438831
jae 0x4387fb
je 0x438828
imul esi, dword [ebx + 0x2e], 0x2e222824
and al, 0x28
and ch, byte [esi]
jae 0x43882e
outsb dx, byte [esi]
je 0x4387f9
insb byte es:[edi], dx
imul esi, dword [ebx + 0x74], 0x6165682d
jb 0x438805
push 0x65646165
jb 0x438805
sub eax, 0x74617473
jne 0x438851
jae 0x43884e
je 0x43883c
popal
je 0x438852
jae 0x438801
and ch, byte [ecx]
sub al, 0x74
sub dword [esp + esi*2], ebp
push 0x242e7369
jae 0x438858
jb 0x43885f
dec ebp
outsb dx, byte gs:[esi]
jne 0x43882d
je 0x43885a
push 0x242e7369
sub byte [edx], ah
jae 0x438860
imul esi, dword [ebx + 0x2e], 0x2e222824
jae 0x438860
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
je 0x43882b
sub eax, 0x656c6966
jae 0x438831
imul bp, word [ebp + 0x73], 0x732d
jae 0x438831
jae 0x438875
outsd dx, dword [esi]
jb 0x43887c
sub eax, 0x756e656d
and ch, byte [ecx]
jge 0x43883d
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
push ebx
outsd dx, dword [esi]
jb 0x43888c
dec ebp
outsb dx, byte gs:[esi]
jne 0x438860
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x6e75663a
jne 0x438893
arpl word [ecx + ebp*2 + 0x6f], si
outsd dx, dword [esi]
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
sub dword gs:[ebx + 0x76], edi
jnp 0x4388a5
jbe 0x438891
popal
jb 0x438852
and byte [ebp + edi + 0x24], dh
sub byte [ebp + 0x2e], ah
je 0x43889b
je 0x438871
and al, 0x28
je 0x43889b
jb 0x4388a3
je 0x438868
je 0x438868
cmp esi, dword [esi + ebp + 0x68]
popal
jae 0x438889
insb byte es:[edi], dx
popal
jae 0x4388bd
sub byte [edx], ah
jae 0x4388b6
popal
jb 0x4388b6
sub eax, 0x656c6966
sub eax, 0x656c6966
jae 0x438886
sub eax, 0x74726f73
jae 0x4388ca
outsd dx, dword [esi]
jb 0x4388d1
sub eax, 0x756e656d
sub eax, 0x6d657469
jae 0x43888b
outsb dx, byte gs:[esi]
outsb dx, byte [esi]
jne 0x438890
imul esi, dword [ebp + 0x6d], 0x26292273
and ch, byte [ecx]
sub byte es:[eax + ebp*2 + 0x69], dh
sub dword [esi], esp
sub byte es:[eax + ebp*2 + 0x69], dh
jae 0x4388a0
and al, 0x73
and al, 0x73
outsd dx, dword [esi]
jb 0x4388eb
dec ebp
outsb dx, byte gs:[esi]
jne 0x4388aa
push 0x28656469
sub dword [esp + esi*2], ebp
push 0x5f2e7369
jae 0x4388b6
pop edi
jae 0x4388fa
jb 0x438901
je 0x4388dd
dec edi
outsb dx, byte [esi]
inc ebx
outsd dx, dword [esi]
insb byte es:[edi], dx
jne 0x438901
insd dword es:[edi], dx
outsb dx, byte [esi]
sub byte [ecx + ebp + 0x29], dh
sub al, 0x74
push 0x5f2e7369
arpl word [edi + 0x6e], bp
jae 0x43891a
insd dword es:[edi], dx
inc ebp
jbe 0x43890f
outsb dx, byte [esi]
je 0x4388d5
sub dword gs:[ebp + 0x2c], edi
pop edi
outsd dx, dword [esi]
outsb dx, byte [esi]
dec eax
popal
popal
jb 0x4388fe
insb byte es:[edi], dx
imul esp, dword [ebx + 0x6b], 0x6e75663a
arpl word [ebx + 0x3a], bp
jne 0x438931
arpl word [ecx + ebp*2 + 0x6f], si
outsb dx, byte [esi]
sub byte [ebp + 0x29], ah
sub dword gs:[ebx + 0x69], edi
sub dword [ebx + 0x69], edi
push 0x5f2e7369
pop edi
imul esi, dword [ebx + 0x4d], 0x69746c75
ja 0x438916
jnp 0x438965
popal
sub dword [ebx], edi
je 0x438930
imul esi, dword cs:[ebx + 0x28], 0x73696874
imul esi, dword [ebx + 0x28], 0x73696874
and al, 0x73
je 0x43896f
jne 0x438984
sub dword [esp + edi*2 + 0x28], edi
and dword [eax + ebp*2 + 0x69], esi
jae 0x438949
outsd dx, dword cs:[esi]
outsd dx, dword [esi]
jo 0x438992
imul ebp, dword [edi + 0x6e], 0x73692e73
dec ecx
outsb dx, byte [esi]
push ebx
jne 0x43899e
ja 0x43895f
je 0x43896a
insb byte es:[edi], dx