40e0a8:	6b c8 05             	imul   $0x5,%eax,%ecx
40e0ab:	8b 55 0c             	mov    0xc(%ebp),%edx
40e0ae:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e0b2:	99                   	cltd
40e0b3:	b1 10                	mov    $0x10,%cl
40e0b5:	e8 a6 d0 ff ff       	call   0x40b160
40e0ba:	0b f0                	or     %eax,%esi
40e0bc:	0b fa                	or     %edx,%edi
40e0be:	b8 01 00 00 00       	mov    $0x1,%eax
40e0c3:	6b c8 06             	imul   $0x6,%eax,%ecx
40e0c6:	8b 55 0c             	mov    0xc(%ebp),%edx
40e0c9:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
40e0cd:	99                   	cltd
40e0ce:	b1 18                	mov    $0x18,%cl
40e0d0:	e8 8b d0 ff ff       	call   0x40b160
40e0d5:	0b f0                	or     %eax,%esi
40e0d7:	0b fa                	or     %edx,%edi
40e0d9:	8b c6                	mov    %esi,%eax
40e0db:	8b d7                	mov    %edi,%edx
40e0dd:	b1 02                	mov    $0x2,%cl
40e0df:	e8 9c d0 ff ff       	call   0x40b180
40e0e4:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e0e9:	83 e2 00             	and    $0x0,%edx
40e0ec:	b9 08 00 00 00       	mov    $0x8,%ecx
40e0f1:	c1 e1 00             	shl    $0x0,%ecx
40e0f4:	8b 75 08             	mov    0x8(%ebp),%esi
40e0f7:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e0fa:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e0fe:	ba 01 00 00 00       	mov    $0x1,%edx
40e103:	6b c2 06             	imul   $0x6,%edx,%eax
40e106:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e109:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e10d:	99                   	cltd
40e10e:	8b f0                	mov    %eax,%esi
40e110:	8b fa                	mov    %edx,%edi
40e112:	ba 01 00 00 00       	mov    $0x1,%edx
40e117:	6b c2 07             	imul   $0x7,%edx,%eax
40e11a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e11d:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e121:	99                   	cltd
40e122:	b1 08                	mov    $0x8,%cl
40e124:	e8 37 d0 ff ff       	call   0x40b160
40e129:	0b f0                	or     %eax,%esi
40e12b:	0b fa                	or     %edx,%edi
40e12d:	ba 01 00 00 00       	mov    $0x1,%edx
40e132:	c1 e2 03             	shl    $0x3,%edx
40e135:	8b 45 0c             	mov    0xc(%ebp),%eax
40e138:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e13c:	99                   	cltd
40e13d:	b1 10                	mov    $0x10,%cl
40e13f:	e8 1c d0 ff ff       	call   0x40b160
40e144:	0b f0                	or     %eax,%esi
40e146:	0b fa                	or     %edx,%edi
40e148:	b9 01 00 00 00       	mov    $0x1,%ecx
40e14d:	6b d1 09             	imul   $0x9,%ecx,%edx
40e150:	8b 45 0c             	mov    0xc(%ebp),%eax
40e153:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e157:	99                   	cltd
40e158:	b1 18                	mov    $0x18,%cl
40e15a:	e8 01 d0 ff ff       	call   0x40b160
40e15f:	0b f0                	or     %eax,%esi
40e161:	0b fa                	or     %edx,%edi
40e163:	8b c6                	mov    %esi,%eax
40e165:	8b d7                	mov    %edi,%edx
40e167:	b1 03                	mov    $0x3,%cl
40e169:	e8 12 d0 ff ff       	call   0x40b180
40e16e:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e173:	83 e2 00             	and    $0x0,%edx
40e176:	b9 08 00 00 00       	mov    $0x8,%ecx
40e17b:	d1 e1                	shl    $1,%ecx
40e17d:	8b 75 08             	mov    0x8(%ebp),%esi
40e180:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e183:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e187:	ba 01 00 00 00       	mov    $0x1,%edx
40e18c:	6b c2 09             	imul   $0x9,%edx,%eax
40e18f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e192:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e196:	99                   	cltd
40e197:	8b f0                	mov    %eax,%esi
40e199:	8b fa                	mov    %edx,%edi
40e19b:	ba 01 00 00 00       	mov    $0x1,%edx
40e1a0:	6b c2 0a             	imul   $0xa,%edx,%eax
40e1a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1a6:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1aa:	99                   	cltd
40e1ab:	b1 08                	mov    $0x8,%cl
40e1ad:	e8 ae cf ff ff       	call   0x40b160
40e1b2:	0b f0                	or     %eax,%esi
40e1b4:	0b fa                	or     %edx,%edi
40e1b6:	ba 01 00 00 00       	mov    $0x1,%edx
40e1bb:	6b c2 0b             	imul   $0xb,%edx,%eax
40e1be:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1c1:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1c5:	99                   	cltd
40e1c6:	b1 10                	mov    $0x10,%cl
40e1c8:	e8 93 cf ff ff       	call   0x40b160
40e1cd:	0b f0                	or     %eax,%esi
40e1cf:	0b fa                	or     %edx,%edi
40e1d1:	ba 01 00 00 00       	mov    $0x1,%edx
40e1d6:	6b c2 0c             	imul   $0xc,%edx,%eax
40e1d9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e1dc:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e1e0:	99                   	cltd
40e1e1:	b1 18                	mov    $0x18,%cl
40e1e3:	e8 78 cf ff ff       	call   0x40b160
40e1e8:	0b f0                	or     %eax,%esi
40e1ea:	0b fa                	or     %edx,%edi
40e1ec:	8b c6                	mov    %esi,%eax
40e1ee:	8b d7                	mov    %edi,%edx
40e1f0:	b1 05                	mov    $0x5,%cl
40e1f2:	e8 89 cf ff ff       	call   0x40b180
40e1f7:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e1fc:	83 e2 00             	and    $0x0,%edx
40e1ff:	b9 08 00 00 00       	mov    $0x8,%ecx
40e204:	6b c9 03             	imul   $0x3,%ecx,%ecx
40e207:	8b 75 08             	mov    0x8(%ebp),%esi
40e20a:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e20d:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e211:	ba 01 00 00 00       	mov    $0x1,%edx
40e216:	6b c2 0c             	imul   $0xc,%edx,%eax
40e219:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e21c:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e220:	99                   	cltd
40e221:	8b f0                	mov    %eax,%esi
40e223:	8b fa                	mov    %edx,%edi
40e225:	ba 01 00 00 00       	mov    $0x1,%edx
40e22a:	6b c2 0d             	imul   $0xd,%edx,%eax
40e22d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e230:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e234:	99                   	cltd
40e235:	b1 08                	mov    $0x8,%cl
40e237:	e8 24 cf ff ff       	call   0x40b160
40e23c:	0b f0                	or     %eax,%esi
40e23e:	0b fa                	or     %edx,%edi
40e240:	ba 01 00 00 00       	mov    $0x1,%edx
40e245:	6b c2 0e             	imul   $0xe,%edx,%eax
40e248:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e24b:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e24f:	99                   	cltd
40e250:	b1 10                	mov    $0x10,%cl
40e252:	e8 09 cf ff ff       	call   0x40b160
40e257:	0b f0                	or     %eax,%esi
40e259:	0b fa                	or     %edx,%edi
40e25b:	ba 01 00 00 00       	mov    $0x1,%edx
40e260:	6b c2 0f             	imul   $0xf,%edx,%eax
40e263:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e266:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e26a:	99                   	cltd
40e26b:	b1 18                	mov    $0x18,%cl
40e26d:	e8 ee ce ff ff       	call   0x40b160
40e272:	0b f0                	or     %eax,%esi
40e274:	0b fa                	or     %edx,%edi
40e276:	8b c6                	mov    %esi,%eax
40e278:	8b d7                	mov    %edi,%edx
40e27a:	b1 06                	mov    $0x6,%cl
40e27c:	e8 ff ce ff ff       	call   0x40b180
40e281:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e286:	83 e2 00             	and    $0x0,%edx
40e289:	b9 08 00 00 00       	mov    $0x8,%ecx
40e28e:	c1 e1 02             	shl    $0x2,%ecx
40e291:	8b 75 08             	mov    0x8(%ebp),%esi
40e294:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e297:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e29b:	ba 01 00 00 00       	mov    $0x1,%edx
40e2a0:	c1 e2 04             	shl    $0x4,%edx
40e2a3:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2a6:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2aa:	99                   	cltd
40e2ab:	8b f0                	mov    %eax,%esi
40e2ad:	8b fa                	mov    %edx,%edi
40e2af:	b9 01 00 00 00       	mov    $0x1,%ecx
40e2b4:	6b d1 11             	imul   $0x11,%ecx,%edx
40e2b7:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2ba:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2be:	99                   	cltd
40e2bf:	b1 08                	mov    $0x8,%cl
40e2c1:	e8 9a ce ff ff       	call   0x40b160
40e2c6:	0b f0                	or     %eax,%esi
40e2c8:	0b fa                	or     %edx,%edi
40e2ca:	b9 01 00 00 00       	mov    $0x1,%ecx
40e2cf:	6b d1 12             	imul   $0x12,%ecx,%edx
40e2d2:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2d5:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2d9:	99                   	cltd
40e2da:	b1 10                	mov    $0x10,%cl
40e2dc:	e8 7f ce ff ff       	call   0x40b160
40e2e1:	0b f0                	or     %eax,%esi
40e2e3:	0b fa                	or     %edx,%edi
40e2e5:	b9 01 00 00 00       	mov    $0x1,%ecx
40e2ea:	6b d1 13             	imul   $0x13,%ecx,%edx
40e2ed:	8b 45 0c             	mov    0xc(%ebp),%eax
40e2f0:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e2f4:	99                   	cltd
40e2f5:	b1 18                	mov    $0x18,%cl
40e2f7:	e8 64 ce ff ff       	call   0x40b160
40e2fc:	0b f0                	or     %eax,%esi
40e2fe:	0b fa                	or     %edx,%edi
40e300:	81 e6 ff ff ff 01    	and    $0x1ffffff,%esi
40e306:	83 e7 00             	and    $0x0,%edi
40e309:	b9 08 00 00 00       	mov    $0x8,%ecx
40e30e:	6b d1 05             	imul   $0x5,%ecx,%edx
40e311:	8b 45 08             	mov    0x8(%ebp),%eax
40e314:	89 34 10             	mov    %esi,(%eax,%edx,1)
40e317:	89 7c 10 04          	mov    %edi,0x4(%eax,%edx,1)
40e31b:	b9 01 00 00 00       	mov    $0x1,%ecx
40e320:	6b d1 13             	imul   $0x13,%ecx,%edx
40e323:	8b 45 0c             	mov    0xc(%ebp),%eax
40e326:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e32a:	99                   	cltd
40e32b:	8b f0                	mov    %eax,%esi
40e32d:	8b fa                	mov    %edx,%edi
40e32f:	b9 01 00 00 00       	mov    $0x1,%ecx
40e334:	6b d1 14             	imul   $0x14,%ecx,%edx
40e337:	8b 45 0c             	mov    0xc(%ebp),%eax
40e33a:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e33e:	99                   	cltd
40e33f:	b1 08                	mov    $0x8,%cl
40e341:	e8 1a ce ff ff       	call   0x40b160
40e346:	0b f0                	or     %eax,%esi
40e348:	0b fa                	or     %edx,%edi
40e34a:	b9 01 00 00 00       	mov    $0x1,%ecx
40e34f:	6b d1 15             	imul   $0x15,%ecx,%edx
40e352:	8b 45 0c             	mov    0xc(%ebp),%eax
40e355:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e359:	99                   	cltd
40e35a:	b1 10                	mov    $0x10,%cl
40e35c:	e8 ff cd ff ff       	call   0x40b160
40e361:	0b f0                	or     %eax,%esi
40e363:	0b fa                	or     %edx,%edi
40e365:	b9 01 00 00 00       	mov    $0x1,%ecx
40e36a:	6b d1 16             	imul   $0x16,%ecx,%edx
40e36d:	8b 45 0c             	mov    0xc(%ebp),%eax
40e370:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
40e374:	99                   	cltd
40e375:	b1 18                	mov    $0x18,%cl
40e377:	e8 e4 cd ff ff       	call   0x40b160
40e37c:	0b f0                	or     %eax,%esi
40e37e:	0b fa                	or     %edx,%edi
40e380:	8b c6                	mov    %esi,%eax
40e382:	8b d7                	mov    %edi,%edx
40e384:	b1 01                	mov    $0x1,%cl
40e386:	e8 f5 cd ff ff       	call   0x40b180
40e38b:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e390:	83 e2 00             	and    $0x0,%edx
40e393:	b9 08 00 00 00       	mov    $0x8,%ecx
40e398:	6b c9 06             	imul   $0x6,%ecx,%ecx
40e39b:	8b 75 08             	mov    0x8(%ebp),%esi
40e39e:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e3a1:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e3a5:	ba 01 00 00 00       	mov    $0x1,%edx
40e3aa:	6b c2 16             	imul   $0x16,%edx,%eax
40e3ad:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e3b0:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e3b4:	99                   	cltd
40e3b5:	8b f0                	mov    %eax,%esi
40e3b7:	8b fa                	mov    %edx,%edi
40e3b9:	ba 01 00 00 00       	mov    $0x1,%edx
40e3be:	6b c2 17             	imul   $0x17,%edx,%eax
40e3c1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e3c4:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e3c8:	99                   	cltd
40e3c9:	b1 08                	mov    $0x8,%cl
40e3cb:	e8 90 cd ff ff       	call   0x40b160
40e3d0:	0b f0                	or     %eax,%esi
40e3d2:	0b fa                	or     %edx,%edi
40e3d4:	ba 01 00 00 00       	mov    $0x1,%edx
40e3d9:	6b c2 18             	imul   $0x18,%edx,%eax
40e3dc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e3df:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e3e3:	99                   	cltd
40e3e4:	b1 10                	mov    $0x10,%cl
40e3e6:	e8 75 cd ff ff       	call   0x40b160
40e3eb:	0b f0                	or     %eax,%esi
40e3ed:	0b fa                	or     %edx,%edi
40e3ef:	ba 01 00 00 00       	mov    $0x1,%edx
40e3f4:	6b c2 19             	imul   $0x19,%edx,%eax
40e3f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e3fa:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e3fe:	99                   	cltd
40e3ff:	b1 18                	mov    $0x18,%cl
40e401:	e8 5a cd ff ff       	call   0x40b160
40e406:	0b f0                	or     %eax,%esi
40e408:	0b fa                	or     %edx,%edi
40e40a:	8b c6                	mov    %esi,%eax
40e40c:	8b d7                	mov    %edi,%edx
40e40e:	b1 03                	mov    $0x3,%cl
40e410:	e8 6b cd ff ff       	call   0x40b180
40e415:	25 ff ff ff 01       	and    $0x1ffffff,%eax
40e41a:	83 e2 00             	and    $0x0,%edx
40e41d:	b9 08 00 00 00       	mov    $0x8,%ecx
40e422:	6b c9 07             	imul   $0x7,%ecx,%ecx
40e425:	8b 75 08             	mov    0x8(%ebp),%esi
40e428:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e42b:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e42f:	ba 01 00 00 00       	mov    $0x1,%edx
40e434:	6b c2 19             	imul   $0x19,%edx,%eax
40e437:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e43a:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e43e:	99                   	cltd
40e43f:	8b f0                	mov    %eax,%esi
40e441:	8b fa                	mov    %edx,%edi
40e443:	ba 01 00 00 00       	mov    $0x1,%edx
40e448:	6b c2 1a             	imul   $0x1a,%edx,%eax
40e44b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e44e:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e452:	99                   	cltd
40e453:	b1 08                	mov    $0x8,%cl
40e455:	e8 06 cd ff ff       	call   0x40b160
40e45a:	0b f0                	or     %eax,%esi
40e45c:	0b fa                	or     %edx,%edi
40e45e:	ba 01 00 00 00       	mov    $0x1,%edx
40e463:	6b c2 1b             	imul   $0x1b,%edx,%eax
40e466:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e469:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e46d:	99                   	cltd
40e46e:	b1 10                	mov    $0x10,%cl
40e470:	e8 eb cc ff ff       	call   0x40b160
40e475:	0b f0                	or     %eax,%esi
40e477:	0b fa                	or     %edx,%edi
40e479:	ba 01 00 00 00       	mov    $0x1,%edx
40e47e:	6b c2 1c             	imul   $0x1c,%edx,%eax
40e481:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e484:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e488:	99                   	cltd
40e489:	b1 18                	mov    $0x18,%cl
40e48b:	e8 d0 cc ff ff       	call   0x40b160
40e490:	0b f0                	or     %eax,%esi
40e492:	0b fa                	or     %edx,%edi
40e494:	8b c6                	mov    %esi,%eax
40e496:	8b d7                	mov    %edi,%edx
40e498:	b1 04                	mov    $0x4,%cl
40e49a:	e8 e1 cc ff ff       	call   0x40b180
40e49f:	25 ff ff ff 03       	and    $0x3ffffff,%eax
40e4a4:	83 e2 00             	and    $0x0,%edx
40e4a7:	b9 08 00 00 00       	mov    $0x8,%ecx
40e4ac:	c1 e1 03             	shl    $0x3,%ecx
40e4af:	8b 75 08             	mov    0x8(%ebp),%esi
40e4b2:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
40e4b5:	89 54 0e 04          	mov    %edx,0x4(%esi,%ecx,1)
40e4b9:	ba 01 00 00 00       	mov    $0x1,%edx
40e4be:	6b c2 1c             	imul   $0x1c,%edx,%eax
40e4c1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e4c4:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
40e4c8:	99                   	cltd
40e4c9:	8b f0                	mov    %eax,%esi
40e4cb:	8b fa                	mov    %edx,%edi
40e4cd:	ba 01 00 00 00       	mov    $0x1,%edx
40e4d2:	6b c2 1d             	imul   $0x1d,%edx,%eax
40e4d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40e4d8:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax