406626:	72 00                	jb     0x406628
406628:	61                   	popa
406629:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
40662d:	00 6f 00             	add    %ch,0x0(%edi)
406630:	6e                   	outsb  %ds:(%esi),(%dx)
406631:	00 00                	add    %al,(%eax)
406633:	00 57 00             	add    %dl,0x0(%edi)
406636:	71 00                	jno    0x406638
406638:	6c                   	insb   (%dx),%es:(%edi)
406639:	00 00                	add    %al,(%eax)
40663b:	00 22                	add    %ah,(%edx)
40663d:	00 00                	add    %al,(%eax)
40663f:	00 5f 00             	add    %bl,0x0(%edi)
406642:	5f                   	pop    %edi
406643:	00 57 00             	add    %dl,0x0(%edi)
406646:	69 00 6e 00 33 00    	imul   $0x33006e,(%eax),%eax
40664c:	32 00                	xor    (%eax),%al
40664e:	50                   	push   %eax
40664f:	00 72 00             	add    %dh,0x0(%edx)
406652:	6f                   	outsl  %ds:(%esi),(%dx)
406653:	00 76 00             	add    %dh,0x0(%esi)
406656:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
40665c:	72 00                	jb     0x40665e
40665e:	2e 00 4e 00          	add    %cl,%cs:0x0(%esi)
406662:	61                   	popa
406663:	00 6d 00             	add    %ch,0x0(%ebp)
406666:	65 00 3d 00 22 00 00 	add    %bh,%gs:0x2200
40666d:	00 00                	add    %al,(%eax)
40666f:	00 22                	add    %ah,(%edx)
406671:	00 7d 00             	add    %bh,0x0(%ebp)
406674:	00 00                	add    %al,(%eax)
406676:	00 00                	add    %al,(%eax)
406678:	72 00                	jb     0x40667a
40667a:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
40667e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406682:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
406686:	63 00                	arpl   %eax,(%eax)
406688:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40668c:	20 00                	and    %al,(%eax)
40668e:	6f                   	outsl  %ds:(%esi),(%dx)
40668f:	00 66 00             	add    %ah,0x0(%esi)
406692:	20 00                	and    %al,(%eax)
406694:	7b 00                	jnp    0x406696
406696:	5f                   	pop    %edi
406697:	00 5f 00             	add    %bl,0x0(%edi)
40669a:	57                   	push   %edi
40669b:	00 69 00             	add    %ch,0x0(%ecx)
40669e:	6e                   	outsb  %ds:(%esi),(%dx)
40669f:	00 33                	add    %dh,(%ebx)
4066a1:	00 32                	add    %dh,(%edx)
4066a3:	00 50 00             	add    %dl,0x0(%eax)
4066a6:	72 00                	jb     0x4066a8
4066a8:	6f                   	outsl  %ds:(%esi),(%dx)
4066a9:	00 76 00             	add    %dh,0x0(%esi)
4066ac:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
4066b2:	72 00                	jb     0x4066b4
4066b4:	2e 00 4e 00          	add    %cl,%cs:0x0(%esi)
4066b8:	61                   	popa
4066b9:	00 6d 00             	add    %ch,0x0(%ebp)
4066bc:	65 00 3d 00 22 00 00 	add    %bh,%gs:0x2200
4066c3:	00 53 00             	add    %dl,0x0(%ebx)
4066c6:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
4066ca:	75 00                	jne    0x4066cc
4066cc:	72 00                	jb     0x4066ce
4066ce:	69 00 74 00 79 00    	imul   $0x790074,(%eax),%eax
4066d4:	44                   	inc    %esp
4066d5:	00 65 00             	add    %ah,0x0(%ebp)
4066d8:	73 00                	jae    0x4066da
4066da:	63 00                	arpl   %eax,(%eax)
4066dc:	72 00                	jb     0x4066de
4066de:	69 00 70 00 74 00    	imul   $0x740070,(%eax),%eax
4066e4:	6f                   	outsl  %ds:(%esi),(%dx)
4066e5:	00 72 00             	add    %dh,0x0(%edx)
4066e8:	00 00                	add    %al,(%eax)
4066ea:	00 00                	add    %al,(%eax)
4066ec:	48                   	dec    %eax
4066ed:	00 6f 00             	add    %ch,0x0(%edi)
4066f0:	73 00                	jae    0x4066f2
4066f2:	74 00                	je     0x4066f4
4066f4:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
4066fa:	4d                   	dec    %ebp
4066fb:	00 6f 00             	add    %ch,0x0(%edi)
4066fe:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
406702:	6c                   	insb   (%dx),%es:(%edi)
406703:	00 00                	add    %al,(%eax)
406705:	00 00                	add    %al,(%eax)
406707:	00 50 00             	add    %dl,0x0(%eax)
40670a:	75 00                	jne    0x40670c
40670c:	72 00                	jb     0x40670e
40670e:	65 00 00             	add    %al,%gs:(%eax)
406711:	00 00                	add    %al,(%eax)
406713:	00 50 00             	add    %dl,0x0(%eax)
406716:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40671a:	4c                   	dec    %esp
40671b:	00 6f 00             	add    %ch,0x0(%edi)
40671e:	63 00                	arpl   %eax,(%eax)
406720:	61                   	popa
406721:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
406725:	00 49 00             	add    %cl,0x0(%ecx)
406728:	6e                   	outsb  %ds:(%esi),(%dx)
406729:	00 69 00             	add    %ch,0x0(%ecx)
40672c:	74 00                	je     0x40672e
40672e:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
406734:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
40673a:	74 00                	je     0x40673c
40673c:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406742:	00 00                	add    %al,(%eax)
406744:	50                   	push   %eax
406745:	00 65 00             	add    %ah,0x0(%ebp)
406748:	72 00                	jb     0x40674a
40674a:	55                   	push   %ebp
40674b:	00 73 00             	add    %dh,0x0(%ebx)
40674e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
406752:	49                   	dec    %ecx
406753:	00 6e 00             	add    %ch,0x0(%esi)
406756:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
40675c:	61                   	popa
40675d:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406761:	00 7a 00             	add    %bh,0x0(%edx)
406764:	61                   	popa
406765:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406769:	00 6f 00             	add    %ch,0x0(%edi)
40676c:	6e                   	outsb  %ds:(%esi),(%dx)
40676d:	00 00                	add    %al,(%eax)
40676f:	00 49 00             	add    %cl,0x0(%ecx)
406772:	6e                   	outsb  %ds:(%esi),(%dx)
406773:	00 69 00             	add    %ch,0x0(%ecx)
406776:	74 00                	je     0x406778
406778:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
40677e:	69 00 7a 00 65 00    	imul   $0x65007a,(%eax),%eax
406784:	41                   	inc    %ecx
406785:	00 73 00             	add    %dh,0x0(%ebx)
406788:	41                   	inc    %ecx
406789:	00 64 00 6d          	add    %ah,0x6d(%eax,%eax,1)
40678d:	00 69 00             	add    %ch,0x0(%ecx)
406790:	6e                   	outsb  %ds:(%esi),(%dx)
406791:	00 46 00             	add    %al,0x0(%esi)
406794:	69 00 72 00 73 00    	imul   $0x730072,(%eax),%eax
40679a:	74 00                	je     0x40679c
40679c:	00 00                	add    %al,(%eax)
40679e:	00 00                	add    %al,(%eax)
4067a0:	49                   	dec    %ecx
4067a1:	00 6e 00             	add    %ch,0x0(%esi)
4067a4:	69 00 74 00 69 00    	imul   $0x690074,(%eax),%eax
4067aa:	61                   	popa
4067ab:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
4067af:	00 7a 00             	add    %bh,0x0(%edx)
4067b2:	61                   	popa
4067b3:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4067b7:	00 6f 00             	add    %ch,0x0(%edi)
4067ba:	6e                   	outsb  %ds:(%esi),(%dx)
4067bb:	00 52 00             	add    %dl,0x0(%edx)
4067be:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
4067c2:	6e                   	outsb  %ds:(%esi),(%dx)
4067c3:	00 74 00 72          	add    %dh,0x72(%eax,%eax,1)
4067c7:	00 61 00             	add    %ah,0x0(%ecx)
4067ca:	6e                   	outsb  %ds:(%esi),(%dx)
4067cb:	00 63 00             	add    %ah,0x0(%ebx)
4067ce:	79 00                	jns    0x4067d0
4067d0:	00 00                	add    %al,(%eax)
4067d2:	00 00                	add    %al,(%eax)
4067d4:	43                   	inc    %ebx
4067d5:	00 6f 00             	add    %ch,0x0(%edi)
4067d8:	6e                   	outsb  %ds:(%esi),(%dx)
4067d9:	00 63 00             	add    %ah,0x0(%ebx)
4067dc:	75 00                	jne    0x4067de
4067de:	72 00                	jb     0x4067e0
4067e0:	72 00                	jb     0x4067e2
4067e2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4067e6:	74 00                	je     0x4067e8
4067e8:	49                   	dec    %ecx
4067e9:	00 6e 00             	add    %ch,0x0(%esi)
4067ec:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
4067f0:	70 00                	jo     0x4067f2
4067f2:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
4067f6:	64 00 61 00          	add    %ah,%fs:0x0(%ecx)
4067fa:	6e                   	outsb  %ds:(%esi),(%dx)
4067fb:	00 74 00 52          	add    %dh,0x52(%eax,%eax,1)
4067ff:	00 65 00             	add    %ah,0x0(%ebp)
406802:	71 00                	jno    0x406804
406804:	75 00                	jne    0x406806
406806:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40680a:	74 00                	je     0x40680c
40680c:	73 00                	jae    0x40680e
40680e:	00 00                	add    %al,(%eax)
406810:	53                   	push   %ebx
406811:	00 75 00             	add    %dh,0x0(%ebp)
406814:	70 00                	jo     0x406816
406816:	70 00                	jo     0x406818
406818:	6f                   	outsl  %ds:(%esi),(%dx)
406819:	00 72 00             	add    %dh,0x0(%edx)
40681c:	74 00                	je     0x40681e
40681e:	73 00                	jae    0x406820
406820:	54                   	push   %esp
406821:	00 68 00             	add    %ch,0x0(%eax)
406824:	72 00                	jb     0x406826
406826:	6f                   	outsl  %ds:(%esi),(%dx)
406827:	00 74 00 74          	add    %dh,0x74(%eax,%eax,1)
40682b:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
40682f:	00 6e 00             	add    %ch,0x0(%esi)
406832:	67 00 00             	add    %al,(%bx,%si)
406835:	00 00                	add    %al,(%eax)
406837:	00 49 00             	add    %cl,0x0(%ecx)
40683a:	6e                   	outsb  %ds:(%esi),(%dx)
40683b:	00 69 00             	add    %ch,0x0(%ecx)
40683e:	74 00                	je     0x406840
406840:	69 00 61 00 6c 00    	imul   $0x6c0061,(%eax),%eax
406846:	69 00 7a 00 61 00    	imul   $0x61007a,(%eax),%eax
40684c:	74 00                	je     0x40684e
40684e:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
406854:	54                   	push   %esp
406855:	00 69 00             	add    %ch,0x0(%ecx)
406858:	6d                   	insl   (%dx),%es:(%edi)
406859:	00 65 00             	add    %ah,0x0(%ebp)
40685c:	6f                   	outsl  %ds:(%esi),(%dx)
40685d:	00 75 00             	add    %dh,0x0(%ebp)
406860:	74 00                	je     0x406862
406862:	49                   	dec    %ecx
406863:	00 6e 00             	add    %ch,0x0(%esi)
406866:	74 00                	je     0x406868
406868:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40686c:	76 00                	jbe    0x40686e
40686e:	61                   	popa
40686f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
406873:	00 4f 00             	add    %cl,0x0(%edi)
406876:	70 00                	jo     0x406878
406878:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40687c:	61                   	popa
40687d:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406881:	00 6f 00             	add    %ch,0x0(%edi)
406884:	6e                   	outsb  %ds:(%esi),(%dx)
406885:	00 54 00 69          	add    %dl,0x69(%eax,%eax,1)
406889:	00 6d 00             	add    %ch,0x0(%ebp)
40688c:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
406890:	75 00                	jne    0x406892
406892:	74 00                	je     0x406894
406894:	49                   	dec    %ecx
406895:	00 6e 00             	add    %ch,0x0(%esi)
406898:	74 00                	je     0x40689a
40689a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40689e:	76 00                	jbe    0x4068a0
4068a0:	61                   	popa
4068a1:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
4068a5:	00 00                	add    %al,(%eax)
4068a7:	00 53 00             	add    %dl,0x0(%ebx)
4068aa:	75 00                	jne    0x4068ac
4068ac:	70 00                	jo     0x4068ae
4068ae:	70 00                	jo     0x4068b0
4068b0:	6f                   	outsl  %ds:(%esi),(%dx)
4068b1:	00 72 00             	add    %dh,0x0(%edx)
4068b4:	74 00                	je     0x4068b6
4068b6:	73 00                	jae    0x4068b8
4068b8:	51                   	push   %ecx
4068b9:	00 75 00             	add    %dh,0x0(%ebp)
4068bc:	6f                   	outsl  %ds:(%esi),(%dx)
4068bd:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
4068c1:	00 73 00             	add    %dh,0x0(%ebx)
4068c4:	00 00                	add    %al,(%eax)
4068c6:	00 00                	add    %al,(%eax)
4068c8:	53                   	push   %ebx
4068c9:	00 75 00             	add    %dh,0x0(%ebp)
4068cc:	70 00                	jo     0x4068ce
4068ce:	70 00                	jo     0x4068d0
4068d0:	6f                   	outsl  %ds:(%esi),(%dx)
4068d1:	00 72 00             	add    %dh,0x0(%edx)
4068d4:	74 00                	je     0x4068d6
4068d6:	73 00                	jae    0x4068d8
4068d8:	53                   	push   %ebx
4068d9:	00 68 00             	add    %ch,0x0(%eax)
4068dc:	75 00                	jne    0x4068de
4068de:	74 00                	je     0x4068e0
4068e0:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4068e4:	77 00                	ja     0x4068e6
4068e6:	6e                   	outsb  %ds:(%esi),(%dx)
4068e7:	00 00                	add    %al,(%eax)
4068e9:	00 00                	add    %al,(%eax)
4068eb:	00 53 00             	add    %dl,0x0(%ebx)
4068ee:	75 00                	jne    0x4068f0
4068f0:	70 00                	jo     0x4068f2
4068f2:	70 00                	jo     0x4068f4
4068f4:	6f                   	outsl  %ds:(%esi),(%dx)
4068f5:	00 72 00             	add    %dh,0x0(%edx)
4068f8:	74 00                	je     0x4068fa
4068fa:	73 00                	jae    0x4068fc
4068fc:	53                   	push   %ebx
4068fd:	00 65 00             	add    %ah,0x0(%ebp)
406900:	6e                   	outsb  %ds:(%esi),(%dx)
406901:	00 64 00 53          	add    %ah,0x53(%eax,%eax,1)
406905:	00 74 00 61          	add    %dh,0x61(%eax,%eax,1)
406909:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
40690d:	00 73 00             	add    %dh,0x0(%ebx)
406910:	00 00                	add    %al,(%eax)
406912:	00 00                	add    %al,(%eax)
406914:	49                   	dec    %ecx
406915:	00 6d 00             	add    %ch,0x0(%ebp)
406918:	70 00                	jo     0x40691a
40691a:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40691e:	73 00                	jae    0x406920
406920:	6f                   	outsl  %ds:(%esi),(%dx)
406921:	00 6e 00             	add    %ch,0x0(%esi)
406924:	61                   	popa
406925:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
406929:	00 6f 00             	add    %ch,0x0(%edi)
40692c:	6e                   	outsb  %ds:(%esi),(%dx)
40692d:	00 4c 00 65          	add    %cl,0x65(%eax,%eax,1)
406931:	00 76 00             	add    %dh,0x0(%esi)
406934:	65 00 6c 00 00       	add    %ch,%gs:0x0(%eax,%eax,1)
406939:	00 00                	add    %al,(%eax)
40693b:	00 55 00             	add    %dl,0x0(%ebp)
40693e:	6e                   	outsb  %ds:(%esi),(%dx)
40693f:	00 6c 00 6f          	add    %ch,0x6f(%eax,%eax,1)
406943:	00 61 00             	add    %ah,0x0(%ecx)
406946:	64 00 54 00 69       	add    %dl,%fs:0x69(%eax,%eax,1)
40694b:	00 6d 00             	add    %ch,0x0(%ebp)
40694e:	65 00 6f 00          	add    %ch,%gs:0x0(%edi)
406952:	75 00                	jne    0x406954
406954:	74 00                	je     0x406956
406956:	00 00                	add    %al,(%eax)
406958:	44                   	inc    %esp
406959:	00 65 00             	add    %ah,0x0(%ebp)
40695c:	66 00 61 00          	data16 add %ah,0x0(%ecx)
406960:	75 00                	jne    0x406962
406962:	6c                   	insb   (%dx),%es:(%edi)
406963:	00 74 00 4d          	add    %dh,0x4d(%eax,%eax,1)
406967:	00 61 00             	add    %ah,0x0(%ecx)
40696a:	63 00                	arpl   %eax,(%eax)
40696c:	68 00 69 00 6e       	push   $0x6e006900
406971:	00 65 00             	add    %ah,0x0(%ebp)
406974:	4e                   	dec    %esi
406975:	00 61 00             	add    %ah,0x0(%ecx)
406978:	6d                   	insl   (%dx),%es:(%edi)
406979:	00 65 00             	add    %ah,0x0(%ebp)
40697c:	00 00                	add    %al,(%eax)
40697e:	00 00                	add    %al,(%eax)
406980:	43                   	inc    %ebx
406981:	00 6c 00 69          	add    %ch,0x69(%eax,%eax,1)
406985:	00 65 00             	add    %ah,0x0(%ebp)
406988:	6e                   	outsb  %ds:(%esi),(%dx)
406989:	00 74 00 4c          	add    %dh,0x4c(%eax,%eax,1)
40698d:	00 6f 00             	add    %ch,0x0(%edi)
406990:	61                   	popa
406991:	00 64 00 61          	add    %ah,0x61(%eax,%eax,1)
406995:	00 62 00             	add    %ah,0x0(%edx)
406998:	6c                   	insb   (%dx),%es:(%edi)
406999:	00 65 00             	add    %ah,0x0(%ebp)
40699c:	43                   	inc    %ebx
40699d:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
4069a1:	00 49 00             	add    %cl,0x0(%ecx)
4069a4:	44                   	inc    %esp
4069a5:	00 00                	add    %al,(%eax)