40671a:	6f                   	outsl  %ds:(%esi),(%dx)
40671b:	6e                   	outsb  %ds:(%esi),(%dx)
40671c:	74 65                	je     0x406783
40671e:	78 74                	js     0x406794
406720:	4e                   	dec    %esi
406721:	61                   	popa
406722:	6d                   	insl   (%dx),%es:(%edi)
406723:	65 00 02             	add    %al,%gs:(%edx)
406726:	63 75 72             	arpl   %esi,0x72(%ebp)
406729:	72 65                	jb     0x406790
40672b:	6e                   	outsb  %ds:(%esi),(%dx)
40672c:	74 43                	je     0x406771
40672e:	6f                   	outsl  %ds:(%esi),(%dx)
40672f:	6e                   	outsb  %ds:(%esi),(%dx)
406730:	74 65                	je     0x406797
406732:	78 74                	js     0x4067a8
406734:	4d                   	dec    %ebp
406735:	65 73 73             	gs jae 0x4067ab
406738:	61                   	popa
406739:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40673d:	06                   	push   %es
40673e:	0b 02                	or     (%edx),%eax
406740:	00 00                	add    %al,(%eax)
406742:	00 00                	add    %al,(%eax)
406744:	00 00                	add    %al,(%eax)
406746:	20 00                	and    %al,(%eax)
406748:	00 07                	add    %al,(%edi)
40674a:	01 00                	add    %eax,(%eax)
40674c:	46                   	inc    %esi
40674d:	61                   	popa
40674e:	6c                   	insb   (%dx),%es:(%edi)
40674f:	6c                   	insb   (%dx),%es:(%edi)
406750:	62 61 63             	bound  %esp,0x63(%ecx)
406753:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
406757:	6f                   	outsl  %ds:(%esi),(%dx)
406758:	72 00                	jb     0x40675a
40675a:	50                   	push   %eax
40675b:	61                   	popa
40675c:	72 74                	jb     0x4067d2
40675e:	41                   	inc    %ecx
40675f:	5f                   	pop    %edi
406760:	50                   	push   %eax
406761:	72 69                	jb     0x4067cc
406763:	76 54                	jbe    0x4067b9
406765:	61                   	popa
406766:	67 73 00             	addr16 jae 0x406769
406769:	0a 77 69             	or     0x69(%edi),%dh
40676c:	6c                   	insb   (%dx),%es:(%edi)
40676d:	52                   	push   %edx
40676e:	65 73 75             	gs jae 0x4067e6
406771:	6c                   	insb   (%dx),%es:(%edi)
406772:	74 00                	je     0x406774
406774:	98                   	cwtl
406775:	0e                   	push   %cs
406776:	68 72 65 73 75       	push   $0x75736572
40677b:	6c                   	insb   (%dx),%es:(%edi)
40677c:	74 00                	je     0x40677e
40677e:	08 66 69             	or     %ah,0x69(%esi)
406781:	6c                   	insb   (%dx),%es:(%edi)
406782:	65 4e                	gs dec %esi
406784:	61                   	popa
406785:	6d                   	insl   (%dx),%es:(%edi)
406786:	65 00 02             	add    %al,%gs:(%edx)
406789:	6c                   	insb   (%dx),%es:(%edi)
40678a:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
406791:	65 72 00             	gs jb  0x406794
406794:	08 6d 6f             	or     %ch,0x6f(%ebp)
406797:	64 75 6c             	fs jne 0x406806
40679a:	65 00 02             	add    %al,%gs:(%edx)
40679d:	66 61                	popaw
40679f:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
4067a6:	70
4067a7:	65 00 08             	add    %cl,%gs:(%eax)
4067aa:	6d                   	insl   (%dx),%es:(%edi)
4067ab:	65 73 73             	gs jae 0x406821
4067ae:	61                   	popa
4067af:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4067b3:	74 68                	je     0x40681d
4067b5:	72 65                	jb     0x40681c
4067b7:	61                   	popa
4067b8:	64 49                	fs dec %ecx
4067ba:	64 00 08             	add    %cl,%fs:(%eax)
4067bd:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4067c0:	6c                   	insb   (%dx),%es:(%edi)
4067c1:	43                   	inc    %ebx
4067c2:	6f                   	outsl  %ds:(%esi),(%dx)
4067c3:	6e                   	outsb  %ds:(%esi),(%dx)
4067c4:	74 65                	je     0x40682b
4067c6:	78 74                	js     0x40683c
4067c8:	00 02                	add    %al,(%edx)
4067ca:	6f                   	outsl  %ds:(%esi),(%dx)
4067cb:	72 69                	jb     0x406836
4067cd:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4067d4:	67
4067d5:	43                   	inc    %ebx
4067d6:	6f                   	outsl  %ds:(%esi),(%dx)
4067d7:	6e                   	outsb  %ds:(%esi),(%dx)
4067d8:	74 65                	je     0x40683f
4067da:	78 74                	js     0x406850
4067dc:	49                   	dec    %ecx
4067dd:	64 00 08             	add    %cl,%fs:(%eax)
4067e0:	6f                   	outsl  %ds:(%esi),(%dx)
4067e1:	72 69                	jb     0x40684c
4067e3:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4067ea:	67
4067eb:	43                   	inc    %ebx
4067ec:	6f                   	outsl  %ds:(%esi),(%dx)
4067ed:	6e                   	outsb  %ds:(%esi),(%dx)
4067ee:	74 65                	je     0x406855
4067f0:	78 74                	js     0x406866
4067f2:	4e                   	dec    %esi
4067f3:	61                   	popa
4067f4:	6d                   	insl   (%dx),%es:(%edi)
4067f5:	65 00 02             	add    %al,%gs:(%edx)
4067f8:	6f                   	outsl  %ds:(%esi),(%dx)
4067f9:	72 69                	jb     0x406864
4067fb:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406802:	67
406803:	43                   	inc    %ebx
406804:	6f                   	outsl  %ds:(%esi),(%dx)
406805:	6e                   	outsb  %ds:(%esi),(%dx)
406806:	74 65                	je     0x40686d
406808:	78 74                	js     0x40687e
40680a:	4d                   	dec    %ebp
40680b:	65 73 73             	gs jae 0x406881
40680e:	61                   	popa
40680f:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406813:	63 75 72             	arpl   %esi,0x72(%ebp)
406816:	72 65                	jb     0x40687d
406818:	6e                   	outsb  %ds:(%esi),(%dx)
406819:	74 43                	je     0x40685e
40681b:	6f                   	outsl  %ds:(%esi),(%dx)
40681c:	6e                   	outsb  %ds:(%esi),(%dx)
40681d:	74 65                	je     0x406884
40681f:	78 74                	js     0x406895
406821:	49                   	dec    %ecx
406822:	64 00 08             	add    %cl,%fs:(%eax)
406825:	63 75 72             	arpl   %esi,0x72(%ebp)
406828:	72 65                	jb     0x40688f
40682a:	6e                   	outsb  %ds:(%esi),(%dx)
40682b:	74 43                	je     0x406870
40682d:	6f                   	outsl  %ds:(%esi),(%dx)
40682e:	6e                   	outsb  %ds:(%esi),(%dx)
40682f:	74 65                	je     0x406896
406831:	78 74                	js     0x4068a7
406833:	4e                   	dec    %esi
406834:	61                   	popa
406835:	6d                   	insl   (%dx),%es:(%edi)
406836:	65 00 02             	add    %al,%gs:(%edx)
406839:	63 75 72             	arpl   %esi,0x72(%ebp)
40683c:	72 65                	jb     0x4068a3
40683e:	6e                   	outsb  %ds:(%esi),(%dx)
40683f:	74 43                	je     0x406884
406841:	6f                   	outsl  %ds:(%esi),(%dx)
406842:	6e                   	outsb  %ds:(%esi),(%dx)
406843:	74 65                	je     0x4068aa
406845:	78 74                	js     0x4068bb
406847:	4d                   	dec    %ebp
406848:	65 73 73             	gs jae 0x4068be
40684b:	61                   	popa
40684c:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406850:	06                   	push   %es
406851:	0b 05 02 00 00 00    	or     0x2,%eax
406857:	00 00                	add    %al,(%eax)
406859:	40                   	inc    %eax
40685a:	00 00                	add    %al,(%eax)
40685c:	20 00                	and    %al,(%eax)
40685e:	00 41 63             	add    %al,0x63(%ecx)
406861:	74 69                	je     0x4068cc
406863:	76 69                	jbe    0x4068ce
406865:	74 79                	je     0x4068e0
406867:	53                   	push   %ebx
406868:	74 6f                	je     0x4068d9
40686a:	70 70                	jo     0x4068dc
40686c:	65 64 41             	gs fs inc %ecx
40686f:	75 74                	jne    0x4068e5
406871:	6f                   	outsl  %ds:(%esi),(%dx)
406872:	6d                   	insl   (%dx),%es:(%edi)
406873:	61                   	popa
406874:	74 69                	je     0x4068df
406876:	63 61 6c             	arpl   %esp,0x6c(%ecx)
406879:	6c                   	insb   (%dx),%es:(%edi)
40687a:	79 00                	jns    0x40687c
40687c:	06                   	push   %es
40687d:	0b 05 00 00 00 00    	or     0x0,%eax
406883:	00 00                	add    %al,(%eax)
406885:	40                   	inc    %eax
406886:	00 00                	add    %al,(%eax)
406888:	3a 01                	cmp    (%ecx),%al
40688a:	00 46 61             	add    %al,0x61(%esi)
40688d:	6c                   	insb   (%dx),%es:(%edi)
40688e:	6c                   	insb   (%dx),%es:(%edi)
40688f:	62 61 63             	bound  %esp,0x63(%ecx)
406892:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
406896:	6f                   	outsl  %ds:(%esi),(%dx)
406897:	72 00                	jb     0x406899
406899:	50                   	push   %eax
40689a:	61                   	popa
40689b:	72 74                	jb     0x406911
40689d:	41                   	inc    %ecx
40689e:	5f                   	pop    %edi
40689f:	50                   	push   %eax
4068a0:	72 69                	jb     0x40690b
4068a2:	76 54                	jbe    0x4068f8
4068a4:	61                   	popa
4068a5:	67 73 00             	addr16 jae 0x4068a8
4068a8:	0a 77 69             	or     0x69(%edi),%dh
4068ab:	6c                   	insb   (%dx),%es:(%edi)
4068ac:	52                   	push   %edx
4068ad:	65 73 75             	gs jae 0x406925
4068b0:	6c                   	insb   (%dx),%es:(%edi)
4068b1:	74 00                	je     0x4068b3
4068b3:	98                   	cwtl
4068b4:	11 68 72             	adc    %ebp,0x72(%eax)
4068b7:	65 73 75             	gs jae 0x40692f
4068ba:	6c                   	insb   (%dx),%es:(%edi)
4068bb:	74 00                	je     0x4068bd
4068bd:	08 66 69             	or     %ah,0x69(%esi)
4068c0:	6c                   	insb   (%dx),%es:(%edi)
4068c1:	65 4e                	gs dec %esi
4068c3:	61                   	popa
4068c4:	6d                   	insl   (%dx),%es:(%edi)
4068c5:	65 00 02             	add    %al,%gs:(%edx)
4068c8:	6c                   	insb   (%dx),%es:(%edi)
4068c9:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
4068d0:	65 72 00             	gs jb  0x4068d3
4068d3:	08 6d 6f             	or     %ch,0x6f(%ebp)
4068d6:	64 75 6c             	fs jne 0x406945
4068d9:	65 00 02             	add    %al,%gs:(%edx)
4068dc:	66 61                	popaw
4068de:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
4068e5:	70
4068e6:	65 00 08             	add    %cl,%gs:(%eax)
4068e9:	6d                   	insl   (%dx),%es:(%edi)
4068ea:	65 73 73             	gs jae 0x406960
4068ed:	61                   	popa
4068ee:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4068f2:	74 68                	je     0x40695c
4068f4:	72 65                	jb     0x40695b
4068f6:	61                   	popa
4068f7:	64 49                	fs dec %ecx
4068f9:	64 00 08             	add    %cl,%fs:(%eax)
4068fc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4068ff:	6c                   	insb   (%dx),%es:(%edi)
406900:	43                   	inc    %ebx
406901:	6f                   	outsl  %ds:(%esi),(%dx)
406902:	6e                   	outsb  %ds:(%esi),(%dx)
406903:	74 65                	je     0x40696a
406905:	78 74                	js     0x40697b
406907:	00 02                	add    %al,(%edx)
406909:	6f                   	outsl  %ds:(%esi),(%dx)
40690a:	72 69                	jb     0x406975
40690c:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406913:	67
406914:	43                   	inc    %ebx
406915:	6f                   	outsl  %ds:(%esi),(%dx)
406916:	6e                   	outsb  %ds:(%esi),(%dx)
406917:	74 65                	je     0x40697e
406919:	78 74                	js     0x40698f
40691b:	49                   	dec    %ecx
40691c:	64 00 08             	add    %cl,%fs:(%eax)
40691f:	6f                   	outsl  %ds:(%esi),(%dx)
406920:	72 69                	jb     0x40698b
406922:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406929:	67
40692a:	43                   	inc    %ebx
40692b:	6f                   	outsl  %ds:(%esi),(%dx)
40692c:	6e                   	outsb  %ds:(%esi),(%dx)
40692d:	74 65                	je     0x406994
40692f:	78 74                	js     0x4069a5
406931:	4e                   	dec    %esi
406932:	61                   	popa
406933:	6d                   	insl   (%dx),%es:(%edi)
406934:	65 00 02             	add    %al,%gs:(%edx)
406937:	6f                   	outsl  %ds:(%esi),(%dx)
406938:	72 69                	jb     0x4069a3
40693a:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
406941:	67
406942:	43                   	inc    %ebx
406943:	6f                   	outsl  %ds:(%esi),(%dx)
406944:	6e                   	outsb  %ds:(%esi),(%dx)
406945:	74 65                	je     0x4069ac
406947:	78 74                	js     0x4069bd
406949:	4d                   	dec    %ebp
40694a:	65 73 73             	gs jae 0x4069c0
40694d:	61                   	popa
40694e:	67 65 00 01          	add    %al,%gs:(%bx,%di)
406952:	63 75 72             	arpl   %esi,0x72(%ebp)
406955:	72 65                	jb     0x4069bc
406957:	6e                   	outsb  %ds:(%esi),(%dx)
406958:	74 43                	je     0x40699d
40695a:	6f                   	outsl  %ds:(%esi),(%dx)
40695b:	6e                   	outsb  %ds:(%esi),(%dx)
40695c:	74 65                	je     0x4069c3
40695e:	78 74                	js     0x4069d4
406960:	49                   	dec    %ecx
406961:	64 00 08             	add    %cl,%fs:(%eax)
406964:	63 75 72             	arpl   %esi,0x72(%ebp)
406967:	72 65                	jb     0x4069ce
406969:	6e                   	outsb  %ds:(%esi),(%dx)
40696a:	74 43                	je     0x4069af
40696c:	6f                   	outsl  %ds:(%esi),(%dx)
40696d:	6e                   	outsb  %ds:(%esi),(%dx)
40696e:	74 65                	je     0x4069d5
406970:	78 74                	js     0x4069e6
406972:	4e                   	dec    %esi
406973:	61                   	popa
406974:	6d                   	insl   (%dx),%es:(%edi)
406975:	65 00 02             	add    %al,%gs:(%edx)
406978:	63 75 72             	arpl   %esi,0x72(%ebp)
40697b:	72 65                	jb     0x4069e2
40697d:	6e                   	outsb  %ds:(%esi),(%dx)
40697e:	74 43                	je     0x4069c3
406980:	6f                   	outsl  %ds:(%esi),(%dx)
406981:	6e                   	outsb  %ds:(%esi),(%dx)
406982:	74 65                	je     0x4069e9
406984:	78 74                	js     0x4069fa
406986:	4d                   	dec    %ebp
406987:	65 73 73             	gs jae 0x4069fd
40698a:	61                   	popa
40698b:	67 65 00 01          	add    %al,%gs:(%bx,%di)
40698f:	66 61                	popaw
406991:	69 6c 75 72 65 49 64 	imul   $0x644965,0x72(%ebp,%esi,2),%ebp
406998:	00
406999:	08 66 61             	or     %ah,0x61(%esi)
40699c:	69 6c 75 72 65 43 6f 	imul   $0x756f4365,0x72(%ebp,%esi,2),%ebp
4069a3:	75
4069a4:	6e                   	outsb  %ds:(%esi),(%dx)
4069a5:	74 00                	je     0x4069a7
4069a7:	08 66 75             	or     %ah,0x75(%esi)
4069aa:	6e                   	outsb  %ds:(%esi),(%dx)
4069ab:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4069af:	6e                   	outsb  %ds:(%esi),(%dx)
4069b0:	00 02                	add    %al,(%edx)
4069b2:	50                   	push   %eax
4069b3:	61                   	popa
4069b4:	72 74                	jb     0x406a2a
4069b6:	41                   	inc    %ecx
4069b7:	5f                   	pop    %edi
4069b8:	50                   	push   %eax
4069b9:	72 69                	jb     0x406a24
4069bb:	76 54                	jbe    0x406a11
4069bd:	61                   	popa
4069be:	67 73 00             	addr16 jae 0x4069c1
4069c1:	0a 06                	or     (%esi),%al
4069c3:	0b 05 02 00 00 00    	or     0x2,%eax
4069c9:	00 00                	add    %al,(%eax)
4069cb:	40                   	inc    %eax
4069cc:	00 00                	add    %al,(%eax)
4069ce:	49                   	dec    %ecx