40f568:	00 00                	add    %al,(%eax)
40f56a:	00 00                	add    %al,(%eax)
40f56c:	00 00                	add    %al,(%eax)
40f56e:	00 40 04             	add    %al,0x4(%eax)
40f571:	04 02                	add    $0x2,%al
40f573:	00 b6 34 74 0f b6    	add    %dh,-0x49f08bcc(%esi)
40f579:	59                   	pop    %ecx
40f57a:	50                   	push   %eax
40f57b:	42                   	inc    %edx
40f57c:	99                   	cltd
40f57d:	9e                   	sahf
40f57e:	d1 68 d6             	shrl   $1,-0x2a(%eax)
40f581:	ae                   	scas   %es:(%edi),%al
40f582:	42                   	inc    %edx
40f583:	93                   	xchg   %eax,%ebx
40f584:	00 00                	add    %al,(%eax)
40f586:	00 00                	add    %al,(%eax)
40f588:	15 00 00 12 02       	adc    $0x2120000,%eax
40f595:	00 00                	add    %al,(%eax)
40f597:	20 01                	and    %al,(%ecx)
40f599:	00 00                	add    %al,(%eax)
40f59b:	12 04 00             	adc    (%eax,%eax,1),%al
40f5a6:	00 20                	add    %ah,(%eax)
40f5a8:	2d 01 00 00 63       	sub    $0x63000001,%eax
40f5ad:	73 6e                	jae    0x40f61d
40f5af:	69 84 41 79 8a cf 5a 	imul   $0x1fb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f5b6:	eb b7 1f 00
40f5ba:	00 00                	add    %al,(%eax)
40f5bc:	91                   	xchg   %eax,%ecx
40f5bd:	01 00                	add    %eax,(%eax)
40f5bf:	00 63 73             	add    %ah,0x73(%ebx)
40f5c2:	6e                   	outsb  %ds:(%esi),(%dx)
40f5c3:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f5ca:	eb b7 13 00
40f5ce:	00 00                	add    %al,(%eax)
40f5d0:	04 00                	add    $0x0,%al
40f5d2:	00 00                	add    %al,(%eax)
40f5d4:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f5d7:	69 84 41 79 8a cf 5a 	imul   $0x1fb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f5de:	eb b7 1f 00
40f5e2:	00 00                	add    %al,(%eax)
40f5e4:	00 00                	add    %al,(%eax)
40f5e6:	00 00                	add    %al,(%eax)
40f5e8:	14 00                	adc    $0x0,%al
40f5ea:	00 12                	add    %dl,(%edx)
40f5ec:	02 00                	add    (%eax),%al
40f5f6:	00 20                	add    %ah,(%eax)
40f5f8:	08 00                	or     %al,(%eax)
40f5fa:	00 00                	add    %al,(%eax)
40f5fc:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f5ff:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f606:	eb b7 0d 00
40f60a:	00 00                	add    %al,(%eax)
40f60c:	00 00                	add    %al,(%eax)
40f60e:	00 00                	add    %al,(%eax)
40f610:	25 00 00 11 04       	and    $0x4110000,%eax
40f615:	01 0d 00 00 00 00    	add    %ecx,0x0
40f61b:	00 00                	add    %al,(%eax)
40f61d:	00 00                	add    %al,(%eax)
40f61f:	40                   	inc    %eax
40f620:	1e                   	push   %ds
40f621:	00 00                	add    %al,(%eax)
40f623:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f626:	09 00                	or     %eax,(%eax)
40f628:	00 00                	add    %al,(%eax)
40f62a:	00 00                	add    %al,(%eax)
40f62c:	00 00                	add    %al,(%eax)
40f62e:	00 40 65             	add    %al,0x65(%eax)
40f631:	00 00                	add    %al,(%eax)
40f633:	00 63 73             	add    %ah,0x73(%ebx)
40f636:	6e                   	outsb  %ds:(%esi),(%dx)
40f637:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f63e:	eb b7 0d 00
40f642:	00 00                	add    %al,(%eax)
40f644:	00 00                	add    %al,(%eax)
40f646:	00 00                	add    %al,(%eax)
40f648:	1b 00                	sbb    (%eax),%eax
40f64a:	00 11                	add    %dl,(%ecx)
40f64c:	04 01                	add    $0x1,%al
40f64e:	08 00                	or     %al,(%eax)
40f650:	00 00                	add    %al,(%eax)
40f652:	00 00                	add    %al,(%eax)
40f654:	00 00                	add    %al,(%eax)
40f656:	00 40 4c             	add    %al,0x4c(%eax)
40f659:	04 00                	add    $0x0,%al
40f65b:	00 63 73             	add    %ah,0x73(%ebx)
40f65e:	6e                   	outsb  %ds:(%esi),(%dx)
40f65f:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f666:	eb b7 13 00
40f66a:	00 00                	add    %al,(%eax)
40f66c:	33 01                	xor    (%ecx),%eax
40f66e:	00 00                	add    %al,(%eax)
40f670:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f673:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f67a:	eb b7 13 00
40f67e:	00 00                	add    %al,(%eax)
40f680:	09 00                	or     %eax,(%eax)
40f682:	00 11                	add    %dl,(%ecx)
40f684:	04 01                	add    $0x1,%al
40f686:	04 00                	add    $0x0,%al
40f688:	00 00                	add    %al,(%eax)
40f68a:	00 00                	add    %al,(%eax)
40f68c:	00 00                	add    %al,(%eax)
40f68e:	00 40 68             	add    %al,0x68(%eax)
40f691:	00 00                	add    %al,(%eax)
40f693:	00 63 73             	add    %ah,0x73(%ebx)
40f696:	6e                   	outsb  %ds:(%esi),(%dx)
40f697:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f69e:	eb b7 13 00
40f6a2:	00 00                	add    %al,(%eax)
40f6a4:	02 00                	add    (%eax),%al
40f6a6:	00 00                	add    %al,(%eax)
40f6a8:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f6ab:	69 84 41 79 8a cf 5a 	imul   $0x1fb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f6b2:	eb b7 1f 00
40f6b6:	00 00                	add    %al,(%eax)
40f6b8:	34 01                	xor    $0x1,%al
40f6ba:	00 00                	add    %al,(%eax)
40f6bc:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f6bf:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f6c6:	eb b7 13 00
40f6ca:	00 00                	add    %al,(%eax)
40f6cc:	00 00                	add    %al,(%eax)
40f6ce:	00 00                	add    %al,(%eax)
40f6d0:	1f                   	pop    %ds
40f6d1:	00 00                	add    %al,(%eax)
40f6d3:	11 04 01             	adc    %eax,(%ecx,%eax,1)
40f6d6:	0a 00                	or     (%eax),%al
40f6d8:	00 00                	add    %al,(%eax)
40f6da:	00 00                	add    %al,(%eax)
40f6dc:	00 00                	add    %al,(%eax)
40f6de:	00 40 24             	add    %al,0x24(%eax)
40f6e1:	00 00                	add    %al,(%eax)
40f6e3:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f6e6:	0c 00                	or     $0x0,%al
40f6e8:	00 00                	add    %al,(%eax)
40f6ea:	00 00                	add    %al,(%eax)
40f6ec:	00 00                	add    %al,(%eax)
40f6ee:	00 40 08             	add    %al,0x8(%eax)
40f6f1:	00 00                	add    %al,(%eax)
40f6f3:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f6f6:	03 00                	add    (%eax),%eax
40f6f8:	00 00                	add    %al,(%eax)
40f6fa:	00 00                	add    %al,(%eax)
40f6fc:	00 00                	add    %al,(%eax)
40f6fe:	00 40 69             	add    %al,0x69(%eax)
40f701:	00 00                	add    %al,(%eax)
40f703:	00 63 73             	add    %ah,0x73(%ebx)
40f706:	6e                   	outsb  %ds:(%esi),(%dx)
40f707:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f70e:	eb b7 13 00
40f712:	00 00                	add    %al,(%eax)
40f714:	66 00 00             	data16 add %al,(%eax)
40f717:	00 63 73             	add    %ah,0x73(%ebx)
40f71a:	6e                   	outsb  %ds:(%esi),(%dx)
40f71b:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f722:	eb b7 0d 00
40f726:	00 00                	add    %al,(%eax)
40f728:	0c 00                	or     $0x0,%al
40f72a:	00 11                	add    %dl,(%ecx)
40f72c:	04 02                	add    $0x2,%al
40f72e:	05 00 00 00 00       	add    $0x0,%eax
40f733:	00 00                	add    %al,(%eax)
40f735:	00 00                	add    %al,(%eax)
40f737:	40                   	inc    %eax
40f738:	26 00 00             	add    %al,%es:(%eax)
40f73b:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f73e:	0d 00 00 00 00       	or     $0x0,%eax
40f743:	00 00                	add    %al,(%eax)
40f745:	00 00                	add    %al,(%eax)
40f747:	40                   	inc    %eax
40f748:	5e                   	pop    %esi
40f749:	01 00                	add    %eax,(%eax)
40f74b:	00 63 73             	add    %ah,0x73(%ebx)
40f74e:	6e                   	outsb  %ds:(%esi),(%dx)
40f74f:	69 84 41 79 8a cf 5a 	imul   $0x200db7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f756:	eb b7 0d 20
40f75a:	00 00                	add    %al,(%eax)
40f75c:	00 00                	add    %al,(%eax)
40f75e:	00 00                	add    %al,(%eax)
40f760:	1a 00                	sbb    (%eax),%al
40f762:	00 11                	add    %dl,(%ecx)
40f764:	04 02                	add    $0x2,%al
40f766:	07                   	pop    %es
40f76f:	40                   	inc    %eax
40f770:	f8                   	clc
40f771:	3d 8d 60 28 81       	cmp    $0x8128608d,%eax
40f776:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40f777:	4a                   	dec    %edx
40f778:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40f779:	28 f5                	sub    %dh,%ch
40f77b:	5e                   	pop    %esi
40f77c:	49                   	dec    %ecx
40f77d:	26 72 91             	es jb  0x40f711
40f780:	0a 00                	or     (%eax),%al
40f782:	00 00                	add    %al,(%eax)
40f784:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f787:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f78e:	eb b7 0d 00
40f792:	00 00                	add    %al,(%eax)
40f794:	79 3d                	jns    0x40f7d3
40f796:	1c da                	sbb    $0xda,%al
40f798:	5c                   	pop    %esp
40f799:	fc                   	cld
40f79a:	0e                   	push   %cs
40f79b:	42                   	inc    %edx
40f79c:	b3 99                	mov    $0x99,%bl
40f79e:	9d                   	popf
40f79f:	15 33 54 9e 75       	adc    $0x759e5433,%eax
40f7a4:	c8 00 00 00          	enter  $0x0,$0x0
40f7a8:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f7ab:	69 84 41 79 8a cf 5a 	imul   $0xbb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7b2:	eb b7 0b 00
40f7b6:	00 00                	add    %al,(%eax)
40f7b8:	07                   	pop    %es
40f7b9:	00 00                	add    %al,(%eax)
40f7bb:	00 63 73             	add    %ah,0x73(%ebx)
40f7be:	6e                   	outsb  %ds:(%esi),(%dx)
40f7bf:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7c6:	eb b7 0d 00
40f7ca:	00 00                	add    %al,(%eax)
40f7cc:	00 00                	add    %al,(%eax)
40f7ce:	00 00                	add    %al,(%eax)
40f7d0:	0e                   	push   %cs
40f7d1:	00 00                	add    %al,(%eax)
40f7d3:	11 04 00             	adc    %eax,(%eax,%eax,1)
40f7de:	00 40 30             	add    %al,0x30(%eax)
40f7e1:	01 00                	add    %eax,(%eax)
40f7e3:	00 63 73             	add    %ah,0x73(%ebx)
40f7e6:	6e                   	outsb  %ds:(%esi),(%dx)
40f7e7:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f7ee:	eb b7 13 00
40f7f2:	00 00                	add    %al,(%eax)
40f7f4:	32 01                	xor    (%ecx),%al
40f7f6:	00 00                	add    %al,(%eax)
40f7f8:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f7fb:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f802:	eb b7 13 00
40f806:	00 00                	add    %al,(%eax)
40f808:	35 01 00 00 63       	xor    $0x63000001,%eax
40f80d:	73 6e                	jae    0x40f87d
40f80f:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f816:	eb b7 13 00
40f81a:	00 00                	add    %al,(%eax)
40f81c:	00 00                	add    %al,(%eax)
40f81e:	00 00                	add    %al,(%eax)
40f820:	19 00                	sbb    %eax,(%eax)
40f822:	00 11                	add    %dl,(%ecx)
40f824:	04 01                	add    $0x1,%al
40f826:	07                   	pop    %es
40f82f:	40                   	inc    %eax
40f830:	2f                   	das
40f831:	01 00                	add    %eax,(%eax)
40f833:	00 63 73             	add    %ah,0x73(%ebx)
40f836:	6e                   	outsb  %ds:(%esi),(%dx)
40f837:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f83e:	eb b7 13 00
40f842:	00 00                	add    %al,(%eax)
40f844:	fa                   	cli
40f845:	49                   	dec    %ecx
40f846:	67 92                	addr16 xchg %eax,%edx
40f848:	15 26 87 49 88       	adc    $0x88498726,%eax
40f84d:	45                   	inc    %ebp
40f84e:	c3                   	ret
40f84f:	3e 65 f2 b9 57 09 00 	ds gs repnz mov $0x957,%ecx
40f856:	00
40f857:	00 63 73             	add    %ah,0x73(%ebx)
40f85a:	6e                   	outsb  %ds:(%esi),(%dx)
40f85b:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f862:	eb b7 0d 00
40f866:	00 00                	add    %al,(%eax)
40f868:	0d 00 00 11 04       	or     $0x4110000,%eax
40f875:	00 00                	add    %al,(%eax)
40f877:	40                   	inc    %eax
40f878:	36 01 00             	add    %eax,%ss:(%eax)
40f87b:	00 63 73             	add    %ah,0x73(%ebx)
40f87e:	6e                   	outsb  %ds:(%esi),(%dx)
40f87f:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f886:	eb b7 13 00
40f88a:	00 00                	add    %al,(%eax)
40f88c:	67 00 00             	add    %al,(%bx,%si)
40f88f:	00 63 73             	add    %ah,0x73(%ebx)
40f892:	6e                   	outsb  %ds:(%esi),(%dx)
40f893:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f89a:	eb b7 13 00
40f89e:	00 00                	add    %al,(%eax)
40f8a0:	03 00                	add    (%eax),%eax
40f8a2:	00 11                	add    %dl,(%ecx)
40f8a4:	04 01                	add    $0x1,%al
40f8a6:	01 00                	add    %eax,(%eax)
40f8a8:	00 00                	add    %al,(%eax)
40f8aa:	00 00                	add    %al,(%eax)
40f8ac:	00 00                	add    %al,(%eax)
40f8ae:	00 40 0a             	add    %al,0xa(%eax)
40f8b1:	00 00                	add    %al,(%eax)
40f8b3:	11 04 02             	adc    %eax,(%edx,%eax,1)
40f8b6:	04 00                	add    $0x0,%al
40f8b8:	00 00                	add    %al,(%eax)
40f8ba:	00 00                	add    %al,(%eax)
40f8bc:	00 00                	add    %al,(%eax)
40f8be:	00 40 1d             	add    %al,0x1d(%eax)
40f8c1:	00 00                	add    %al,(%eax)
40f8c3:	11 04 01             	adc    %eax,(%ecx,%eax,1)
40f8c6:	09 00                	or     %eax,(%eax)
40f8c8:	00 00                	add    %al,(%eax)
40f8ca:	00 00                	add    %al,(%eax)
40f8cc:	00 00                	add    %al,(%eax)
40f8ce:	00 40 64             	add    %al,0x64(%eax)
40f8d1:	00 00                	add    %al,(%eax)
40f8d3:	00 63 73             	add    %ah,0x73(%ebx)
40f8d6:	6e                   	outsb  %ds:(%esi),(%dx)
40f8d7:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f8de:	eb b7 13 00
40f8e2:	00 00                	add    %al,(%eax)
40f8e4:	92                   	xchg   %eax,%edx
40f8e5:	01 00                	add    %eax,(%eax)
40f8e7:	00 63 73             	add    %ah,0x73(%ebx)
40f8ea:	6e                   	outsb  %ds:(%esi),(%dx)
40f8eb:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f8f2:	eb b7 13 00
40f8f6:	00 00                	add    %al,(%eax)
40f8f8:	37                   	aaa
40f8f9:	01 00                	add    %eax,(%eax)
40f8fb:	00 63 73             	add    %ah,0x73(%ebx)
40f8fe:	6e                   	outsb  %ds:(%esi),(%dx)
40f8ff:	69 84 41 79 8a cf 5a 	imul   $0x13b7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f906:	eb b7 13 00
40f90a:	00 00                	add    %al,(%eax)
40f90c:	2c 01                	sub    $0x1,%al
40f90e:	00 00                	add    %al,(%eax)
40f910:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f913:	69 84 41 79 8a cf 5a 	imul   $0xdb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f91a:	eb b7 0d 00
40f926:	00 20                	add    %ah,(%eax)
40f928:	00 00                	add    %al,(%eax)
40f92a:	00 00                	add    %al,(%eax)
40f92c:	00 00                	add    %al,(%eax)
40f92e:	00 40 00             	add    %al,0x0(%eax)
40f931:	00 00                	add    %al,(%eax)
40f933:	00 00                	add    %al,(%eax)
40f935:	00 00                	add    %al,(%eax)
40f937:	20 5f 01             	and    %bl,0x1(%edi)
40f93a:	00 00                	add    %al,(%eax)
40f93c:	63 73 6e             	arpl   %esi,0x6e(%ebx)
40f93f:	69 84 41 79 8a cf 5a 	imul   $0xbb7eb,0x5acf8a79(%ecx,%eax,2),%eax
40f946:	eb b7 0b 00
40f94a:	00 00                	add    %al,(%eax)
40f94c:	00 00                	add    %al,(%eax)
40f94e:	00 00                	add    %al,(%eax)
40f950:	22 00                	and    (%eax),%al