Integer multiplying by constants
© Copyright 1996-2004 by Paul Hsieh
Optimized for number instructions, then size
The following list is based on my old method of treating each instruction independently for cost, and using size (not all x86 instructions have the same size) as a secondary measure.

As you can see most multiplies with constants less than 513, require no more than four instructions.

These code fragments are assumed to be plugins for:

  long multconst(long);
  #pragma aux multconst parm [eax] value [eax] modify [ebx];

which is a WATCOM C/C++ convention for inlining assembly code. For example:

long Mul429(long arg); #pragma aux Mul429 = \ " lea ebx,[eax+eax*8] " \ " shl ebx,04H " \ " sub ebx,eax " \ " lea eax,[ebx+ebx*2] " \ parm [eax] value [eax] modify [ebx];
Implements an inline #pragma macro which can be invoked like a function call with the prototype long Mul429(long)

Without futher ado:

Size optimal x86 Constant Multiplies
000:
 xor    eax,eax
001:
002:
 add    eax,eax
003:
 lea    eax,[eax+eax*2]
004:
 shl    eax,02H
005:
 lea    eax,[eax+eax*4]
006:
 add    eax,eax
 lea    eax,[eax+eax*2]
007:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
008:
 shl    eax,03H
009:
 lea    eax,[eax+eax*8]
010:
 add    eax,eax
 lea    eax,[eax+eax*4]
011:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
012:
 shl    eax,02H
 lea    eax,[eax+eax*2]
013:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
014:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
015:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
016:
 shl    eax,04H
017:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
018:
 add    eax,eax
 lea    eax,[eax+eax*8]
019:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
020:
 shl    eax,02H
 lea    eax,[eax+eax*4]
021:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
022:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
023:
 lea    ebx,[eax+eax*8]
 shl    eax,05H
 sub    eax,ebx
024:
 shl    eax,03H
 lea    eax,[eax+eax*2]
025:
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
026:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
027:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
028:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
029:
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
030:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
031:
 mov    ebx,eax
 shl    eax,05H
 sub    eax,ebx
032:
 shl    eax,05H
033:
 lea    ebx,+0H[eax*4]
 lea    eax,[eax+ebx*8]
034:
 mov    ebx,eax
 shl    eax,05H
 lea    eax,[eax+ebx*2]
035:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
036:
 shl    eax,02H
 lea    eax,[eax+eax*8]
037:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
038:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
039:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
040:
 shl    eax,03H
 lea    eax,[eax+eax*4]
041:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
042:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
043:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[ebx+eax*8]
044:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
045:
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
046:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
047:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*4]
048:
 shl    eax,04H
 lea    eax,[eax+eax*2]
049:
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
050:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
051:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
052:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
053:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
054:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
055:
 lea    ebx,[eax+eax*8]
 shl    eax,06H
 sub    eax,ebx
056:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
057:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
058:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
059:
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
060:
 shl    eax,02H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
061:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
062:
 lea    ebx,+0H[eax*2]
 shl    eax,06H
 sub    eax,ebx
063:
 mov    ebx,eax
 shl    eax,06H
 sub    eax,ebx
064:
 shl    eax,06H
065:
 lea    ebx,+0H[eax*8]
 lea    eax,[eax+ebx*8]
066:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*2]
067:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 add    eax,ebx
068:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*4]
069:
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 add    eax,ebx
070:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 lea    eax,[eax+ebx*2]
071:
 mov    ebx,eax
 lea    eax,[ebx+ebx*8]
 shl    eax,03H
 sub    eax,ebx
072:
 shl    eax,03H
 lea    eax,[eax+eax*8]
073:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
074:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
075:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
076:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
077:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+eax*8]
 lea    eax,[ebx+eax*8]
078:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
079:
 mov    ebx,eax
 lea    eax,[ebx+ebx*4]
 shl    eax,04H
 sub    eax,ebx
080:
 shl    eax,04H
 lea    eax,[eax+eax*4]
081:
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
082:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
083:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*2]
084:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
085:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
086:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
087:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
088:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
089:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
090:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
091:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*8]
092:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
093:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*2]
 lea    eax,[ebx+eax*8]
094:
 lea    ebx,[eax+eax*8]
 add    ebx,ebx
 add    eax,ebx
 lea    eax,[ebx+eax*4]
095:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
096:
 shl    eax,05H
 lea    eax,[eax+eax*2]
097:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 add    eax,ebx
098:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
099:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
100:
 shl    eax,02H
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
101:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*4]
102:
 mov    ebx,eax
 shl    eax,05H
 lea    eax,[eax+ebx*2]
 lea    eax,[eax+eax*2]
103:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
104:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
105:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
106:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
107:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
108:
 shl    eax,02H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
109:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
110:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 shl    eax,06H
 sub    eax,ebx
111:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
112:
 shl    eax,04H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
113:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 lea    eax,[ebx+eax*8]
114:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
115:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 shl    eax,05H
 sub    eax,ebx
116:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
117:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
118:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
119:
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 sub    eax,ebx
120:
 shl    eax,03H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
121:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*8]
122:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
123:
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 sub    eax,ebx
124:
 lea    ebx,+0H[eax*4]
 shl    eax,07H
 sub    eax,ebx
125:
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 sub    eax,ebx
126:
 lea    ebx,+0H[eax*2]
 shl    eax,07H
 sub    eax,ebx
127:
 mov    ebx,eax
 shl    eax,07H
 sub    eax,ebx
128:
 shl    eax,07H
129:
 mov    ebx,eax
 shl    eax,07H
 add    eax,ebx
130:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*2]
131:
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 add    eax,ebx
132:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*4]
133:
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 add    eax,ebx
134:
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 lea    eax,[eax+ebx*2]
135:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
136:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*8]
137:
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 add    eax,ebx
138:
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 lea    eax,[eax+ebx*2]
139:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 add    eax,ebx
 lea    eax,[ebx+eax*4]
140:
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 lea    eax,[eax+ebx*4]
141:
 lea    ebx,[eax+eax*2]
 shl    eax,04H
 lea    eax,[eax+eax*8]
 sub    eax,ebx
142:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    ebx,[ebx+eax*2]
 lea    eax,[eax+ebx*8]
143:
 mov    ebx,eax
 lea    eax,[ebx+ebx*8]
 shl    eax,04H
 sub    eax,ebx
144:
 shl    eax,04H
 lea    eax,[eax+eax*8]
145:
 lea    ebx,[eax+eax*8]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
146:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
147:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*2]
148:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
149:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*4]
 lea    eax,[eax+ebx*4]
150:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
151:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 shl    eax,04H
 sub    eax,ebx
152:
 shl    eax,03H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
153:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
154:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
155:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
156:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    ebx,[ebx+eax*4]
 lea    eax,[eax+ebx*8]
157:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*4]
158:
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*2]
159:
 mov    ebx,eax
 lea    eax,[ebx+ebx*4]
 shl    eax,05H
 sub    eax,ebx
160:
 shl    eax,05H
 lea    eax,[eax+eax*4]
161:
 lea    ebx,[eax+eax*4]
 shl    ebx,05H
 add    eax,ebx
162:
 add    eax,eax
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
163:
 lea    ebx,[eax+eax*8]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*2]
164:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
165:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*4]
166:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    ebx,05H
 add    eax,ebx
167:
 lea    ebx,[eax+eax*4]
 shl    ebx,05H
 sub    ebx,eax
 lea    eax,[ebx+eax*8]
168:
 shl    eax,03H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
169:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
170:
 lea    ebx,[eax+eax*8]
 add    ebx,ebx
 add    eax,ebx
 lea    eax,[ebx+eax*8]
171:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
172:
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 add    ebx,eax
 lea    eax,[eax+ebx*4]
173:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
174:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
175:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
176:
 shl    eax,04H
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
177:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
178:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
179:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
180:
 shl    eax,02H
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
181:
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
182:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*8]
183:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
184:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
185:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
186:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*2]
 lea    eax,[ebx+eax*8]
187:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,05H
 sub    eax,ebx
188:
 lea    ebx,[eax+eax*4]
 shl    ebx,02H
 add    eax,ebx
 lea    eax,[ebx+eax*8]
189:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
190:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
191:
 mov    ebx,eax
 lea    eax,[ebx+ebx*2]
 shl    eax,06H
 sub    eax,ebx
192:
 shl    eax,06H
 lea    eax,[eax+eax*2]
193:
 lea    ebx,[eax+eax*2]
 shl    ebx,06H
 add    eax,ebx
194:
 lea    ebx,[eax+eax*2]
 shl    ebx,06H
 lea    eax,[ebx+eax*2]
195:
 lea    eax,[eax+eax*2]
 lea    ebx,+0H[eax*8]
 lea    eax,[eax+ebx*8]
196:
 lea    ebx,[eax+eax*2]
 shl    ebx,06H
 lea    eax,[ebx+eax*4]
197:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,05H
 add    eax,ebx
198:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*2]
 lea    eax,[eax+eax*2]
199:
 lea    ebx,[eax+eax*2]
 shl    ebx,06H
 sub    ebx,eax
 lea    eax,[ebx+eax*8]
200:
 shl    eax,03H
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
201:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
202:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*4]
203:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
204:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*4]
 lea    eax,[eax+eax*2]
205:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
206:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
207:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 add    eax,ebx
208:
 shl    eax,04H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
209:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
210:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
211:
 lea    ebx,[eax+eax*2]
 add    eax,eax
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
212:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
213:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+ebx*8]
 shl    eax,03H
 sub    eax,ebx
214:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
215:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 shl    eax,08H
 sub    eax,ebx
216:
 shl    eax,03H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
217:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
218:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
219:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
220:
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 sub    ebx,eax
 lea    eax,[ebx+ebx*4]
221:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 shl    eax,05H
 sub    eax,ebx
222:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
223:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
224:
 shl    eax,05H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
225:
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
226:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 lea    eax,[ebx+eax*8]
227:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
228:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
229:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 lea    ebx,[ebx+ebx*8]
 sub    eax,ebx
230:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
231:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 shl    eax,08H
 sub    eax,ebx
232:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
233:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
234:
 add    eax,eax
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
235:
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
236:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
237:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+ebx*4]
 shl    eax,04H
 sub    eax,ebx
238:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 sub    eax,ebx
239:
 lea    ebx,[eax+eax*8]
 lea    ebx,[ebx+eax*8]
 shl    eax,08H
 sub    eax,ebx
240:
 shl    eax,04H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
241:
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*8]
242:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*8]
243:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
244:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
245:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
246:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 sub    eax,ebx
247:
 lea    ebx,[eax+eax*8]
 shl    eax,08H
 sub    eax,ebx
248:
 lea    ebx,+0H[eax*8]
 shl    eax,08H
 sub    eax,ebx
249:
 mov    ebx,eax
 shl    eax,05H
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
250:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 sub    eax,ebx
251:
 lea    ebx,[eax+eax*4]
 shl    eax,08H
 sub    eax,ebx
252:
 lea    ebx,+0H[eax*4]
 shl    eax,08H
 sub    eax,ebx
253:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 sub    eax,ebx
254:
 lea    ebx,+0H[eax*2]
 shl    eax,08H
 sub    eax,ebx
255:
 mov    ebx,eax
 shl    eax,08H
 sub    eax,ebx
256:
 shl    eax,08H
257:
 mov    ebx,eax
 shl    eax,08H
 add    eax,ebx
258:
 mov    ebx,eax
 shl    eax,08H
 lea    eax,[eax+ebx*2]
259:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 add    eax,ebx
260:
 mov    ebx,eax
 shl    eax,08H
 lea    eax,[eax+ebx*4]
261:
 lea    ebx,[eax+eax*4]
 shl    eax,08H
 add    eax,ebx
262:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 lea    eax,[eax+ebx*2]
263:
 mov    ebx,eax
 shl    eax,08H
 sub    eax,ebx
 lea    eax,[eax+ebx*8]
264:
 mov    ebx,eax
 shl    eax,08H
 lea    eax,[eax+ebx*8]
265:
 lea    ebx,[eax+eax*8]
 shl    eax,08H
 add    eax,ebx
266:
 lea    ebx,[eax+eax*4]
 shl    eax,08H
 lea    eax,[eax+ebx*2]
267:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
268:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 lea    eax,[eax+ebx*4]
269:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 shl    eax,08H
 add    eax,ebx
270:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
271:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 add    eax,ebx
 lea    eax,[ebx+eax*4]
272:
 shl    eax,04H
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
273:
 mov    ebx,eax
 shl    eax,05H
 lea    eax,[eax+ebx*2]
 lea    eax,[ebx+eax*8]
274:
 lea    ebx,[eax+eax*8]
 shl    eax,08H
 lea    eax,[eax+ebx*2]
275:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 shl    eax,06H
 sub    eax,ebx
276:
 lea    ebx,[eax+eax*4]
 shl    eax,08H
 lea    eax,[eax+ebx*4]
277:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 sub    eax,ebx
 lea    eax,[eax+ebx*8]
278:
 lea    ebx,[eax+eax*2]
 shl    eax,04H
 lea    ebx,[ebx+eax*8]
 lea    eax,[eax+ebx*2]
279:
 mov    ebx,eax
 shl    eax,05H
 sub    eax,ebx
 lea    eax,[eax+eax*8]
280:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 lea    eax,[eax+ebx*8]
281:
 lea    ebx,[eax+eax*8]
 shl    ebx,02H
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
282:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 shl    eax,08H
 lea    eax,[eax+ebx*2]
283:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*8]
284:
 lea    ebx,[eax+eax*2]
 add    eax,ebx
 lea    ebx,[ebx+eax*8]
 lea    eax,[eax+ebx*8]
285:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 sub    ebx,eax
 lea    eax,[ebx+ebx*2]
286:
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*2]
287:
 mov    ebx,eax
 lea    eax,[ebx+ebx*8]
 shl    eax,05H
 sub    eax,ebx
288:
 shl    eax,05H
 lea    eax,[eax+eax*8]
289:
 lea    ebx,[eax+eax*8]
 shl    ebx,05H
 add    eax,ebx
290:
 lea    ebx,[eax+eax*8]
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
291:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 add    eax,ebx
292:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
293:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*4]
294:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*2]
295:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
296:
 shl    eax,03H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
297:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*4]
 lea    eax,[eax+ebx*8]
298:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 shl    ebx,05H
 add    eax,ebx
299:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*2]
 shl    ebx,05H
 add    eax,ebx
300:
 shl    eax,02H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
301:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
302:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 shl    eax,04H
 sub    eax,ebx
303:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*4]
304:
 shl    eax,04H
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
305:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
306:
 mov    ebx,eax
 shl    eax,05H
 lea    eax,[eax+ebx*2]
 lea    eax,[eax+eax*8]
307:
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
 shl    ebx,05H
 add    eax,ebx
308:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
309:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
310:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
311:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 shl    eax,05H
 sub    eax,ebx
312:
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 add    ebx,eax
 lea    eax,[eax+ebx*8]
313:
 lea    ebx,[eax+eax*4]
 shl    ebx,03H
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
314:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*4]
315:
 mov    ebx,eax
 shl    eax,06H
 sub    eax,ebx
 lea    eax,[eax+eax*4]
316:
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
 sub    eax,ebx
317:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 lea    eax,[eax+eax*4]
 sub    eax,ebx
318:
 lea    ebx,[eax+eax*4]
 shl    ebx,05H
 sub    ebx,eax
 lea    eax,+0H[ebx*2]
319:
 mov    ebx,eax
 lea    eax,[ebx+ebx*4]
 shl    eax,06H
 sub    eax,ebx
320:
 lea    eax,[eax+eax*4]
 shl    eax,06H
321:
 lea    ebx,[eax+eax*4]
 shl    ebx,06H
 add    eax,ebx
322:
 lea    ebx,[eax+eax*4]
 shl    ebx,06H
 lea    eax,[ebx+eax*2]
323:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 lea    eax,[eax+eax*4]
 add    eax,ebx
324:
 shl    eax,02H
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
325:
 lea    ebx,[eax+eax*8]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
326:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    ebx,06H
 add    eax,ebx
327:
 lea    ebx,[eax+eax*4]
 shl    ebx,06H
 sub    ebx,eax
 lea    eax,[ebx+eax*8]
328:
 shl    eax,03H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
329:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
330:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*2]
 lea    eax,[eax+eax*4]
331:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*2]
 shl    ebx,06H
 add    eax,ebx
332:
 lea    ebx,[eax+eax*8]
 shl    ebx,02H
 add    eax,ebx
 lea    eax,[ebx+eax*8]
333:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
334:
 lea    ebx,[eax+eax*4]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
335:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 add    eax,ebx
336:
 shl    eax,04H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
337:
 lea    ebx,[eax+eax*2]
 shl    ebx,04H
 lea    eax,[eax+ebx*8]
 sub    eax,ebx
338:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
339:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 lea    eax,[ebx+eax*8]
340:
 mov    ebx,eax
 shl    eax,06H
 lea    eax,[eax+ebx*4]
 lea    eax,[eax+eax*4]
341:
 lea    ebx,[eax+eax*4]
 add    eax,eax
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
342:
 add    eax,eax
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
343:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*2]
 shl    eax,05H
 sub    eax,ebx
344:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    ebx,06H
 lea    eax,[ebx+eax*4]
345:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 add    eax,ebx
346:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
347:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*2]
 shl    eax,05H
 sub    eax,ebx
348:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
349:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 shl    eax,05H
 sub    eax,ebx
350:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 lea    eax,[eax+ebx*2]
351:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+ebx*4]
 shl    eax,03H
 sub    eax,ebx
352:
 shl    eax,05H
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
353:
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
354:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+eax*8]
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
355:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 shl    eax,05H
 add    eax,ebx
356:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
357:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 sub    eax,ebx
358:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 shl    eax,05H
 lea    eax,[eax+ebx*2]
359:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
360:
 shl    eax,03H
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
361:
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
362:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
363:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*4]
 lea    eax,[eax+ebx*8]
364:
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
 lea    eax,[eax+eax*8]
 sub    eax,ebx
365:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
366:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
367:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*4]
368:
 shl    eax,03H
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
369:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
370:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
371:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+eax*8]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
372:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*2]
 lea    eax,[ebx+eax*8]
373:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
374:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
375:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 sub    eax,ebx
376:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*4]
377:
 lea    ebx,[eax+eax*2]
 shl    ebx,04H
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
378:
 add    eax,eax
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
379:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,06H
 sub    eax,ebx
380:
 shl    eax,02H
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
381:
 mov    ebx,eax
 shl    eax,07H
 sub    eax,ebx
 lea    eax,[eax+eax*2]
382:
 lea    ebx,+0H[eax*2]
 add    eax,ebx
 shl    eax,07H
 sub    eax,ebx
383:
 mov    ebx,eax
 lea    eax,[ebx+ebx*2]
 shl    eax,07H
 sub    eax,ebx
384:
 shl    eax,07H
 lea    eax,[eax+eax*2]
385:
 lea    ebx,[eax+eax*2]
 shl    ebx,07H
 add    eax,ebx
386:
 lea    ebx,[eax+eax*2]
 shl    ebx,07H
 lea    eax,[ebx+eax*2]
387:
 mov    ebx,eax
 shl    eax,07H
 add    eax,ebx
 lea    eax,[eax+eax*2]
388:
 lea    ebx,[eax+eax*2]
 shl    ebx,07H
 lea    eax,[ebx+eax*4]
389:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,06H
 add    eax,ebx
390:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*2]
 lea    eax,[eax+eax*2]
391:
 lea    ebx,[eax+eax*2]
 shl    ebx,07H
 sub    ebx,eax
 lea    eax,[ebx+eax*8]
392:
 lea    ebx,[eax+eax*2]
 shl    ebx,07H
 lea    eax,[ebx+eax*8]
393:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 add    eax,ebx
394:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,06H
 lea    eax,[eax+ebx*2]
395:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 shl    ebx,07H
 add    eax,ebx
396:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*4]
 lea    eax,[eax+eax*2]
397:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 shl    ebx,07H
 add    eax,ebx
398:
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
399:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 add    eax,ebx
400:
 shl    eax,04H
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
401:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
402:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
403:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 add    eax,eax
 lea    eax,[ebx+eax*8]
404:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 shl    eax,06H
 lea    eax,[eax+ebx*4]
405:
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
406:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*8]
407:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 shl    eax,05H
 sub    eax,ebx
408:
 mov    ebx,eax
 shl    eax,07H
 lea    eax,[eax+ebx*8]
 lea    eax,[eax+eax*2]
409:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 shl    ebx,07H
 add    eax,ebx
410:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*8]
411:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 add    eax,ebx
412:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*4]
413:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 shl    eax,05H
 sub    eax,ebx
414:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+ebx*8]
415:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*2]
416:
 shl    eax,05H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
417:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 shl    ebx,05H
 add    eax,ebx
418:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
419:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 shl    eax,05H
 add    eax,ebx
420:
 shl    eax,02H
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*4]
 lea    eax,[eax+ebx*4]
421:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*8]
 shl    eax,05H
 add    eax,ebx
422:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 shl    eax,05H
 lea    eax,[eax+ebx*2]
423:
 lea    ebx,[eax+eax*2]
 shl    ebx,04H
 sub    ebx,eax
 lea    eax,[ebx+ebx*8]
424:
 shl    eax,03H
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
425:
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 shl    eax,05H
 add    eax,ebx
426:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*8]
 shl    eax,05H
 lea    eax,[eax+ebx*2]
427:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
 lea    eax,[ebx+eax*8]
428:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*8]
429:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+ebx*8]
 shl    eax,04H
 sub    eax,ebx
430:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    ebx,[ebx+eax*8]
 lea    eax,[eax+ebx*8]
431:
 lea    ebx,[eax+eax*8]
 shl    eax,09H
 lea    ebx,[ebx+ebx*8]
 sub    eax,ebx
432:
 shl    eax,04H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
433:
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
434:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
435:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
436:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
437:
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[eax+eax*8]
 lea    eax,[ebx+eax*8]
438:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
439:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*8]
 shl    eax,09H
 sub    eax,ebx
440:
 shl    eax,03H
 lea    ebx,[eax+eax*8]
 shl    eax,06H
 sub    eax,ebx
441:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*2]
 add    ebx,ebx
 lea    eax,[eax+ebx*8]
442:
 mov    ebx,eax
 shl    ebx,06H
 sub    ebx,eax
 lea    eax,[eax+ebx*8]
 sub    eax,ebx
443:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*2]
 shl    eax,06H
 sub    eax,ebx
444:
 shl    eax,02H
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*4]
445:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
446:
 mov    ebx,eax
 shl    eax,06H
 lea    ebx,[eax+ebx*2]
 shl    eax,03H
 sub    eax,ebx
447:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*4]
 lea    eax,[eax+ebx*4]
448:
 shl    eax,06H
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
449:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*2]
 shl    ebx,06H
 add    eax,ebx
450:
 add    eax,eax
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*4]
 lea    eax,[eax+eax*8]
451:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 shl    eax,06H
 add    eax,ebx
452:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*4]
 lea    eax,[ebx+eax*8]
453:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*2]
 shl    eax,06H
 add    eax,ebx
454:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 shl    eax,06H
 lea    eax,[eax+ebx*2]
455:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+eax*8]
 lea    eax,[ebx+eax*8]
456:
 shl    eax,03H
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*2]
457:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*2]
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
458:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*2]
 shl    eax,06H
 lea    eax,[eax+ebx*2]
459:
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*8]
 lea    eax,[ebx+eax*8]
460:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 shl    eax,06H
 lea    eax,[eax+ebx*4]
461:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
462:
 lea    ebx,[eax+eax*2]
 lea    eax,[ebx+ebx*8]
 add    ebx,eax
 add    eax,eax
 lea    eax,[ebx+eax*8]
463:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
 lea    eax,[ebx+eax*4]
464:
 shl    eax,04H
 lea    ebx,[eax+eax*2]
 shl    eax,05H
 sub    eax,ebx
465:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    eax,[eax+ebx*8]
 lea    eax,[ebx+eax*2]
466:
 lea    ebx,[eax+eax*4]
 add    eax,eax
 add    ebx,eax
 lea    ebx,[eax+ebx*8]
 lea    eax,[eax+ebx*8]
467:
 lea    ebx,[eax+eax*4]
 shl    eax,09H
 lea    ebx,[ebx+ebx*8]
 sub    eax,ebx
468:
 shl    eax,02H
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*4]
469:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*4]
470:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+ebx*4]
 add    ebx,eax
 add    eax,ebx
 lea    eax,[ebx+eax*8]
471:
 lea    ebx,[eax+eax*4]
 lea    ebx,[eax+ebx*8]
 shl    eax,09H
 sub    eax,ebx
472:
 shl    eax,03H
 lea    ebx,[eax+eax*4]
 shl    eax,06H
 sub    eax,ebx
473:
 lea    ebx,[eax+eax*4]
 lea    eax,[ebx+eax*8]
 lea    eax,[eax+eax*8]
 lea    eax,[ebx+eax*4]
474:
 lea    ebx,[eax+eax*8]
 add    eax,ebx
 add    ebx,ebx
 lea    ebx,[ebx+eax*4]
 lea    eax,[eax+ebx*8]
475:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 sub    ebx,eax
 lea    eax,[ebx+ebx*4]
476:
 shl    eax,02H
 lea    ebx,[eax+eax*8]
 shl    eax,07H
 sub    eax,ebx
477:
 lea    eax,[eax+eax*8]
 lea    ebx,[eax+eax*4]
 add    eax,ebx
 lea    eax,[ebx+eax*8]
478:
 mov    ebx,eax
 shl    eax,05H
 lea    ebx,[eax+ebx*2]
 shl    eax,04H
 sub    eax,ebx
479:
 lea    ebx,[eax+eax*2]
 lea    eax,[eax+ebx*2]
 lea    ebx,[ebx+eax*8]
 lea    eax,[eax+ebx*8]
480:
 shl    eax,05H
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*4]
481:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 add    eax,ebx
 lea    eax,[eax+ebx*4]
482:
 lea    ebx,[eax+eax*4]
 shl    ebx,05H
 add    eax,ebx
 lea    eax,[ebx+eax*2]
483:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*4]
 shl    ebx,05H
 add    eax,ebx
484:
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 add    eax,ebx
 lea    eax,[ebx+eax*4]
485:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 add    eax,ebx
486:
 add    eax,eax
 lea    eax,[eax+eax*2]
 lea    eax,[eax+eax*8]
 lea    eax,[eax+eax*8]
487:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*8]
 shl    eax,09H
 sub    eax,ebx
488:
 shl    eax,03H
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
489:
 lea    eax,[eax+eax*2]
 lea    ebx,[eax+eax*8]
 lea    ebx,[ebx+ebx*8]
 lea    eax,[eax+ebx*2]
490:
 lea    eax,[eax+eax*4]
 lea    ebx,[eax+eax*2]
 shl    ebx,05H
 lea    eax,[ebx+eax*2]
491:
 lea    ebx,[eax+eax*2]
 shl    eax,06H
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
492:
 shl    eax,02H
 lea    ebx,[eax+eax*4]
 shl    eax,07H
 sub    eax,ebx
493:
 lea    ebx,[eax+eax*8]
 lea    ebx,[eax+ebx*2]
 shl    eax,09H
 sub    eax,ebx
494:
 add    eax,eax
 lea    ebx,[eax+eax*8]
 shl    eax,08H
 sub    eax,ebx
495:
 lea    ebx,[eax+eax*8]
 shl    eax,06H
 sub    eax,ebx
 lea    eax,[eax+eax*8]
496:
 mov    ebx,eax
 shl    eax,05H
 sub    eax,ebx
 shl    eax,04H
497:
 lea    ebx,[eax+eax*2]
 shl    eax,09H
 lea    ebx,[ebx+ebx*4]
 sub    eax,ebx
498:
 lea    ebx,+0H[eax*2]
 shl    eax,06H
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
499:
 lea    ebx,[eax+eax*2]
 lea    ebx,[eax+ebx*4]
 shl    eax,09H
 sub    eax,ebx
500:
 shl    eax,02H
 lea    ebx,[eax+eax*2]
 shl    eax,07H
 sub    eax,ebx
501:
 lea    ebx,[eax+eax*2]
 lea    ebx,[ebx+eax*8]
 shl    eax,09H
 sub    eax,ebx
502:
 add    eax,eax
 lea    ebx,[eax+eax*4]
 shl    eax,08H
 sub    eax,ebx
503:
 lea    ebx,[eax+eax*8]
 shl    eax,09H
 sub    eax,ebx
504:
 lea    ebx,+0H[eax*8]
 shl    eax,09H
 sub    eax,ebx
505:
 mov    ebx,eax
 shl    eax,06H
 sub    eax,ebx
 lea    eax,[ebx+eax*8]
506:
 add    eax,eax
 lea    ebx,[eax+eax*2]
 shl    eax,08H
 sub    eax,ebx
507:
 lea    ebx,[eax+eax*4]
 shl    eax,09H
 sub    eax,ebx
508:
 lea    ebx,+0H[eax*4]
 shl    eax,09H
 sub    eax,ebx
509:
 lea    ebx,[eax+eax*2]
 shl    eax,09H
 sub    eax,ebx
510:
 lea    ebx,+0H[eax*2]
 shl    eax,09H
 sub    eax,ebx
511:
 mov    ebx,eax
 shl    eax,09H
 sub    eax,ebx
512:
 shl    eax,09H