40eab3:	51                   	push   %ecx
40eab4:	4e                   	dec    %esi
40eab5:	44                   	inc    %esp
40eab6:	7a 70                	jp     0x40eb28
40eab8:	4d                   	dec    %ebp
40eab9:	45                   	inc    %ebp
40eaba:	4a                   	dec    %edx
40eabb:	55                   	push   %ebp
40eabc:	79 6e                	jns    0x40eb2c
40eabe:	2f                   	das
40eabf:	77 65                	ja     0x40eb26
40eac1:	54                   	push   %esp
40eac2:	67 7a 77             	addr16 jp 0x40eb3c
40eac5:	36 49                	ss dec %ecx
40eac7:	6a 4d                	push   $0x4d
40eac9:	79 6a                	jns    0x40eb35
40eacb:	58                   	pop    %eax
40eacc:	4e                   	dec    %esi
40eacd:	4f                   	dec    %edi
40eace:	4c                   	dec    %esp
40eacf:	50                   	push   %eax
40ead0:	4b                   	dec    %ebx
40ead1:	66 34 76             	data16 xor $0x76,%al
40ead4:	4a                   	dec    %edx
40ead5:	55                   	push   %ebp
40ead6:	63 78 75             	arpl   %edi,0x75(%eax)
40ead9:	4a                   	dec    %edx
40eada:	2f                   	das
40eadb:	77 75                	ja     0x40eb52
40eadd:	41                   	inc    %ecx
40eade:	36 4b                	ss dec %ebx
40eae0:	7a 47                	jp     0x40eb29
40eae2:	69 31 77 6c 63 51    	imul   $0x51636c77,(%ecx),%esi
40eae8:	33 42 55             	xor    0x55(%edx),%eax
40eaeb:	4c                   	dec    %esp
40eaec:	6b 65 47 6c          	imul   $0x6c,0x47(%ebp),%esp
40eaf0:	35 47 56 65 72       	xor    $0x72655647,%eax
40eaf5:	76 59                	jbe    0x40eb50
40eaf7:	37                   	aaa
40eaf8:	6c                   	insb   (%dx),%es:(%edi)
40eaf9:	56                   	push   %esi
40eafa:	77 4f                	ja     0x40eb4b
40eafc:	31 35 6c 59 57 44    	xor    %esi,0x4457596c
40eb02:	6a 4d                	push   $0x4d
40eb04:	52                   	push   %edx
40eb05:	71 2f                	jno    0x40eb36
40eb07:	50                   	push   %eax
40eb08:	48                   	dec    %eax
40eb09:	73 58                	jae    0x40eb63
40eb0b:	4d                   	dec    %ebp
40eb0c:	56                   	push   %esi
40eb0d:	37                   	aaa
40eb0e:	4d                   	dec    %ebp
40eb0f:	54                   	push   %esp
40eb10:	4a                   	dec    %edx
40eb11:	64 5a                	fs pop %edx
40eb13:	57                   	push   %edi
40eb14:	53                   	push   %ebx
40eb15:	55                   	push   %ebp
40eb16:	61                   	popa
40eb17:	72 73                	jb     0x40eb8c
40eb19:	32 36                	xor    (%esi),%dh
40eb1b:	69 45 74 72 66 6f 51 	imul   $0x516f6672,0x74(%ebp),%eax
40eb22:	69 57 2f 61 63 4e 36 	imul   $0x364e6361,0x2f(%edi),%edx
40eb29:	65 58                	gs pop %eax
40eb2b:	55                   	push   %ebp
40eb2c:	6e                   	outsb  %ds:(%esi),(%dx)
40eb2d:	44                   	inc    %esp
40eb2e:	62 53 4e             	bound  %edx,0x4e(%ebx)
40eb31:	53                   	push   %ebx
40eb32:	47                   	inc    %edi
40eb33:	33 62 6e             	xor    0x6e(%edx),%esp
40eb36:	57                   	push   %edi
40eb37:	52                   	push   %edx
40eb38:	32 71 73             	xor    0x73(%ecx),%dh
40eb3b:	74 53                	je     0x40eb90
40eb3d:	44                   	inc    %esp
40eb3e:	6e                   	outsb  %ds:(%esi),(%dx)
40eb3f:	66 37                	data16 aaa
40eb41:	32 50 4e             	xor    0x4e(%eax),%dl
40eb44:	50                   	push   %eax
40eb45:	66 59                	pop    %cx
40eb47:	2f                   	das
40eb48:	75 55                	jne    0x40eb9f
40eb4a:	5a                   	pop    %edx
40eb4b:	64 7a 44             	fs jp  0x40eb92
40eb4e:	46                   	inc    %esi
40eb4f:	68 57 77 56 48       	push   $0x48567757
40eb54:	41                   	inc    %ecx
40eb55:	6c                   	insb   (%dx),%es:(%edi)
40eb56:	32 30                	xor    (%eax),%dh
40eb58:	79 47                	jns    0x40eba1
40eb5a:	36 2f                	ss das
40eb5c:	4c                   	dec    %esp
40eb5d:	65 31 66 37          	xor    %esp,%gs:0x37(%esi)
40eb61:	45                   	inc    %ebp
40eb62:	39 49 31             	cmp    %ecx,0x31(%ecx)
40eb65:	51                   	push   %ecx
40eb66:	59                   	pop    %ecx
40eb67:	4c                   	dec    %esp
40eb68:	74 5a                	je     0x40ebc4
40eb6a:	35 76 44 50 75       	xor    $0x75504476,%eax
40eb6f:	56                   	push   %esi
40eb70:	41                   	inc    %ecx
40eb71:	52                   	push   %edx
40eb72:	4f                   	dec    %edi
40eb73:	71 53                	jno    0x40ebc8
40eb75:	30 35 68 71 50 2f    	xor    %dh,0x2f507168
40eb7b:	67 6a 42             	addr16 push $0x42
40eb7e:	55                   	push   %ebp
40eb7f:	53                   	push   %ebx
40eb80:	7a 61                	jp     0x40ebe3
40eb82:	56                   	push   %esi
40eb83:	42                   	inc    %edx
40eb84:	36 69 35 2f 4b 53 68 	imul   $0x4a345559,%ss:0x68534b2f,%esi
40eb8b:	59 55 34 4a
40eb8f:	56                   	push   %esi
40eb90:	35 33 48 67 63       	xor    $0x63674833,%eax
40eb95:	67 5a                	addr16 pop %edx
40eb97:	30 62 2b             	xor    %ah,0x2b(%edx)
40eb9a:	4e                   	dec    %esi
40eb9b:	72 50                	jb     0x40ebed
40eb9d:	73 35                	jae    0x40ebd4
40eb9f:	6e                   	outsb  %ds:(%esi),(%dx)
40eba0:	54                   	push   %esp
40eba1:	57                   	push   %edi
40eba2:	36 79 68             	ss jns 0x40ec0d
40eba5:	57                   	push   %edi
40eba6:	6c                   	insb   (%dx),%es:(%edi)
40eba7:	52                   	push   %edx
40eba8:	6b 50 6f 68          	imul   $0x68,0x6f(%eax),%edx
40ebac:	44                   	inc    %esp
40ebad:	76 47                	jbe    0x40ebf6
40ebaf:	30 6d 62             	xor    %ch,0x62(%ebp)
40ebb2:	59                   	pop    %ecx
40ebb3:	39 78 42             	cmp    %edi,0x42(%eax)
40ebb6:	6f                   	outsl  %ds:(%esi),(%dx)
40ebb7:	52                   	push   %edx
40ebb8:	43                   	inc    %ebx
40ebb9:	4b                   	dec    %ebx
40ebba:	36 47                	ss inc %edi
40ebbc:	59                   	pop    %ecx
40ebbd:	5a                   	pop    %edx
40ebbe:	2f                   	das
40ebbf:	65 56                	gs push %esi
40ebc1:	47                   	inc    %edi
40ebc2:	4d                   	dec    %ebp
40ebc3:	6e                   	outsb  %ds:(%esi),(%dx)
40ebc4:	51                   	push   %ecx
40ebc5:	72 31                	jb     0x40ebf8
40ebc7:	52                   	push   %edx
40ebc8:	56                   	push   %esi
40ebc9:	34 51                	xor    $0x51,%al
40ebcb:	57                   	push   %edi
40ebcc:	6c                   	insb   (%dx),%es:(%edi)
40ebcd:	56                   	push   %esi
40ebce:	77 45                	ja     0x40ec15
40ebd0:	4e                   	dec    %esi
40ebd1:	4d                   	dec    %ebp
40ebd2:	7a 6b                	jp     0x40ec3f
40ebd4:	65 6f                	outsl  %gs:(%esi),(%dx)
40ebd6:	65 58                	gs pop %eax
40ebd8:	52                   	push   %edx
40ebd9:	52                   	push   %edx
40ebda:	32 4d 65             	xor    0x65(%ebp),%cl
40ebdd:	31 50 64             	xor    %edx,0x64(%eax)
40ebe0:	72 4f                	jb     0x40ec31
40ebe2:	42                   	inc    %edx
40ebe3:	33 4a 75             	xor    0x75(%edx),%ecx
40ebe6:	33 65 67             	xor    0x67(%ebp),%esp
40ebe9:	68 59 46 79 66       	push   $0x66794659
40ebee:	42                   	inc    %edx
40ebef:	39 37                	cmp    %esi,(%edi)
40ebf1:	30 35 67 72 76 70    	xor    %dh,0x70767267
40ebf7:	63 74 35 50          	arpl   %esi,0x50(%ebp,%esi,1)
40ebfb:	50                   	push   %eax
40ebfc:	48                   	dec    %eax
40ebfd:	47                   	inc    %edi
40ebfe:	62 2b                	bound  %ebp,(%ebx)
40ec00:	50                   	push   %eax
40ec01:	38 53 4c             	cmp    %dl,0x4c(%ebx)
40ec04:	33 66 75             	xor    0x75(%esi),%esp
40ec07:	4b                   	dec    %ebx
40ec08:	4f                   	dec    %edi
40ec09:	31 6d 66             	xor    %ebp,0x66(%ebp)
40ec0c:	4b                   	dec    %ebx
40ec0d:	38 58 4f             	cmp    %bl,0x4f(%eax)
40ec10:	52                   	push   %edx
40ec11:	64 43                	fs inc %ebx
40ec13:	70 36                	jo     0x40ec4b
40ec15:	75 4e                	jne    0x40ec65
40ec17:	74 41                	je     0x40ec5a
40ec19:	53                   	push   %ebx
40ec1a:	4f                   	dec    %edi
40ec1b:	62 64 57 68          	bound  %esp,0x68(%edi,%edx,2)
40ec1f:	57                   	push   %edi
40ec20:	55                   	push   %ebp
40ec21:	2b 6a 31             	sub    0x31(%edx),%ebp
40ec24:	4c                   	dec    %esp
40ec25:	53                   	push   %ebx
40ec26:	45                   	inc    %ebp
40ec27:	50                   	push   %eax
40ec28:	63 32                	arpl   %esi,(%edx)
40ec2a:	78 5a                	js     0x40ec86
40ec2c:	59                   	pop    %ecx
40ec2d:	63 6a 39             	arpl   %ebp,0x39(%edx)
40ec30:	75 73                	jne    0x40eca5
40ec32:	65 48                	gs dec %eax
40ec34:	77 5a                	ja     0x40ec90
40ec36:	6b 43 4b 56          	imul   $0x56,0x4b(%ebx),%eax
40ec3a:	4a                   	dec    %edx
40ec3b:	4a                   	dec    %edx
40ec3c:	77 47                	ja     0x40ec85
40ec3e:	44                   	inc    %esp
40ec3f:	54                   	push   %esp
40ec40:	43                   	inc    %ebx
40ec41:	66 62 39             	bound  %di,(%ecx)
40ec44:	63 43 7a             	arpl   %eax,0x7a(%ebx)
40ec47:	4a                   	dec    %edx
40ec48:	44                   	inc    %esp
40ec49:	31 4e 6e             	xor    %ecx,0x6e(%esi)
40ec4c:	51                   	push   %ecx
40ec4d:	50                   	push   %eax
40ec4e:	42                   	inc    %edx
40ec4f:	36 79 5a             	ss jns 0x40ecac
40ec52:	69 6e 37 56 5a 71 48 	imul   $0x48715a56,0x37(%esi),%ebp
40ec59:	42                   	inc    %edx
40ec5a:	32 6d 32             	xor    0x32(%ebp),%ch
40ec5d:	76 49                	jbe    0x40eca8
40ec5f:	71 72                	jno    0x40ecd3
40ec61:	6f                   	outsl  %ds:(%esi),(%dx)
40ec62:	42                   	inc    %edx
40ec63:	4a                   	dec    %edx
40ec64:	4f                   	dec    %edi
40ec65:	43                   	inc    %ebx
40ec66:	34 67                	xor    $0x67,%al
40ec68:	78 46                	js     0x40ecb0
40ec6a:	4f                   	dec    %edi
40ec6b:	70 54                	jo     0x40ecc1
40ec6d:	56                   	push   %esi
40ec6e:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6f:	50                   	push   %eax
40ec70:	53                   	push   %ebx
40ec71:	32 33                	xor    (%ebx),%dh
40ec73:	4c                   	dec    %esp
40ec74:	52                   	push   %edx
40ec75:	59                   	pop    %ecx
40ec76:	49                   	dec    %ecx
40ec77:	49                   	dec    %ecx
40ec78:	54                   	push   %esp
40ec79:	54                   	push   %esp
40ec7a:	6e                   	outsb  %ds:(%esi),(%dx)
40ec7b:	37                   	aaa
40ec7c:	55                   	push   %ebp
40ec7d:	34 57                	xor    $0x57,%al
40ec7f:	52                   	push   %edx
40ec80:	62 64 41 57          	bound  %esp,0x57(%ecx,%eax,2)
40ec84:	6d                   	insl   (%dx),%es:(%edi)
40ec85:	4d                   	dec    %ebp
40ec86:	69 53 6f 5a 79 32 41 	imul   $0x4132795a,0x6f(%ebx),%edx
40ec8d:	4f                   	dec    %edi
40ec8e:	7a 67                	jp     0x40ecf7
40ec90:	46                   	inc    %esi
40ec91:	33 63 47             	xor    0x47(%ebx),%esp
40ec94:	6d                   	insl   (%dx),%es:(%edi)
40ec95:	52                   	push   %edx
40ec96:	4a                   	dec    %edx
40ec97:	65 69 39 65 4e 6a 79 	imul   $0x796a4e65,%gs:(%ecx),%edi
40ec9e:	73 5a                	jae    0x40ecfa
40eca0:	31 76 51             	xor    %esi,0x51(%esi)
40eca3:	52                   	push   %edx
40eca4:	74 43                	je     0x40ece9
40eca6:	36 75 39             	ss jne 0x40ece2
40eca9:	77 42                	ja     0x40eced
40ecab:	64 74 78             	fs je  0x40ed26
40ecae:	4c                   	dec    %esp
40ecaf:	48                   	dec    %eax
40ecb0:	78 70                	js     0x40ed22
40ecb2:	54                   	push   %esp
40ecb3:	46                   	inc    %esi
40ecb4:	6a 66                	push   $0x66
40ecb6:	57                   	push   %edi
40ecb7:	64 66 4d             	fs dec %bp
40ecba:	4a                   	dec    %edx
40ecbb:	4b                   	dec    %ebx
40ecbc:	43                   	inc    %ebx
40ecbd:	62 2b                	bound  %ebp,(%ebx)
40ecbf:	55                   	push   %ebp
40ecc0:	46                   	inc    %esi
40ecc1:	75 4d                	jne    0x40ed10
40ecc3:	74 6d                	je     0x40ed32
40ecc5:	49                   	dec    %ecx
40ecc6:	38 65 46             	cmp    %ah,0x46(%ebp)
40ecc9:	37                   	aaa
40ecca:	4b                   	dec    %ebx
40eccb:	4e                   	dec    %esi
40eccc:	35 6d 39 4c 2b       	xor    $0x2b4c396d,%eax
40ecd1:	79 6a                	jns    0x40ed3d
40ecd3:	38 4d 6e             	cmp    %cl,0x6e(%ebp)
40ecd6:	6a 48                	push   $0x48
40ecd8:	7a 33                	jp     0x40ed0d
40ecda:	46                   	inc    %esi
40ecdb:	41                   	inc    %ecx
40ecdc:	32 56 33             	xor    0x33(%esi),%dl
40ecdf:	6b 36 52             	imul   $0x52,(%esi),%esi
40ece2:	6d                   	insl   (%dx),%es:(%edi)
40ece3:	35 66 37 70 75       	xor    $0x75703766,%eax
40ece8:	4b                   	dec    %ebx
40ece9:	66 6c                	data16 insb (%dx),%es:(%edi)
40eceb:	35 74 4f 76 53       	xor    $0x53764f74,%eax
40ecf0:	6f                   	outsl  %ds:(%esi),(%dx)
40ecf1:	41                   	inc    %ecx
40ecf2:	44                   	inc    %esp
40ecf3:	38 30                	cmp    %dh,(%eax)
40ecf5:	58                   	pop    %eax
40ecf6:	56                   	push   %esi
40ecf7:	4a                   	dec    %edx
40ecf8:	41                   	inc    %ecx
40ecf9:	73 2f                	jae    0x40ed2a
40ecfb:	76 45                	jbe    0x40ed42
40ecfd:	73 78                	jae    0x40ed77
40ecff:	74 54                	je     0x40ed55
40ed01:	36 53                	ss push %ebx
40ed03:	62 69 77             	bound  %ebp,0x77(%ecx)
40ed06:	64 71 53             	fs jno 0x40ed5c
40ed09:	2f                   	das
40ed0a:	78 69                	js     0x40ed75
40ed0c:	71 4b                	jno    0x40ed59
40ed0e:	62 78 32             	bound  %edi,0x32(%eax)
40ed11:	54                   	push   %esp
40ed12:	59                   	pop    %ecx
40ed13:	37                   	aaa
40ed14:	6c                   	insb   (%dx),%es:(%edi)
40ed15:	66 4d                	dec    %bp
40ed17:	4e                   	dec    %esi
40ed18:	77 73                	ja     0x40ed8d
40ed1a:	73 44                	jae    0x40ed60
40ed1c:	4f                   	dec    %edi
40ed1d:	72 4b                	jb     0x40ed6a
40ed1f:	4a                   	dec    %edx
40ed20:	58                   	pop    %eax
40ed21:	66 2f                	data16 das
40ed23:	4d                   	dec    %ebp
40ed24:	46                   	inc    %esi
40ed25:	55                   	push   %ebp
40ed26:	46                   	inc    %esi
40ed27:	47                   	inc    %edi
40ed28:	56                   	push   %esi
40ed29:	75 6c                	jne    0x40ed97
40ed2b:	30 6d 47             	xor    %ch,0x47(%ebp)