Function at 0x46f60a
Capabilities:
Get number of processors

Disassembly:
bound ebp, qword [edi + 0x75]
je 0x46f64c
and ah, byte [edx]
or ah, byte [eax]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f65e
js 0x46f693
jo 0x46f665
and ch, byte [eax + 0x74]
je 0x46f69d
cmp ch, byte [edi]
das
outsb dx, byte [esi]
jae 0x46f661
popal
outsd dx, dword fs:[esi]
bound esp, qword [ebp + 0x2e]
arpl word [edi + 0x6d], bp
das
js 0x46f6a0
jo 0x46f670
xor dword [esi], ebp
xor byte [edi], ch
and cl, byte [edx]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
js 0x46f6c2
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f693
arpl word fs:[0x74746822], di
je 0x46f6d4
jo 0x46f69c
cmp ch, byte [edi]
das
das
jo 0x46f6db
jne 0x46f6d9
jb 0x46f6d4
insb byte es:[edi], dx
outsd dx, dword cs:[esi]
jb 0x46f6d3
das
arpl word fs:[edi], bp
insb byte es:[edi], dx
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x46f6eb
das
xor dword [esi], ebp
xor dword [edi], ebp
and cl, byte [edx]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
js 0x46f6fa
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f6cb
jo 0x46f6fb
outsd dx, dword [esi]
je 0x46f705
jae 0x46f700
outsd dx, dword [esi]
jo 0x46f6d8
and ch, byte [eax + 0x74]
je 0x46f710
push 0x3a707474
je 0x46f713
jo 0x46f6db
cmp ch, byte [edi]
das
das
outsb dx, byte [esi]
jae 0x46f6d4
popal
outsd dx, dword fs:[esi]
bound esp, qword [ebp + 0x2e]
arpl word [edi + 0x6d], bp
das
jo 0x46f71a
outsd dx, dword [esi]
je 0x46f724
jae 0x46f71f
outsd dx, dword [esi]
jo 0x46f6e9
xor dword [esi], ebp
xor byte [edi], ch
and cl, byte [edx]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
js 0x46f73b
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f70c
js 0x46f741
insd dword es:[edi], dx
jo 0x46f723
dec ebp
cmp eax, 0x74746822
jo 0x46f718
and ch, byte [eax + 0x74]
push 0x3a707474
je 0x46f74d
cmp ch, byte [edi]
das
das
outsb dx, byte [esi]
jae 0x46f711
popal
outsd dx, dword fs:[esi]
bound esp, qword [ebp + 0x2e]
arpl word [edi + 0x6d], bp
insd dword es:[edi], dx
das
js 0x46f750
jo 0x46f720
xor dword [esi], ebp
xor byte [edi], ch
insd dword es:[edi], dx
insd dword es:[edi], dx
das
and cl, byte [edx]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
js 0x46f775
and byte [eax + 0x6d], bh
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f746
jae 0x46f782
inc ebp
jbe 0x46f785
je 0x46f74f
cmp eax, 0x74746822
jo 0x46f752
and ch, byte [eax + 0x74]
je 0x46f787
push 0x3a707474
cmp ch, byte [edi]
das
das
outsb dx, byte [esi]
jae 0x46f74b
popal
outsd dx, dword fs:[esi]
outsd dx, dword [esi]
bound esp, qword [ebp + 0x2e]
arpl word [edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx
das
js 0x46f78a
jo 0x46f75a
xor dword [esi], ebp
xor byte [edi], ch
jae 0x46f785
jns 0x46f7a3
das
push edx
jae 0x46f7a8
jne 0x46f7ad
arpl word [ebp + 0x45], sp
jbe 0x46f7a5
outsb dx, byte [esi]
je 0x46f766
and cl, byte [edx]
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
and byte [eax], ah
js 0x46f7c0
and byte [eax + 0x6d], bh
insd dword es:[edi], dx
insb byte es:[edi], dx
outsb dx, byte [esi]
jae 0x46f791
je 0x46f7c2
cmp ax, 0x6822
popal
das
and byte [eax], ah
and byte [eax + 0x6d], bh
arpl word cs:[edi + 0x6d], bp
outsd dx, dword [esi]
insd dword es:[edi], dx