4086f9:	73 65                	jae    0x408760
4086fb:	74 5f                	je     0x40875c
4086fd:	50                   	push   %eax
4086fe:	72 6f                	jb     0x40876f
408700:	64 75 63             	fs jne 0x408766
408703:	74 73                	je     0x408778
408705:	54                   	push   %esp
408706:	61                   	popa
408707:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40870b:	49                   	dec    %ecx
40870c:	43                   	inc    %ebx
40870d:	6f                   	outsl  %ds:(%esi),(%dx)
40870e:	6d                   	insl   (%dx),%es:(%edi)
40870f:	70 61                	jo     0x408772
408711:	72 61                	jb     0x408774
408713:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408717:	49                   	dec    %ecx
408718:	45                   	inc    %ebp
408719:	6e                   	outsb  %ds:(%esi),(%dx)
40871a:	75 6d                	jne    0x408789
40871c:	65 72 61             	gs jb  0x408780
40871f:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408723:	49                   	dec    %ecx
408724:	44                   	inc    %esp
408725:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40872c:	6c                   	insb   (%dx),%es:(%edi)
40872d:	65 00 64 74 61       	add    %ah,%gs:0x61(%esp,%esi,2)
408732:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
408736:	73 65                	jae    0x40879d
408738:	74 5f                	je     0x408799
40873a:	52                   	push   %edx
40873b:	6f                   	outsl  %ds:(%esi),(%dx)
40873c:	77 48                	ja     0x408786
40873e:	65 61                	gs popa
408740:	64 65 72 73          	fs gs jb 0x4087b7
408744:	56                   	push   %esi
408745:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40874c:	52                   	push   %edx
40874d:	75 6e                	jne    0x4087bd
40874f:	74 69                	je     0x4087ba
408751:	6d                   	insl   (%dx),%es:(%edi)
408752:	65 54                	gs push %esp
408754:	79 70                	jns    0x4087c6
408756:	65 48                	gs dec %eax
408758:	61                   	popa
408759:	6e                   	outsb  %ds:(%esi),(%dx)
40875a:	64 6c                	fs insb (%dx),%es:(%edi)
40875c:	65 00 47 65          	add    %al,%gs:0x65(%edi)
408760:	74 54                	je     0x4087b6
408762:	79 70                	jns    0x4087d4
408764:	65 46                	gs inc %esi
408766:	72 6f                	jb     0x4087d7
408768:	6d                   	insl   (%dx),%es:(%edi)
408769:	48                   	dec    %eax
40876a:	61                   	popa
40876b:	6e                   	outsb  %ds:(%esi),(%dx)
40876c:	64 6c                	fs insb (%dx),%es:(%edi)
40876e:	65 00 6e 75          	add    %ch,%gs:0x75(%esi)
408772:	6d                   	insl   (%dx),%es:(%edi)
408773:	62 65 72             	bound  %esp,0x72(%ebp)
408776:	4f                   	dec    %edi
408777:	66 50                	push   %ax
408779:	65 6f                	outsl  %gs:(%esi),(%dx)
40877b:	70 6c                	jo     0x4087e9
40877d:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
408781:	74 5f                	je     0x4087e2
408783:	54                   	push   %esp
408784:	69 74 6c 65 00 73 65 	imul   $0x74657300,0x65(%esp,%ebp,2),%esi
40878b:	74
40878c:	5f                   	pop    %edi
40878d:	54                   	push   %esp
40878e:	69 74 6c 65 00 44 6f 	imul   $0x636f4400,0x65(%esp,%ebp,2),%esi
408795:	63
408796:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
40879a:	6c                   	insb   (%dx),%es:(%edi)
40879b:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40879f:	74 5f                	je     0x408800
4087a1:	44                   	inc    %esp
4087a2:	65 66 61             	gs popaw
4087a5:	75 6c                	jne    0x408813
4087a7:	74 43                	je     0x4087ec
4087a9:	65 6c                	gs insb (%dx),%es:(%edi)
4087ab:	6c                   	insb   (%dx),%es:(%edi)
4087ac:	53                   	push   %ebx
4087ad:	74 79                	je     0x408828
4087af:	6c                   	insb   (%dx),%es:(%edi)
4087b0:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4087b4:	74 5f                	je     0x408815
4087b6:	44                   	inc    %esp
4087b7:	65 66 61             	gs popaw
4087ba:	75 6c                	jne    0x408828
4087bc:	74 43                	je     0x408801
4087be:	65 6c                	gs insb (%dx),%es:(%edi)
4087c0:	6c                   	insb   (%dx),%es:(%edi)
4087c1:	53                   	push   %ebx
4087c2:	74 79                	je     0x40883d
4087c4:	6c                   	insb   (%dx),%es:(%edi)
4087c5:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4087c9:	74 5f                	je     0x40882a
4087cb:	43                   	inc    %ebx
4087cc:	6f                   	outsl  %ds:(%esi),(%dx)
4087cd:	6c                   	insb   (%dx),%es:(%edi)
4087ce:	75 6d                	jne    0x40883d
4087d0:	6e                   	outsb  %ds:(%esi),(%dx)
4087d1:	48                   	dec    %eax
4087d2:	65 61                	gs popa
4087d4:	64 65 72 73          	fs gs jb 0x40884b
4087d8:	44                   	inc    %esp
4087d9:	65 66 61             	gs popaw
4087dc:	75 6c                	jne    0x40884a
4087de:	74 43                	je     0x408823
4087e0:	65 6c                	gs insb (%dx),%es:(%edi)
4087e2:	6c                   	insb   (%dx),%es:(%edi)
4087e3:	53                   	push   %ebx
4087e4:	74 79                	je     0x40885f
4087e6:	6c                   	insb   (%dx),%es:(%edi)
4087e7:	65 00 44 61 74       	add    %al,%gs:0x74(%ecx,%eiz,2)
4087ec:	61                   	popa
4087ed:	47                   	inc    %edi
4087ee:	72 69                	jb     0x408859
4087f0:	64 56                	fs push %esi
4087f2:	69 65 77 43 65 6c 6c 	imul   $0x6c6c6543,0x77(%ebp),%esp
4087f9:	53                   	push   %ebx
4087fa:	74 79                	je     0x408875
4087fc:	6c                   	insb   (%dx),%es:(%edi)
4087fd:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408801:	74 5f                	je     0x408862
408803:	42                   	inc    %edx
408804:	6f                   	outsl  %ds:(%esi),(%dx)
408805:	72 64                	jb     0x40886b
408807:	65 72 53             	gs jb  0x40885d
40880a:	74 79                	je     0x408885
40880c:	6c                   	insb   (%dx),%es:(%edi)
40880d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408811:	74 5f                	je     0x408872
408813:	46                   	inc    %esi
408814:	6f                   	outsl  %ds:(%esi),(%dx)
408815:	72 6d                	jb     0x408884
408817:	42                   	inc    %edx
408818:	6f                   	outsl  %ds:(%esi),(%dx)
408819:	72 64                	jb     0x40887f
40881b:	65 72 53             	gs jb  0x408871
40881e:	74 79                	je     0x408899
408820:	6c                   	insb   (%dx),%es:(%edi)
408821:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
408825:	6e                   	outsb  %ds:(%esi),(%dx)
408826:	74 53                	je     0x40887b
408828:	74 79                	je     0x4088a3
40882a:	6c                   	insb   (%dx),%es:(%edi)
40882b:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40882f:	74 5f                	je     0x408890
408831:	4e                   	dec    %esi
408832:	61                   	popa
408833:	6d                   	insl   (%dx),%es:(%edi)
408834:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408838:	74 5f                	je     0x408899
40883a:	4e                   	dec    %esi
40883b:	61                   	popa
40883c:	6d                   	insl   (%dx),%es:(%edi)
40883d:	65 00 50 65          	add    %dl,%gs:0x65(%eax)
408841:	72 73                	jb     0x4088b6
408843:	6f                   	outsl  %ds:(%esi),(%dx)
408844:	6e                   	outsb  %ds:(%esi),(%dx)
408845:	4e                   	dec    %esi
408846:	61                   	popa
408847:	6d                   	insl   (%dx),%es:(%edi)
408848:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40884c:	74 5f                	je     0x4088ad
40884e:	47                   	inc    %edi
40884f:	72 6f                	jb     0x4088c0
408851:	75 70                	jne    0x4088c3
408853:	4e                   	dec    %esi
408854:	61                   	popa
408855:	6d                   	insl   (%dx),%es:(%edi)
408856:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40885a:	74 5f                	je     0x4088bb
40885c:	47                   	inc    %edi
40885d:	72 6f                	jb     0x4088ce
40885f:	75 70                	jne    0x4088d1
408861:	4e                   	dec    %esi
408862:	61                   	popa
408863:	6d                   	insl   (%dx),%es:(%edi)
408864:	65 00 67 72          	add    %ah,%gs:0x72(%edi)
408868:	6f                   	outsl  %ds:(%esi),(%dx)
408869:	75 70                	jne    0x4088db
40886b:	4e                   	dec    %esi
40886c:	61                   	popa
40886d:	6d                   	insl   (%dx),%es:(%edi)
40886e:	65 00 6c 61 62       	add    %ch,%gs:0x62(%ecx,%eiz,2)
408873:	65 6c                	gs insb (%dx),%es:(%edi)
408875:	50                   	push   %eax
408876:	72 4e                	jb     0x4088c6
408878:	61                   	popa
408879:	6d                   	insl   (%dx),%es:(%edi)
40887a:	65 00 74 65 78       	add    %dh,%gs:0x78(%ebp,%eiz,2)
40887f:	74 42                	je     0x4088c3
408881:	6f                   	outsl  %ds:(%esi),(%dx)
408882:	78 50                	js     0x4088d4
408884:	72 4e                	jb     0x4088d4
408886:	61                   	popa
408887:	6d                   	insl   (%dx),%es:(%edi)
408888:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40888c:	74 5f                	je     0x4088ed
40888e:	50                   	push   %eax
40888f:	72 6f                	jb     0x408900
408891:	64 75 63             	fs jne 0x4088f7
408894:	74 4e                	je     0x4088e4
408896:	61                   	popa
408897:	6d                   	insl   (%dx),%es:(%edi)
408898:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40889c:	74 5f                	je     0x4088fd
40889e:	50                   	push   %eax
40889f:	72 6f                	jb     0x408910
4088a1:	64 75 63             	fs jne 0x408907
4088a4:	74 4e                	je     0x4088f4
4088a6:	61                   	popa
4088a7:	6d                   	insl   (%dx),%es:(%edi)
4088a8:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4088ac:	74 5f                	je     0x40890d
4088ae:	44                   	inc    %esp
4088af:	61                   	popa
4088b0:	74 61                	je     0x408913
4088b2:	50                   	push   %eax
4088b3:	72 6f                	jb     0x408924
4088b5:	70 65                	jo     0x40891c
4088b7:	72 74                	jb     0x40892d
4088b9:	79 4e                	jns    0x408909
4088bb:	61                   	popa
4088bc:	6d                   	insl   (%dx),%es:(%edi)
4088bd:	65 00 6e 61          	add    %ch,%gs:0x61(%esi)
4088c1:	6d                   	insl   (%dx),%es:(%edi)
4088c2:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4088c6:	6d                   	insl   (%dx),%es:(%edi)
4088c7:	62 69 6e             	bound  %ebp,0x6e(%ecx)
4088ca:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4088ce:	74 5f                	je     0x40892f
4088d0:	4d                   	dec    %ebp
4088d1:	75 6c                	jne    0x40893f
4088d3:	74 69                	je     0x40893e
4088d5:	6c                   	insb   (%dx),%es:(%edi)
4088d6:	69 6e 65 00 50 68 6f 	imul   $0x6f685000,0x65(%esi),%ebp
4088dd:	6e                   	outsb  %ds:(%esi),(%dx)
4088de:	65 00 4c 69 73       	add    %cl,%gs:0x73(%ecx,%ebp,2)
4088e3:	74 43                	je     0x408928
4088e5:	68 61 6e 67 65       	push   $0x65676e61
4088ea:	64 54                	fs push %esp
4088ec:	79 70                	jns    0x40895e
4088ee:	65 00 47 65          	add    %al,%gs:0x65(%edi)
4088f2:	74 54                	je     0x408948
4088f4:	79 70                	jns    0x408966
4088f6:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4088fa:	74 5f                	je     0x40895b
4088fc:	4d                   	dec    %ebp
4088fd:	65 6e                	outsb  %gs:(%esi),(%dx)
4088ff:	75 54                	jne    0x408955
408901:	79 70                	jns    0x408973
408903:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
408907:	74 5f                	je     0x408968
408909:	4d                   	dec    %ebp
40890a:	65 6e                	outsb  %gs:(%esi),(%dx)
40890c:	75 54                	jne    0x408962
40890e:	79 70                	jns    0x408980
408910:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
408914:	6d                   	insl   (%dx),%es:(%edi)
408915:	70 61                	jo     0x408978
408917:	72 65                	jb     0x40897e
408919:	00 67 65             	add    %ah,0x65(%edi)
40891c:	74 5f                	je     0x40897d
40891e:	49                   	dec    %ecx
40891f:	73 53                	jae    0x408974
408921:	6f                   	outsl  %ds:(%esi),(%dx)
408922:	72 74                	jb     0x408998
408924:	65 64 43             	gs fs inc %ebx
408927:	6f                   	outsl  %ds:(%esi),(%dx)
408928:	72 65                	jb     0x40898f
40892a:	00 67 65             	add    %ah,0x65(%edi)
40892d:	74 5f                	je     0x40898e
40892f:	53                   	push   %ebx
408930:	75 70                	jne    0x4089a2
408932:	70 6f                	jo     0x4089a3
408934:	72 74                	jb     0x4089aa
408936:	73 53                	jae    0x40898b
408938:	6f                   	outsl  %ds:(%esi),(%dx)
408939:	72 74                	jb     0x4089af
40893b:	69 6e 67 43 6f 72 65 	imul   $0x65726f43,0x67(%esi),%ebp
408942:	00 67 65             	add    %ah,0x65(%edi)
408945:	74 5f                	je     0x4089a6
408947:	53                   	push   %ebx
408948:	6f                   	outsl  %ds:(%esi),(%dx)
408949:	72 74                	jb     0x4089bf
40894b:	44                   	inc    %esp
40894c:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
408953:	6e                   	outsb  %ds:(%esi),(%dx)
408954:	43                   	inc    %ebx
408955:	6f                   	outsl  %ds:(%esi),(%dx)
408956:	72 65                	jb     0x4089bd
408958:	00 47 72             	add    %al,0x72(%edi)
40895b:	6f                   	outsl  %ds:(%esi),(%dx)
40895c:	75 70                	jne    0x4089ce
40895e:	43                   	inc    %ebx
40895f:	6f                   	outsl  %ds:(%esi),(%dx)
408960:	72 65                	jb     0x4089c7
408962:	00 52 65             	add    %dl,0x65(%edx)
408965:	6d                   	insl   (%dx),%es:(%edi)
408966:	6f                   	outsl  %ds:(%esi),(%dx)
408967:	76 65                	jbe    0x4089ce
408969:	53                   	push   %ebx
40896a:	6f                   	outsl  %ds:(%esi),(%dx)
40896b:	72 74                	jb     0x4089e1
40896d:	43                   	inc    %ebx
40896e:	6f                   	outsl  %ds:(%esi),(%dx)
40896f:	72 65                	jb     0x4089d6
408971:	00 41 70             	add    %al,0x70(%ecx)
408974:	70 6c                	jo     0x4089e2
408976:	79 53                	jns    0x4089cb
408978:	6f                   	outsl  %ds:(%esi),(%dx)
408979:	72 74                	jb     0x4089ef
40897b:	43                   	inc    %ebx
40897c:	6f                   	outsl  %ds:(%esi),(%dx)
40897d:	72 65                	jb     0x4089e4
40897f:	00 67 65             	add    %ah,0x65(%edi)
408982:	74 5f                	je     0x4089e3
408984:	53                   	push   %ebx
408985:	6f                   	outsl  %ds:(%esi),(%dx)
408986:	72 74                	jb     0x4089fc
408988:	50                   	push   %eax
408989:	72 6f                	jb     0x4089fa
40898b:	70 65                	jo     0x4089f2
40898d:	72 74                	jb     0x408a03
40898f:	79 43                	jns    0x4089d4
408991:	6f                   	outsl  %ds:(%esi),(%dx)
408992:	72 65                	jb     0x4089f9
408994:	00 67 65             	add    %ah,0x65(%edi)
408997:	74 5f                	je     0x4089f8
408999:	43                   	inc    %ebx
40899a:	75 6c                	jne    0x408a08
40899c:	74 75                	je     0x408a13
40899e:	72 65                	jb     0x408a05
4089a0:	00 73 65             	add    %dh,0x65(%ebx)
4089a3:	74 5f                	je     0x408a04
4089a5:	43                   	inc    %ebx
4089a6:	75 6c                	jne    0x408a14
4089a8:	74 75                	je     0x408a1f
4089aa:	72 65                	jb     0x408a11
4089ac:	00 72 65             	add    %dh,0x65(%edx)
4089af:	73 6f                	jae    0x408a20
4089b1:	75 72                	jne    0x408a25
4089b3:	63 65 43             	arpl   %esp,0x43(%ebp)
4089b6:	75 6c                	jne    0x408a24
4089b8:	74 75                	je     0x408a2f