408508:	70 6f                	jo     0x408579
40850a:	73 65                	jae    0x408571
40850c:	00 49 6e             	add    %cl,0x6e(%ecx)
40850f:	76 61                	jbe    0x408572
408511:	6c                   	insb   (%dx),%es:(%edi)
408512:	69 64 61 74 65 00 55 	imul   $0x70550065,0x74(%ecx,%eiz,2),%esp
408519:	70
40851a:	64 61                	fs popa
40851c:	74 65                	je     0x408583
40851e:	00 41 64             	add    %al,0x64(%ecx)
408521:	64 53                	fs push %ebx
408523:	74 61                	je     0x408586
408525:	74 65                	je     0x40858c
408527:	00 43 68             	add    %al,0x68(%ebx)
40852a:	61                   	popa
40852b:	6e                   	outsb  %ds:(%esi),(%dx)
40852c:	67 65 53             	addr16 gs push %ebx
40852f:	74 61                	je     0x408592
408531:	74 65                	je     0x408598
408533:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
408537:	75 67                	jne    0x4085a0
408539:	67 65 72 42          	addr16 gs jb 0x40857f
40853d:	72 6f                	jb     0x4085ae
40853f:	77 73                	ja     0x4085b4
408541:	61                   	popa
408542:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
408546:	74 61                	je     0x4085a9
408548:	74 65                	je     0x4085af
40854a:	00 45 64             	add    %al,0x64(%ebp)
40854d:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
408554:	77
408555:	73 61                	jae    0x4085b8
408557:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40855b:	74 61                	je     0x4085be
40855d:	74 65                	je     0x4085c4
40855f:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
408563:	77 53                	ja     0x4085b8
408565:	70 72                	jo     0x4085d9
408567:	69 74 65 53 74 61 74 	imul   $0x65746174,0x53(%ebp,%eiz,2),%esi
40856e:	65
40856f:	00 73 65             	add    %dh,0x65(%ebx)
408572:	74 5f                	je     0x4085d3
408574:	43                   	inc    %ebx
408575:	68 65 63 6b 53       	push   $0x536b6365
40857a:	74 61                	je     0x4085dd
40857c:	74 65                	je     0x4085e3
40857e:	00 54 69 74          	add    %dl,0x74(%ecx,%ebp,2)
408582:	6c                   	insb   (%dx),%es:(%edi)
408583:	65 53                	gs push %ebx
408585:	63 72 65             	arpl   %esi,0x65(%edx)
408588:	65 6e                	outsb  %gs:(%esi),(%dx)
40858a:	53                   	push   %ebx
40858b:	74 61                	je     0x4085ee
40858d:	74 65                	je     0x4085f4
40858f:	00 53 70             	add    %dl,0x70(%ebx)
408592:	6c                   	insb   (%dx),%es:(%edi)
408593:	61                   	popa
408594:	73 68                	jae    0x4085fe
408596:	53                   	push   %ebx
408597:	63 72 65             	arpl   %esi,0x65(%edx)
40859a:	65 6e                	outsb  %gs:(%esi),(%dx)
40859c:	53                   	push   %ebx
40859d:	74 61                	je     0x408600
40859f:	74 65                	je     0x408606
4085a1:	00 54 65 73          	add    %dl,0x73(%ebp,%eiz,2)
4085a5:	74 53                	je     0x4085fa
4085a7:	70 72                	jo     0x40861b
4085a9:	69 74 65 43 6c 61 73 	imul   $0x7373616c,0x43(%ebp,%eiz,2),%esi
4085b0:	73
4085b1:	53                   	push   %ebx
4085b2:	74 61                	je     0x408615
4085b4:	74 65                	je     0x40861b
4085b6:	00 5f 63             	add    %bl,0x63(%edi)
4085b9:	75 72                	jne    0x40862d
4085bb:	72 65                	jb     0x408622
4085bd:	6e                   	outsb  %ds:(%esi),(%dx)
4085be:	74 53                	je     0x408613
4085c0:	74 61                	je     0x408623
4085c2:	74 65                	je     0x408629
4085c4:	00 73 74             	add    %dh,0x74(%ebx)
4085c7:	61                   	popa
4085c8:	74 65                	je     0x40862f
4085ca:	00 5f 74             	add    %bl,0x74(%edi)
4085cd:	65 73 74             	gs jae 0x408644
4085d0:	53                   	push   %ebx
4085d1:	70 72                	jo     0x408645
4085d3:	69 74 65 00 44 72 61 	imul   $0x77617244,0x0(%ebp,%eiz,2),%esi
4085da:	77
4085db:	53                   	push   %ebx
4085dc:	70 72                	jo     0x408650
4085de:	69 74 65 00 73 70 72 	imul   $0x69727073,0x0(%ebp,%eiz,2),%esi
4085e5:	69
4085e6:	74 65                	je     0x40864d
4085e8:	00 53 54             	add    %dl,0x54(%ebx)
4085eb:	41                   	inc    %ecx
4085ec:	54                   	push   %esp
4085ed:	68 72 65 61 64       	push   $0x64616572
4085f2:	41                   	inc    %ecx
4085f3:	74 74                	je     0x408669
4085f5:	72 69                	jb     0x408660
4085f7:	62 75 74             	bound  %esi,0x74(%ebp)
4085fa:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4085fe:	6d                   	insl   (%dx),%es:(%edi)
4085ff:	70 69                	jo     0x40866a
408601:	6c                   	insb   (%dx),%es:(%edi)
408602:	65 72 47             	gs jb  0x40864c
408605:	65 6e                	outsb  %gs:(%esi),(%dx)
408607:	65 72 61             	gs jb  0x40866b
40860a:	74 65                	je     0x408671
40860c:	64 41                	fs inc %ecx
40860e:	74 74                	je     0x408684
408610:	72 69                	jb     0x40867b
408612:	62 75 74             	bound  %esi,0x74(%ebp)
408615:	65 00 47 75          	add    %al,%gs:0x75(%edi)
408619:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
408620:	62
408621:	75 74                	jne    0x408697
408623:	65 00 47 65          	add    %al,%gs:0x65(%edi)
408627:	6e                   	outsb  %ds:(%esi),(%dx)
408628:	65 72 61             	gs jb  0x40868c
40862b:	74 65                	je     0x408692
40862d:	64 43                	fs inc %ebx
40862f:	6f                   	outsl  %ds:(%esi),(%dx)
408630:	64 65 41             	fs gs inc %ecx
408633:	74 74                	je     0x4086a9
408635:	72 69                	jb     0x4086a0
408637:	62 75 74             	bound  %esi,0x74(%ebp)
40863a:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40863f:	75 67                	jne    0x4086a8
408641:	67 65 72 4e          	addr16 gs jb 0x408693
408645:	6f                   	outsl  %ds:(%esi),(%dx)
408646:	6e                   	outsb  %ds:(%esi),(%dx)
408647:	55                   	push   %ebp
408648:	73 65                	jae    0x4086af
40864a:	72 43                	jb     0x40868f
40864c:	6f                   	outsl  %ds:(%esi),(%dx)
40864d:	64 65 41             	fs gs inc %ecx
408650:	74 74                	je     0x4086c6
408652:	72 69                	jb     0x4086bd
408654:	62 75 74             	bound  %esi,0x74(%ebp)
408657:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40865c:	75 67                	jne    0x4086c5
40865e:	67 61                	addr16 popa
408660:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
408664:	74 74                	je     0x4086da
408666:	72 69                	jb     0x4086d1
408668:	62 75 74             	bound  %esi,0x74(%ebp)
40866b:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
408670:	75 67                	jne    0x4086d9
408672:	67 65 72 42          	addr16 gs jb 0x4086b8
408676:	72 6f                	jb     0x4086e7
408678:	77 73                	ja     0x4086ed
40867a:	61                   	popa
40867b:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40867f:	74 74                	je     0x4086f5
408681:	72 69                	jb     0x4086ec
408683:	62 75 74             	bound  %esi,0x74(%ebp)
408686:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40868a:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
408691:	77
408692:	73 61                	jae    0x4086f5
408694:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
408698:	74 74                	je     0x40870e
40869a:	72 69                	jb     0x408705
40869c:	62 75 74             	bound  %esi,0x74(%ebp)
40869f:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4086a3:	6d                   	insl   (%dx),%es:(%edi)
4086a4:	56                   	push   %esi
4086a5:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
4086ac:	74 74                	je     0x408722
4086ae:	72 69                	jb     0x408719
4086b0:	62 75 74             	bound  %esi,0x74(%ebp)
4086b3:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4086b7:	73 65                	jae    0x40871e
4086b9:	6d                   	insl   (%dx),%es:(%edi)
4086ba:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
4086be:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
4086c5:	72
4086c6:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
4086cd:	73 73                	jae    0x408742
4086cf:	65 6d                	gs insl (%dx),%es:(%edi)
4086d1:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
4086d5:	72 61                	jb     0x408738
4086d7:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
4086da:	61                   	popa
4086db:	72 6b                	jb     0x408748
4086dd:	41                   	inc    %ecx
4086de:	74 74                	je     0x408754
4086e0:	72 69                	jb     0x40874b
4086e2:	62 75 74             	bound  %esi,0x74(%ebp)
4086e5:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4086e9:	73 65                	jae    0x408750
4086eb:	6d                   	insl   (%dx),%es:(%edi)
4086ec:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
4086f0:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
4086f7:	69
4086f8:	6f                   	outsl  %ds:(%esi),(%dx)
4086f9:	6e                   	outsb  %ds:(%esi),(%dx)
4086fa:	41                   	inc    %ecx
4086fb:	74 74                	je     0x408771
4086fd:	72 69                	jb     0x408768
4086ff:	62 75 74             	bound  %esi,0x74(%ebp)
408702:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
408706:	73 65                	jae    0x40876d
408708:	6d                   	insl   (%dx),%es:(%edi)
408709:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40870d:	6f                   	outsl  %ds:(%esi),(%dx)
40870e:	6e                   	outsb  %ds:(%esi),(%dx)
40870f:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
408715:	74 69                	je     0x408780
408717:	6f                   	outsl  %ds:(%esi),(%dx)
408718:	6e                   	outsb  %ds:(%esi),(%dx)
408719:	41                   	inc    %ecx
40871a:	74 74                	je     0x408790
40871c:	72 69                	jb     0x408787
40871e:	62 75 74             	bound  %esi,0x74(%ebp)
408721:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
408725:	73 65                	jae    0x40878c
408727:	6d                   	insl   (%dx),%es:(%edi)
408728:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40872c:	65 73 63             	gs jae 0x408792
40872f:	72 69                	jb     0x40879a
408731:	70 74                	jo     0x4087a7
408733:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40873a:	69 62 75 74 65 00 43 	imul   $0x43006574,0x75(%edx),%esp
408741:	6f                   	outsl  %ds:(%esi),(%dx)
408742:	6d                   	insl   (%dx),%es:(%edi)
408743:	70 69                	jo     0x4087ae
408745:	6c                   	insb   (%dx),%es:(%edi)
408746:	61                   	popa
408747:	74 69                	je     0x4087b2
408749:	6f                   	outsl  %ds:(%esi),(%dx)
40874a:	6e                   	outsb  %ds:(%esi),(%dx)
40874b:	52                   	push   %edx
40874c:	65 6c                	gs insb (%dx),%es:(%edi)
40874e:	61                   	popa
40874f:	78 61                	js     0x4087b2
408751:	74 69                	je     0x4087bc
408753:	6f                   	outsl  %ds:(%esi),(%dx)
408754:	6e                   	outsb  %ds:(%esi),(%dx)
408755:	73 41                	jae    0x408798
408757:	74 74                	je     0x4087cd
408759:	72 69                	jb     0x4087c4
40875b:	62 75 74             	bound  %esi,0x74(%ebp)
40875e:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
408762:	73 65                	jae    0x4087c9
408764:	6d                   	insl   (%dx),%es:(%edi)
408765:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
408769:	72 6f                	jb     0x4087da
40876b:	64 75 63             	fs jne 0x4087d1
40876e:	74 41                	je     0x4087b1
408770:	74 74                	je     0x4087e6
408772:	72 69                	jb     0x4087dd
408774:	62 75 74             	bound  %esi,0x74(%ebp)
408777:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40877b:	73 65                	jae    0x4087e2
40877d:	6d                   	insl   (%dx),%es:(%edi)
40877e:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
408782:	6f                   	outsl  %ds:(%esi),(%dx)
408783:	70 79                	jo     0x4087fe
408785:	72 69                	jb     0x4087f0
408787:	67 68 74 41 74 74    	addr16 push $0x74744174
40878d:	72 69                	jb     0x4087f8
40878f:	62 75 74             	bound  %esi,0x74(%ebp)
408792:	65 00 50 61          	add    %dl,%gs:0x61(%eax)
408796:	72 61                	jb     0x4087f9
408798:	6d                   	insl   (%dx),%es:(%edi)
408799:	41                   	inc    %ecx
40879a:	72 72                	jb     0x40880e
40879c:	61                   	popa
40879d:	79 41                	jns    0x4087e0
40879f:	74 74                	je     0x408815
4087a1:	72 69                	jb     0x40880c
4087a3:	62 75 74             	bound  %esi,0x74(%ebp)
4087a6:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
4087aa:	73 65                	jae    0x408811
4087ac:	6d                   	insl   (%dx),%es:(%edi)
4087ad:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
4087b1:	6f                   	outsl  %ds:(%esi),(%dx)
4087b2:	6d                   	insl   (%dx),%es:(%edi)
4087b3:	70 61                	jo     0x408816
4087b5:	6e                   	outsb  %ds:(%esi),(%dx)
4087b6:	79 41                	jns    0x4087f9
4087b8:	74 74                	je     0x40882e
4087ba:	72 69                	jb     0x408825
4087bc:	62 75 74             	bound  %esi,0x74(%ebp)
4087bf:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
4087c3:	6e                   	outsb  %ds:(%esi),(%dx)
4087c4:	74 69                	je     0x40882f
4087c6:	6d                   	insl   (%dx),%es:(%edi)
4087c7:	65 43                	gs inc %ebx
4087c9:	6f                   	outsl  %ds:(%esi),(%dx)
4087ca:	6d                   	insl   (%dx),%es:(%edi)
4087cb:	70 61                	jo     0x40882e
4087cd:	74 69                	je     0x408838
4087cf:	62 69 6c             	bound  %ebp,0x6c(%ecx)
4087d2:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
4087d9:	69
4087da:	62 75 74             	bound  %esi,0x74(%ebp)
4087dd:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
4087e1:	74 5f                	je     0x408842
4087e3:	42                   	inc    %edx
4087e4:	6c                   	insb   (%dx),%es:(%edi)
4087e5:	75 65                	jne    0x40884c
4087e7:	00 73 65             	add    %dh,0x65(%ebx)
4087ea:	74 5f                	je     0x40884b
4087ec:	42                   	inc    %edx
4087ed:	6c                   	insb   (%dx),%es:(%edi)
4087ee:	75 65                	jne    0x408855
4087f0:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
4087f4:	47                   	inc    %edi
4087f5:	65 74 56             	gs je  0x40884e
4087f8:	61                   	popa
4087f9:	6c                   	insb   (%dx),%es:(%edi)
4087fa:	75 65                	jne    0x408861
4087fc:	00 76 61             	add    %dh,0x61(%esi)
4087ff:	6c                   	insb   (%dx),%es:(%edi)
408800:	75 65                	jne    0x408867
408802:	00 62 6c             	add    %ah,0x6c(%edx)
408805:	75 65                	jne    0x40886c
408807:	00 52 65             	add    %dl,0x65(%edx)
40880a:	6d                   	insl   (%dx),%es:(%edi)
40880b:	6f                   	outsl  %ds:(%esi),(%dx)
40880c:	76 65                	jbe    0x408873
40880e:	00 50 67             	add    %dl,0x67(%eax)
408811:	4f                   	dec    %edi
408812:	6b 72 54 48          	imul   $0x48,0x54(%edx),%esi
408816:	45                   	inc    %ebp
408817:	66 57                	push   %di
408819:	68 66 4a 69 51       	push   $0x51694a66
40881e:	54                   	push   %esp
40881f:	54                   	push   %esp
408820:	48                   	dec    %eax
408821:	6b 2e 65             	imul   $0x65,(%esi),%ebp
408824:	78 65                	js     0x40888b
408826:	00 73 65             	add    %dh,0x65(%ebx)
408829:	74 5f                	je     0x40888a
40882b:	53                   	push   %ebx
40882c:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
408833:	5f                   	pop    %edi
408834:	41                   	inc    %ecx
408835:	75 74                	jne    0x4088ab
408837:	6f                   	outsl  %ds:(%esi),(%dx)
408838:	53                   	push   %ebx
408839:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
408840:	5f                   	pop    %edi
408841:	43                   	inc    %ebx
408842:	6c                   	insb   (%dx),%es:(%edi)
408843:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40884a:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)