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)
40ed2e:	4f                   	dec    %edi
40ed2f:	6c                   	insb   (%dx),%es:(%edi)
40ed30:	70 51                	jo     0x40ed83
40ed32:	53                   	push   %ebx
40ed33:	42                   	inc    %edx
40ed34:	50                   	push   %eax
40ed35:	34 50                	xor    $0x50,%al
40ed37:	78 4b                	js     0x40ed84
40ed39:	68 6a 54 5a 56       	push   $0x565a546a
40ed3e:	38 4e 31             	cmp    %cl,0x31(%esi)
40ed41:	43                   	inc    %ebx
40ed42:	36 4b                	ss dec %ebx
40ed44:	33 33                	xor    (%ebx),%esi
40ed46:	6a 35                	push   $0x35
40ed48:	37                   	aaa
40ed49:	34 36                	xor    $0x36,%al
40ed4b:	32 39                	xor    (%ecx),%bh
40ed4d:	36 32 48 4f          	xor    %ss:0x4f(%eax),%cl
40ed51:	42                   	inc    %edx
40ed52:	56                   	push   %esi
40ed53:	73 58                	jae    0x40edad
40ed55:	61                   	popa
40ed56:	2f                   	das
40ed57:	55                   	push   %ebp
40ed58:	30 70 45             	xor    %dh,0x45(%eax)
40ed5b:	62 76 55             	bound  %esi,0x55(%esi)
40ed5e:	52                   	push   %edx
40ed5f:	30 46 44             	xor    %al,0x44(%esi)
40ed62:	35 66 32 44 67       	xor    $0x67443266,%eax
40ed67:	6a 69                	push   $0x69
40ed69:	38 59 4c             	cmp    %bl,0x4c(%ecx)
40ed6c:	4a                   	dec    %edx
40ed6d:	65 42                	gs inc %edx
40ed6f:	55                   	push   %ebp
40ed70:	73 6a                	jae    0x40eddc
40ed72:	7a 33                	jp     0x40eda7
40ed74:	42                   	inc    %edx
40ed75:	53                   	push   %ebx
40ed76:	4b                   	dec    %ebx
40ed77:	48                   	dec    %eax
40ed78:	53                   	push   %ebx
40ed79:	32 51 55             	xor    0x55(%ecx),%dl
40ed7c:	78 58                	js     0x40edd6
40ed7e:	48                   	dec    %eax
40ed7f:	69 55 42 4e 58 36 51 	imul   $0x5136584e,0x42(%ebp),%edx
40ed86:	64 71 44             	fs jno 0x40edcd
40ed89:	6f                   	outsl  %ds:(%esi),(%dx)
40ed8a:	4a                   	dec    %edx
40ed8b:	4a                   	dec    %edx
40ed8c:	61                   	popa
40ed8d:	71 73                	jno    0x40ee02
40ed8f:	52                   	push   %edx
40ed90:	5a                   	pop    %edx
40ed91:	6d                   	insl   (%dx),%es:(%edi)
40ed92:	41                   	inc    %ecx
40ed93:	76 50                	jbe    0x40ede5
40ed95:	32 44 6a 44          	xor    0x44(%edx,%ebp,2),%al
40ed99:	4d                   	dec    %ebp
40ed9a:	43                   	inc    %ebx
40ed9b:	72 65                	jb     0x40ee02
40ed9d:	4c                   	dec    %esp
40ed9e:	44                   	inc    %esp
40ed9f:	50                   	push   %eax
40eda0:	38 6e 44             	cmp    %ch,0x44(%esi)
40eda3:	4a                   	dec    %edx
40eda4:	42                   	inc    %edx
40eda5:	6e                   	outsb  %ds:(%esi),(%dx)
40eda6:	74 5a                	je     0x40ee02
40eda8:	73 48                	jae    0x40edf2
40edaa:	4e                   	dec    %esi
40edab:	74 74                	je     0x40ee21
40edad:	6d                   	insl   (%dx),%es:(%edi)
40edae:	4f                   	dec    %edi
40edaf:	77 53                	ja     0x40ee04
40edb1:	62 45 7a             	bound  %eax,0x7a(%ebp)
40edb4:	52                   	push   %edx
40edb5:	2f                   	das
40edb6:	2f                   	das
40edb7:	4d                   	dec    %ebp
40edb8:	35 61 6d 77 6f       	xor    $0x6f776d61,%eax
40edbd:	5a                   	pop    %edx
40edbe:	6c                   	insb   (%dx),%es:(%edi)
40edbf:	4b                   	dec    %ebx
40edc0:	79 66                	jns    0x40ee28
40edc2:	46                   	inc    %esi
40edc3:	47                   	inc    %edi
40edc4:	45                   	inc    %ebp
40edc5:	74 68                	je     0x40ee2f
40edc7:	6d                   	insl   (%dx),%es:(%edi)
40edc8:	45                   	inc    %ebp
40edc9:	4d                   	dec    %ebp
40edca:	68 42 6c 5a 49       	push   $0x495a6c42
40edcf:	76 4f                	jbe    0x40ee20
40edd1:	47                   	inc    %edi
40edd2:	44                   	inc    %esp
40edd3:	32 31                	xor    (%ecx),%dh
40edd5:	70 67                	jo     0x40ee3e
40edd7:	51                   	push   %ecx
40edd8:	63 67 6b             	arpl   %esp,0x6b(%edi)
40eddb:	4d                   	dec    %ebp
40eddc:	53                   	push   %ebx
40eddd:	56                   	push   %esi
40edde:	6b 42 33 6c          	imul   $0x6c,0x33(%edx),%eax
40ede2:	70 55                	jo     0x40ee39
40ede4:	68 58 5a 32 46       	push   $0x46325a58
40ede9:	6b 69 59 39          	imul   $0x39,0x59(%ecx),%ebp
40eded:	63 4c 62 4d          	arpl   %ecx,0x4d(%edx,%eiz,2)
40edf1:	4b                   	dec    %ebx
40edf2:	39 6f 64             	cmp    %ebp,0x64(%edi)
40edf5:	44                   	inc    %esp
40edf6:	4b                   	dec    %ebx
40edf7:	38 6c 6c 74          	cmp    %ch,0x74(%esp,%ebp,2)
40edfb:	42                   	inc    %edx
40edfc:	78 61                	js     0x40ee5f
40edfe:	50                   	push   %eax
40edff:	77 7a                	ja     0x40ee7b
40ee01:	63 38                	arpl   %edi,(%eax)
40ee03:	52                   	push   %edx
40ee04:	77 48                	ja     0x40ee4e
40ee06:	5a                   	pop    %edx
40ee07:	74 73                	je     0x40ee7c
40ee09:	6a 72                	push   $0x72
40ee0b:	57                   	push   %edi
40ee0c:	5a                   	pop    %edx
40ee0d:	64 71 73             	fs jno 0x40ee83
40ee10:	4f                   	dec    %edi
40ee11:	69 38 69 73 68 70    	imul   $0x70687369,(%eax),%edi
40ee17:	4c                   	dec    %esp
40ee18:	4a                   	dec    %edx
40ee19:	53                   	push   %ebx
40ee1a:	2b 7a 74             	sub    0x74(%edx),%edi
40ee1d:	7a 4d                	jp     0x40ee6c
40ee1f:	39 6a 52             	cmp    %ebp,0x52(%edx)
40ee22:	6b 43 47 69          	imul   $0x69,0x47(%ebx),%eax
40ee26:	47                   	inc    %edi
40ee27:	59                   	pop    %ecx
40ee28:	37                   	aaa
40ee29:	5a                   	pop    %edx
40ee2a:	54                   	push   %esp
40ee2b:	44                   	inc    %esp
40ee2c:	65 33 5a 53          	xor    %gs:0x53(%edx),%ebx
40ee30:	48                   	dec    %eax
40ee31:	4b                   	dec    %ebx
40ee32:	36 78 37             	ss js  0x40ee6c
40ee35:	67 4e                	addr16 dec %esi
40ee37:	79 42                	jns    0x40ee7b
40ee39:	46                   	inc    %esi
40ee3a:	48                   	dec    %eax
40ee3b:	4c                   	dec    %esp
40ee3c:	48                   	dec    %eax
40ee3d:	31 34 4f             	xor    %esi,(%edi,%ecx,2)
40ee40:	41                   	inc    %ecx
40ee41:	6f                   	outsl  %ds:(%esi),(%dx)
40ee42:	7a 6e                	jp     0x40eeb2
40ee44:	79 66                	jns    0x40eeac
40ee46:	58                   	pop    %eax
40ee47:	65 77 38             	gs ja  0x40ee82
40ee4a:	48                   	dec    %eax
40ee4b:	4b                   	dec    %ebx
40ee4c:	67 38 69 39          	cmp    %ch,0x39(%bx,%di)
40ee50:	4a                   	dec    %edx
40ee51:	2b 2b                	sub    (%ebx),%ebp
40ee53:	5a                   	pop    %edx
40ee54:	70 4d                	jo     0x40eea3
40ee56:	67 6a 47             	addr16 push $0x47
40ee59:	64 48                	fs dec %eax
40ee5b:	39 52 61             	cmp    %edx,0x61(%edx)
40ee5e:	4c                   	dec    %esp
40ee5f:	46                   	inc    %esi
40ee60:	64 77 41             	fs ja  0x40eea4
40ee63:	4f                   	dec    %edi
40ee64:	70 6b                	jo     0x40eed1
40ee66:	4d                   	dec    %ebp
40ee67:	71 4c                	jno    0x40eeb5
40ee69:	6e                   	outsb  %ds:(%esi),(%dx)