421fad:	25 e6 20 11 00       	and    $0x1120e6,%eax
421fb2:	1f                   	pop    %ds
421fb3:	28 32                	sub    %dh,(%edx)
421fb5:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
421fbb:	1f                   	pop    %ds
421fbc:	02 00                	add    (%eax),%al
421fbe:	36 1f                	ss pop %ds
421fc0:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
421fc6:	08 d0                	or     %dl,%al
421fc8:	06                   	push   %es
421fc9:	01 3b                	add    %edi,(%ebx)
421fcb:	04 2b                	add    $0x2b,%al
421fcd:	16                   	push   %ss
421fce:	36 00 1a             	add    %bl,%ss:(%edx)
421fd1:	a2 3e 20 04 01       	mov    %al,0x104203e
421fd6:	2d 00 38 14 b6       	sub    $0xb6143800,%eax
421fdb:	3a 03                	cmp    (%ebx),%al
421fdd:	00 37                	add    %dh,(%edi)
421fdf:	25 c0 22 1a 00       	and    $0x1a22c0,%eax
421fe4:	20 28                	and    %ch,(%eax)
421fe6:	3b 00                	cmp    (%eax),%eax
421fe8:	27                   	daa
421fe9:	0a 99 25 23 21 37    	or     0x37212325(%ecx),%bl
421fef:	00 10                	add    %dl,(%eax)
421ff1:	1f                   	pop    %ds
421ff2:	0b 8d 1e 00 2d 01    	or     0x12d001e(%ebp),%ecx
421ff8:	02 d0                	add    %al,%dl
421ffa:	18 01                	sbb    %al,(%ecx)
421ffc:	03 04 1e             	add    (%esi,%ebx,1),%eax
421fff:	16                   	push   %ss
422000:	10 00                	adc    %al,(%eax)
422002:	11 a2 01 20 0f 01    	adc    %esp,0x10f2001(%edx)
422008:	27                   	daa
422009:	00 24 14             	add    %ah,(%esp,%edx,1)
42200c:	8e 3a                	mov    (%edx),%?
42200e:	36 00 11             	add    %dl,%ss:(%ecx)
422011:	25 cb 24 25 00       	and    $0x2524cb,%eax
422016:	29 28                	sub    %ebp,(%eax)
422018:	31 00                	xor    %eax,(%eax)
42201a:	3b 0a                	cmp    (%edx),%ecx
42201c:	a1 25 16 23 11       	mov    0x11231625,%eax
422021:	00 1b                	add    %bl,(%ebx)
422023:	1f                   	pop    %ds
422024:	30 8d 17 00 27 01    	xor    %cl,0x1270017(%ebp)
42202a:	1e                   	push   %ds
42202b:	d0 26                	shlb   $1,(%esi)
42202d:	01 36                	add    %esi,(%esi)
42202f:	04 38                	add    $0x38,%al
422031:	16                   	push   %ss
422032:	1b 00                	sbb    (%eax),%eax
422034:	2e a2 08 20 03 01    	mov    %al,%cs:0x1032008
42203a:	3b 00                	cmp    (%eax),%eax
42203c:	1c 14                	sbb    $0x14,%al
42203e:	bb 3a 10 00 1a       	mov    $0x1a00103a,%ebx
422043:	25 f4 26 2c 00       	and    $0x2c26f4,%eax
422048:	23 28                	and    (%eax),%ebp
42204a:	2d 00 03 0a 94       	sub    $0x940a0300,%eax
42204f:	25 30 25 1a 00       	and    $0x1a2530,%eax
422054:	24 1f                	and    $0x1f,%al
422056:	39 8d 1d 00 3b 01    	cmp    %ecx,0x13b001d(%ebp)
42205c:	26 d0 11             	rclb   $1,%es:(%ecx)
42205f:	01 10                	add    %edx,(%eax)
422061:	04 33                	add    $0x33,%al
422063:	16                   	push   %ss
422064:	24 00                	and    $0x0,%al
422066:	27                   	daa
422067:	a2 02 20 1d 01       	mov    %al,0x11d2002
42206c:	03 00                	add    (%eax),%eax
42206e:	29 14 9d 3a 1b 00 25 	sub    %edx,0x25001b3a(,%ebx,4)
422075:	25 fd 28 26 00       	and    $0x2628fd,%eax
42207a:	3f                   	aas
42207b:	28 15 00 36 0a b2    	sub    %dl,0xb20a3600
422081:	25 3b 27 25 00       	and    $0x25273b,%eax
422086:	2d 1f 37 8d 01       	sub    $0x18d371f,%eax
42208b:	00 03                	add    %al,(%ebx)
42208d:	01 13                	add    %edx,(%ebx)
42208f:	d0 39                	sarb   $1,(%ecx)
422091:	01 1b                	add    %ebx,(%ebx)
422093:	04 0c                	add    $0xc,%al
422095:	16                   	push   %ss
422096:	2d 00 2d a2 1e       	sub    $0x1ea22d00,%eax
42209b:	20 2b                	and    %ch,(%ebx)
42209d:	01 36                	add    %esi,(%esi)
42209f:	00 0f                	add    %cl,(%edi)
4220a1:	14 96                	adc    $0x96,%al
4220a3:	3a 24 00             	cmp    (%eax,%eax,1),%ah
4220a6:	2c 25                	sub    $0x25,%al
4220a8:	f7 2a                	imull  (%edx)
4220aa:	3a 00                	cmp    (%eax),%al
4220ac:	07                   	pop    %es
4220ad:	28 20                	sub    %ah,(%eax)
4220af:	00 10                	add    %dl,(%eax)
4220b1:	0a b9 25 04 29 2c    	or     0x2c290425(%ecx),%bh
4220b7:	00 27                	add    %ah,(%edi)
4220b9:	1f                   	pop    %ds
4220ba:	2b 8d 39 00 36 01    	sub    0x1360039(%ebp),%ecx
4220c0:	35 d0 30 01 24       	xor    $0x240130d0,%eax
4220c5:	04 05                	add    $0x5,%al
4220c7:	16                   	push   %ss
4220c8:	27                   	daa
4220c9:	00 31                	add    %dh,(%ecx)
4220cb:	a2 26 20 1c 01       	mov    %al,0x11c2026
4220d0:	10 00                	adc    %al,(%eax)
4220d2:	04 14                	add    $0x14,%al
4220d4:	a9 3a 2d 00 26       	test   $0x26002d3a,%eax
4220d9:	25 eb 2c 02 00       	and    $0x22ceb,%eax
4220de:	32 28                	xor    (%eax),%ch
4220e0:	06                   	push   %es
4220e1:	00 1b                	add    %bl,(%ebx)
4220e3:	0a 86 25 0d 2b 26    	or     0x262b0d25(%esi),%al
4220e9:	00 3b                	add    %bh,(%ebx)
4220eb:	1f                   	pop    %ds
4220ec:	13 8d 0c 00 10 01    	adc    0x110000c(%ebp),%ecx
4220f2:	3e d0 09             	rorb   $1,%ds:(%ecx)
4220f5:	01 2d 04 0f 16 3b    	add    %ebp,0x3b160f04
4220fb:	00 09                	add    %cl,(%ecx)
4220fd:	a2 13 20 3c 01       	mov    %al,0x13c2013
422102:	1b 00                	sbb    (%eax),%eax
422104:	3b 14 a0             	cmp    (%eax,%eiz,4),%edx
422107:	3a 27                	cmp    (%edi),%ah
422109:	00 3a                	add    %bh,(%edx)
42210b:	25 d3 2e 37 00       	and    $0x372ed3,%eax
422110:	14 28                	adc    $0x28,%al
422112:	0d 00 24 0a 8f       	or     $0x8f0a2400,%eax
422117:	25 07 2d 3a 00       	and    $0x3a2d07,%eax
42211c:	03 1f                	add    (%edi),%ebx
42211e:	26 8d 2a             	lea    %es:(%edx),%ebp
422121:	00 1b                	add    %bl,(%ebx)
422123:	01 01                	add    %eax,(%ecx)
422125:	d0 02                	rolb   $1,(%edx)
422127:	01 27                	add    %esp,(%edi)
422129:	04 13                	add    $0x13,%al
42212b:	16                   	push   %ss
42212c:	03 00                	add    (%eax),%eax
42212e:	3c a2                	cmp    $0xa2,%al
422130:	35 20 35 01 24       	xor    $0x24013520,%eax
422135:	00 32                	add    %dh,(%edx)
422137:	14 aa                	adc    $0xaa,%al
422139:	3a 3b                	cmp    (%ebx),%bh
42213b:	00 02                	add    %al,(%edx)
42213d:	25 e6 30 11 00       	and    $0x1130e6,%eax
422142:	1f                   	pop    %ds
422143:	28 32                	sub    %dh,(%edx)
422145:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
42214b:	2f                   	das
42214c:	02 00                	add    (%eax),%al
42214e:	36 1f                	ss pop %ds
422150:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
422156:	08 d0                	or     %dl,%al
422158:	16                   	push   %ss
422159:	01 3b                	add    %edi,(%ebx)
42215b:	04 2b                	add    $0x2b,%al
42215d:	16                   	push   %ss
42215e:	36 00 1a             	add    %bl,%ss:(%edx)
422161:	a2 3e 20 14 01       	mov    %al,0x114203e
422166:	2d 00 38 14 b6       	sub    $0xb6143800,%eax
42216b:	3a 03                	cmp    (%ebx),%al
42216d:	00 37                	add    %dh,(%edi)
42216f:	25 c0 32 1a 00       	and    $0x1a32c0,%eax
422174:	20 28                	and    %ch,(%eax)
422176:	3b 00                	cmp    (%eax),%eax
422178:	27                   	daa
422179:	0a 99 25 23 31 37    	or     0x37312325(%ecx),%bl
42217f:	00 10                	add    %dl,(%eax)
422181:	1f                   	pop    %ds
422182:	0b 8d 1e 00 2d 01    	or     0x12d001e(%ebp),%ecx
422188:	02 d0                	add    %al,%dl
42218a:	08 01                	or     %al,(%ecx)
42218c:	03 04 1e             	add    (%esi,%ebx,1),%eax
42218f:	16                   	push   %ss
422190:	10 00                	adc    %al,(%eax)
422192:	11 a2 01 20 1f 01    	adc    %esp,0x11f2001(%edx)
422198:	27                   	daa
422199:	00 24 1c             	add    %ah,(%esp,%ebx,1)
42219c:	8e 3a                	mov    (%edx),%?
42219e:	36 00 11             	add    %dl,%ss:(%ecx)
4221a1:	25 cb 34 25 00       	and    $0x2534cb,%eax
4221a6:	29 28                	sub    %ebp,(%eax)
4221a8:	31 00                	xor    %eax,(%eax)
4221aa:	3b 0a                	cmp    (%edx),%ecx
4221ac:	a1 25 16 33 11       	mov    0x11331625,%eax
4221b1:	00 1b                	add    %bl,(%ebx)
4221b3:	1f                   	pop    %ds
4221b4:	34 8d                	xor    $0x8d,%al
4221b6:	17                   	pop    %ss
4221b7:	00 27                	add    %ah,(%edi)
4221b9:	01 1e                	add    %ebx,(%esi)
4221bb:	d0 36                	shlb   $1,(%esi)
4221bd:	01 36                	add    %esi,(%esi)
4221bf:	04 38                	add    $0x38,%al
4221c1:	16                   	push   %ss
4221c2:	1b 00                	sbb    (%eax),%eax
4221c4:	2e a2 08 20 13 01    	mov    %al,%cs:0x1132008
4221ca:	3b 00                	cmp    (%eax),%eax
4221cc:	1c 14                	sbb    $0x14,%al
4221ce:	bb 3a 10 00 1a       	mov    $0x1a00103a,%ebx
4221d3:	25 f4 36 2c 00       	and    $0x2c36f4,%eax
4221d8:	23 28                	and    (%eax),%ebp
4221da:	2d 00 03 0a 94       	sub    $0x940a0300,%eax
4221df:	25 30 35 1a 00       	and    $0x1a3530,%eax
4221e4:	24 1f                	and    $0x1f,%al
4221e6:	3d 8d 1d 00 3b       	cmp    $0x3b001d8d,%eax
4221eb:	01 26                	add    %esp,(%esi)
4221ed:	d0 01                	rolb   $1,(%ecx)
4221ef:	01 10                	add    %edx,(%eax)
4221f1:	04 33                	add    $0x33,%al
4221f3:	16                   	push   %ss
4221f4:	24 00                	and    $0x0,%al
4221f6:	27                   	daa
4221f7:	a2 02 20 0d 01       	mov    %al,0x10d2002
4221fc:	03 00                	add    (%eax),%eax
4221fe:	29 14 9d 3a 1b 00 25 	sub    %edx,0x25001b3a(,%ebx,4)
422205:	25 fd 38 26 00       	and    $0x2638fd,%eax
42220a:	3f                   	aas
42220b:	28 15 00 36 0a b2    	sub    %dl,0xb20a3600
422211:	25 3b 37 25 00       	and    $0x25373b,%eax
422216:	2d 1f 37 8d 01       	sub    $0x18d371f,%eax
42221b:	00 03                	add    %al,(%ebx)
42221d:	01 13                	add    %edx,(%ebx)
42221f:	d0 29                	shrb   $1,(%ecx)
422221:	01 1b                	add    %ebx,(%ebx)
422223:	04 0c                	add    $0xc,%al
422225:	16                   	push   %ss
422226:	2d 00 2d a2 1e       	sub    $0x1ea22d00,%eax
42222b:	20 3b                	and    %bh,(%ebx)
42222d:	01 36                	add    %esi,(%esi)
42222f:	00 0f                	add    %cl,(%edi)
422231:	14 96                	adc    $0x96,%al
422233:	3a 24 00             	cmp    (%eax,%eax,1),%ah
422236:	2c 25                	sub    $0x25,%al
422238:	f7 3a                	idivl  (%edx)
42223a:	3a 00                	cmp    (%eax),%al
42223c:	07                   	pop    %es
42223d:	28 20                	sub    %ah,(%eax)
42223f:	00 10                	add    %dl,(%eax)
422241:	0a b9 25 04 39 2c    	or     0x2c390425(%ecx),%bh
422247:	00 27                	add    %ah,(%edi)
422249:	1f                   	pop    %ds
42224a:	2b 8d 39 00 36 01    	sub    0x1360039(%ebp),%ecx
422250:	35 d0 20 01 24       	xor    $0x240120d0,%eax
422255:	04 05                	add    $0x5,%al
422257:	16                   	push   %ss
422258:	27                   	daa
422259:	00 31                	add    %dh,(%ecx)
42225b:	a2 26 20 0c 01       	mov    %al,0x10c2026
422260:	10 00                	adc    %al,(%eax)
422262:	04 14                	add    $0x14,%al
422264:	a9 3a 2d 00 26       	test   $0x26002d3a,%eax
422269:	25 eb 3c 02 00       	and    $0x23ceb,%eax
42226e:	32 28                	xor    (%eax),%ch
422270:	06                   	push   %es
422271:	00 1b                	add    %bl,(%ebx)
422273:	0a 86 25 0d 3b 26    	or     0x263b0d25(%esi),%al
422279:	00 3b                	add    %bh,(%ebx)
42227b:	1f                   	pop    %ds
42227c:	13 8d 0c 00 10 01    	adc    0x110000c(%ebp),%ecx
422282:	3e d0 19             	rcrb   $1,%ds:(%ecx)
422285:	01 2d 04 0f 16 3b    	add    %ebp,0x3b160f04
42228b:	00 09                	add    %cl,(%ecx)
42228d:	a2 13 20 2c 01       	mov    %al,0x12c2013
422292:	1b 00                	sbb    (%eax),%eax
422294:	3b 14 a0             	cmp    (%eax,%eiz,4),%edx
422297:	3a 27                	cmp    (%edi),%ah
422299:	00 3a                	add    %bh,(%edx)
42229b:	25 d3 3e 37 00       	and    $0x373ed3,%eax
4222a0:	14 28                	adc    $0x28,%al
4222a2:	0d 00 24 0a 8f       	or     $0x8f0a2400,%eax
4222a7:	25 07 3d 3a 00       	and    $0x3a3d07,%eax
4222ac:	03 1f                	add    (%edi),%ebx
4222ae:	26 8d 2a             	lea    %es:(%edx),%ebp
4222b1:	00 1b                	add    %bl,(%ebx)
4222b3:	01 01                	add    %eax,(%ecx)
4222b5:	d0 12                	rclb   $1,(%edx)
4222b7:	01 27                	add    %esp,(%edi)
4222b9:	04 13                	add    $0x13,%al
4222bb:	16                   	push   %ss
4222bc:	03 00                	add    (%eax),%eax
4222be:	3c a2                	cmp    $0xa2,%al
4222c0:	35 20 25 01 24       	xor    $0x24012520,%eax
4222c5:	00 32                	add    %dh,(%edx)
4222c7:	10 aa 3a 3b 00 02    	adc    %ch,0x2003b3a(%edx)
4222cd:	25 e6 40 11 00       	and    $0x1140e6,%eax
4222d2:	1f                   	pop    %ds
4222d3:	28 32                	sub    %dh,(%edx)
4222d5:	00 2d 0a 85 25 1b    	add    %ch,0x1b25850a
4222db:	3f                   	aas
4222dc:	02 00                	add    (%eax),%al
4222de:	36 1f                	ss pop %ds
4222e0:	00 8d 21 00 24 01    	add    %cl,0x1240021(%ebp)
4222e6:	08 d0                	or     %dl,%al
4222e8:	66 01 3b             	add    %di,(%ebx)
4222eb:	04 2b                	add    $0x2b,%al
4222ed:	16                   	push   %ss
4222ee:	36 00 1a             	add    %bl,%ss:(%edx)
4222f1:	a2 3e 20 64 01       	mov    %al,0x164203e
4222f6:	2d 00 38 10 b6       	sub    $0xb6103800,%eax
4222fb:	3a 03                	cmp    (%ebx),%al
4222fd:	00 37                	add    %dh,(%edi)
4222ff:	25 c0 42 1a 00       	and    $0x1a42c0,%eax
422304:	20 28                	and    %ch,(%eax)
422306:	3b 00                	cmp    (%eax),%eax
422308:	27                   	daa
422309:	0a 99 25 23 41 37    	or     0x37412325(%ecx),%bl
42230f:	00 10                	add    %dl,(%eax)
422311:	1f                   	pop    %ds
422312:	0b 8d 1e 00 2d 01    	or     0x12d001e(%ebp),%ecx
422318:	02 d0                	add    %al,%dl
42231a:	78 01                	js     0x42231d
42231c:	03 04 1e             	add    (%esi,%ebx,1),%eax
42231f:	16                   	push   %ss
422320:	10 00                	adc    %al,(%eax)
422322:	11 a2 01 20 6f 01    	adc    %esp,0x16f2001(%edx)
422328:	27                   	daa
422329:	00 24 10             	add    %ah,(%eax,%edx,1)
42232c:	8e 3a                	mov    (%edx),%?
42232e:	36 00 11             	add    %dl,%ss:(%ecx)
422331:	25 cb 44 25 00       	and    $0x2544cb,%eax
422336:	29 28                	sub    %ebp,(%eax)
422338:	31 00                	xor    %eax,(%eax)
42233a:	3b 0a                	cmp    (%edx),%ecx
42233c:	a1 25 16 43 11       	mov    0x11431625,%eax
422341:	00 1b                	add    %bl,(%ebx)
422343:	1f                   	pop    %ds
422344:	30 8d 17 00 27 01    	xor    %cl,0x1270017(%ebp)
42234a:	1e                   	push   %ds
42234b:	d0 46 01             	rolb   $1,0x1(%esi)
42234e:	36 04 38             	ss add $0x38,%al
422351:	16                   	push   %ss
422352:	1b 00                	sbb    (%eax),%eax
422354:	2e a2 08 20 63 01    	mov    %al,%cs:0x1632008
42235a:	3b 00                	cmp    (%eax),%eax
42235c:	1c 10                	sbb    $0x10,%al
42235e:	bb 3a 10 00 1a       	mov    $0x1a00103a,%ebx
422363:	25 f4 46 2c 00       	and    $0x2c46f4,%eax
422368:	23 28                	and    (%eax),%ebp
42236a:	2d 00 03 0a 94       	sub    $0x940a0300,%eax
42236f:	25 30 45 1a 00       	and    $0x1a4530,%eax
422374:	24 1f                	and    $0x1f,%al
422376:	3d 8d 1d 00 3b       	cmp    $0x3b001d8d,%eax
42237b:	01 26                	add    %esp,(%esi)
42237d:	d0 71 01             	shlb   $1,0x1(%ecx)
422380:	10 04 33             	adc    %al,(%ebx,%esi,1)
422383:	16                   	push   %ss
422384:	24 00                	and    $0x0,%al
422386:	27                   	daa
422387:	a2 02 20 7d 01       	mov    %al,0x17d2002
42238c:	03 00                	add    (%eax),%eax
42238e:	29 10                	sub    %edx,(%eax)
422390:	9d                   	popf
422391:	3a 1b                	cmp    (%ebx),%bl