40c553:	00 6f 00             	add    %ch,0x0(%edi)
40c556:	20 00                	and    %al,(%eax)
40c558:	20 00                	and    %al,(%eax)
40c55a:	20 00                	and    %al,(%eax)
40c55c:	00 00                	add    %al,(%eax)
40c55e:	00 00                	add    %al,(%eax)
40c560:	55                   	push   %ebp
40c561:	00 6e 00             	add    %ch,0x0(%esi)
40c564:	6b 00 6e             	imul   $0x6e,(%eax),%eax
40c567:	00 6f 00             	add    %ch,0x0(%edi)
40c56a:	77 00                	ja     0x40c56c
40c56c:	6e                   	outsb  %ds:(%esi),(%dx)
40c56d:	00 20                	add    %ah,(%eax)
40c56f:	00 00                	add    %al,(%eax)
40c571:	00 00                	add    %al,(%eax)
40c573:	00 4a 00             	add    %cl,0x0(%edx)
40c576:	45                   	inc    %ebp
40c577:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40c57b:	00 4d 00             	add    %cl,0x0(%ebp)
40c57e:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c584:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c58a:	4c                   	dec    %esp
40c58b:	00 6f 00             	add    %ch,0x0(%edi)
40c58e:	67 00 43 00          	add    %al,0x0(%bp,%di)
40c592:	6f                   	outsl  %ds:(%esi),(%dx)
40c593:	00 6e 00             	add    %ch,0x0(%esi)
40c596:	74 00                	je     0x40c598
40c598:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
40c59e:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40c5a3:	00 52 00             	add    %dl,0x0(%edx)
40c5a6:	65 00 64 00 6f       	add    %ah,%gs:0x6f(%eax,%eax,1)
40c5ab:	00 00                	add    %al,(%eax)
40c5ad:	00 00                	add    %al,(%eax)
40c5af:	00 4a 00             	add    %cl,0x0(%edx)
40c5b2:	45                   	inc    %ebp
40c5b3:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40c5b7:	00 4d 00             	add    %cl,0x0(%ebp)
40c5ba:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c5c0:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c5c6:	4c                   	dec    %esp
40c5c7:	00 6f 00             	add    %ch,0x0(%edi)
40c5ca:	67 00 43 00          	add    %al,0x0(%bp,%di)
40c5ce:	6f                   	outsl  %ds:(%esi),(%dx)
40c5cf:	00 6e 00             	add    %ch,0x0(%esi)
40c5d2:	74 00                	je     0x40c5d4
40c5d4:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
40c5da:	65 00 54 00 72       	add    %dl,%gs:0x72(%eax,%eax,1)
40c5df:	00 79 00             	add    %bh,0x0(%ecx)
40c5e2:	43                   	inc    %ebx
40c5e3:	00 75 00             	add    %dh,0x0(%ebp)
40c5e6:	72 00                	jb     0x40c5e8
40c5e8:	72 00                	jb     0x40c5ea
40c5ea:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c5ee:	74 00                	je     0x40c5f0
40c5f0:	4c                   	dec    %esp
40c5f1:	00 6f 00             	add    %ch,0x0(%edi)
40c5f4:	67 00 00             	add    %al,(%bx,%si)
40c5f7:	00 4a 00             	add    %cl,0x0(%edx)
40c5fa:	45                   	inc    %ebp
40c5fb:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40c5ff:	00 4d 00             	add    %cl,0x0(%ebp)
40c602:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c608:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c60e:	4c                   	dec    %esp
40c60f:	00 6f 00             	add    %ch,0x0(%edi)
40c612:	67 00 43 00          	add    %al,0x0(%bp,%di)
40c616:	6f                   	outsl  %ds:(%esi),(%dx)
40c617:	00 6e 00             	add    %ch,0x0(%esi)
40c61a:	74 00                	je     0x40c61c
40c61c:	69 00 6e 00 75 00    	imul   $0x75006e,(%eax),%eax
40c622:	65 00 54 00 6f       	add    %dl,%gs:0x6f(%eax,%eax,1)
40c627:	00 55 00             	add    %dl,0x0(%ebp)
40c62a:	6e                   	outsb  %ds:(%esi),(%dx)
40c62b:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40c637:	00 4a 00             	add    %cl,0x0(%edx)
40c63a:	45                   	inc    %ebp
40c63b:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
40c63f:	00 4d 00             	add    %cl,0x0(%ebp)
40c642:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c648:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c64e:	4c                   	dec    %esp
40c64f:	00 6f 00             	add    %ch,0x0(%edi)
40c652:	67 00 43 00          	add    %al,0x0(%bp,%di)
40c656:	72 00                	jb     0x40c658
40c658:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c65c:	74 00                	je     0x40c65e
40c65e:	65 00 4e 00          	add    %cl,%gs:0x0(%esi)
40c662:	65 00 77 00          	add    %dh,%gs:0x0(%edi)
40c666:	4c                   	dec    %esp
40c667:	00 6f 00             	add    %ch,0x0(%edi)
40c66a:	67 00 53 00          	add    %dl,0x0(%bp,%di)
40c66e:	74 00                	je     0x40c670
40c670:	72 00                	jb     0x40c672
40c672:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
40c676:	6d                   	insl   (%dx),%es:(%edi)
40c677:	00 00                	add    %al,(%eax)
40c679:	00 00                	add    %al,(%eax)
40c67b:	00 20                	add    %ah,(%eax)
40c67d:	00 20                	add    %ah,(%eax)
40c67f:	00 20                	add    %ah,(%eax)
40c681:	00 20                	add    %ah,(%eax)
40c683:	00 20                	add    %ah,(%eax)
40c685:	00 20                	add    %ah,(%eax)
40c687:	00 20                	add    %ah,(%eax)
40c689:	00 20                	add    %ah,(%eax)
40c68b:	00 00                	add    %al,(%eax)
40c68d:	00 00                	add    %al,(%eax)
40c68f:	00 20                	add    %ah,(%eax)
40c691:	00 20                	add    %ah,(%eax)
40c693:	00 20                	add    %ah,(%eax)
40c695:	00 20                	add    %ah,(%eax)
40c697:	00 42 00             	add    %al,0x0(%edx)
40c69a:	65 00 67 00          	add    %ah,%gs:0x0(%edi)
40c69e:	69 00 6e 00 6e 00    	imul   $0x6e006e,(%eax),%eax
40c6a4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c6aa:	20 00                	and    %al,(%eax)
40c6ac:	56                   	push   %esi
40c6ad:	00 65 00             	add    %ah,0x0(%ebp)
40c6b0:	72 00                	jb     0x40c6b2
40c6b2:	62 00                	bound  %eax,(%eax)
40c6b4:	6f                   	outsl  %ds:(%esi),(%dx)
40c6b5:	00 73 00             	add    %dh,0x0(%ebx)
40c6b8:	65 00 20             	add    %ah,%gs:(%eax)
40c6bb:	00 52 00             	add    %dl,0x0(%edx)
40c6be:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40c6c2:	6f                   	outsl  %ds:(%esi),(%dx)
40c6c3:	00 76 00             	add    %dh,0x0(%esi)
40c6c6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c6ca:	79 00                	jns    0x40c6cc
40c6cc:	20 00                	and    %al,(%eax)
40c6ce:	2d 00 2d 00 2d       	sub    $0x2d002d00,%eax
40c6d3:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c6d9:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c6df:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c6e5:	00 2d 00 2d 00 2d    	add    %ch,0x2d002d00
40c6eb:	00 2d 00 20 00 0a    	add    %ch,0xa002000
40c6f1:	00 00                	add    %al,(%eax)
40c6f3:	00 25 00 77 00 73    	add    %ah,0x73007700
40c6f9:	00 53 00             	add    %dl,0x0(%ebx)
40c6fc:	74 00                	je     0x40c6fe
40c6fe:	61                   	popa
40c6ff:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40c703:	00 73 00             	add    %dh,0x0(%ebx)
40c706:	3a 00                	cmp    (%eax),%al
40c708:	20 00                	and    %al,(%eax)
40c70a:	43                   	inc    %ebx
40c70b:	00 6f 00             	add    %ch,0x0(%edi)
40c70e:	6d                   	insl   (%dx),%es:(%edi)
40c70f:	00 70 00             	add    %dh,0x0(%eax)
40c712:	6c                   	insb   (%dx),%es:(%edi)
40c713:	00 65 00             	add    %ah,0x0(%ebp)
40c716:	74 00                	je     0x40c718
40c718:	65 00 21             	add    %ah,%gs:(%ecx)
40c71b:	00 0a                	add    %cl,(%edx)
40c71d:	00 0a                	add    %cl,(%edx)
40c71f:	00 00                	add    %al,(%eax)
40c721:	00 00                	add    %al,(%eax)
40c723:	00 25 00 77 00 73    	add    %ah,0x73007700
40c729:	00 53 00             	add    %dl,0x0(%ebx)
40c72c:	74 00                	je     0x40c72e
40c72e:	61                   	popa
40c72f:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40c733:	00 73 00             	add    %dh,0x0(%ebx)
40c736:	3a 00                	cmp    (%eax),%al
40c738:	20 00                	and    %al,(%eax)
40c73a:	47                   	inc    %edi
40c73b:	00 6f 00             	add    %ch,0x0(%edi)
40c73e:	74 00                	je     0x40c740
40c740:	20 00                	and    %al,(%eax)
40c742:	46                   	inc    %esi
40c743:	00 41 00             	add    %al,0x0(%ecx)
40c746:	49                   	dec    %ecx
40c747:	00 4c 00 20          	add    %cl,0x20(%eax,%eax,1)
40c74b:	00 73 00             	add    %dh,0x0(%ebx)
40c74e:	74 00                	je     0x40c750
40c750:	61                   	popa
40c751:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40c755:	00 73 00             	add    %dh,0x0(%ebx)
40c758:	21 00                	and    %eax,(%eax)
40c75a:	0a 00                	or     (%eax),%al
40c75c:	00 00                	add    %al,(%eax)
40c75e:	00 00                	add    %al,(%eax)
40c760:	25 00 63 00 4a       	and    $0x4a006300,%eax
40c765:	00 45 00             	add    %al,0x0(%ebp)
40c768:	54                   	push   %esp
40c769:	00 5f 00             	add    %bl,0x0(%edi)
40c76c:	73 00                	jae    0x40c76e
40c76e:	6e                   	outsb  %ds:(%esi),(%dx)
40c76f:	00 70 00             	add    %dh,0x0(%eax)
40c772:	52                   	push   %edx
40c773:	00 65 00             	add    %ah,0x0(%ebp)
40c776:	63 00                	arpl   %eax,(%eax)
40c778:	6f                   	outsl  %ds:(%esi),(%dx)
40c779:	00 76 00             	add    %dh,0x0(%esi)
40c77c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40c780:	79 00                	jns    0x40c782
40c782:	43                   	inc    %ebx
40c783:	00 6f 00             	add    %ch,0x0(%edi)
40c786:	6e                   	outsb  %ds:(%esi),(%dx)
40c787:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
40c78b:	00 6f 00             	add    %ch,0x0(%edi)
40c78e:	6c                   	insb   (%dx),%es:(%edi)
40c78f:	00 20                	add    %ah,(%eax)
40c791:	00 2d 00 20 00 69    	add    %ch,0x69002000
40c797:	00 6e 00             	add    %ch,0x0(%esi)
40c79a:	76 00                	jbe    0x40c79c
40c79c:	61                   	popa
40c79d:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40c7a1:	00 64 00 20          	add    %ah,0x20(%eax,%eax,1)
40c7a5:	00 63 00             	add    %ah,0x0(%ebx)
40c7a8:	61                   	popa
40c7a9:	00 6c 00 6c          	add    %ch,0x6c(%eax,%eax,1)
40c7ad:	00 62 00             	add    %ah,0x0(%edx)
40c7b0:	61                   	popa
40c7b1:	00 63 00             	add    %ah,0x0(%ebx)
40c7b4:	6b 00 20             	imul   $0x20,(%eax),%eax
40c7b7:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
40c7bb:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
40c7bf:	00 20                	add    %ah,(%eax)
40c7c1:	00 25 00 63 00 00    	add    %ah,0x6300
40c7c7:	00 66 00             	add    %ah,0x0(%esi)
40c7ca:	43                   	inc    %ebx
40c7cb:	00 75 00             	add    %dh,0x0(%ebp)
40c7ce:	72 00                	jb     0x40c7d0
40c7d0:	72 00                	jb     0x40c7d2
40c7d2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c7d6:	74 00                	je     0x40c7d8
40c7d8:	00 00                	add    %al,(%eax)
40c7da:	00 00                	add    %al,(%eax)
40c7dc:	65 00 41 00          	add    %al,%gs:0x0(%ecx)
40c7e0:	72 00                	jb     0x40c7e2
40c7e2:	63 00                	arpl   %eax,(%eax)
40c7e4:	68 00 69 00 76       	push   $0x76006900
40c7e9:	00 65 00             	add    %ah,0x0(%ebp)
40c7ec:	00 00                	add    %al,(%eax)
40c7ee:	00 00                	add    %al,(%eax)
40c7f0:	25 00 77 00 73       	and    $0x73007700,%eax
40c7f5:	00 4f 00             	add    %cl,0x0(%edi)
40c7f8:	70 00                	jo     0x40c7fa
40c7fa:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c7fe:	4c                   	dec    %esp
40c7ff:	00 6f 00             	add    %ch,0x0(%edi)
40c802:	67 00 20             	add    %ah,(%bx,%si)
40c805:	00 20                	add    %ah,(%eax)
40c807:	00 20                	add    %ah,(%eax)
40c809:	00 3a                	add    %bh,(%edx)
40c80b:	00 20                	add    %ah,(%eax)
40c80d:	00 25 00 77 00 73    	add    %ah,0x73007700
40c813:	00 3a                	add    %bh,(%edx)
40c815:	00 20                	add    %ah,(%eax)
40c817:	00 65 00             	add    %ah,0x0(%ebp)
40c81a:	72 00                	jb     0x40c81c
40c81c:	72 00                	jb     0x40c81e
40c81e:	44                   	inc    %esp
40c81f:	00 65 00             	add    %ah,0x0(%ebp)
40c822:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c826:	75 00                	jne    0x40c828
40c828:	6c                   	insb   (%dx),%es:(%edi)
40c829:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c82d:	00 25 00 64 00 2c    	add    %ah,0x2c006400
40c833:	00 20                	add    %ah,(%eax)
40c835:	00 6c 00 47          	add    %ch,0x47(%eax,%eax,1)
40c839:	00 65 00             	add    %ah,0x0(%ebp)
40c83c:	6e                   	outsb  %ds:(%esi),(%dx)
40c83d:	00 4e 00             	add    %cl,0x0(%esi)
40c840:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c844:	74 00                	je     0x40c846
40c846:	3d 00 25 00 64       	cmp    $0x64002500,%eax
40c84b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c84e:	20 00                	and    %al,(%eax)
40c850:	25 00 77 00 73       	and    $0x73007700,%eax
40c855:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c858:	20 00                	and    %al,(%eax)
40c85a:	25 00 64 00 20       	and    $0x20006400,%eax
40c85f:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40c863:	00 73 00             	add    %dh,0x0(%ebx)
40c866:	2c 00                	sub    $0x0,%al
40c868:	20 00                	and    %al,(%eax)
40c86a:	73 00                	jae    0x40c86c
40c86c:	7a 00                	jp     0x40c86e
40c86e:	46                   	inc    %esi
40c86f:	00 69 00             	add    %ch,0x0(%ecx)
40c872:	6c                   	insb   (%dx),%es:(%edi)
40c873:	00 65 00             	add    %ah,0x0(%ebp)
40c876:	3d 00 25 00 77       	cmp    $0x77002500,%eax
40c87b:	00 73 00             	add    %dh,0x0(%ebx)
40c87e:	0a 00                	or     (%eax),%al
40c880:	00 00                	add    %al,(%eax)
40c882:	00 00                	add    %al,(%eax)
40c884:	25 00 77 00 73       	and    $0x73007700,%eax
40c889:	00 4f 00             	add    %cl,0x0(%edi)
40c88c:	70 00                	jo     0x40c88e
40c88e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
40c892:	43                   	inc    %ebx
40c893:	00 68 00             	add    %ch,0x0(%eax)
40c896:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
40c89a:	6b 00 70             	imul   $0x70,(%eax),%eax
40c89d:	00 3a                	add    %bh,(%edx)
40c89f:	00 20                	add    %ah,(%eax)
40c8a1:	00 65 00             	add    %ah,0x0(%ebp)
40c8a4:	72 00                	jb     0x40c8a6
40c8a6:	72 00                	jb     0x40c8a8
40c8a8:	44                   	inc    %esp
40c8a9:	00 65 00             	add    %ah,0x0(%ebp)
40c8ac:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c8b0:	75 00                	jne    0x40c8b2
40c8b2:	6c                   	insb   (%dx),%es:(%edi)
40c8b3:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c8b7:	00 25 00 64 00 0a    	add    %ah,0xa006400
40c8bd:	00 00                	add    %al,(%eax)
40c8bf:	00 25 00 77 00 73    	add    %ah,0x73007700
40c8c5:	00 4d 00             	add    %cl,0x0(%ebp)
40c8c8:	69 00 73 00 73 00    	imul   $0x730073,(%eax),%eax
40c8ce:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
40c8d4:	4c                   	dec    %esp
40c8d5:	00 6f 00             	add    %ch,0x0(%edi)
40c8d8:	67 00 3a             	add    %bh,(%bp,%si)
40c8db:	00 20                	add    %ah,(%eax)
40c8dd:	00 65 00             	add    %ah,0x0(%ebp)
40c8e0:	72 00                	jb     0x40c8e2
40c8e2:	72 00                	jb     0x40c8e4
40c8e4:	44                   	inc    %esp
40c8e5:	00 65 00             	add    %ah,0x0(%ebp)
40c8e8:	66 00 61 00          	data16 add %ah,0x0(%ecx)
40c8ec:	75 00                	jne    0x40c8ee
40c8ee:	6c                   	insb   (%dx),%es:(%edi)
40c8ef:	00 74 00 3d          	add    %dh,0x3d(%eax,%eax,1)
40c8f3:	00 25 00 64 00 2c    	add    %ah,0x2c006400
40c8f9:	00 20                	add    %ah,(%eax)
40c8fb:	00 6c 00 47          	add    %ch,0x47(%eax,%eax,1)
40c8ff:	00 65 00             	add    %ah,0x0(%ebp)
40c902:	6e                   	outsb  %ds:(%esi),(%dx)
40c903:	00 4e 00             	add    %cl,0x0(%esi)
40c906:	65 00 78 00          	add    %bh,%gs:0x0(%eax)
40c90a:	74 00                	je     0x40c90c
40c90c:	3d 00 25 00 64       	cmp    $0x64002500,%eax
40c911:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c914:	20 00                	and    %al,(%eax)
40c916:	25 00 77 00 73       	and    $0x73007700,%eax
40c91b:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c91e:	20 00                	and    %al,(%eax)
40c920:	25 00 77 00 73       	and    $0x73007700,%eax
40c925:	00 2c 00             	add    %ch,(%eax,%eax,1)
40c928:	20 00                	and    %al,(%eax)
40c92a:	25 00 64 00 20       	and    $0x20006400,%eax
40c92f:	00 44 00 42          	add    %al,0x42(%eax,%eax,1)
40c933:	00 73 00             	add    %dh,0x0(%ebx)
40c936:	2c 00                	sub    $0x0,%al
40c938:	20 00                	and    %al,(%eax)
40c93a:	73 00                	jae    0x40c93c