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
4088e9:	6a 67                	push   $0x67
4088eb:	50                   	push   %eax
4088ec:	72 67                	jb     0x408955
4088ee:	49                   	dec    %ecx
4088ef:	5a                   	pop    %edx
4088f0:	6e                   	outsb  %ds:(%esi),(%dx)
4088f1:	71 38                	jno    0x40892b
4088f3:	70 77                	jo     0x40896c
4088f5:	67 77 61             	addr16 ja 0x408959
4088f8:	77 4c                	ja     0x408946
4088fa:	69 31 62 4c 76 67    	imul   $0x67764c62,(%ecx),%esi
408900:	54                   	push   %esp
408901:	51                   	push   %ecx
408902:	4c                   	dec    %esp
408903:	75 36                	jne    0x40893b
408905:	4c                   	dec    %esp
408906:	4e                   	dec    %esi
408907:	68 71 36 61 63       	push   $0x63613671
40890c:	52                   	push   %edx
40890d:	46                   	inc    %esi
40890e:	57                   	push   %edi
40890f:	6d                   	insl   (%dx),%es:(%edi)
408910:	37                   	aaa
408911:	53                   	push   %ebx
408912:	7a 6b                	jp     0x40897f
408914:	4a                   	dec    %edx
408915:	4e                   	dec    %esi
408916:	6d                   	insl   (%dx),%es:(%edi)
408917:	4a                   	dec    %edx
408918:	68 4b 73 46 50       	push   $0x5046734b
40891d:	33 45 6b             	xor    0x6b(%ebp),%eax
408920:	61                   	popa
408921:	39 49 5a             	cmp    %ecx,0x5a(%ecx)
408924:	58                   	pop    %eax
408925:	55                   	push   %ebp
408926:	55                   	push   %ebp
408927:	37                   	aaa
408928:	51                   	push   %ecx
408929:	64 76 6e             	fs jbe 0x40899a
40892c:	41                   	inc    %ecx
40892d:	53                   	push   %ebx
40892e:	63 45 61             	arpl   %eax,0x61(%ebp)
408931:	30 37                	xor    %dh,(%edi)
408933:	32 63 31             	xor    0x31(%ebx),%ah
408936:	41                   	inc    %ecx
408937:	43                   	inc    %ebx
408938:	54                   	push   %esp
408939:	63 54 42 55          	arpl   %edx,0x55(%edx,%eax,2)
40893d:	6e                   	outsb  %ds:(%esi),(%dx)
40893e:	7a 66                	jp     0x4089a6
408940:	54                   	push   %esp
408941:	6a 36                	push   $0x36
408943:	42                   	inc    %edx
408944:	51                   	push   %ecx
408945:	67 4c                	addr16 dec %esp
408947:	43                   	inc    %ebx
408948:	30 59 55             	xor    %bl,0x55(%ecx)
40894b:	41                   	inc    %ecx
40894c:	7a 4d                	jp     0x40899b
40894e:	5a                   	pop    %edx
40894f:	4c                   	dec    %esp
408950:	47                   	inc    %edi
408951:	6c                   	insb   (%dx),%es:(%edi)
408952:	42                   	inc    %edx
408953:	77 56                	ja     0x4089ab
408955:	6a 47                	push   $0x47
408957:	6b 42 72 43          	imul   $0x43,0x72(%edx),%eax
40895b:	70 52                	jo     0x4089af
40895d:	69 6c 6f 55 41 41 51 	imul   $0x79514141,0x55(%edi,%ebp,2),%ebp
408964:	79
408965:	6e                   	outsb  %ds:(%esi),(%dx)
408966:	42                   	inc    %edx
408967:	32 68 69             	xor    0x69(%eax),%ch
40896a:	7a 37                	jp     0x4089a3
40896c:	7a 76                	jp     0x4089e4
40896e:	41                   	inc    %ecx
40896f:	4a                   	dec    %edx
408970:	4d                   	dec    %ebp
408971:	63 6c 6d 5a          	arpl   %ebp,0x5a(%ebp,%ebp,2)
408975:	31 65 43             	xor    %esp,0x43(%ebp)
408978:	76 2f                	jbe    0x4089a9
40897a:	77 64                	ja     0x4089e0
40897c:	57                   	push   %edi
40897d:	52                   	push   %edx
40897e:	69 49 6b 4c 38 65 6a 	imul   $0x6a65384c,0x6b(%ecx),%ecx
408985:	50                   	push   %eax
408986:	4b                   	dec    %ebx
408987:	78 63                	js     0x4089ec
408989:	6f                   	outsl  %ds:(%esi),(%dx)
40898a:	6d                   	insl   (%dx),%es:(%edi)
40898b:	46                   	inc    %esi
40898c:	39 54 33 61          	cmp    %edx,0x61(%ebx,%esi,1)
408990:	4a                   	dec    %edx
408991:	61                   	popa
408992:	7a 66                	jp     0x4089fa
408994:	42                   	inc    %edx
408995:	31 72 55             	xor    %esi,0x55(%edx)
408998:	72 79                	jb     0x408a13
40899a:	77 54                	ja     0x4089f0
40899c:	54                   	push   %esp
40899d:	69 72 2f 74 66 37 39 	imul   $0x39376674,0x2f(%edx),%esi
4089a4:	39 33                	cmp    %esi,(%ebx)
4089a6:	4d                   	dec    %ebp
4089a7:	73 77                	jae    0x408a20
4089a9:	52                   	push   %edx
4089aa:	63 39                	arpl   %edi,(%ecx)
4089ac:	59                   	pop    %ecx
4089ad:	48                   	dec    %eax
4089ae:	36 75 6d             	ss jne 0x408a1e
4089b1:	57                   	push   %edi
4089b2:	68 71 57 71 39       	push   $0x39715771
4089b7:	66 51                	push   %cx
4089b9:	6c                   	insb   (%dx),%es:(%edi)
4089ba:	69 6d 59 66 4a 4c 70 	imul   $0x704c4a66,0x59(%ebp),%ebp
4089c1:	39 79 71             	cmp    %edi,0x71(%ecx)
4089c4:	77 6c                	ja     0x408a32
4089c6:	6e                   	outsb  %ds:(%esi),(%dx)
4089c7:	47                   	inc    %edi
4089c8:	4e                   	dec    %esi
4089c9:	54                   	push   %esp
4089ca:	4d                   	dec    %ebp
4089cb:	55                   	push   %ebp
4089cc:	67 46                	addr16 inc %esi
4089ce:	44                   	inc    %esp
4089cf:	4b                   	dec    %ebx
4089d0:	6a 7a                	push   $0x7a
4089d2:	6c                   	insb   (%dx),%es:(%edi)
4089d3:	52                   	push   %edx
4089d4:	4c                   	dec    %esp
4089d5:	32 49 74             	xor    0x74(%ecx),%cl
4089d8:	75 2f                	jne    0x408a09
4089da:	37                   	aaa
4089db:	75 51                	jne    0x408a2e
4089dd:	39 61 55             	cmp    %esp,0x55(%ecx)
4089e0:	4a                   	dec    %edx
4089e1:	76 50                	jbe    0x408a33
4089e3:	34 6e                	xor    $0x6e,%al
4089e5:	77 65                	ja     0x408a4c
4089e7:	53                   	push   %ebx
4089e8:	2f                   	das
4089e9:	53                   	push   %ebx
4089ea:	47                   	inc    %edi
4089eb:	72 50                	jb     0x408a3d
4089ed:	71 6c                	jno    0x408a5b
4089ef:	49                   	dec    %ecx
4089f0:	74 48                	je     0x408a3a
4089f2:	4c                   	dec    %esp
4089f3:	74 35                	je     0x408a2a
4089f5:	32 78 31             	xor    0x31(%eax),%bh
4089f8:	53                   	push   %ebx
4089f9:	38 4e 44             	cmp    %cl,0x44(%esi)
4089fc:	52                   	push   %edx
4089fd:	6d                   	insl   (%dx),%es:(%edi)
4089fe:	4f                   	dec    %edi
4089ff:	77 76                	ja     0x408a77
408a01:	31 35 35 66 52 7a    	xor    %esi,0x7a526635
408a07:	39 35 6f 64 2b 4f    	cmp    %esi,0x4f2b646f
408a0d:	58                   	pop    %eax
408a0e:	76 4f                	jbe    0x408a5f
408a10:	78 51                	js     0x408a63
408a12:	65 49                	gs dec %ecx
408a14:	65 5a                	gs pop %edx
408a16:	47                   	inc    %edi
408a17:	70 30                	jo     0x408a49
408a19:	75 78                	jne    0x408a93
408a1b:	71 67                	jno    0x408a84
408a1d:	42                   	inc    %edx
408a1e:	56                   	push   %esi
408a1f:	59                   	pop    %ecx
408a20:	41                   	inc    %ecx
408a21:	30 75 6d             	xor    %dh,0x6d(%ebp)
408a24:	6e                   	outsb  %ds:(%esi),(%dx)
408a25:	4b                   	dec    %ebx
408a26:	50                   	push   %eax
408a27:	4b                   	dec    %ebx