40f35f:	48                   	dec    %eax
40f360:	01 00                	add    %eax,(%eax)
40f362:	06                   	push   %es
40f363:	73 48                	jae    0x40f3ad
40f365:	00 00                	add    %al,(%eax)
40f367:	0a 6f bf             	or     -0x41(%edi),%ch
40f36a:	01 00                	add    %eax,(%eax)
40f36c:	0a 00                	or     (%eax),%al
40f36e:	02 7b f7             	add    -0x9(%ebx),%bh
40f371:	00 00                	add    %al,(%eax)
40f373:	04 14                	add    $0x14,%al
40f375:	6f                   	outsl  %ds:(%esi),(%dx)
40f376:	c6 01 00             	movb   $0x0,(%ecx)
40f379:	0a 00                	or     (%eax),%al
40f37b:	02 7b f7             	add    -0x9(%ebx),%bh
40f37e:	00 00                	add    %al,(%eax)
40f380:	04 72                	add    $0x72,%al
40f382:	8c 18                	mov    %ds,(%eax)
40f384:	00 70 6f             	add    %dh,0x6f(%eax)
40f387:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f38c:	02 7b f7             	add    -0x9(%ebx),%bh
40f38f:	00 00                	add    %al,(%eax)
40f391:	04 72                	add    $0x72,%al
40f393:	01 00                	add    %eax,(%eax)
40f395:	00 70 6f             	add    %dh,0x6f(%eax)
40f398:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f39d:	02 7b f7             	add    -0x9(%ebx),%bh
40f3a0:	00 00                	add    %al,(%eax)
40f3a2:	04 20                	add    $0x20,%al
40f3a4:	4d                   	dec    %ebp
40f3a5:	00 02                	add    %al,(%edx)
40f3a7:	00 6f c0             	add    %ch,-0x40(%edi)
40f3aa:	01 00                	add    %eax,(%eax)
40f3ac:	0a 00                	or     (%eax),%al
40f3ae:	02 7b f7             	add    -0x9(%ebx),%bh
40f3b1:	00 00                	add    %al,(%eax)
40f3b3:	04 20                	add    $0x20,%al
40f3b5:	e1 00                	loope  0x40f3b7
40f3b7:	00 00                	add    %al,(%eax)
40f3b9:	1f                   	pop    %ds
40f3ba:	16                   	push   %ss
40f3bb:	73 37                	jae    0x40f3f4
40f3bd:	00 00                	add    %al,(%eax)
40f3bf:	0a 6f bd             	or     -0x43(%edi),%ch
40f3c2:	01 00                	add    %eax,(%eax)
40f3c4:	0a 00                	or     (%eax),%al
40f3c6:	02 7b f7             	add    -0x9(%ebx),%bh
40f3c9:	00 00                	add    %al,(%eax)
40f3cb:	04 72                	add    $0x72,%al
40f3cd:	b0 18                	mov    $0x18,%al
40f3cf:	00 70 6f             	add    %dh,0x6f(%eax)
40f3d2:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f3d7:	02 7b f7             	add    -0x9(%ebx),%bh
40f3da:	00 00                	add    %al,(%eax)
40f3dc:	04 02                	add    $0x2,%al
40f3de:	fe 06                	incb   (%esi)
40f3e0:	49                   	dec    %ecx
40f3e1:	01 00                	add    %eax,(%eax)
40f3e3:	06                   	push   %es
40f3e4:	73 48                	jae    0x40f42e
40f3e6:	00 00                	add    %al,(%eax)
40f3e8:	0a 6f bf             	or     -0x41(%edi),%ch
40f3eb:	01 00                	add    %eax,(%eax)
40f3ed:	0a 00                	or     (%eax),%al
40f3ef:	02 7b fc             	add    -0x4(%ebx),%bh
40f3f2:	00 00                	add    %al,(%eax)
40f3f4:	04 14                	add    $0x14,%al
40f3f6:	6f                   	outsl  %ds:(%esi),(%dx)
40f3f7:	c6 01 00             	movb   $0x0,(%ecx)
40f3fa:	0a 00                	or     (%eax),%al
40f3fc:	02 7b fc             	add    -0x4(%ebx),%bh
40f3ff:	00 00                	add    %al,(%eax)
40f401:	04 72                	add    $0x72,%al
40f403:	d4 18                	aam    $0x18
40f405:	00 70 6f             	add    %dh,0x6f(%eax)
40f408:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f40d:	02 7b fc             	add    -0x4(%ebx),%bh
40f410:	00 00                	add    %al,(%eax)
40f412:	04 72                	add    $0x72,%al
40f414:	01 00                	add    %eax,(%eax)
40f416:	00 70 6f             	add    %dh,0x6f(%eax)
40f419:	bc 01 00 0a 00       	mov    $0xa0001,%esp
40f41e:	02 7b fc             	add    -0x4(%ebx),%bh
40f421:	00 00                	add    %al,(%eax)
40f423:	04 1f                	add    $0x1f,%al
40f425:	2e 6f                	outsl  %cs:(%esi),(%dx)
40f427:	c0 01 00             	rolb   $0x0,(%ecx)
40f42a:	0a 00                	or     (%eax),%al
40f42c:	02 7b fc             	add    -0x4(%ebx),%bh
40f42f:	00 00                	add    %al,(%eax)
40f431:	04 20                	add    $0x20,%al
40f433:	e1 00                	loope  0x40f435
40f435:	00 00                	add    %al,(%eax)
40f437:	1f                   	pop    %ds
40f438:	16                   	push   %ss
40f439:	73 37                	jae    0x40f472
40f43b:	00 00                	add    %al,(%eax)
40f43d:	0a 6f bd             	or     -0x43(%edi),%ch
40f440:	01 00                	add    %eax,(%eax)
40f442:	0a 00                	or     (%eax),%al
40f444:	02 7b fc             	add    -0x4(%ebx),%bh
40f447:	00 00                	add    %al,(%eax)
40f449:	04 72                	add    $0x72,%al
40f44b:	f0 18 00             	lock sbb %al,(%eax)
40f44e:	70 6f                	jo     0x40f4bf
40f450:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f455:	02 7b fc             	add    -0x4(%ebx),%bh
40f458:	00 00                	add    %al,(%eax)
40f45a:	04 02                	add    $0x2,%al
40f45c:	fe 06                	incb   (%esi)
40f45e:	4d                   	dec    %ebp
40f45f:	01 00                	add    %eax,(%eax)
40f461:	06                   	push   %es
40f462:	73 48                	jae    0x40f4ac
40f464:	00 00                	add    %al,(%eax)
40f466:	0a 6f bf             	or     -0x41(%edi),%ch
40f469:	01 00                	add    %eax,(%eax)
40f46b:	0a 00                	or     (%eax),%al
40f46d:	02 7b f8             	add    -0x8(%ebx),%bh
40f470:	00 00                	add    %al,(%eax)
40f472:	04 72                	add    $0x72,%al
40f474:	1c 19                	sbb    $0x19,%al
40f476:	00 70 6f             	add    %dh,0x6f(%eax)
40f479:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f47e:	02 7b f8             	add    -0x8(%ebx),%bh
40f481:	00 00                	add    %al,(%eax)
40f483:	04 20                	add    $0x20,%al
40f485:	de 00                	fiadds (%eax)
40f487:	00 00                	add    %al,(%eax)
40f489:	1c 73                	sbb    $0x73,%al
40f48b:	37                   	aaa
40f48c:	00 00                	add    %al,(%eax)
40f48e:	0a 6f bd             	or     -0x43(%edi),%ch
40f491:	01 00                	add    %eax,(%eax)
40f493:	0a 00                	or     (%eax),%al
40f495:	02 7b f9             	add    -0x7(%ebx),%bh
40f498:	00 00                	add    %al,(%eax)
40f49a:	04 14                	add    $0x14,%al
40f49c:	6f                   	outsl  %ds:(%esi),(%dx)
40f49d:	c6 01 00             	movb   $0x0,(%ecx)
40f4a0:	0a 00                	or     (%eax),%al
40f4a2:	02 7b f9             	add    -0x7(%ebx),%bh
40f4a5:	00 00                	add    %al,(%eax)
40f4a7:	04 72                	add    $0x72,%al
40f4a9:	34 19                	xor    $0x19,%al
40f4ab:	00 70 6f             	add    %dh,0x6f(%eax)
40f4ae:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f4b3:	02 7b f9             	add    -0x7(%ebx),%bh
40f4b6:	00 00                	add    %al,(%eax)
40f4b8:	04 20                	add    $0x20,%al
40f4ba:	58                   	pop    %eax
40f4bb:	00 02                	add    %al,(%edx)
40f4bd:	00 6f c0             	add    %ch,-0x40(%edi)
40f4c0:	01 00                	add    %eax,(%eax)
40f4c2:	0a 00                	or     (%eax),%al
40f4c4:	02 7b f9             	add    -0x7(%ebx),%bh
40f4c7:	00 00                	add    %al,(%eax)
40f4c9:	04 20                	add    $0x20,%al
40f4cb:	e1 00                	loope  0x40f4cd
40f4cd:	00 00                	add    %al,(%eax)
40f4cf:	1f                   	pop    %ds
40f4d0:	16                   	push   %ss
40f4d1:	73 37                	jae    0x40f50a
40f4d3:	00 00                	add    %al,(%eax)
40f4d5:	0a 6f bd             	or     -0x43(%edi),%ch
40f4d8:	01 00                	add    %eax,(%eax)
40f4da:	0a 00                	or     (%eax),%al
40f4dc:	02 7b f9             	add    -0x7(%ebx),%bh
40f4df:	00 00                	add    %al,(%eax)
40f4e1:	04 72                	add    $0x72,%al
40f4e3:	d2 0b                	rorb   %cl,(%ebx)
40f4e5:	00 70 6f             	add    %dh,0x6f(%eax)
40f4e8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f4ed:	02 7b f9             	add    -0x7(%ebx),%bh
40f4f0:	00 00                	add    %al,(%eax)
40f4f2:	04 02                	add    $0x2,%al
40f4f4:	fe 06                	incb   (%esi)
40f4f6:	4a                   	dec    %edx
40f4f7:	01 00                	add    %eax,(%eax)
40f4f9:	06                   	push   %es
40f4fa:	73 48                	jae    0x40f544
40f4fc:	00 00                	add    %al,(%eax)
40f4fe:	0a 6f bf             	or     -0x41(%edi),%ch
40f501:	01 00                	add    %eax,(%eax)
40f503:	0a 00                	or     (%eax),%al
40f505:	02 7b fa             	add    -0x6(%ebx),%bh
40f508:	00 00                	add    %al,(%eax)
40f50a:	04 14                	add    $0x14,%al
40f50c:	6f                   	outsl  %ds:(%esi),(%dx)
40f50d:	c6 01 00             	movb   $0x0,(%ecx)
40f510:	0a 00                	or     (%eax),%al
40f512:	02 7b fa             	add    -0x6(%ebx),%bh
40f515:	00 00                	add    %al,(%eax)
40f517:	04 72                	add    $0x72,%al
40f519:	4a                   	dec    %edx
40f51a:	19 00                	sbb    %eax,(%eax)
40f51c:	70 6f                	jo     0x40f58d
40f51e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f523:	02 7b fa             	add    -0x6(%ebx),%bh
40f526:	00 00                	add    %al,(%eax)
40f528:	04 20                	add    $0x20,%al
40f52a:	43                   	inc    %ebx
40f52b:	00 02                	add    %al,(%edx)
40f52d:	00 6f c0             	add    %ch,-0x40(%edi)
40f530:	01 00                	add    %eax,(%eax)
40f532:	0a 00                	or     (%eax),%al
40f534:	02 7b fa             	add    -0x6(%ebx),%bh
40f537:	00 00                	add    %al,(%eax)
40f539:	04 20                	add    $0x20,%al
40f53b:	e1 00                	loope  0x40f53d
40f53d:	00 00                	add    %al,(%eax)
40f53f:	1f                   	pop    %ds
40f540:	16                   	push   %ss
40f541:	73 37                	jae    0x40f57a
40f543:	00 00                	add    %al,(%eax)
40f545:	0a 6f bd             	or     -0x43(%edi),%ch
40f548:	01 00                	add    %eax,(%eax)
40f54a:	0a 00                	or     (%eax),%al
40f54c:	02 7b fa             	add    -0x6(%ebx),%bh
40f54f:	00 00                	add    %al,(%eax)
40f551:	04 72                	add    $0x72,%al
40f553:	fa                   	cli
40f554:	0b 00                	or     (%eax),%eax
40f556:	70 6f                	jo     0x40f5c7
40f558:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f55d:	02 7b fa             	add    -0x6(%ebx),%bh
40f560:	00 00                	add    %al,(%eax)
40f562:	04 02                	add    $0x2,%al
40f564:	fe 06                	incb   (%esi)
40f566:	4b                   	dec    %ebx
40f567:	01 00                	add    %eax,(%eax)
40f569:	06                   	push   %es
40f56a:	73 48                	jae    0x40f5b4
40f56c:	00 00                	add    %al,(%eax)
40f56e:	0a 6f bf             	or     -0x41(%edi),%ch
40f571:	01 00                	add    %eax,(%eax)
40f573:	0a 00                	or     (%eax),%al
40f575:	02 7b fb             	add    -0x5(%ebx),%bh
40f578:	00 00                	add    %al,(%eax)
40f57a:	04 14                	add    $0x14,%al
40f57c:	6f                   	outsl  %ds:(%esi),(%dx)
40f57d:	c6 01 00             	movb   $0x0,(%ecx)
40f580:	0a 00                	or     (%eax),%al
40f582:	02 7b fb             	add    -0x5(%ebx),%bh
40f585:	00 00                	add    %al,(%eax)
40f587:	04 72                	add    $0x72,%al
40f589:	62 19                	bound  %ebx,(%ecx)
40f58b:	00 70 6f             	add    %dh,0x6f(%eax)
40f58e:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f593:	02 7b fb             	add    -0x5(%ebx),%bh
40f596:	00 00                	add    %al,(%eax)
40f598:	04 20                	add    $0x20,%al
40f59a:	56                   	push   %esi
40f59b:	00 02                	add    %al,(%edx)
40f59d:	00 6f c0             	add    %ch,-0x40(%edi)
40f5a0:	01 00                	add    %eax,(%eax)
40f5a2:	0a 00                	or     (%eax),%al
40f5a4:	02 7b fb             	add    -0x5(%ebx),%bh
40f5a7:	00 00                	add    %al,(%eax)
40f5a9:	04 20                	add    $0x20,%al
40f5ab:	e1 00                	loope  0x40f5ad
40f5ad:	00 00                	add    %al,(%eax)
40f5af:	1f                   	pop    %ds
40f5b0:	16                   	push   %ss
40f5b1:	73 37                	jae    0x40f5ea
40f5b3:	00 00                	add    %al,(%eax)
40f5b5:	0a 6f bd             	or     -0x43(%edi),%ch
40f5b8:	01 00                	add    %eax,(%eax)
40f5ba:	0a 00                	or     (%eax),%al
40f5bc:	02 7b fb             	add    -0x5(%ebx),%bh
40f5bf:	00 00                	add    %al,(%eax)
40f5c1:	04 72                	add    $0x72,%al
40f5c3:	26 0c 00             	es or  $0x0,%al
40f5c6:	70 6f                	jo     0x40f637
40f5c8:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f5cd:	02 7b fb             	add    -0x5(%ebx),%bh
40f5d0:	00 00                	add    %al,(%eax)
40f5d2:	04 02                	add    $0x2,%al
40f5d4:	fe 06                	incb   (%esi)
40f5d6:	4c                   	dec    %esp
40f5d7:	01 00                	add    %eax,(%eax)
40f5d9:	06                   	push   %es
40f5da:	73 48                	jae    0x40f624
40f5dc:	00 00                	add    %al,(%eax)
40f5de:	0a 6f bf             	or     -0x41(%edi),%ch
40f5e1:	01 00                	add    %eax,(%eax)
40f5e3:	0a 00                	or     (%eax),%al
40f5e5:	02 7b fd             	add    -0x3(%ebx),%bh
40f5e8:	00 00                	add    %al,(%eax)
40f5ea:	04 72                	add    $0x72,%al
40f5ec:	7c 19                	jl     0x40f607
40f5ee:	00 70 6f             	add    %dh,0x6f(%eax)
40f5f1:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f5f6:	02 7b fd             	add    -0x3(%ebx),%bh
40f5f9:	00 00                	add    %al,(%eax)
40f5fb:	04 20                	add    $0x20,%al
40f5fd:	de 00                	fiadds (%eax)
40f5ff:	00 00                	add    %al,(%eax)
40f601:	1c 73                	sbb    $0x73,%al
40f603:	37                   	aaa
40f604:	00 00                	add    %al,(%eax)
40f606:	0a 6f bd             	or     -0x43(%edi),%ch
40f609:	01 00                	add    %eax,(%eax)
40f60b:	0a 00                	or     (%eax),%al
40f60d:	02 7b e9             	add    -0x17(%ebx),%bh
40f610:	00 00                	add    %al,(%eax)
40f612:	04 14                	add    $0x14,%al
40f614:	6f                   	outsl  %ds:(%esi),(%dx)
40f615:	c6 01 00             	movb   $0x0,(%ecx)
40f618:	0a 00                	or     (%eax),%al
40f61a:	02 7b e9             	add    -0x17(%ebx),%bh
40f61d:	00 00                	add    %al,(%eax)
40f61f:	04 72                	add    $0x72,%al
40f621:	94                   	xchg   %eax,%esp
40f622:	19 00                	sbb    %eax,(%eax)
40f624:	70 6f                	jo     0x40f695
40f626:	bb 01 00 0a 00       	mov    $0xa0001,%ebx
40f62b:	02 7b e9             	add    -0x17(%ebx),%bh
40f62e:	00 00                	add    %al,(%eax)
40f630:	04 20                	add    $0x20,%al
40f632:	0d 00 02 00 6f       	or     $0x6f000200,%eax
40f637:	c0 01 00             	rolb   $0x0,(%ecx)
40f63a:	0a 00                	or     (%eax),%al
40f63c:	02 7b e9             	add    -0x17(%ebx),%bh
40f63f:	00 00                	add    %al,(%eax)
40f641:	04 20                	add    $0x20,%al
40f643:	e1 00                	loope  0x40f645
40f645:	00 00                	add    %al,(%eax)
40f647:	1f                   	pop    %ds
40f648:	16                   	push   %ss
40f649:	73 37                	jae    0x40f682
40f64b:	00 00                	add    %al,(%eax)
40f64d:	0a 6f bd             	or     -0x43(%edi),%ch
40f650:	01 00                	add    %eax,(%eax)
40f652:	0a 00                	or     (%eax),%al
40f654:	02 7b e9             	add    -0x17(%ebx),%bh
40f657:	00 00                	add    %al,(%eax)
40f659:	04 72                	add    $0x72,%al
40f65b:	b0 19                	mov    $0x19,%al
40f65d:	00 70 6f             	add    %dh,0x6f(%eax)
40f660:	be 01 00 0a 00       	mov    $0xa0001,%esi
40f665:	02 7b e9             	add    -0x17(%ebx),%bh
40f668:	00 00                	add    %al,(%eax)
40f66a:	04 02                	add    $0x2,%al
40f66c:	fe 06                	incb   (%esi)
40f66e:	4e                   	dec    %esi
40f66f:	01 00                	add    %eax,(%eax)
40f671:	06                   	push   %es
40f672:	73 48                	jae    0x40f6bc
40f674:	00 00                	add    %al,(%eax)