EBP-18=0.0247899
حلقه اول:(به تعداد کاراکتر های سریال)
مقدار دسیمال کاراکتر * 0.3421578
حاصل + (مقدار موجود در EBP-10)
ذخیره حاصل در EBP-10
مقدار دسیمال کاراکتر * 0.1211195
حاصل + (مقدار موجود در EBP-18)
ذخیره حاصل در EBP-18
اضافه کردن مقدار EBP-10 به EBP-18 و ذخیره در temp
مقدار دسیمال کاراکتر * 0.2177831
حاصل + temp
ذخیره حاصل در EBP-20
جمع کردن EBP-10 + EBP-18 + EBP-20 و ذخیره در temp
مقدار دسیمال کاراکتر * 0.547211
حاصل + temp
ذخیره حاصل در EBP-28
انتهای حلقه اول
حلقه دوم:(چهار بار)
EBP-10 * 100
ذخیره حاصل در EBP-18
EBP-18 * 100
ذخیره حاصل در EBP-20
EBP-20 * 100
ذخیره حاصل در EBP-20
EBP-28 * 100
ذخیره حاصل در EBP-28
رٌند کردن مقدار EBP-10
بدست آوردن باقیمانده تقسیم حاصل بر 3E
اگر باقیمانده کمتر از A بود:
باقیمانده +30 تبدیل به کاراکتر شده و به PART1 اضافه میشود
گر باقیمانده کمتر از 24 بود:
باقیمانده +37 تبدیل به کاراکتر شده و به PART1 اضافه میشود
گر باقیمانده کمتر از 3E بود:
باقیمانده +3D تبدیل به کاراکتر شده و به PART1 اضافه میشود
رٌند کردن مقدار EBP-18
بدست آوردن باقیمانده تقسیم حاصل بر 3E
اگر باقیمانده کمتر از A بود:
باقیمانده +30 تبدیل به کاراکتر شده و به PART2 اضافه میشود
گر باقیمانده کمتر از 24 بود:
باقیمانده +37 تبدیل به کاراکتر شده و به PART2 اضافه میشود
گر باقیمانده کمتر از 3E بود:
باقیمانده +3D تبدیل به کاراکتر شده و به PART2 اضافه میشود
رٌند کردن مقدار EBP-20
بدست آوردن باقیمانده تقسیم حاصل بر 3E
اگر باقیمانده کمتر از A بود:
باقیمانده +30 تبدیل به کاراکتر شده و به PART3 اضافه میشود
گر باقیمانده کمتر از 24 بود:
باقیمانده +37 تبدیل به کاراکتر شده و به PART3 اضافه میشود
گر باقیمانده کمتر از 3E بود:
باقیمانده +3D تبدیل به کاراکتر شده و به PART3 اضافه میشود
رٌند کردن مقدار EBP-28
بدست آوردن باقیمانده تقسیم حاصل بر 3E
اگر باقیمانده کمتر از A بود:
باقیمانده +30 تبدیل به کاراکتر شده و به PART4 اضافه میشود
گر باقیمانده کمتر از 24 بود:
باقیمانده +37 تبدیل به کاراکتر شده و به PART4 اضافه میشود
گر باقیمانده کمتر از 3E بود:
باقیمانده +3D تبدیل به کاراکتر شده و به PART4 اضافه میشود
انتهای حلقه دوم