int
littleProc(unsigned char ch)
{
unsigned char data[
0x100
]
=
{
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x28
,
0x00
,
0x28
,
0x00
,
0x28
,
0x00
,
0x28
,
0x00
,
0x28
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x20
,
0x00
,
0x48
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x84
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x81
,
0x00
,
0x81
,
0x00
,
0x81
,
0x00
,
0x81
,
0x00
,
0x81
,
0x00
,
0x81
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x01
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x82
,
0x00
,
0x82
,
0x00
,
0x82
,
0x00
,
0x82
,
0x00
,
0x82
,
0x00
,
0x82
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x02
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x10
,
0x00
,
0x20
,
0x00
};
int
eax
=
ch;
short
*
p
=
(short
*
)&data;
unsigned short temp
=
(unsigned short)
*
((unsigned char
*
)p
+
eax
*
2
);
eax
=
temp;
eax&
=
0x107
;
return
eax;
}