40c555:	0a 00                	or     (%eax),%al
40c557:	02 7b f5             	add    -0xb(%ebx),%bh
40c55a:	00 00                	add    %al,(%eax)
40c55c:	04 17                	add    $0x17,%al
40c55e:	6f                   	outsl  %ds:(%esi),(%dx)
40c55f:	27                   	daa
40c560:	00 00                	add    %al,(%eax)
40c562:	0a 00                	or     (%eax),%al
40c564:	02 7b f5             	add    -0xb(%ebx),%bh
40c567:	00 00                	add    %al,(%eax)
40c569:	04 1f                	add    $0x1f,%al
40c56b:	22 1f                	and    (%edi),%bl
40c56d:	16                   	push   %ss
40c56e:	73 28                	jae    0x40c598
40c570:	00 00                	add    %al,(%eax)
40c572:	0a 6f 29             	or     0x29(%edi),%ch
40c575:	00 00                	add    %al,(%eax)
40c577:	0a 00                	or     (%eax),%al
40c579:	02 7b f5             	add    -0xb(%ebx),%bh
40c57c:	00 00                	add    %al,(%eax)
40c57e:	04 72                	add    $0x72,%al
40c580:	db 00                	fildl  (%eax)
40c582:	00 70 6f             	add    %dh,0x6f(%eax)
40c585:	2a 00                	sub    (%eax),%al
40c587:	00 0a                	add    %cl,(%edx)
40c589:	00 02                	add    %al,(%edx)
40c58b:	7b f5                	jnp    0x40c582
40c58d:	00 00                	add    %al,(%eax)
40c58f:	04 1f                	add    $0x1f,%al
40c591:	29 1f                	sub    %ebx,(%edi)
40c593:	0c 73                	or     $0x73,%al
40c595:	2b 00                	sub    (%eax),%eax
40c597:	00 0a                	add    %cl,(%edx)
40c599:	6f                   	outsl  %ds:(%esi),(%dx)
40c59a:	2c 00                	sub    $0x0,%al
40c59c:	00 0a                	add    %cl,(%edx)
40c59e:	00 02                	add    %al,(%edx)
40c5a0:	7b f5                	jnp    0x40c597
40c5a2:	00 00                	add    %al,(%eax)
40c5a4:	04 1c                	add    $0x1c,%al
40c5a6:	6f                   	outsl  %ds:(%esi),(%dx)
40c5a7:	2d 00 00 0a 00       	sub    $0xa0000,%eax
40c5ac:	02 7b f5             	add    -0xb(%ebx),%bh
40c5af:	00 00                	add    %al,(%eax)
40c5b1:	04 72                	add    $0x72,%al
40c5b3:	db 00                	fildl  (%eax)
40c5b5:	00 70 6f             	add    %dh,0x6f(%eax)
40c5b8:	1b 00                	sbb    (%eax),%eax
40c5ba:	00 0a                	add    %cl,(%edx)
40c5bc:	00 02                	add    %al,(%edx)
40c5be:	22 00                	and    (%eax),%al
40c5c0:	00 c0                	add    %al,%al
40c5c2:	40                   	inc    %eax
40c5c3:	22 00                	and    (%eax),%al
40c5c5:	00 40 41             	add    %al,0x41(%eax)
40c5c8:	73 31                	jae    0x40c5fb
40c5ca:	00 00                	add    %al,(%eax)
40c5cc:	0a 28                	or     (%eax),%ch
40c5ce:	32 00                	xor    (%eax),%al
40c5d0:	00 0a                	add    %cl,(%edx)
40c5d2:	00 02                	add    %al,(%edx)
40c5d4:	17                   	pop    %ss
40c5d5:	28 33                	sub    %dh,(%ebx)
40c5d7:	00 00                	add    %al,(%eax)
40c5d9:	0a 00                	or     (%eax),%al
40c5db:	02 20                	add    (%eax),%ah
40c5dd:	fb                   	sti
40c5de:	01 00                	add    %eax,(%eax)
40c5e0:	00 20                	add    %ah,(%eax)
40c5e2:	b3 01                	mov    $0x1,%bl
40c5e4:	00 00                	add    %al,(%eax)
40c5e6:	73 2b                	jae    0x40c613
40c5e8:	00 00                	add    %al,(%eax)
40c5ea:	0a 28                	or     (%eax),%ch
40c5ec:	34 00                	xor    $0x0,%al
40c5ee:	00 0a                	add    %cl,(%edx)
40c5f0:	00 02                	add    %al,(%edx)
40c5f2:	28 35 00 00 0a 02    	sub    %dh,0x20a0000
40c5f8:	7b f5                	jnp    0x40c5ef
40c5fa:	00 00                	add    %al,(%eax)
40c5fc:	04 6f                	add    $0x6f,%al
40c5fe:	36 00 00             	add    %al,%ss:(%eax)
40c601:	0a 00                	or     (%eax),%al
40c603:	02 28                	add    (%eax),%ch
40c605:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c60a:	7b ef                	jnp    0x40c5fb
40c60c:	00 00                	add    %al,(%eax)
40c60e:	04 6f                	add    $0x6f,%al
40c610:	36 00 00             	add    %al,%ss:(%eax)
40c613:	0a 00                	or     (%eax),%al
40c615:	02 28                	add    (%eax),%ch
40c617:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c61c:	7b ee                	jnp    0x40c60c
40c61e:	00 00                	add    %al,(%eax)
40c620:	04 6f                	add    $0x6f,%al
40c622:	36 00 00             	add    %al,%ss:(%eax)
40c625:	0a 00                	or     (%eax),%al
40c627:	02 28                	add    (%eax),%ch
40c629:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c62e:	7b ed                	jnp    0x40c61d
40c630:	00 00                	add    %al,(%eax)
40c632:	04 6f                	add    $0x6f,%al
40c634:	36 00 00             	add    %al,%ss:(%eax)
40c637:	0a 00                	or     (%eax),%al
40c639:	02 28                	add    (%eax),%ch
40c63b:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c640:	7b ec                	jnp    0x40c62e
40c642:	00 00                	add    %al,(%eax)
40c644:	04 6f                	add    $0x6f,%al
40c646:	36 00 00             	add    %al,%ss:(%eax)
40c649:	0a 00                	or     (%eax),%al
40c64b:	02 28                	add    (%eax),%ch
40c64d:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c652:	7b eb                	jnp    0x40c63f
40c654:	00 00                	add    %al,(%eax)
40c656:	04 6f                	add    $0x6f,%al
40c658:	36 00 00             	add    %al,%ss:(%eax)
40c65b:	0a 00                	or     (%eax),%al
40c65d:	02 28                	add    (%eax),%ch
40c65f:	35 00 00 0a 02       	xor    $0x20a0000,%eax
40c664:	7b ea                	jnp    0x40c650
40c666:	00 00                	add    %al,(%eax)
40c668:	04 6f                	add    $0x6f,%al
40c66a:	36 00 00             	add    %al,%ss:(%eax)
40c66d:	0a 00                	or     (%eax),%al
40c66f:	02 72 0a             	add    0xa(%edx),%dh
40c672:	19 00                	sbb    %eax,(%eax)
40c674:	70 28                	jo     0x40c69e
40c676:	2a 00                	sub    (%eax),%al
40c678:	00 0a                	add    %cl,(%edx)
40c67a:	00 02                	add    %al,(%edx)
40c67c:	72 dc                	jb     0x40c65a
40c67e:	15 00 70 6f 1b       	adc    $0x1b6f7000,%eax
40c683:	00 00                	add    %al,(%eax)
40c685:	0a 00                	or     (%eax),%al
40c687:	02 02                	add    (%edx),%al
40c689:	fe 06                	incb   (%esi)
40c68b:	5c                   	pop    %esp
40c68c:	00 00                	add    %al,(%eax)
40c68e:	06                   	push   %es
40c68f:	73 37                	jae    0x40c6c8
40c691:	00 00                	add    %al,(%eax)
40c693:	0a 28                	or     (%eax),%ch
40c695:	38 00                	cmp    %al,(%eax)
40c697:	00 0a                	add    %cl,(%edx)
40c699:	00 02                	add    %al,(%edx)
40c69b:	7b ed                	jnp    0x40c68a
40c69d:	00 00                	add    %al,(%eax)
40c69f:	04 16                	add    $0x16,%al
40c6a1:	6f                   	outsl  %ds:(%esi),(%dx)
40c6a2:	3a 00                	cmp    (%eax),%al
40c6a4:	00 0a                	add    %cl,(%edx)
40c6a6:	00 02                	add    %al,(%edx)
40c6a8:	7b ed                	jnp    0x40c697
40c6aa:	00 00                	add    %al,(%eax)
40c6ac:	04 6f                	add    $0x6f,%al
40c6ae:	3b 00                	cmp    (%eax),%eax
40c6b0:	00 0a                	add    %cl,(%edx)
40c6b2:	00 02                	add    %al,(%edx)
40c6b4:	16                   	push   %ss
40c6b5:	28 3a                	sub    %bh,(%edx)
40c6b7:	00 00                	add    %al,(%eax)
40c6b9:	0a 00                	or     (%eax),%al
40c6bb:	02 28                	add    (%eax),%ch
40c6bd:	3b 00                	cmp    (%eax),%eax
40c6bf:	00 0a                	add    %cl,(%edx)
40c6c1:	00 2a                	add    %ch,(%edx)
40c6c3:	1e                   	push   %ds
40c6c4:	16                   	push   %ss
40c6c5:	80 e8 00             	sub    $0x0,%al
40c6c8:	00 04 2a             	add    %al,(%edx,%ebp,1)
40c6cb:	00 13                	add    %dl,(%ebx)
40c6cd:	30 01                	xor    %al,(%ecx)
40c6cf:	00 40 00             	add    %al,0x0(%eax)
40c6d2:	00 00                	add    %al,(%eax)
40c6d4:	00 00                	add    %al,(%eax)
40c6d6:	00 00                	add    %al,(%eax)
40c6d8:	20 b0 04 00 00 80    	and    %dh,-0x7ffffffc(%eax)
40c6de:	f6 00 00             	testb  $0x0,(%eax)
40c6e1:	04 20                	add    $0x20,%al
40c6e3:	b0 04                	mov    $0x4,%al
40c6e5:	00 00                	add    %al,(%eax)
40c6e7:	80 f7 00             	xor    $0x0,%bh
40c6ea:	00 04 1f             	add    %al,(%edi,%ebx,1)
40c6ed:	14 80                	adc    $0x80,%al
40c6ef:	fa                   	cli
40c6f0:	00 00                	add    %al,(%eax)
40c6f2:	04 1f                	add    $0x1f,%al
40c6f4:	14 8d                	adc    $0x8d,%al
40c6f6:	5c                   	pop    %esp
40c6f7:	00 00                	add    %al,(%eax)
40c6f9:	01 80 fb 00 00 04    	add    %eax,0x40000fb(%eax)
40c6ff:	1f                   	pop    %ds
40c700:	14 8d                	adc    $0x8d,%al
40c702:	58                   	pop    %eax
40c703:	00 00                	add    %al,(%eax)
40c705:	01 80 fc 00 00 04    	add    %eax,0x40000fc(%eax)
40c70b:	1f                   	pop    %ds
40c70c:	14 8d                	adc    $0x8d,%al
40c70e:	58                   	pop    %eax
40c70f:	00 00                	add    %al,(%eax)
40c711:	01 80 fd 00 00 04    	add    %eax,0x40000fd(%eax)
40c717:	2a 5e 02             	sub    0x2(%esi),%bl
40c71a:	14 7d                	adc    $0x7d,%al
40c71c:	00 01                	add    %al,(%ecx)
40c71e:	00 04 02             	add    %al,(%edx,%eax,1)
40c721:	28 1a                	sub    %bl,(%edx)
40c723:	00 00                	add    %al,(%eax)
40c725:	0a 00                	or     (%eax),%al
40c727:	00 02                	add    %al,(%edx)
40c729:	28 6e 00             	sub    %ch,0x0(%esi)
40c72c:	00 06                	add    %al,(%esi)
40c72e:	00 2a                	add    %ch,(%edx)
40c730:	13 30                	adc    (%eax),%esi
40c732:	03 00                	add    (%eax),%eax
40c734:	9e                   	sahf
40c735:	00 00                	add    %al,(%eax)
40c737:	00 27                	add    %ah,(%edi)
40c739:	00 00                	add    %al,(%eax)
40c73b:	11 00                	adc    %eax,(%eax)
40c73d:	02 7b 02             	add    0x2(%ebx),%bh
40c740:	01 00                	add    %eax,(%eax)
40c742:	04 6f                	add    $0x6f,%al
40c744:	3c 00                	cmp    $0x0,%al
40c746:	00 0a                	add    %cl,(%edx)
40c748:	0a 72 6d             	or     0x6d(%edx),%dh
40c74b:	02 00                	add    (%eax),%al
40c74d:	70 16                	jo     0x40c765
40c74f:	8d 12                	lea    (%edx),%edx
40c751:	00 00                	add    %al,(%eax)
40c753:	01 28                	add    %ebp,(%eax)
40c755:	4c                   	dec    %esp
40c756:	00 00                	add    %al,(%eax)
40c758:	0a 0b                	or     (%ebx),%cl
40c75a:	06                   	push   %es
40c75b:	28 7c 00 00          	sub    %bh,0x0(%eax,%eax,1)
40c75f:	0a 16                	or     (%esi),%dl
40c761:	fe 01                	incb   (%ecx)
40c763:	0c 08                	or     $0x8,%al
40c765:	2c 1e                	sub    $0x1e,%al
40c767:	00 72 26             	add    %dh,0x26(%edx)
40c76a:	19 00                	sbb    %eax,(%eax)
40c76c:	70 06                	jo     0x40c774
40c76e:	72 86                	jb     0x40c6f6
40c770:	19 00                	sbb    %eax,(%eax)
40c772:	70 28                	jo     0x40c79c
40c774:	bd 00 00 0a 16       	mov    $0x160a0000,%ebp
40c779:	8d 12                	lea    (%edx),%edx
40c77b:	00 00                	add    %al,(%eax)
40c77d:	01 28                	add    %ebp,(%eax)
40c77f:	4c                   	dec    %esp
40c780:	00 00                	add    %al,(%eax)
40c782:	0a 0b                	or     (%ebx),%cl
40c784:	00 02                	add    %al,(%edx)
40c786:	07                   	pop    %es
40c787:	7e 75                	jle    0x40c7fe
40c789:	00 00                	add    %al,(%eax)
40c78b:	04 73                	add    $0x73,%al
40c78d:	4d                   	dec    %ebp
40c78e:	00 00                	add    %al,(%eax)
40c790:	0a 7d fe             	or     -0x2(%ebp),%bh
40c793:	00 00                	add    %al,(%eax)
40c795:	04 02                	add    $0x2,%al
40c797:	73 4e                	jae    0x40c7e7
40c799:	00 00                	add    %al,(%eax)
40c79b:	0a 7d ff             	or     -0x1(%ebp),%bh
40c79e:	00 00                	add    %al,(%eax)
40c7a0:	04 02                	add    $0x2,%al
40c7a2:	7b fe                	jnp    0x40c7a2
40c7a4:	00 00                	add    %al,(%eax)
40c7a6:	04 02                	add    $0x2,%al
40c7a8:	7b ff                	jnp    0x40c7a9
40c7aa:	00 00                	add    %al,(%eax)
40c7ac:	04 72                	add    $0x72,%al
40c7ae:	99                   	cltd
40c7af:	02 00                	add    (%eax),%al
40c7b1:	70 6f                	jo     0x40c822
40c7b3:	4f                   	dec    %edi
40c7b4:	00 00                	add    %al,(%eax)
40c7b6:	0a 26                	or     (%esi),%ah
40c7b8:	02 7b 04             	add    0x4(%ebx),%bh
40c7bb:	01 00                	add    %eax,(%eax)
40c7bd:	04 02                	add    $0x2,%al
40c7bf:	7b ff                	jnp    0x40c7c0
40c7c1:	00 00                	add    %al,(%eax)
40c7c3:	04 6f                	add    $0x6f,%al
40c7c5:	50                   	push   %eax
40c7c6:	00 00                	add    %al,(%eax)
40c7c8:	0a 72 99             	or     -0x67(%edx),%dh
40c7cb:	02 00                	add    (%eax),%al
40c7cd:	70 6f                	jo     0x40c83e
40c7cf:	51                   	push   %ecx
40c7d0:	00 00                	add    %al,(%eax)
40c7d2:	0a 6f be             	or     -0x42(%edi),%ch
40c7d5:	00 00                	add    %al,(%eax)
40c7d7:	0a 00                	or     (%eax),%al
40c7d9:	2a 00                	sub    (%eax),%al
40c7db:	00 13                	add    %dl,(%ebx)
40c7dd:	30 04 00             	xor    %al,(%eax,%eax,1)
40c7e0:	4d                   	dec    %ebp
40c7e1:	00 00                	add    %al,(%eax)
40c7e3:	00 28                	add    %ch,(%eax)
40c7e5:	00 00                	add    %al,(%eax)
40c7e7:	11 00                	adc    %eax,(%eax)
40c7e9:	72 8c                	jb     0x40c777
40c7eb:	19 00                	sbb    %eax,(%eax)
40c7ed:	70 72                	jo     0x40c861
40c7ef:	03 02                	add    (%edx),%eax
40c7f1:	00 70 1a             	add    %dh,0x1a(%eax)
40c7f4:	1f                   	pop    %ds
40c7f5:	20 28                	and    %ch,(%eax)
40c7f7:	46                   	inc    %esi
40c7f8:	00 00                	add    %al,(%eax)
40c7fa:	0a 0a                	or     (%edx),%cl
40c7fc:	06                   	push   %es
40c7fd:	1c fe                	sbb    $0xfe,%al
40c7ff:	01 0b                	add    %ecx,(%ebx)
40c801:	07                   	pop    %es
40c802:	2c 30                	sub    $0x30,%al
40c804:	00 02                	add    %al,(%edx)
40c806:	7b fe                	jnp    0x40c806
40c808:	00 00                	add    %al,(%eax)
40c80a:	04 73                	add    $0x73,%al
40c80c:	bf 00 00 0a 0c       	mov    $0xc0a0000,%edi
40c811:	02 7b fe             	add    -0x2(%ebx),%bh
40c814:	00 00                	add    %al,(%eax)
40c816:	04 02                	add    $0x2,%al
40c818:	7b ff                	jnp    0x40c819
40c81a:	00 00                	add    %al,(%eax)
40c81c:	04 72                	add    $0x72,%al
40c81e:	99                   	cltd
40c81f:	02 00                	add    (%eax),%al
40c821:	70 6f                	jo     0x40c892
40c823:	c0 00 00             	rolb   $0x0,(%eax)
40c826:	0a 26                	or     (%esi),%ah
40c828:	72 9e                	jb     0x40c7c8
40c82a:	19 00                	sbb    %eax,(%eax)
40c82c:	70 28                	jo     0x40c856
40c82e:	3e 00 00             	add    %al,%ds:(%eax)
40c831:	0a 26                	or     (%esi),%ah
40c833:	00 2a                	add    %ch,(%edx)
40c835:	00 00                	add    %al,(%eax)
40c837:	00 13                	add    %dl,(%ebx)
40c839:	30 04 00             	xor    %al,(%eax,%eax,1)
40c83c:	69 00 00 00 28 00    	imul   $0x280000,(%eax),%eax
40c842:	00 11                	add    %dl,(%ecx)
40c844:	00 72 a8             	add    %dh,-0x58(%edx)
40c847:	19 00                	sbb    %eax,(%eax)
40c849:	70 72                	jo     0x40c8bd
40c84b:	03 02                	add    (%edx),%eax