40e0e3:	12 6f 42             	adc    0x42(%edi),%ch
40e0e6:	00 00                	add    %al,(%eax)
40e0e8:	0a 00                	or     (%eax),%al
40e0ea:	02 7b 04             	add    0x4(%ebx),%bh
40e0ed:	01 00                	add    %eax,(%eax)
40e0ef:	04 17                	add    $0x17,%al
40e0f1:	6f                   	outsl  %ds:(%esi),(%dx)
40e0f2:	43                   	inc    %ebx
40e0f3:	00 00                	add    %al,(%eax)
40e0f5:	0a 00                	or     (%eax),%al
40e0f7:	02 7b 04             	add    0x4(%ebx),%bh
40e0fa:	01 00                	add    %eax,(%eax)
40e0fc:	04 02                	add    $0x2,%al
40e0fe:	fe 06                	incb   (%esi)
40e100:	f6 00 00             	testb  $0x0,(%eax)
40e103:	06                   	push   %es
40e104:	73 44                	jae    0x40e14a
40e106:	00 00                	add    %al,(%eax)
40e108:	0a 6f 45             	or     0x45(%edi),%ch
40e10b:	00 00                	add    %al,(%eax)
40e10d:	0a 00                	or     (%eax),%al
40e10f:	02 7b 05             	add    0x5(%ebx),%bh
40e112:	01 00                	add    %eax,(%eax)
40e114:	04 1a                	add    $0x1a,%al
40e116:	6f                   	outsl  %ds:(%esi),(%dx)
40e117:	ce                   	into
40e118:	00 00                	add    %al,(%eax)
40e11a:	0a 00                	or     (%eax),%al
40e11c:	02 7b 05             	add    0x5(%ebx),%bh
40e11f:	01 00                	add    %eax,(%eax)
40e121:	04 72                	add    $0x72,%al
40e123:	14 9e                	adc    $0x9e,%al
40e125:	00 70 22             	add    %dh,0x22(%eax)
40e128:	00 00                	add    %al,(%eax)
40e12a:	40                   	inc    %eax
40e12b:	42                   	inc    %edx
40e12c:	16                   	push   %ss
40e12d:	19 16                	sbb    %edx,(%esi)
40e12f:	73 3a                	jae    0x40e16b
40e131:	00 00                	add    %al,(%eax)
40e133:	0a 6f 3b             	or     0x3b(%edi),%ch
40e136:	00 00                	add    %al,(%eax)
40e138:	0a 00                	or     (%eax),%al
40e13a:	02 7b 05             	add    0x5(%ebx),%bh
40e13d:	01 00                	add    %eax,(%eax)
40e13f:	04 1f                	add    $0x1f,%al
40e141:	0d 20 d9 01 00       	or     $0x1d920,%eax
40e146:	00 73 3d             	add    %dh,0x3d(%ebx)
40e149:	00 00                	add    %al,(%eax)
40e14b:	0a 6f 3e             	or     0x3e(%edi),%ch
40e14e:	00 00                	add    %al,(%eax)
40e150:	0a 00                	or     (%eax),%al
40e152:	02 7b 05             	add    0x5(%ebx),%bh
40e155:	01 00                	add    %eax,(%eax)
40e157:	04 72                	add    $0x72,%al
40e159:	f6 a5 00 70 6f 3f    	mulb   0x3f6f7000(%ebp)
40e15f:	00 00                	add    %al,(%eax)
40e161:	0a 00                	or     (%eax),%al
40e163:	02 7b 05             	add    0x5(%ebx),%bh
40e166:	01 00                	add    %eax,(%eax)
40e168:	04 1f                	add    $0x1f,%al
40e16a:	4b                   	dec    %ebx
40e16b:	1f                   	pop    %ds
40e16c:	4b                   	dec    %ebx
40e16d:	73 40                	jae    0x40e1af
40e16f:	00 00                	add    %al,(%eax)
40e171:	0a 6f 41             	or     0x41(%edi),%ch
40e174:	00 00                	add    %al,(%eax)
40e176:	0a 00                	or     (%eax),%al
40e178:	02 7b 05             	add    0x5(%ebx),%bh
40e17b:	01 00                	add    %eax,(%eax)
40e17d:	04 1f                	add    $0x1f,%al
40e17f:	11 6f 42             	adc    %ebp,0x42(%edi)
40e182:	00 00                	add    %al,(%eax)
40e184:	0a 00                	or     (%eax),%al
40e186:	02 7b 05             	add    0x5(%ebx),%bh
40e189:	01 00                	add    %eax,(%eax)
40e18b:	04 72                	add    $0x72,%al
40e18d:	06                   	push   %es
40e18e:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40e18f:	00 70 6f             	add    %dh,0x6f(%eax)
40e192:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e197:	02 7b 05             	add    0x5(%ebx),%bh
40e19a:	01 00                	add    %eax,(%eax)
40e19c:	04 17                	add    $0x17,%al
40e19e:	6f                   	outsl  %ds:(%esi),(%dx)
40e19f:	43                   	inc    %ebx
40e1a0:	00 00                	add    %al,(%eax)
40e1a2:	0a 00                	or     (%eax),%al
40e1a4:	02 7b 05             	add    0x5(%ebx),%bh
40e1a7:	01 00                	add    %eax,(%eax)
40e1a9:	04 02                	add    $0x2,%al
40e1ab:	fe 06                	incb   (%esi)
40e1ad:	f4                   	hlt
40e1ae:	00 00                	add    %al,(%eax)
40e1b0:	06                   	push   %es
40e1b1:	73 44                	jae    0x40e1f7
40e1b3:	00 00                	add    %al,(%eax)
40e1b5:	0a 6f 45             	or     0x45(%edi),%ch
40e1b8:	00 00                	add    %al,(%eax)
40e1ba:	0a 00                	or     (%eax),%al
40e1bc:	02 7b 06             	add    0x6(%ebx),%bh
40e1bf:	01 00                	add    %eax,(%eax)
40e1c1:	04 1a                	add    $0x1a,%al
40e1c3:	6f                   	outsl  %ds:(%esi),(%dx)
40e1c4:	ce                   	into
40e1c5:	00 00                	add    %al,(%eax)
40e1c7:	0a 00                	or     (%eax),%al
40e1c9:	02 7b 06             	add    0x6(%ebx),%bh
40e1cc:	01 00                	add    %eax,(%eax)
40e1ce:	04 72                	add    $0x72,%al
40e1d0:	14 9e                	adc    $0x9e,%al
40e1d2:	00 70 22             	add    %dh,0x22(%eax)
40e1d5:	00 00                	add    %al,(%eax)
40e1d7:	40                   	inc    %eax
40e1d8:	42                   	inc    %edx
40e1d9:	16                   	push   %ss
40e1da:	19 16                	sbb    %edx,(%esi)
40e1dc:	73 3a                	jae    0x40e218
40e1de:	00 00                	add    %al,(%eax)
40e1e0:	0a 6f 3b             	or     0x3b(%edi),%ch
40e1e3:	00 00                	add    %al,(%eax)
40e1e5:	0a 00                	or     (%eax),%al
40e1e7:	02 7b 06             	add    0x6(%ebx),%bh
40e1ea:	01 00                	add    %eax,(%eax)
40e1ec:	04 1f                	add    $0x1f,%al
40e1ee:	5e                   	pop    %esi
40e1ef:	20 2a                	and    %ch,(%edx)
40e1f1:	02 00                	add    (%eax),%al
40e1f3:	00 73 3d             	add    %dh,0x3d(%ebx)
40e1f6:	00 00                	add    %al,(%eax)
40e1f8:	0a 6f 3e             	or     0x3e(%edi),%ch
40e1fb:	00 00                	add    %al,(%eax)
40e1fd:	0a 00                	or     (%eax),%al
40e1ff:	02 7b 06             	add    0x6(%ebx),%bh
40e202:	01 00                	add    %eax,(%eax)
40e204:	04 72                	add    $0x72,%al
40e206:	0a a6 00 70 6f 3f    	or     0x3f6f7000(%esi),%ah
40e20c:	00 00                	add    %al,(%eax)
40e20e:	0a 00                	or     (%eax),%al
40e210:	02 7b 06             	add    0x6(%ebx),%bh
40e213:	01 00                	add    %eax,(%eax)
40e215:	04 1f                	add    $0x1f,%al
40e217:	4b                   	dec    %ebx
40e218:	1f                   	pop    %ds
40e219:	4b                   	dec    %ebx
40e21a:	73 40                	jae    0x40e25c
40e21c:	00 00                	add    %al,(%eax)
40e21e:	0a 6f 41             	or     0x41(%edi),%ch
40e221:	00 00                	add    %al,(%eax)
40e223:	0a 00                	or     (%eax),%al
40e225:	02 7b 06             	add    0x6(%ebx),%bh
40e228:	01 00                	add    %eax,(%eax)
40e22a:	04 1f                	add    $0x1f,%al
40e22c:	10 6f 42             	adc    %ch,0x42(%edi)
40e22f:	00 00                	add    %al,(%eax)
40e231:	0a 00                	or     (%eax),%al
40e233:	02 7b 06             	add    0x6(%ebx),%bh
40e236:	01 00                	add    %eax,(%eax)
40e238:	04 72                	add    $0x72,%al
40e23a:	1c a6                	sbb    $0xa6,%al
40e23c:	00 70 6f             	add    %dh,0x6f(%eax)
40e23f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e244:	02 7b 06             	add    0x6(%ebx),%bh
40e247:	01 00                	add    %eax,(%eax)
40e249:	04 17                	add    $0x17,%al
40e24b:	6f                   	outsl  %ds:(%esi),(%dx)
40e24c:	43                   	inc    %ebx
40e24d:	00 00                	add    %al,(%eax)
40e24f:	0a 00                	or     (%eax),%al
40e251:	02 7b 06             	add    0x6(%ebx),%bh
40e254:	01 00                	add    %eax,(%eax)
40e256:	04 02                	add    $0x2,%al
40e258:	fe 06                	incb   (%esi)
40e25a:	f2 00 00             	repnz add %al,(%eax)
40e25d:	06                   	push   %es
40e25e:	73 44                	jae    0x40e2a4
40e260:	00 00                	add    %al,(%eax)
40e262:	0a 6f 45             	or     0x45(%edi),%ch
40e265:	00 00                	add    %al,(%eax)
40e267:	0a 00                	or     (%eax),%al
40e269:	02 7b 07             	add    0x7(%ebx),%bh
40e26c:	01 00                	add    %eax,(%eax)
40e26e:	04 1a                	add    $0x1a,%al
40e270:	6f                   	outsl  %ds:(%esi),(%dx)
40e271:	ce                   	into
40e272:	00 00                	add    %al,(%eax)
40e274:	0a 00                	or     (%eax),%al
40e276:	02 7b 07             	add    0x7(%ebx),%bh
40e279:	01 00                	add    %eax,(%eax)
40e27b:	04 72                	add    $0x72,%al
40e27d:	14 9e                	adc    $0x9e,%al
40e27f:	00 70 22             	add    %dh,0x22(%eax)
40e282:	00 00                	add    %al,(%eax)
40e284:	40                   	inc    %eax
40e285:	42                   	inc    %edx
40e286:	16                   	push   %ss
40e287:	19 16                	sbb    %edx,(%esi)
40e289:	73 3a                	jae    0x40e2c5
40e28b:	00 00                	add    %al,(%eax)
40e28d:	0a 6f 3b             	or     0x3b(%edi),%ch
40e290:	00 00                	add    %al,(%eax)
40e292:	0a 00                	or     (%eax),%al
40e294:	02 7b 07             	add    0x7(%ebx),%bh
40e297:	01 00                	add    %eax,(%eax)
40e299:	04 20                	add    $0x20,%al
40e29b:	af                   	scas   %es:(%edi),%eax
40e29c:	00 00                	add    %al,(%eax)
40e29e:	00 20                	add    %ah,(%eax)
40e2a0:	d9 01                	flds   (%ecx)
40e2a2:	00 00                	add    %al,(%eax)
40e2a4:	73 3d                	jae    0x40e2e3
40e2a6:	00 00                	add    %al,(%eax)
40e2a8:	0a 6f 3e             	or     0x3e(%edi),%ch
40e2ab:	00 00                	add    %al,(%eax)
40e2ad:	0a 00                	or     (%eax),%al
40e2af:	02 7b 07             	add    0x7(%ebx),%bh
40e2b2:	01 00                	add    %eax,(%eax)
40e2b4:	04 72                	add    $0x72,%al
40e2b6:	20 a6 00 70 6f 3f    	and    %ah,0x3f6f7000(%esi)
40e2bc:	00 00                	add    %al,(%eax)
40e2be:	0a 00                	or     (%eax),%al
40e2c0:	02 7b 07             	add    0x7(%ebx),%bh
40e2c3:	01 00                	add    %eax,(%eax)
40e2c5:	04 1f                	add    $0x1f,%al
40e2c7:	4b                   	dec    %ebx
40e2c8:	1f                   	pop    %ds
40e2c9:	4b                   	dec    %ebx
40e2ca:	73 40                	jae    0x40e30c
40e2cc:	00 00                	add    %al,(%eax)
40e2ce:	0a 6f 41             	or     0x41(%edi),%ch
40e2d1:	00 00                	add    %al,(%eax)
40e2d3:	0a 00                	or     (%eax),%al
40e2d5:	02 7b 07             	add    0x7(%ebx),%bh
40e2d8:	01 00                	add    %eax,(%eax)
40e2da:	04 1f                	add    $0x1f,%al
40e2dc:	0f 6f 42 00          	movq   0x0(%edx),%mm0
40e2e0:	00 0a                	add    %cl,(%edx)
40e2e2:	00 02                	add    %al,(%edx)
40e2e4:	7b 07                	jnp    0x40e2ed
40e2e6:	01 00                	add    %eax,(%eax)
40e2e8:	04 72                	add    $0x72,%al
40e2ea:	30 a6 00 70 6f 1d    	xor    %ah,0x1d6f7000(%esi)
40e2f0:	00 00                	add    %al,(%eax)
40e2f2:	0a 00                	or     (%eax),%al
40e2f4:	02 7b 07             	add    0x7(%ebx),%bh
40e2f7:	01 00                	add    %eax,(%eax)
40e2f9:	04 17                	add    $0x17,%al
40e2fb:	6f                   	outsl  %ds:(%esi),(%dx)
40e2fc:	43                   	inc    %ebx
40e2fd:	00 00                	add    %al,(%eax)
40e2ff:	0a 00                	or     (%eax),%al
40e301:	02 7b 07             	add    0x7(%ebx),%bh
40e304:	01 00                	add    %eax,(%eax)
40e306:	04 02                	add    $0x2,%al
40e308:	fe 06                	incb   (%esi)
40e30a:	f3 00 00             	repz add %al,(%eax)
40e30d:	06                   	push   %es
40e30e:	73 44                	jae    0x40e354
40e310:	00 00                	add    %al,(%eax)
40e312:	0a 6f 45             	or     0x45(%edi),%ch
40e315:	00 00                	add    %al,(%eax)
40e317:	0a 00                	or     (%eax),%al
40e319:	02 7b 08             	add    0x8(%ebx),%bh
40e31c:	01 00                	add    %eax,(%eax)
40e31e:	04 1a                	add    $0x1a,%al
40e320:	6f                   	outsl  %ds:(%esi),(%dx)
40e321:	ce                   	into
40e322:	00 00                	add    %al,(%eax)
40e324:	0a 00                	or     (%eax),%al
40e326:	02 7b 08             	add    0x8(%ebx),%bh
40e329:	01 00                	add    %eax,(%eax)
40e32b:	04 72                	add    $0x72,%al
40e32d:	14 9e                	adc    $0x9e,%al
40e32f:	00 70 22             	add    %dh,0x22(%eax)
40e332:	00 00                	add    %al,(%eax)
40e334:	40                   	inc    %eax
40e335:	42                   	inc    %edx
40e336:	16                   	push   %ss
40e337:	19 16                	sbb    %edx,(%esi)
40e339:	73 3a                	jae    0x40e375
40e33b:	00 00                	add    %al,(%eax)
40e33d:	0a 6f 3b             	or     0x3b(%edi),%ch
40e340:	00 00                	add    %al,(%eax)
40e342:	0a 00                	or     (%eax),%al
40e344:	02 7b 08             	add    0x8(%ebx),%bh
40e347:	01 00                	add    %eax,(%eax)
40e349:	04 20                	add    $0x20,%al
40e34b:	c6 00 00             	movb   $0x0,(%eax)
40e34e:	00 20                	add    %ah,(%eax)
40e350:	5d                   	pop    %ebp
40e351:	01 00                	add    %eax,(%eax)
40e353:	00 73 3d             	add    %dh,0x3d(%ebx)
40e356:	00 00                	add    %al,(%eax)
40e358:	0a 6f 3e             	or     0x3e(%edi),%ch
40e35b:	00 00                	add    %al,(%eax)
40e35d:	0a 00                	or     (%eax),%al
40e35f:	02 7b 08             	add    0x8(%ebx),%bh
40e362:	01 00                	add    %eax,(%eax)
40e364:	04 72                	add    $0x72,%al
40e366:	34 a6                	xor    $0xa6,%al
40e368:	00 70 6f             	add    %dh,0x6f(%eax)
40e36b:	3f                   	aas
40e36c:	00 00                	add    %al,(%eax)
40e36e:	0a 00                	or     (%eax),%al
40e370:	02 7b 08             	add    0x8(%ebx),%bh
40e373:	01 00                	add    %eax,(%eax)
40e375:	04 1f                	add    $0x1f,%al
40e377:	5a                   	pop    %edx
40e378:	1f                   	pop    %ds
40e379:	4b                   	dec    %ebx
40e37a:	73 40                	jae    0x40e3bc
40e37c:	00 00                	add    %al,(%eax)
40e37e:	0a 6f 41             	or     0x41(%edi),%ch
40e381:	00 00                	add    %al,(%eax)
40e383:	0a 00                	or     (%eax),%al
40e385:	02 7b 08             	add    0x8(%ebx),%bh
40e388:	01 00                	add    %eax,(%eax)
40e38a:	04 1f                	add    $0x1f,%al
40e38c:	0e                   	push   %cs
40e38d:	6f                   	outsl  %ds:(%esi),(%dx)
40e38e:	42                   	inc    %edx
40e38f:	00 00                	add    %al,(%eax)
40e391:	0a 00                	or     (%eax),%al
40e393:	02 7b 08             	add    0x8(%ebx),%bh
40e396:	01 00                	add    %eax,(%eax)
40e398:	04 72                	add    $0x72,%al
40e39a:	46                   	inc    %esi
40e39b:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40e39c:	00 70 6f             	add    %dh,0x6f(%eax)
40e39f:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e3a4:	02 7b 08             	add    0x8(%ebx),%bh
40e3a7:	01 00                	add    %eax,(%eax)
40e3a9:	04 17                	add    $0x17,%al
40e3ab:	6f                   	outsl  %ds:(%esi),(%dx)
40e3ac:	43                   	inc    %ebx
40e3ad:	00 00                	add    %al,(%eax)
40e3af:	0a 00                	or     (%eax),%al
40e3b1:	02 7b 08             	add    0x8(%ebx),%bh
40e3b4:	01 00                	add    %eax,(%eax)
40e3b6:	04 02                	add    $0x2,%al
40e3b8:	fe 06                	incb   (%esi)
40e3ba:	f1                   	int1
40e3bb:	00 00                	add    %al,(%eax)
40e3bd:	06                   	push   %es
40e3be:	73 44                	jae    0x40e404
40e3c0:	00 00                	add    %al,(%eax)
40e3c2:	0a 6f 45             	or     0x45(%edi),%ch
40e3c5:	00 00                	add    %al,(%eax)
40e3c7:	0a 00                	or     (%eax),%al