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
40e3c9:	02 7b 09             	add    0x9(%ebx),%bh
40e3cc:	01 00                	add    %eax,(%eax)
40e3ce:	04 6f                	add    $0x6f,%al
40e3d0:	e2 00                	loop   0x40e3d2
40e3d2:	00 0a                	add    %cl,(%edx)
40e3d4:	19 8d 7f 00 00 01    	sbb    %ecx,0x100007f(%ebp)
40e3da:	25 16 02 7b 0a       	and    $0xa7b0216,%eax
40e3df:	01 00                	add    %eax,(%eax)
40e3e1:	04 a2                	add    $0xa2,%al
40e3e3:	25 17 02 7b 0d       	and    $0xd7b0217,%eax
40e3e8:	01 00                	add    %eax,(%eax)
40e3ea:	04 a2                	add    $0xa2,%al
40e3ec:	25 18 02 7b 0e       	and    $0xe7b0218,%eax
40e3f1:	01 00                	add    %eax,(%eax)
40e3f3:	04 a2                	add    $0xa2,%al
40e3f5:	6f                   	outsl  %ds:(%esi),(%dx)
40e3f6:	e3 00                	jecxz  0x40e3f8
40e3f8:	00 0a                	add    %cl,(%edx)
40e3fa:	00 02                	add    %al,(%edx)
40e3fc:	7b 09                	jnp    0x40e407
40e3fe:	01 00                	add    %eax,(%eax)
40e400:	04 16                	add    $0x16,%al
40e402:	16                   	push   %ss
40e403:	73 3d                	jae    0x40e442
40e405:	00 00                	add    %al,(%eax)
40e407:	0a 6f 3e             	or     0x3e(%edi),%ch
40e40a:	00 00                	add    %al,(%eax)
40e40c:	0a 00                	or     (%eax),%al
40e40e:	02 7b 09             	add    0x9(%ebx),%bh
40e411:	01 00                	add    %eax,(%eax)
40e413:	04 72                	add    $0x72,%al
40e415:	e3 a7                	jecxz  0x40e3be
40e417:	00 70 6f             	add    %dh,0x6f(%eax)
40e41a:	3f                   	aas
40e41b:	00 00                	add    %al,(%eax)
40e41d:	0a 00                	or     (%eax),%al
40e41f:	02 7b 09             	add    0x9(%ebx),%bh
40e422:	01 00                	add    %eax,(%eax)
40e424:	04 20                	add    $0x20,%al
40e426:	61                   	popa
40e427:	02 00                	add    (%eax),%al
40e429:	00 1f                	add    %bl,(%edi)
40e42b:	18 73 40             	sbb    %dh,0x40(%ebx)
40e42e:	00 00                	add    %al,(%eax)
40e430:	0a 6f 41             	or     0x41(%edi),%ch
40e433:	00 00                	add    %al,(%eax)
40e435:	0a 00                	or     (%eax),%al
40e437:	02 7b 09             	add    0x9(%ebx),%bh
40e43a:	01 00                	add    %eax,(%eax)
40e43c:	04 1f                	add    $0x1f,%al
40e43e:	16                   	push   %ss
40e43f:	6f                   	outsl  %ds:(%esi),(%dx)
40e440:	42                   	inc    %edx
40e441:	00 00                	add    %al,(%eax)
40e443:	0a 00                	or     (%eax),%al
40e445:	02 7b 09             	add    0x9(%ebx),%bh
40e448:	01 00                	add    %eax,(%eax)
40e44a:	04 72                	add    $0x72,%al
40e44c:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
40e44e:	00 70 6f             	add    %dh,0x6f(%eax)
40e451:	1d 00 00 0a 00       	sbb    $0xa0000,%eax
40e456:	02 7b 0a             	add    0xa(%ebx),%bh
40e459:	01 00                	add    %eax,(%eax)
40e45b:	04 6f                	add    $0x6f,%al
40e45d:	e4 00                	in     $0x0,%al
40e45f:	00 0a                	add    %cl,(%edx)
40e461:	18 8d 7f 00 00 01    	sbb    %cl,0x100007f(%ebp)
40e467:	25 16 02 7b 0b       	and    $0xb7b0216,%eax
40e46c:	01 00                	add    %eax,(%eax)
40e46e:	04 a2                	add    $0xa2,%al
40e470:	25 17 02 7b 0c       	and    $0xc7b0217,%eax
40e475:	01 00                	add    %eax,(%eax)
40e477:	04 a2                	add    $0xa2,%al
40e479:	6f                   	outsl  %ds:(%esi),(%dx)
40e47a:	e3 00                	jecxz  0x40e47c
40e47c:	00 0a                	add    %cl,(%edx)
40e47e:	00 02                	add    %al,(%edx)
40e480:	7b 0a                	jnp    0x40e48c
40e482:	01 00                	add    %eax,(%eax)
40e484:	04 72                	add    $0x72,%al
40e486:	14 9e                	adc    $0x9e,%al
40e488:	00 70 22             	add    %dh,0x22(%eax)
40e48b:	00 00                	add    %al,(%eax)
40e48d:	1c 41                	sbb    $0x41,%al
40e48f:	16                   	push   %ss
40e490:	19 16                	sbb    %edx,(%esi)
40e492:	73 3a                	jae    0x40e4ce
40e494:	00 00                	add    %al,(%eax)
40e496:	0a 6f e5             	or     -0x1b(%edi),%ch
40e499:	00 00                	add    %al,(%eax)
40e49b:	0a 00                	or     (%eax),%al
40e49d:	02 7b 0a             	add    0xa(%ebx),%bh
40e4a0:	01 00                	add    %eax,(%eax)
40e4a2:	04 72                	add    $0x72,%al
40e4a4:	09 a8 00 70 6f e6    	or     %ebp,-0x19909000(%eax)
40e4aa:	00 00                	add    %al,(%eax)
40e4ac:	0a 00                	or     (%eax),%al
40e4ae:	02 7b 0a             	add    0xa(%ebx),%bh
40e4b1:	01 00                	add    %eax,(%eax)
40e4b3:	04 1f                	add    $0x1f,%al
40e4b5:	31 1f                	xor    %ebx,(%edi)
40e4b7:	14 73                	adc    $0x73,%al
40e4b9:	40                   	inc    %eax
40e4ba:	00 00                	add    %al,(%eax)
40e4bc:	0a 6f e7             	or     -0x19(%edi),%ch
40e4bf:	00 00                	add    %al,(%eax)
40e4c1:	0a 00                	or     (%eax),%al
40e4c3:	02 7b 0a             	add    0xa(%ebx),%bh
40e4c6:	01 00                	add    %eax,(%eax)
40e4c8:	04 72                	add    $0x72,%al
40e4ca:	19 a8 00 70 6f e8    	sbb    %ebp,-0x17909000(%eax)
40e4d0:	00 00                	add    %al,(%eax)
40e4d2:	0a 00                	or     (%eax),%al
40e4d4:	02 7b 0b             	add    0xb(%ebx),%bh
40e4d7:	01 00                	add    %eax,(%eax)
40e4d9:	04 72                	add    $0x72,%al
40e4db:	94                   	xchg   %eax,%esp
40e4dc:	ae                   	scas   %es:(%edi),%al
40e4dd:	00 70 6f             	add    %dh,0x6f(%eax)
40e4e0:	e6 00                	out    %al,$0x0
40e4e2:	00 0a                	add    %cl,(%edx)
40e4e4:	00 02                	add    %al,(%edx)
40e4e6:	7b 0b                	jnp    0x40e4f3
40e4e8:	01 00                	add    %eax,(%eax)
40e4ea:	04 1f                	add    $0x1f,%al
40e4ec:	64 1f                	fs pop %ds
40e4ee:	16                   	push   %ss
40e4ef:	73 40                	jae    0x40e531
40e4f1:	00 00                	add    %al,(%eax)
40e4f3:	0a 6f e7             	or     -0x19(%edi),%ch
40e4f6:	00 00                	add    %al,(%eax)
40e4f8:	0a 00                	or     (%eax),%al
40e4fa:	02 7b 0b             	add    0xb(%ebx),%bh
40e4fd:	01 00                	add    %eax,(%eax)
40e4ff:	04 72                	add    $0x72,%al
40e501:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40e502:	ae                   	scas   %es:(%edi),%al
40e503:	00 70 6f             	add    %dh,0x6f(%eax)
40e506:	e8 00 00 0a 00       	call   0x4ae50b
40e50b:	02 7b 0b             	add    0xb(%ebx),%bh
40e50e:	01 00                	add    %eax,(%eax)
40e510:	04 02                	add    $0x2,%al
40e512:	fe 06                	incb   (%esi)
40e514:	e9 00 00 06 73       	jmp    0x7346e519
40e519:	44                   	inc    %esp
40e51a:	00 00                	add    %al,(%eax)
40e51c:	0a 6f e9             	or     -0x17(%edi),%ch
40e51f:	00 00                	add    %al,(%eax)
40e521:	0a 00                	or     (%eax),%al
40e523:	02 7b 0c             	add    0xc(%ebx),%bh
40e526:	01 00                	add    %eax,(%eax)
40e528:	04 72                	add    $0x72,%al
40e52a:	25 a8 00 70 6f       	and    $0x6f7000a8,%eax
40e52f:	e6 00                	out    %al,$0x0
40e531:	00 0a                	add    %cl,(%edx)
40e533:	00 02                	add    %al,(%edx)
40e535:	7b 0c                	jnp    0x40e543
40e537:	01 00                	add    %eax,(%eax)
40e539:	04 1f                	add    $0x1f,%al
40e53b:	64 1f                	fs pop %ds
40e53d:	16                   	push   %ss
40e53e:	73 40                	jae    0x40e580
40e540:	00 00                	add    %al,(%eax)
40e542:	0a 6f e7             	or     -0x19(%edi),%ch
40e545:	00 00                	add    %al,(%eax)
40e547:	0a 00                	or     (%eax),%al
40e549:	02 7b 0c             	add    0xc(%ebx),%bh
40e54c:	01 00                	add    %eax,(%eax)
40e54e:	04 72                	add    $0x72,%al
40e550:	35 a8 00 70 6f       	xor    $0x6f7000a8,%eax
40e555:	e8 00 00 0a 00       	call   0x4ae55a
40e55a:	02 7b 0c             	add    0xc(%ebx),%bh
40e55d:	01 00                	add    %eax,(%eax)
40e55f:	04 02                	add    $0x2,%al
40e561:	fe 06                	incb   (%esi)