408639:	55                   	push   %ebp
40863a:	53                   	push   %ebx
40863b:	69 4c 6c 43 55 59 5a 	imul   $0x325a5955,0x43(%esp,%ebp,2),%ecx
408642:	32
408643:	6c                   	insb   (%dx),%es:(%edi)
408644:	76 6f                	jbe    0x4086b5
408646:	55                   	push   %ebp
408647:	43                   	inc    %ebx
408648:	44                   	inc    %esp
408649:	43                   	inc    %ebx
40864a:	6b 55 6f 38          	imul   $0x38,0x6f(%ebp),%edx
40864e:	62 4f 6d             	bound  %ecx,0x6d(%edi)
408651:	50                   	push   %eax
408652:	38 6c 74 4f          	cmp    %ch,0x4f(%esp,%esi,2)
408656:	57                   	push   %edi
408657:	39 4e 57             	cmp    %ecx,0x57(%esi)
40865a:	5a                   	pop    %edx
40865b:	72 6d                	jb     0x4086ca
40865d:	45                   	inc    %ebp
40865e:	55                   	push   %ebp
40865f:	66 46                	inc    %si
408661:	49                   	dec    %ecx
408662:	32 34 59             	xor    (%ecx,%ebx,2),%dh
408665:	50                   	push   %eax
408666:	6b 2f 31             	imul   $0x31,(%edi),%ebp
408669:	62 46 44             	bound  %eax,0x44(%esi)
40866c:	44                   	inc    %esp
40866d:	47                   	inc    %edi
40866e:	52                   	push   %edx
40866f:	51                   	push   %ecx
408670:	66 65 68 5a 54       	gs pushw $0x545a
408675:	56                   	push   %esi
408676:	2f                   	das
408677:	34 70                	xor    $0x70,%al
408679:	42                   	inc    %edx
40867a:	61                   	popa
40867b:	39 50 4a             	cmp    %edx,0x4a(%eax)
40867e:	75 6e                	jne    0x4086ee
408680:	4a                   	dec    %edx
408681:	52                   	push   %edx
408682:	35 34 4b 67 4c       	xor    $0x4c674b34,%eax
408687:	57                   	push   %edi
408688:	68 41 65 61 49       	push   $0x49616541
40868d:	51                   	push   %ecx
40868e:	4a                   	dec    %edx
40868f:	7a 6f                	jp     0x408700
408691:	44                   	inc    %esp
408692:	72 63                	jb     0x4086f7
408694:	66 46                	inc    %si
408696:	39 42 53             	cmp    %eax,0x53(%edx)
408699:	77 76                	ja     0x408711
40869b:	57                   	push   %edi
40869c:	43                   	inc    %ebx
40869d:	32 4c 70 6e          	xor    0x6e(%eax,%esi,2),%cl
4086a1:	37                   	aaa
4086a2:	41                   	inc    %ecx
4086a3:	76 30                	jbe    0x4086d5
4086a5:	38 4e 4b             	cmp    %cl,0x4b(%esi)
4086a8:	2f                   	das
4086a9:	45                   	inc    %ebp
4086aa:	55                   	push   %ebp
4086ab:	4b                   	dec    %ebx
4086ac:	4f                   	dec    %edi
4086ad:	7a 72                	jp     0x408721
4086af:	75 39                	jne    0x4086ea
4086b1:	31 6c 6e 79          	xor    %ebp,0x79(%esi,%ebp,2)
4086b5:	35 72 55 72 61       	xor    $0x61725572,%eax
4086ba:	51                   	push   %ecx
4086bb:	68 65 32 62 77       	push   $0x77623265
4086c0:	55                   	push   %ebp
4086c1:	53                   	push   %ebx
4086c2:	79 52                	jns    0x408716
4086c4:	64 72 58             	fs jb  0x40871f
4086c7:	32 66 74             	xor    0x74(%esi),%ah
4086ca:	69 33 51 33 7a 57    	imul   $0x577a3351,(%ebx),%esi
4086d0:	35 51 39 48 66       	xor    $0x66483951,%eax
4086d5:	48                   	dec    %eax
4086d6:	35 6a 30 44 47       	xor    $0x4744306a,%eax
4086db:	2f                   	das
4086dc:	58                   	pop    %eax
4086dd:	5a                   	pop    %edx
4086de:	69 61 46 58 6c 78 66 	imul   $0x66786c58,0x46(%ecx),%esp
4086e5:	6e                   	outsb  %ds:(%esi),(%dx)
4086e6:	65 55                	gs push %ebp
4086e8:	71 45                	jno    0x40872f
4086ea:	75 50                	jne    0x40873c
4086ec:	45                   	inc    %ebp
4086ed:	6f                   	outsl  %ds:(%esi),(%dx)
4086ee:	73 2b                	jae    0x40871b
4086f0:	4c                   	dec    %esp
4086f1:	51                   	push   %ecx
4086f2:	6b 50 38 44          	imul   $0x44,0x38(%eax),%edx
4086f6:	72 64                	jb     0x40875c
4086f8:	45                   	inc    %ebp
4086f9:	57                   	push   %edi
4086fa:	6d                   	insl   (%dx),%es:(%edi)
4086fb:	38 78 55             	cmp    %bh,0x55(%eax)
4086fe:	78 54                	js     0x408754
408700:	65 71 34             	gs jno 0x408737
408703:	53                   	push   %ebx
408704:	5a                   	pop    %edx
408705:	39 43 4b             	cmp    %eax,0x4b(%ebx)
408708:	57                   	push   %edi
408709:	57                   	push   %edi
40870a:	38 32                	cmp    %dh,(%edx)
40870c:	36 77 42             	ss ja  0x408751
40870f:	78 63                	js     0x408774
408711:	67 4b                	addr16 dec %ebx
408713:	4c                   	dec    %esp
408714:	62 67 64             	bound  %esp,0x64(%edi)
408717:	64 56                	fs push %esi
408719:	42                   	inc    %edx
40871a:	48                   	dec    %eax
40871b:	50                   	push   %eax
40871c:	4b                   	dec    %ebx
40871d:	2f                   	das
40871e:	31 74 6a 35          	xor    %esi,0x35(%edx,%ebp,2)
408722:	6c                   	insb   (%dx),%es:(%edi)
408723:	68 68 71 47 35       	push   $0x35477168
408728:	46                   	inc    %esi
408729:	6f                   	outsl  %ds:(%esi),(%dx)
40872a:	5a                   	pop    %edx
40872b:	6b 66 37 45          	imul   $0x45,0x37(%esi),%esp
40872f:	46                   	inc    %esi
408730:	53                   	push   %ebx
408731:	6f                   	outsl  %ds:(%esi),(%dx)
408732:	4f                   	dec    %edi
408733:	31 4c 46 63          	xor    %ecx,0x63(%esi,%eax,2)
408737:	55                   	push   %ebp
408738:	38 43 76             	cmp    %al,0x76(%ebx)
40873b:	35 30 2f 46 6a       	xor    $0x6a462f30,%eax
408740:	77 50                	ja     0x408792
408742:	77 33                	ja     0x408777
408744:	39 4a 32             	cmp    %ecx,0x32(%edx)
408747:	69 68 70 52 4f 38 6e 	imul   $0x6e384f52,0x70(%eax),%ebp
40874e:	58                   	pop    %eax
40874f:	50                   	push   %eax
408750:	73 48                	jae    0x40879a
408752:	37                   	aaa
408753:	2f                   	das
408754:	48                   	dec    %eax
408755:	72 65                	jb     0x4087bc
408757:	61                   	popa
408758:	2b 4d 61             	sub    0x61(%ebp),%ecx
40875b:	55                   	push   %ebp
40875c:	73 59                	jae    0x4087b7
40875e:	46                   	inc    %esi
40875f:	63 6d 75             	arpl   %ebp,0x75(%ebp)
408762:	31 50 44             	xor    %edx,0x44(%eax)
408765:	4f                   	dec    %edi
408766:	58                   	pop    %eax
408767:	76 35                	jbe    0x40879e
408769:	65 4b                	gs dec %ebx
40876b:	77 4b                	ja     0x4087b8
40876d:	47                   	inc    %edi
40876e:	70 4f                	jo     0x4087bf
408770:	38 32                	cmp    %dh,(%edx)
408772:	41                   	inc    %ecx
408773:	69 32 48 62 73 69    	imul   $0x69736248,(%edx),%esi
408779:	56                   	push   %esi
40877a:	77 4c                	ja     0x4087c8
40877c:	73 2b                	jae    0x4087a9
40877e:	56                   	push   %esi
40877f:	50                   	push   %eax
408780:	30 37                	xor    %dh,(%edi)
408782:	69 38 4c 69 46 33    	imul   $0x3346694c,(%eax),%edi
408788:	6c                   	insb   (%dx),%es:(%edi)
408789:	66 57                	push   %di
40878b:	6f                   	outsl  %ds:(%esi),(%dx)
40878c:	70 31                	jo     0x4087bf
40878e:	54                   	push   %esp
40878f:	35 39 4c 33 5a       	xor    $0x5a334c39,%eax
408794:	37                   	aaa
408795:	6b 4a 67 56          	imul   $0x56,0x67(%edx),%ecx
408799:	33 53 64             	xor    0x64(%ebx),%edx
40879c:	4c                   	dec    %esp
40879d:	62 4b 33             	bound  %ecx,0x33(%ebx)
4087a0:	39 41 67             	cmp    %eax,0x67(%ecx)
4087a3:	79 63                	jns    0x408808
4087a5:	77 71                	ja     0x408818
4087a7:	76 35                	jbe    0x4087de
4087a9:	30 49 6e             	xor    %cl,0x6e(%ecx)
4087ac:	35 36 4f 4d 33       	xor    $0x334d4f36,%eax
4087b1:	38 4c 4f 50          	cmp    %cl,0x50(%edi,%ecx,2)
4087b5:	66 39 79 6b          	cmp    %di,0x6b(%ecx)
4087b9:	50                   	push   %eax
4087ba:	31 78 74             	xor    %edi,0x74(%eax)
4087bd:	4b                   	dec    %ebx
4087be:	31 41 4c             	xor    %eax,0x4c(%ecx)
4087c1:	52                   	push   %edx
4087c2:	44                   	inc    %esp
4087c3:	59                   	pop    %ecx
4087c4:	45                   	inc    %ebp
4087c5:	57                   	push   %edi
4087c6:	61                   	popa
4087c7:	66 79 6b             	data16 jns 0x408835
4087ca:	7a 43                	jp     0x40880f
4087cc:	57                   	push   %edi
4087cd:	74 55                	je     0x408824
4087cf:	57                   	push   %edi
4087d0:	71 66                	jno    0x408838
4087d2:	44                   	inc    %esp
4087d3:	52                   	push   %edx
4087d4:	4c                   	dec    %esp
4087d5:	61                   	popa
4087d6:	32 66 77             	xor    0x77(%esi),%ah
4087d9:	35 45 34 42 52       	xor    $0x52423445,%eax
4087de:	65 54                	gs push %esp
4087e0:	42                   	inc    %edx
4087e1:	65 37                	gs aaa
4087e3:	6c                   	insb   (%dx),%es:(%edi)
4087e4:	71 56                	jno    0x40883c
4087e6:	5a                   	pop    %edx
4087e7:	5a                   	pop    %edx
4087e8:	75 39                	jne    0x408823
4087ea:	66 57                	push   %di
4087ec:	78 62                	js     0x408850
4087ee:	61                   	popa
4087ef:	50                   	push   %eax
4087f0:	67 42                	addr16 inc %edx
4087f2:	36 44                	ss inc %esp
4087f4:	6a 52                	push   $0x52
4087f6:	66 4e                	dec    %si
4087f8:	61                   	popa
4087f9:	7a 47                	jp     0x408842
4087fb:	47                   	inc    %edi
4087fc:	2b 32                	sub    (%edx),%esi
4087fe:	6e                   	outsb  %ds:(%esi),(%dx)
4087ff:	66 37                	data16 aaa
408801:	74 70                	je     0x408873
408803:	66 51                	push   %cx
408805:	50                   	push   %eax
408806:	55                   	push   %ebp
408807:	70 6c                	jo     0x408875
408809:	30 67 37             	xor    %ah,0x37(%edi)
40880c:	73 65                	jae    0x408873
40880e:	68 2b 74 2b 71       	push   $0x712b742b
408813:	7a 6f                	jp     0x408884
408815:	33 47 66             	xor    0x66(%edi),%eax
408818:	57                   	push   %edi
408819:	64 6e                	outsb  %fs:(%esi),(%dx)
40881b:	4c                   	dec    %esp
40881c:	4a                   	dec    %edx
40881d:	70 51                	jo     0x408870
40881f:	75 41                	jne    0x408862
408821:	51                   	push   %ecx
408822:	73 38                	jae    0x40885c
408824:	74 46                	je     0x40886c
408826:	37                   	aaa
408827:	5a                   	pop    %edx
408828:	4b                   	dec    %ebx
408829:	46                   	inc    %esi
40882a:	36 46                	ss inc %esi
40882c:	4d                   	dec    %ebp
40882d:	45                   	inc    %ebp
40882e:	32 4a 68             	xor    0x68(%edx),%cl
408831:	35 47 5a 2f 58       	xor    $0x582f5a47,%eax
408836:	4d                   	dec    %ebp
408837:	35 67 79 42 71       	xor    $0x71427967,%eax
40883c:	30 59 71             	xor    %bl,0x71(%ecx)
40883f:	31 7a 76             	xor    %edi,0x76(%edx)
408842:	68 61 77 72 38       	push   $0x38727761
408847:	77 42                	ja     0x40888b
408849:	49                   	dec    %ecx
40884a:	2f                   	das
40884b:	6b 6a 4f 46          	imul   $0x46,0x4f(%edx),%ebp
40884f:	4d                   	dec    %ebp
408850:	4a                   	dec    %edx
408851:	55                   	push   %ebp
408852:	31 59 73             	xor    %ebx,0x73(%ecx)
408855:	71 30                	jno    0x408887
408857:	47                   	inc    %edi
408858:	4c                   	dec    %esp
408859:	55                   	push   %ebp
40885a:	68 4d 4d 42 30       	push   $0x30424d4d
40885f:	6f                   	outsl  %ds:(%esi),(%dx)
408860:	53                   	push   %ebx
408861:	71 69                	jno    0x4088cc
408863:	4e                   	dec    %esi
408864:	73 47                	jae    0x4088ad
408866:	56                   	push   %esi
408867:	69 4e 33 69 53 7a 4a 	imul   $0x4a7a5369,0x33(%esi),%ecx
40886e:	48                   	dec    %eax
40886f:	71 69                	jno    0x4088da
408871:	2f                   	das
408872:	71 41                	jno    0x4088b5
408874:	34 51                	xor    $0x51,%al
408876:	30 54 55 6a          	xor    %dl,0x6a(%ebp,%edx,2)
40887a:	48                   	dec    %eax
40887b:	52                   	push   %edx
40887c:	61                   	popa
40887d:	2b 55 78             	sub    0x78(%ebp),%edx
408880:	41                   	inc    %ecx
408881:	35 6b 35 37 75       	xor    $0x7537356b,%eax
408886:	74 4c                	je     0x4088d4
408888:	6d                   	insl   (%dx),%es:(%edi)
408889:	6d                   	insl   (%dx),%es:(%edi)
40888a:	5a                   	pop    %edx
40888b:	70 6e                	jo     0x4088fb
40888d:	6d                   	insl   (%dx),%es:(%edi)
40888e:	67 71 46             	addr16 jno 0x4088d7
408891:	59                   	pop    %ecx
408892:	4f                   	dec    %edi
408893:	35 2f 42 54 47       	xor    $0x4754422f,%eax
408898:	61                   	popa
408899:	52                   	push   %edx
40889a:	64 6c                	fs insb (%dx),%es:(%edi)
40889c:	5a                   	pop    %edx
40889d:	4a                   	dec    %edx
40889e:	53                   	push   %ebx
40889f:	57                   	push   %edi
4088a0:	32 69 6d             	xor    0x6d(%ecx),%ch
4088a3:	6a 75                	push   $0x75
4088a5:	33 63 52             	xor    0x52(%ebx),%esp
4088a8:	41                   	inc    %ecx
4088a9:	33 4c 43 63          	xor    0x63(%ebx,%eax,2),%ecx
4088ad:	4c                   	dec    %esp
4088ae:	34 63                	xor    $0x63,%al
4088b0:	44                   	inc    %esp
4088b1:	57                   	push   %edi
4088b2:	55                   	push   %ebp
4088b3:	4d                   	dec    %ebp
4088b4:	4a                   	dec    %edx
4088b5:	65 70 61             	gs jo  0x408919
4088b8:	74 41                	je     0x4088fb
4088ba:	56                   	push   %esi
4088bb:	69 62 43 32 32 35 68 	imul   $0x68353232,0x43(%edx),%esp
4088c2:	78 76                	js     0x40893a
4088c4:	69 33 33 47 72 69    	imul   $0x69724733,(%ebx),%esi
4088ca:	6a 72                	push   $0x72
4088cc:	55                   	push   %ebp
4088cd:	48                   	dec    %eax
4088ce:	55                   	push   %ebp
4088cf:	73 46                	jae    0x408917
4088d1:	55                   	push   %ebp
4088d2:	39 51 6c             	cmp    %edx,0x6c(%ecx)
4088d5:	61                   	popa
4088d6:	33 4a 4a             	xor    0x4a(%edx),%ecx
4088d9:	55                   	push   %ebp
4088da:	6e                   	outsb  %ds:(%esi),(%dx)
4088db:	4c                   	dec    %esp
4088dc:	35 6b 5a 35 67       	xor    $0x67355a6b,%eax
4088e1:	48                   	dec    %eax
4088e2:	2f                   	das
4088e3:	4c                   	dec    %esp
4088e4:	41                   	inc    %ecx
4088e5:	57                   	push   %edi
4088e6:	4a                   	dec    %edx
4088e7:	59                   	pop    %ecx
4088e8:	44                   	inc    %esp