408550:	61                   	popa
408551:	47                   	inc    %edi
408552:	72 69                	jb     0x4085bd
408554:	64 56                	fs push %esi
408556:	69 65 77 52 6f 77 48 	imul   $0x48776f52,0x77(%ebp),%esp
40855d:	65 61                	gs popa
40855f:	64 65 72 73          	fs gs jb 0x4085d6
408563:	57                   	push   %edi
408564:	69 64 74 68 53 69 7a 	imul   $0x657a6953,0x68(%esp,%esi,2),%esp
40856b:	65
40856c:	4d                   	dec    %ebp
40856d:	6f                   	outsl  %ds:(%esi),(%dx)
40856e:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408573:	74 5f                	je     0x4085d4
408575:	41                   	inc    %ecx
408576:	75 74                	jne    0x4085ec
408578:	6f                   	outsl  %ds:(%esi),(%dx)
408579:	53                   	push   %ebx
40857a:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
408581:	00 73 65             	add    %dh,0x65(%ebx)
408584:	74 5f                	je     0x4085e5
408586:	43                   	inc    %ebx
408587:	6f                   	outsl  %ds:(%esi),(%dx)
408588:	6c                   	insb   (%dx),%es:(%edi)
408589:	75 6d                	jne    0x4085f8
40858b:	6e                   	outsb  %ds:(%esi),(%dx)
40858c:	48                   	dec    %eax
40858d:	65 61                	gs popa
40858f:	64 65 72 73          	fs gs jb 0x408606
408593:	48                   	dec    %eax
408594:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
40859b:	7a
40859c:	65 4d                	gs dec %ebp
40859e:	6f                   	outsl  %ds:(%esi),(%dx)
40859f:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
4085a5:	61                   	popa
4085a6:	47                   	inc    %edi
4085a7:	72 69                	jb     0x408612
4085a9:	64 56                	fs push %esi
4085ab:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
4085b2:	6d                   	insl   (%dx),%es:(%edi)
4085b3:	6e                   	outsb  %ds:(%esi),(%dx)
4085b4:	48                   	dec    %eax
4085b5:	65 61                	gs popa
4085b7:	64 65 72 73          	fs gs jb 0x40862e
4085bb:	48                   	dec    %eax
4085bc:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
4085c3:	7a
4085c4:	65 4d                	gs dec %ebp
4085c6:	6f                   	outsl  %ds:(%esi),(%dx)
4085c7:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
4085cd:	61                   	popa
4085ce:	47                   	inc    %edi
4085cf:	72 69                	jb     0x40863a
4085d1:	64 56                	fs push %esi
4085d3:	69 65 77 41 75 74 6f 	imul   $0x6f747541,0x77(%ebp),%esp
4085da:	53                   	push   %ebx
4085db:	69 7a 65 43 6f 6c 75 	imul   $0x756c6f43,0x65(%edx),%edi
4085e2:	6d                   	insl   (%dx),%es:(%edi)
4085e3:	6e                   	outsb  %ds:(%esi),(%dx)
4085e4:	4d                   	dec    %ebp
4085e5:	6f                   	outsl  %ds:(%esi),(%dx)
4085e6:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
4085eb:	74 5f                	je     0x40864c
4085ed:	53                   	push   %ebx
4085ee:	65 6c                	gs insb (%dx),%es:(%edi)
4085f0:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4085f5:	6e                   	outsb  %ds:(%esi),(%dx)
4085f6:	4d                   	dec    %ebp
4085f7:	6f                   	outsl  %ds:(%esi),(%dx)
4085f8:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
4085fe:	61                   	popa
4085ff:	47                   	inc    %edi
408600:	72 69                	jb     0x40866b
408602:	64 56                	fs push %esi
408604:	69 65 77 53 65 6c 65 	imul   $0x656c6553,0x77(%ebp),%esp
40860b:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40860f:	6e                   	outsb  %ds:(%esi),(%dx)
408610:	4d                   	dec    %ebp
408611:	6f                   	outsl  %ds:(%esi),(%dx)
408612:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408617:	74 5f                	je     0x408678
408619:	57                   	push   %edi
40861a:	72 61                	jb     0x40867d
40861c:	70 4d                	jo     0x40866b
40861e:	6f                   	outsl  %ds:(%esi),(%dx)
40861f:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
408624:	74 5f                	je     0x408685
408626:	41                   	inc    %ecx
408627:	75 74                	jne    0x40869d
408629:	6f                   	outsl  %ds:(%esi),(%dx)
40862a:	53                   	push   %ebx
40862b:	69 7a 65 43 6f 6c 75 	imul   $0x756c6f43,0x65(%edx),%edi
408632:	6d                   	insl   (%dx),%es:(%edi)
408633:	6e                   	outsb  %ds:(%esi),(%dx)
408634:	73 4d                	jae    0x408683
408636:	6f                   	outsl  %ds:(%esi),(%dx)
408637:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
40863d:	61                   	popa
40863e:	47                   	inc    %edi
40863f:	72 69                	jb     0x4086aa
408641:	64 56                	fs push %esi
408643:	69 65 77 41 75 74 6f 	imul   $0x6f747541,0x77(%ebp),%esp
40864a:	53                   	push   %ebx
40864b:	69 7a 65 43 6f 6c 75 	imul   $0x756c6f43,0x65(%edx),%edi
408652:	6d                   	insl   (%dx),%es:(%edi)
408653:	6e                   	outsb  %ds:(%esi),(%dx)
408654:	73 4d                	jae    0x4086a3
408656:	6f                   	outsl  %ds:(%esi),(%dx)
408657:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40865c:	74 5f                	je     0x4086bd
40865e:	41                   	inc    %ecx
40865f:	75 74                	jne    0x4086d5
408661:	6f                   	outsl  %ds:(%esi),(%dx)
408662:	53                   	push   %ebx
408663:	69 7a 65 52 6f 77 73 	imul   $0x73776f52,0x65(%edx),%edi
40866a:	4d                   	dec    %ebp
40866b:	6f                   	outsl  %ds:(%esi),(%dx)
40866c:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
408672:	61                   	popa
408673:	47                   	inc    %edi
408674:	72 69                	jb     0x4086df
408676:	64 56                	fs push %esi
408678:	69 65 77 41 75 74 6f 	imul   $0x6f747541,0x77(%ebp),%esp
40867f:	53                   	push   %ebx
408680:	69 7a 65 52 6f 77 73 	imul   $0x73776f52,0x65(%edx),%edi
408687:	4d                   	dec    %ebp
408688:	6f                   	outsl  %ds:(%esi),(%dx)
408689:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40868e:	74 5f                	je     0x4086ef
408690:	45                   	inc    %ebp
408691:	64 69 74 4d 6f 64 65 	imul   $0x44006564,%fs:0x6f(%ebp,%ecx,2),%esi
408698:	00 44
40869a:	61                   	popa
40869b:	74 61                	je     0x4086fe
40869d:	47                   	inc    %edi
40869e:	72 69                	jb     0x408709
4086a0:	64 56                	fs push %esi
4086a2:	69 65 77 45 64 69 74 	imul   $0x74696445,0x77(%ebp),%esp
4086a9:	4d                   	dec    %ebp
4086aa:	6f                   	outsl  %ds:(%esi),(%dx)
4086ab:	64 65 00 41 64       	fs add %al,%gs:0x64(%ecx)
4086b0:	64 52                	fs push %edx
4086b2:	61                   	popa
4086b3:	6e                   	outsb  %ds:(%esi),(%dx)
4086b4:	67 65 00 43 6f       	add    %al,%gs:0x6f(%bp,%di)
4086b9:	6d                   	insl   (%dx),%es:(%edi)
4086ba:	70 61                	jo     0x40871d
4086bc:	72 65                	jb     0x408723
4086be:	45                   	inc    %ebp
4086bf:	78 63                	js     0x408724
4086c1:	68 61 6e 67 65       	push   $0x65676e61
4086c6:	00 67 65             	add    %ah,0x65(%edi)
4086c9:	74 5f                	je     0x40872a
4086cb:	57                   	push   %edi
4086cc:	68 69 74 65 53       	push   $0x53657469
4086d1:	6d                   	insl   (%dx),%es:(%edi)
4086d2:	6f                   	outsl  %ds:(%esi),(%dx)
4086d3:	6b 65 00 49          	imul   $0x49,0x0(%ebp),%esp
4086d7:	6e                   	outsb  %ds:(%esi),(%dx)
4086d8:	76 6f                	jbe    0x408749
4086da:	6b 65 00 44          	imul   $0x44,0x0(%ebp),%esp
4086de:	61                   	popa
4086df:	74 61                	je     0x408742
4086e1:	54                   	push   %esp
4086e2:	61                   	popa
4086e3:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4086e7:	67 65 74 5f          	addr16 gs je 0x40874a
4086eb:	50                   	push   %eax
4086ec:	72 6f                	jb     0x40875d
4086ee:	64 75 63             	fs jne 0x408754
4086f1:	74 73                	je     0x408766
4086f3:	54                   	push   %esp
4086f4:	61                   	popa
4086f5:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
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)