407017:	16                   	push   %ss
407018:	6a fe                	push   $0xfffffffe
40701a:	02 0b                	add    (%ebx),%cl
40701c:	07                   	pop    %es
40701d:	2c 08                	sub    $0x8,%al
40701f:	02 06                	add    (%esi),%al
407021:	28 05 01 00 0a 00    	sub    %al,0xa0001
407027:	2a 13                	sub    (%ebx),%dl
407029:	30 03                	xor    %al,(%ebx)
40702b:	00 29                	add    %ch,(%ecx)
40702d:	00 00                	add    %al,(%eax)
40702f:	00 47 00             	add    %al,0x0(%edi)
407032:	00 11                	add    %dl,(%ecx)
407034:	00 03                	add    %al,(%ebx)
407036:	14 fe                	adc    $0xfe,%al
407038:	01 0b                	add    %ecx,(%ebx)
40703a:	07                   	pop    %es
40703b:	2c 02                	sub    $0x2,%al
40703d:	2b 1d 02 73 47 01    	sub    0x1477302,%ebx
407043:	00 06                	add    %al,(%esi)
407045:	0a 02                	or     (%edx),%al
407047:	28 06                	sub    %al,(%esi)
407049:	01 00                	add    %eax,(%eax)
40704b:	0a 14 fe             	or     (%esi,%edi,8),%dl
40704e:	03 0c 08             	add    (%eax,%ecx,1),%ecx
407051:	2c 09                	sub    $0x9,%al
407053:	03 02                	add    (%edx),%eax
407055:	06                   	push   %es
407056:	6f                   	outsl  %ds:(%esi),(%dx)
407057:	22 01                	and    (%ecx),%al
407059:	00 06                	add    %al,(%esi)
40705b:	00 2a                	add    %ch,(%edx)
40705d:	00 00                	add    %al,(%eax)
40705f:	00 1b                	add    %bl,(%ebx)
407061:	30 02                	xor    %al,(%edx)
407063:	00 2a                	add    %ch,(%edx)
407065:	00 00                	add    %al,(%eax)
407067:	00 0e                	add    %cl,(%esi)
407069:	00 00                	add    %al,(%eax)
40706b:	11 00                	adc    %eax,(%eax)
40706d:	02 7b f3             	add    -0xd(%ebx),%bh
407070:	00 00                	add    %al,(%eax)
407072:	0a 0a                	or     (%edx),%cl
407074:	16                   	push   %ss
407075:	0b 06                	or     (%esi),%eax
407077:	12 01                	adc    (%ecx),%al
407079:	28 37                	sub    %dh,(%edi)
40707b:	00 00                	add    %al,(%eax)
40707d:	0a 00                	or     (%eax),%al
40707f:	02 16                	add    (%esi),%dl
407081:	6a 6f                	push   $0x6f
407083:	fa                   	cli
407084:	00 00                	add    %al,(%eax)
407086:	0a 00                	or     (%eax),%al
407088:	de 0b                	fimuls (%ebx)
40708a:	07                   	pop    %es
40708b:	2c 07                	sub    $0x7,%al
40708d:	06                   	push   %es
40708e:	28 38                	sub    %bh,(%eax)
407090:	00 00                	add    %al,(%eax)
407092:	0a 00                	or     (%eax),%al
407094:	dc 2a                	fsubrl (%edx)
407096:	00 00                	add    %al,(%eax)
407098:	01 10                	add    %edx,(%eax)
40709a:	00 00                	add    %al,(%eax)
40709c:	02 00                	add    (%eax),%al
40709e:	0a 00                	or     (%eax),%al
4070a0:	14 1e                	adc    $0x1e,%al
4070a2:	00 0b                	add    %cl,(%ebx)
4070a4:	00 00                	add    %al,(%eax)
4070a6:	00 00                	add    %al,(%eax)
4070a8:	13 30                	adc    (%eax),%esi
4070aa:	03 00                	add    (%eax),%eax
4070ac:	54                   	push   %esp
4070ad:	00 00                	add    %al,(%eax)
4070af:	00 48 00             	add    %cl,0x0(%eax)
4070b2:	00 11                	add    %dl,(%ecx)
4070b4:	00 02                	add    %al,(%edx)
4070b6:	28 f5                	sub    %dh,%ch
4070b8:	00 00                	add    %al,(%eax)
4070ba:	0a 0a                	or     (%edx),%cl
4070bc:	06                   	push   %es
4070bd:	2c 0b                	sub    $0xb,%al
4070bf:	72 ee                	jb     0x4070af
4070c1:	16                   	push   %ss
4070c2:	00 70 73             	add    %dh,0x73(%eax)
4070c5:	e2 00                	loop   0x4070c7
4070c7:	00 0a                	add    %cl,(%edx)
4070c9:	7a 02                	jp     0x4070cd
4070cb:	28 fb                	sub    %bh,%bl
4070cd:	00 00                	add    %al,(%eax)
4070cf:	0a 16                	or     (%esi),%dl
4070d1:	6a fe                	push   $0xfffffffe
4070d3:	01 0b                	add    %ecx,(%ebx)
4070d5:	07                   	pop    %es
4070d6:	2c 23                	sub    $0x23,%al
4070d8:	00 02                	add    %al,(%edx)
4070da:	7b fe                	jnp    0x4070da
4070dc:	00 00                	add    %al,(%eax)
4070de:	0a 14 fe             	or     (%esi,%edi,8),%dl
4070e1:	03 0c 08             	add    (%eax,%ecx,1),%ecx
4070e4:	2c 13                	sub    $0x13,%al
4070e6:	02 7b fe             	add    -0x2(%ebx),%bh
4070e9:	00 00                	add    %al,(%eax)
4070eb:	0a 02                	or     (%edx),%al
4070ed:	02 73 47             	add    0x47(%ebx),%dh
4070f0:	01 00                	add    %eax,(%eax)
4070f2:	06                   	push   %es
4070f3:	6f                   	outsl  %ds:(%esi),(%dx)
4070f4:	22 01                	and    (%ecx),%al
4070f6:	00 06                	add    %al,(%esi)
4070f8:	00 2b                	add    %ch,(%ebx)
4070fa:	0c 28                	or     $0x28,%al
4070fc:	0a 01                	or     (%ecx),%al
4070fe:	00 06                	add    %al,(%esi)
407100:	02 6f 06             	add    0x6(%edi),%ch
407103:	01 00                	add    %eax,(%eax)
407105:	06                   	push   %es
407106:	00 2a                	add    %ch,(%edx)
407108:	13 30                	adc    (%eax),%esi
40710a:	02 00                	add    (%eax),%al
40710c:	10 00                	adc    %al,(%eax)
40710e:	00 00                	add    %al,(%eax)
407110:	03 00                	add    (%eax),%eax
407112:	00 11                	add    %dl,(%ecx)
407114:	00 02                	add    %al,(%edx)
407116:	6f                   	outsl  %ds:(%esi),(%dx)
407117:	f9                   	stc
407118:	00 00                	add    %al,(%eax)
40711a:	0a 16                	or     (%esi),%dl
40711c:	6a fe                	push   $0xfffffffe
40711e:	02 0a                	add    (%edx),%cl
407120:	2b 00                	sub    (%eax),%eax
407122:	06                   	push   %es
407123:	2a 13                	sub    (%ebx),%dl
407125:	30 03                	xor    %al,(%ebx)
407127:	00 2e                	add    %ch,(%esi)
407129:	00 00                	add    %al,(%eax)
40712b:	00 03                	add    %al,(%ebx)
40712d:	00 00                	add    %al,(%eax)
40712f:	11 00                	adc    %eax,(%eax)
407131:	28 0a                	sub    %cl,(%edx)
407133:	01 00                	add    %eax,(%eax)
407135:	06                   	push   %es
407136:	02 6f 0f             	add    0xf(%edi),%ch
407139:	01 00                	add    %eax,(%eax)
40713b:	06                   	push   %es
40713c:	00 02                	add    %al,(%edx)
40713e:	7b ff                	jnp    0x40713f
407140:	00 00                	add    %al,(%eax)
407142:	0a 14 fe             	or     (%esi,%edi,8),%dl
407145:	03 0a                	add    (%edx),%ecx
407147:	06                   	push   %es
407148:	2c 13                	sub    $0x13,%al
40714a:	02 7b ff             	add    -0x1(%ebx),%bh
40714d:	00 00                	add    %al,(%eax)
40714f:	0a 02                	or     (%edx),%al
407151:	02 73 47             	add    0x47(%ebx),%dh
407154:	01 00                	add    %eax,(%eax)
407156:	06                   	push   %es
407157:	6f                   	outsl  %ds:(%esi),(%dx)
407158:	22 01                	and    (%ecx),%al
40715a:	00 06                	add    %al,(%esi)
40715c:	00 2a                	add    %ch,(%edx)
40715e:	1e                   	push   %ds
40715f:	02 7b 07             	add    0x7(%ebx),%bh
407162:	01 00                	add    %eax,(%eax)
407164:	0a 2a                	or     (%edx),%ch
407166:	22 02                	and    (%edx),%al
407168:	03 7d 07             	add    0x7(%ebp),%edi
40716b:	01 00                	add    %eax,(%eax)
40716d:	0a 2a                	or     (%edx),%ch
40716f:	00 1b                	add    %bl,(%ebx)
407171:	30 03                	xor    %al,(%ebx)
407173:	00 66 00             	add    %ah,0x0(%esi)
407176:	00 00                	add    %al,(%eax)
407178:	49                   	dec    %ecx
407179:	00 00                	add    %al,(%eax)
40717b:	11 73 08             	adc    %esi,0x8(%ebx)
40717e:	01 00                	add    %eax,(%eax)
407180:	0a 0a                	or     (%edx),%cl
407182:	06                   	push   %es
407183:	03 7d 09             	add    0x9(%ebp),%edi
407186:	01 00                	add    %eax,(%eax)
407188:	0a 00                	or     (%eax),%al
40718a:	02 7b f3             	add    -0xd(%ebx),%bh
40718d:	00 00                	add    %al,(%eax)
40718f:	0a 0b                	or     (%ebx),%cl
407191:	16                   	push   %ss
407192:	0c 07                	or     $0x7,%al
407194:	12 02                	adc    (%edx),%al
407196:	28 37                	sub    %dh,(%edi)
407198:	00 00                	add    %al,(%eax)
40719a:	0a 00                	or     (%eax),%al
40719c:	00 02                	add    %al,(%edx)
40719e:	28 f4                	sub    %dh,%ah
4071a0:	00 00                	add    %al,(%eax)
4071a2:	0a 0d 09 2c 19 06    	or     0x6192c09,%cl
4071a8:	fe 06                	incb   (%esi)
4071aa:	0a 01                	or     (%ecx),%al
4071ac:	00 0a                	add    %cl,(%edx)
4071ae:	73 dd                	jae    0x40718d
4071b0:	00 00                	add    %al,(%eax)
4071b2:	0a 73 de             	or     -0x22(%ebx),%dh
4071b5:	00 00                	add    %al,(%eax)
4071b7:	0a 28                	or     (%eax),%ch
4071b9:	df 00                	filds  (%eax)
4071bb:	00 0a                	add    %cl,(%edx)
4071bd:	00 2b                	add    %ch,(%ebx)
4071bf:	13 02                	adc    (%edx),%eax
4071c1:	06                   	push   %es
4071c2:	fe 06                	incb   (%esi)
4071c4:	0b 01                	or     (%ecx),%eax
4071c6:	00 0a                	add    %cl,(%edx)
4071c8:	73 21                	jae    0x4071eb
4071ca:	01 00                	add    %eax,(%eax)
4071cc:	06                   	push   %es
4071cd:	28 02                	sub    %al,(%edx)
4071cf:	01 00                	add    %eax,(%eax)
4071d1:	0a 00                	or     (%eax),%al
4071d3:	00 de                	add    %bl,%dh
4071d5:	0b 08                	or     (%eax),%ecx
4071d7:	2c 07                	sub    $0x7,%al
4071d9:	07                   	pop    %es
4071da:	28 38                	sub    %bh,(%eax)
4071dc:	00 00                	add    %al,(%eax)
4071de:	0a 00                	or     (%eax),%al
4071e0:	dc 2a                	fsubrl (%edx)
4071e2:	00 00                	add    %al,(%eax)
4071e4:	01 10                	add    %edx,(%eax)
4071e6:	00 00                	add    %al,(%eax)
4071e8:	02 00                	add    (%eax),%al
4071ea:	17                   	pop    %ss
4071eb:	00 43 5a             	add    %al,0x5a(%ebx)
4071ee:	00 0b                	add    %cl,(%ebx)
4071f0:	00 00                	add    %al,(%eax)
4071f2:	00 00                	add    %al,(%eax)
4071f4:	1b 30                	sbb    (%eax),%esi
4071f6:	02 00                	add    (%eax),%al
4071f8:	2d 00 00 00 0e       	sub    $0xe000000,%eax
4071fd:	00 00                	add    %al,(%eax)
4071ff:	11 00                	adc    %eax,(%eax)
407201:	02 7b f3             	add    -0xd(%ebx),%bh
407204:	00 00                	add    %al,(%eax)
407206:	0a 0a                	or     (%edx),%cl
407208:	16                   	push   %ss
407209:	0b 06                	or     (%esi),%eax
40720b:	12 01                	adc    (%ecx),%al
40720d:	28 37                	sub    %dh,(%edi)
40720f:	00 00                	add    %al,(%eax)
407211:	0a 00                	or     (%eax),%al
407213:	02 7b f3             	add    -0xd(%ebx),%bh
407216:	00 00                	add    %al,(%eax)
407218:	0a 28                	or     (%eax),%ch
40721a:	dc 00                	faddl  (%eax)
40721c:	00 0a                	add    %cl,(%edx)
40721e:	00 de                	add    %bl,%dh
407220:	0b 07                	or     (%edi),%eax
407222:	2c 07                	sub    $0x7,%al
407224:	06                   	push   %es
407225:	28 38                	sub    %bh,(%eax)
407227:	00 00                	add    %al,(%eax)
407229:	0a 00                	or     (%eax),%al
40722b:	dc 2a                	fsubrl (%edx)
40722d:	00 00                	add    %al,(%eax)
40722f:	00 01                	add    %al,(%ecx)
407231:	10 00                	adc    %al,(%eax)
407233:	00 02                	add    %al,(%edx)
407235:	00 0a                	add    %cl,(%edx)
407237:	00 17                	add    %dl,(%edi)
407239:	21 00                	and    %eax,(%eax)
40723b:	0b 00                	or     (%eax),%eax
40723d:	00 00                	add    %al,(%eax)
40723f:	00 a2 02 28 41 00    	add    %ah,0x412802(%edx)
407245:	00 0a                	add    %cl,(%edx)
407247:	00 00                	add    %al,(%eax)
407249:	02 73 ca             	add    -0x36(%ebx),%dh
40724c:	00 00                	add    %al,(%eax)
40724e:	0a 7d a6             	or     -0x5a(%ebp),%bh
407251:	00 00                	add    %al,(%eax)
407253:	04 02                	add    $0x2,%al
407255:	73 41                	jae    0x407298
407257:	00 00                	add    %al,(%eax)
407259:	0a 7d a7             	or     -0x59(%ebp),%bh
40725c:	00 00                	add    %al,(%eax)
40725e:	04 02                	add    $0x2,%al
407260:	1f                   	pop    %ds
407261:	3c 28                	cmp    $0x28,%al
407263:	09 01                	or     %eax,(%ecx)
407265:	00 06                	add    %al,(%esi)
407267:	00 2a                	add    %ch,(%edx)
407269:	00 00                	add    %al,(%eax)
40726b:	00 1b                	add    %bl,(%ebx)
40726d:	30 02                	xor    %al,(%edx)
40726f:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
407273:	00 41 00             	add    %al,0x0(%ecx)
407276:	00 11                	add    %dl,(%ecx)
407278:	00 02                	add    %al,(%edx)
40727a:	7b a7                	jnp    0x407223
40727c:	00 00                	add    %al,(%eax)
40727e:	04 0a                	add    $0xa,%al
407280:	16                   	push   %ss
407281:	0b 06                	or     (%esi),%eax
407283:	12 01                	adc    (%ecx),%al
407285:	28 37                	sub    %dh,(%edi)
407287:	00 00                	add    %al,(%eax)
407289:	0a 00                	or     (%eax),%al
40728b:	00 02                	add    %al,(%edx)
40728d:	7b a6                	jnp    0x407235
40728f:	00 00                	add    %al,(%eax)
407291:	04 03                	add    $0x3,%al
407293:	6f                   	outsl  %ds:(%esi),(%dx)
407294:	cd 00                	int    $0x0
407296:	00 0a                	add    %cl,(%edx)
407298:	00 02                	add    %al,(%edx)
40729a:	28 0d 01 00 06 16    	sub    %cl,0x16060001
4072a0:	fe 01                	incb   (%ecx)
4072a2:	0c 08                	or     $0x8,%al
4072a4:	2c 17                	sub    $0x17,%al
4072a6:	02 fe                	add    %dh,%bh
4072a8:	06                   	push   %es
4072a9:	0c 01                	or     $0x1,%al
4072ab:	00 06                	add    %al,(%esi)
4072ad:	73 dd                	jae    0x40728c
4072af:	00 00                	add    %al,(%eax)
4072b1:	0a 73 de             	or     -0x22(%ebx),%dh
4072b4:	00 00                	add    %al,(%eax)
4072b6:	0a 28                	or     (%eax),%ch
4072b8:	df 00                	filds  (%eax)
4072ba:	00 0a                	add    %cl,(%edx)
4072bc:	00 00                	add    %al,(%eax)
4072be:	de 0b                	fimuls (%ebx)
4072c0:	07                   	pop    %es
4072c1:	2c 07                	sub    $0x7,%al
4072c3:	06                   	push   %es
4072c4:	28 38                	sub    %bh,(%eax)
4072c6:	00 00                	add    %al,(%eax)
4072c8:	0a 00                	or     (%eax),%al
4072ca:	dc 2a                	fsubrl (%edx)
4072cc:	01 10                	add    %edx,(%eax)
4072ce:	00 00                	add    %al,(%eax)
4072d0:	02 00                	add    (%eax),%al
4072d2:	0a 00                	or     (%eax),%al
4072d4:	3e 48                	ds dec %eax
4072d6:	00 0b                	add    %cl,(%ebx)
4072d8:	00 00                	add    %al,(%eax)
4072da:	00 00                	add    %al,(%eax)
4072dc:	13 30                	adc    (%eax),%esi
4072de:	02 00                	add    (%eax),%al
4072e0:	12 00                	adc    (%eax),%al