40657d:	50                   	push   %eax
40657e:	6c                   	insb   (%dx),%es:(%edi)
40657f:	61                   	popa
406580:	79 65                	jns    0x4065e7
406582:	72 73                	jb     0x4065f7
406584:	53                   	push   %ebx
406585:	63 6f 72             	arpl   %ebp,0x72(%edi)
406588:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40658c:	74 5f                	je     0x4065ed
40658e:	43                   	inc    %ebx
40658f:	75 6c                	jne    0x4065fd
406591:	74 75                	je     0x406608
406593:	72 65                	jb     0x4065fa
406595:	00 73 65             	add    %dh,0x65(%ebx)
406598:	74 5f                	je     0x4065f9
40659a:	43                   	inc    %ebx
40659b:	75 6c                	jne    0x406609
40659d:	74 75                	je     0x406614
40659f:	72 65                	jb     0x406606
4065a1:	00 72 65             	add    %dh,0x65(%edx)
4065a4:	73 6f                	jae    0x406615
4065a6:	75 72                	jne    0x40661a
4065a8:	63 65 43             	arpl   %esp,0x43(%ebp)
4065ab:	75 6c                	jne    0x406619
4065ad:	74 75                	je     0x406624
4065af:	72 65                	jb     0x406616
4065b1:	00 43 6c             	add    %al,0x6c(%ebx)
4065b4:	6f                   	outsl  %ds:(%esi),(%dx)
4065b5:	73 65                	jae    0x40661c
4065b7:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
4065bb:	70 6f                	jo     0x40662c
4065bd:	73 65                	jae    0x406624
4065bf:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
4065c3:	50                   	push   %eax
4065c4:	61                   	popa
4065c5:	72 73                	jb     0x40663a
4065c7:	65 00 4d 75          	add    %cl,%gs:0x75(%ebp)
4065cb:	6c                   	insb   (%dx),%es:(%edi)
4065cc:	74 69                	je     0x406637
4065ce:	63 61 73             	arpl   %esp,0x73(%ecx)
4065d1:	74 44                	je     0x406617
4065d3:	65 6c                	gs insb (%dx),%es:(%edi)
4065d5:	65 67 61             	gs addr16 popa
4065d8:	74 65                	je     0x40663f
4065da:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
4065de:	75 67                	jne    0x406647
4065e0:	67 65 72 42          	addr16 gs jb 0x406626
4065e4:	72 6f                	jb     0x406655
4065e6:	77 73                	ja     0x40665b
4065e8:	61                   	popa
4065e9:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
4065ed:	74 61                	je     0x406650
4065ef:	74 65                	je     0x406656
4065f1:	00 45 64             	add    %al,0x64(%ebp)
4065f4:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
4065fb:	77
4065fc:	73 61                	jae    0x40665f
4065fe:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
406602:	74 61                	je     0x406665
406604:	74 65                	je     0x40666b
406606:	00 67 65             	add    %ah,0x65(%edi)
406609:	74 5f                	je     0x40666a
40660b:	57                   	push   %edi
40660c:	68 69 74 65 00       	push   $0x657469
406611:	43                   	inc    %ebx
406612:	6f                   	outsl  %ds:(%esi),(%dx)
406613:	6d                   	insl   (%dx),%es:(%edi)
406614:	70 69                	jo     0x40667f
406616:	6c                   	insb   (%dx),%es:(%edi)
406617:	65 72 47             	gs jb  0x406661
40661a:	65 6e                	outsb  %gs:(%esi),(%dx)
40661c:	65 72 61             	gs jb  0x406680
40661f:	74 65                	je     0x406686
406621:	64 41                	fs inc %ecx
406623:	74 74                	je     0x406699
406625:	72 69                	jb     0x406690
406627:	62 75 74             	bound  %esi,0x74(%ebp)
40662a:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40662e:	6e                   	outsb  %ds:(%esi),(%dx)
40662f:	65 72 61             	gs jb  0x406693
406632:	74 65                	je     0x406699
406634:	64 43                	fs inc %ebx
406636:	6f                   	outsl  %ds:(%esi),(%dx)
406637:	64 65 41             	fs gs inc %ecx
40663a:	74 74                	je     0x4066b0
40663c:	72 69                	jb     0x4066a7
40663e:	62 75 74             	bound  %esi,0x74(%ebp)
406641:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
406646:	75 67                	jne    0x4066af
406648:	67 65 72 4e          	addr16 gs jb 0x40669a
40664c:	6f                   	outsl  %ds:(%esi),(%dx)
40664d:	6e                   	outsb  %ds:(%esi),(%dx)
40664e:	55                   	push   %ebp
40664f:	73 65                	jae    0x4066b6
406651:	72 43                	jb     0x406696
406653:	6f                   	outsl  %ds:(%esi),(%dx)
406654:	64 65 41             	fs gs inc %ecx
406657:	74 74                	je     0x4066cd
406659:	72 69                	jb     0x4066c4
40665b:	62 75 74             	bound  %esi,0x74(%ebp)
40665e:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
406663:	75 67                	jne    0x4066cc
406665:	67 61                	addr16 popa
406667:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40666b:	74 74                	je     0x4066e1
40666d:	72 69                	jb     0x4066d8
40666f:	62 75 74             	bound  %esi,0x74(%ebp)
406672:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
406677:	75 67                	jne    0x4066e0
406679:	67 65 72 42          	addr16 gs jb 0x4066bf
40667d:	72 6f                	jb     0x4066ee
40667f:	77 73                	ja     0x4066f4
406681:	61                   	popa
406682:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
406686:	74 74                	je     0x4066fc
406688:	72 69                	jb     0x4066f3
40668a:	62 75 74             	bound  %esi,0x74(%ebp)
40668d:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
406691:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
406698:	77
406699:	73 61                	jae    0x4066fc
40669b:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40669f:	74 74                	je     0x406715
4066a1:	72 69                	jb     0x40670c
4066a3:	62 75 74             	bound  %esi,0x74(%ebp)
4066a6:	65 00 44 65 66       	add    %al,%gs:0x66(%ebp,%eiz,2)
4066ab:	61                   	popa
4066ac:	75 6c                	jne    0x40671a
4066ae:	74 4d                	je     0x4066fd
4066b0:	65 6d                	gs insl (%dx),%es:(%edi)
4066b2:	62 65 72             	bound  %esp,0x72(%ebp)
4066b5:	41                   	inc    %ecx
4066b6:	74 74                	je     0x40672c
4066b8:	72 69                	jb     0x406723
4066ba:	62 75 74             	bound  %esi,0x74(%ebp)
4066bd:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
4066c1:	6d                   	insl   (%dx),%es:(%edi)
4066c2:	70 69                	jo     0x40672d
4066c4:	6c                   	insb   (%dx),%es:(%edi)
4066c5:	61                   	popa
4066c6:	74 69                	je     0x406731
4066c8:	6f                   	outsl  %ds:(%esi),(%dx)
4066c9:	6e                   	outsb  %ds:(%esi),(%dx)
4066ca:	52                   	push   %edx
4066cb:	65 6c                	gs insb (%dx),%es:(%edi)
4066cd:	61                   	popa
4066ce:	78 61                	js     0x406731
4066d0:	74 69                	je     0x40673b
4066d2:	6f                   	outsl  %ds:(%esi),(%dx)
4066d3:	6e                   	outsb  %ds:(%esi),(%dx)
4066d4:	73 41                	jae    0x406717
4066d6:	74 74                	je     0x40674c
4066d8:	72 69                	jb     0x406743
4066da:	62 75 74             	bound  %esi,0x74(%ebp)
4066dd:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
4066e1:	6e                   	outsb  %ds:(%esi),(%dx)
4066e2:	74 69                	je     0x40674d
4066e4:	6d                   	insl   (%dx),%es:(%edi)
4066e5:	65 43                	gs inc %ebx
4066e7:	6f                   	outsl  %ds:(%esi),(%dx)
4066e8:	6d                   	insl   (%dx),%es:(%edi)
4066e9:	70 61                	jo     0x40674c
4066eb:	74 69                	je     0x406756
4066ed:	62 69 6c             	bound  %ebp,0x6c(%ecx)
4066f0:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
4066f7:	69
4066f8:	62 75 74             	bound  %esi,0x74(%ebp)
4066fb:	65 00 42 79          	add    %al,%gs:0x79(%edx)
4066ff:	74 65                	je     0x406766
406701:	00 67 65             	add    %ah,0x65(%edi)
406704:	74 5f                	je     0x406765
406706:	4c                   	dec    %esp
406707:	69 67 68 74 42 6c 75 	imul   $0x756c4274,0x68(%edi),%esp
40670e:	65 00 76 61          	add    %dh,%gs:0x61(%esi)
406712:	6c                   	insb   (%dx),%es:(%edi)
406713:	75 65                	jne    0x40677a
406715:	00 43 68             	add    %al,0x68(%ebx)
406718:	65 63 6b 44          	arpl   %ebp,%gs:0x44(%ebx)
40671c:	6f                   	outsl  %ds:(%esi),(%dx)
40671d:	75 62                	jne    0x406781
40671f:	6c                   	insb   (%dx),%es:(%edi)
406720:	65 45                	gs inc %ebp
406722:	61                   	popa
406723:	74 69                	je     0x40678e
406725:	6e                   	outsb  %ds:(%esi),(%dx)
406726:	67 4d                	addr16 dec %ebp
406728:	6f                   	outsl  %ds:(%esi),(%dx)
406729:	76 65                	jbe    0x406790
40672b:	00 63 65             	add    %ah,0x65(%ebx)
40672e:	6c                   	insb   (%dx),%es:(%edi)
40672f:	6c                   	insb   (%dx),%es:(%edi)
406730:	42                   	inc    %edx
406731:	75 74                	jne    0x4067a7
406733:	74 6f                	je     0x4067a4
406735:	6e                   	outsb  %ds:(%esi),(%dx)
406736:	5f                   	pop    %edi
406737:	50                   	push   %eax
406738:	72 69                	jb     0x4067a3
40673a:	6e                   	outsb  %ds:(%esi),(%dx)
40673b:	74 69                	je     0x4067a6
40673d:	6e                   	outsb  %ds:(%esi),(%dx)
40673e:	67 4d                	addr16 dec %ebp
406740:	6f                   	outsl  %ds:(%esi),(%dx)
406741:	76 65                	jbe    0x4067a8
406743:	00 75 70             	add    %dh,0x70(%ebp)
406746:	64 61                	fs popa
406748:	74 65                	je     0x4067af
40674a:	41                   	inc    %ecx
40674b:	6c                   	insb   (%dx),%es:(%edi)
40674c:	6c                   	insb   (%dx),%es:(%edi)
40674d:	45                   	inc    %ebp
40674e:	61                   	popa
40674f:	74 69                	je     0x4067ba
406751:	6e                   	outsb  %ds:(%esi),(%dx)
406752:	67 4f                	addr16 dec %edi
406754:	70 74                	jo     0x4067ca
406756:	69 6f 6e 61 6c 43 65 	imul   $0x65436c61,0x6e(%edi),%ebp
40675d:	6c                   	insb   (%dx),%es:(%edi)
40675e:	6c                   	insb   (%dx),%es:(%edi)
40675f:	4d                   	dec    %ebp
406760:	6f                   	outsl  %ds:(%esi),(%dx)
406761:	76 65                	jbe    0x4067c8
406763:	00 55 70             	add    %dl,0x70(%ebp)
406766:	64 61                	fs popa
406768:	74 65                	je     0x4067cf
40676a:	41                   	inc    %ecx
40676b:	6c                   	insb   (%dx),%es:(%edi)
40676c:	6c                   	insb   (%dx),%es:(%edi)
40676d:	4f                   	dec    %edi
40676e:	70 74                	jo     0x4067e4
406770:	69 6f 6e 61 6c 43 65 	imul   $0x65436c61,0x6e(%edi),%ebp
406777:	6c                   	insb   (%dx),%es:(%edi)
406778:	6c                   	insb   (%dx),%es:(%edi)
406779:	4d                   	dec    %ebp
40677a:	6f                   	outsl  %ds:(%esi),(%dx)
40677b:	76 65                	jbe    0x4067e2
40677d:	00 68 61             	add    %ch,0x61(%eax)
406780:	6e                   	outsb  %ds:(%esi),(%dx)
406781:	64 6c                	fs insb (%dx),%es:(%edi)
406783:	65 43                	gs inc %ebx
406785:	6f                   	outsl  %ds:(%esi),(%dx)
406786:	6d                   	insl   (%dx),%es:(%edi)
406787:	70 75                	jo     0x4067fe
406789:	74 65                	je     0x4067f0
40678b:	72 4d                	jb     0x4067da
40678d:	6f                   	outsl  %ds:(%esi),(%dx)
40678e:	76 65                	jbe    0x4067f5
406790:	00 53 65             	add    %dl,0x65(%ebx)
406793:	74 43                	je     0x4067d8
406795:	6f                   	outsl  %ds:(%esi),(%dx)
406796:	6d                   	insl   (%dx),%es:(%edi)
406797:	70 75                	jo     0x40680e
406799:	74 65                	je     0x406800
40679b:	72 4d                	jb     0x4067ea
40679d:	6f                   	outsl  %ds:(%esi),(%dx)
40679e:	76 65                	jbe    0x406805
4067a0:	00 52 65             	add    %dl,0x65(%edx)
4067a3:	6d                   	insl   (%dx),%es:(%edi)
4067a4:	6f                   	outsl  %ds:(%esi),(%dx)
4067a5:	76 65                	jbe    0x40680c
4067a7:	00 71 68             	add    %dh,0x68(%ecx)
4067aa:	61                   	popa
4067ab:	52                   	push   %edx
4067ac:	50                   	push   %eax
4067ad:	61                   	popa
4067ae:	67 7a 58             	addr16 jp 0x406809
4067b1:	55                   	push   %ebp
4067b2:	6d                   	insl   (%dx),%es:(%edi)
4067b3:	4c                   	dec    %esp
4067b4:	6d                   	insl   (%dx),%es:(%edi)
4067b5:	61                   	popa
4067b6:	72 64                	jb     0x40681c
4067b8:	50                   	push   %eax
4067b9:	4f                   	dec    %edi
4067ba:	46                   	inc    %esi
4067bb:	2e 65 78 65          	cs js,pn 0x406824
4067bf:	00 6d 5f             	add    %ch,0x5f(%ebp)
4067c2:	31 30                	xor    %esi,(%eax)
4067c4:	58                   	pop    %eax
4067c5:	31 30                	xor    %esi,(%eax)
4067c7:	53                   	push   %ebx
4067c8:	69 7a 65 00 6d 5f 36 	imul   $0x365f6d00,0x65(%edx),%edi
4067cf:	58                   	pop    %eax
4067d0:	36 53                	ss push %ebx
4067d2:	69 7a 65 00 6d 5f 38 	imul   $0x385f6d00,0x65(%edx),%edi
4067d9:	58                   	pop    %eax
4067da:	38 53 69             	cmp    %dl,0x69(%ebx)
4067dd:	7a 65                	jp     0x406844
4067df:	00 73 65             	add    %dh,0x65(%ebx)
4067e2:	74 5f                	je     0x406843
4067e4:	53                   	push   %ebx
4067e5:	69 7a 65 00 69 5f 42 	imul   $0x425f6900,0x65(%edx),%edi
4067ec:	6f                   	outsl  %ds:(%esi),(%dx)
4067ed:	61                   	popa
4067ee:	72 64                	jb     0x406854
4067f0:	53                   	push   %ebx
4067f1:	69 7a 65 00 6d 5f 42 	imul   $0x425f6d00,0x65(%edx),%edi
4067f8:	6f                   	outsl  %ds:(%esi),(%dx)
4067f9:	61                   	popa
4067fa:	72 64                	jb     0x406860
4067fc:	53                   	push   %ebx
4067fd:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
406804:	5f                   	pop    %edi
406805:	42                   	inc    %edx
406806:	6f                   	outsl  %ds:(%esi),(%dx)
406807:	61                   	popa
406808:	72 64                	jb     0x40686e
40680a:	53                   	push   %ebx
40680b:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
406812:	5f                   	pop    %edi
406813:	41                   	inc    %ecx
406814:	75 74                	jne    0x40688a
406816:	6f                   	outsl  %ds:(%esi),(%dx)
406817:	53                   	push   %ebx
406818:	69 7a 65 00 67 65 74 	imul   $0x74656700,0x65(%edx),%edi
40681f:	5f                   	pop    %edi
406820:	6c                   	insb   (%dx),%es:(%edi)
406821:	52                   	push   %edx
406822:	5a                   	pop    %edx
406823:	53                   	push   %ebx
406824:	44                   	inc    %esp
406825:	7a 62                	jp     0x406889
406827:	4f                   	dec    %edi
406828:	79 76                	jns    0x4068a0
40682a:	67 74 58             	addr16 je 0x406885
40682d:	57                   	push   %edi
40682e:	6e                   	outsb  %ds:(%esi),(%dx)
40682f:	64 4f                	fs dec %edi
406831:	69 77 61 52 52 56 67 	imul   $0x67565252,0x61(%edi),%esi
406838:	00 6f 5f             	add    %ch,0x5f(%edi)
40683b:	49                   	dec    %ecx
40683c:	73 4b                	jae    0x406889
40683e:	69 6e 67 46 6c 61 67 	imul   $0x67616c46,0x67(%esi),%ebp
406845:	00 6f 5f             	add    %ch,0x5f(%edi)
406848:	44                   	inc    %esp
406849:	69 64 45 61 74 46 6c 	imul   $0x616c4674,0x61(%ebp,%eax,2),%esp
406850:	61
406851:	67 00 63 68          	add    %ah,0x68(%bp,%di)
406855:	65 63 6b 49          	arpl   %ebp,%gs:0x49(%ebx)
406859:	66 42                	inc    %dx
40685b:	65 63 6f 6d          	arpl   %ebp,%gs:0x6d(%edi)
40685f:	69 6e 67 4b 69 6e 67 	imul   $0x676e694b,0x67(%esi),%ebp
406866:	00 69 5f             	add    %ch,0x5f(%ecx)
406869:	49                   	dec    %ecx
40686a:	73 4b                	jae    0x4068b7
40686c:	69 6e 67 00 53 79 73 	imul   $0x73795300,0x67(%esi),%ebp
406873:	74 65                	je     0x4068da
406875:	6d                   	insl   (%dx),%es:(%edi)
406876:	2e 54                	cs push %esp
406878:	68 72 65 61 64       	push   $0x64616572