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)
40ee6a:	4f                   	dec    %edi
40ee6b:	37                   	aaa
40ee6c:	32 4c 6b 46          	xor    0x46(%ebx,%ebp,2),%cl
40ee70:	68 59 66 4e 70       	push   $0x704e6659
40ee75:	36 39 63 42          	cmp    %esp,%ss:0x42(%ebx)
40ee79:	5a                   	pop    %edx
40ee7a:	70 42                	jo     0x40eebe
40ee7c:	63 45 51             	arpl   %eax,0x51(%ebp)
40ee7f:	32 64 4a 41          	xor    0x41(%edx,%ecx,2),%ah
40ee83:	73 57                	jae    0x40eedc
40ee85:	46                   	inc    %esi
40ee86:	45                   	inc    %ebp
40ee87:	47                   	inc    %edi
40ee88:	76 67                	jbe    0x40eef1
40ee8a:	2b 53 32             	sub    0x32(%ebx),%edx
40ee8d:	73 6b                	jae    0x40eefa
40ee8f:	4d                   	dec    %ebp
40ee90:	6f                   	outsl  %ds:(%esi),(%dx)
40ee91:	6f                   	outsl  %ds:(%esi),(%dx)
40ee92:	4a                   	dec    %edx
40ee93:	75 79                	jne    0x40ef0e
40ee95:	54                   	push   %esp
40ee96:	44                   	inc    %esp
40ee97:	61                   	popa
40ee98:	50                   	push   %eax
40ee99:	64 38 30             	cmp    %dh,%fs:(%eax)
40ee9c:	6c                   	insb   (%dx),%es:(%edi)
40ee9d:	32 57 6b             	xor    0x6b(%edi),%dl
40eea0:	33 62 39             	xor    0x39(%edx),%esp
40eea3:	79 44                	jns    0x40eee9
40eea5:	59                   	pop    %ecx
40eea6:	73 59                	jae    0x40ef01
40eea8:	37                   	aaa
40eea9:	4f                   	dec    %edi
40eeaa:	79 59                	jns    0x40ef05
40eeac:	57                   	push   %edi
40eead:	58                   	pop    %eax
40eeae:	43                   	inc    %ebx
40eeaf:	6b 4a 73 68          	imul   $0x68,0x73(%edx),%ecx
40eeb3:	51                   	push   %ecx
40eeb4:	43                   	inc    %ebx
40eeb5:	4c                   	dec    %esp
40eeb6:	31 6e 41             	xor    %ebp,0x41(%esi)
40eeb9:	68 58 50 44 55       	push   $0x55445058
40eebe:	5a                   	pop    %edx
40eebf:	50                   	push   %eax
40eec0:	31 54 4c 6e          	xor    %edx,0x6e(%esp,%ecx,2)
40eec4:	76 6d                	jbe    0x40ef33
40eec6:	33 54 65 43          	xor    0x43(%ebp,%eiz,2),%edx
40eeca:	4f                   	dec    %edi
40eecb:	73 74                	jae    0x40ef41
40eecd:	42                   	inc    %edx
40eece:	4f                   	dec    %edi
40eecf:	42                   	inc    %edx
40eed0:	52                   	push   %edx
40eed1:	73 37                	jae    0x40ef0a
40eed3:	37                   	aaa
40eed4:	61                   	popa
40eed5:	38 37                	cmp    %dh,(%edi)
40eed7:	4c                   	dec    %esp
40eed8:	32 75 31             	xor    0x31(%ebp),%dh
40eedb:	57                   	push   %edi
40eedc:	48                   	dec    %eax
40eedd:	32 57 48             	xor    0x48(%edi),%dl
40eee0:	43                   	inc    %ebx
40eee1:	6a 31                	push   $0x31
40eee3:	54                   	push   %esp
40eee4:	48                   	dec    %eax
40eee5:	46                   	inc    %esi
40eee6:	48                   	dec    %eax
40eee7:	58                   	pop    %eax
40eee8:	6c                   	insb   (%dx),%es:(%edi)
40eee9:	77 77                	ja     0x40ef62
40eeeb:	32 76 74             	xor    0x74(%esi),%dh
40eeee:	69 75 78 55 75 48 4b 	imul   $0x4b487555,0x78(%ebp),%esi
40eef5:	69 4e 61 64 54 66 2f 	imul   $0x2f665464,0x61(%esi),%ecx
40eefc:	58                   	pop    %eax
40eefd:	66 78 68             	data16 js 0x40ef68
40ef00:	62 39                	bound  %edi,(%ecx)
40ef02:	6b 46 2f 35          	imul   $0x35,0x2f(%esi),%eax
40ef06:	53                   	push   %ebx
40ef07:	34 50                	xor    $0x50,%al
40ef09:	4a                   	dec    %edx
40ef0a:	66 4e                	dec    %si
40ef0c:	4b                   	dec    %ebx
40ef0d:	70 4c                	jo     0x40ef5b
40ef0f:	32 78 6d             	xor    0x6d(%eax),%bh
40ef12:	72 72                	jb     0x40ef86
40ef14:	2f                   	das
40ef15:	72 65                	jb     0x40ef7c
40ef17:	7a 73                	jp     0x40ef8c
40ef19:	4b                   	dec    %ebx
40ef1a:	44                   	inc    %esp
40ef1b:	45                   	inc    %ebp
40ef1c:	43                   	inc    %ebx
40ef1d:	7a 45                	jp     0x40ef64
40ef1f:	43                   	inc    %ebx
40ef20:	77 2b                	ja     0x40ef4d
40ef22:	72 36                	jb     0x40ef5a
40ef24:	52                   	push   %edx
40ef25:	48                   	dec    %eax
40ef26:	45                   	inc    %ebp
40ef27:	79 74                	jns    0x40ef9d
40ef29:	74 2f                	je     0x40ef5a
40ef2b:	73 53                	jae    0x40ef80
40ef2d:	54                   	push   %esp
40ef2e:	5a                   	pop    %edx
40ef2f:	52                   	push   %edx
40ef30:	65 46                	gs inc %esi
40ef32:	71 4c                	jno    0x40ef80
40ef34:	6c                   	insb   (%dx),%es:(%edi)
40ef35:	41                   	inc    %ecx
40ef36:	30 63 45             	xor    %ah,0x45(%ebx)
40ef39:	2f                   	das
40ef3a:	6a 6e                	push   $0x6e
40ef3c:	61                   	popa
40ef3d:	78 61                	js     0x40efa0
40ef3f:	72 76                	jb     0x40efb7
40ef41:	72 65                	jb     0x40efa8
40ef43:	44                   	inc    %esp
40ef44:	78 36                	js     0x40ef7c
40ef46:	73 43                	jae    0x40ef8b
40ef48:	46                   	inc    %esi
40ef49:	63 71 4e             	arpl   %esi,0x4e(%ecx)
40ef4c:	75 5a                	jne    0x40efa8
40ef4e:	4d                   	dec    %ebp
40ef4f:	75 6a                	jne    0x40efbb
40ef51:	53                   	push   %ebx
40ef52:	69 59 49 4c 55 56 41 	imul   $0x4156554c,0x49(%ecx),%ebx
40ef59:	76 39                	jbe    0x40ef94
40ef5b:	4b                   	dec    %ebx
40ef5c:	6b 50 54 75          	imul   $0x75,0x54(%eax),%edx
40ef60:	68 4b 55 44 38       	push   $0x3844554b
40ef65:	44                   	inc    %esp
40ef66:	62 72 58             	bound  %esi,0x58(%edx)
40ef69:	69 34 30 73 53 2f 4b 	imul   $0x4b2f5373,(%eax,%esi,1),%esi
40ef70:	55                   	push   %ebp
40ef71:	31 32                	xor    %esi,(%edx)
40ef73:	4f                   	dec    %edi
40ef74:	58                   	pop    %eax
40ef75:	79 74                	jns    0x40efeb
40ef77:	4c                   	dec    %esp
40ef78:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40ef7a:	75 44                	jne    0x40efc0
40ef7c:	61                   	popa
40ef7d:	38 33                	cmp    %dh,(%ebx)
40ef7f:	48                   	dec    %eax
40ef80:	55                   	push   %ebp
40ef81:	5a                   	pop    %edx
40ef82:	72 74                	jb     0x40eff8
40ef84:	69 79 78 64 53 43 64 	imul   $0x64435364,0x78(%ecx),%edi
40ef8b:	6e                   	outsb  %ds:(%esi),(%dx)
40ef8c:	49                   	dec    %ecx
40ef8d:	57                   	push   %edi
40ef8e:	4a                   	dec    %edx
40ef8f:	2f                   	das
40ef90:	49                   	dec    %ecx
40ef91:	7a 47                	jp     0x40efda
40ef93:	32 57 65             	xor    0x65(%edi),%dl
40ef96:	62 56 74             	bound  %edx,0x74(%esi)
40ef99:	53                   	push   %ebx
40ef9a:	65 6f                	outsl  %gs:(%esi),(%dx)
40ef9c:	41                   	inc    %ecx
40ef9d:	38 76 74             	cmp    %dh,0x74(%esi)
40efa0:	64 58                	fs pop %eax
40efa2:	38 43 31             	cmp    %al,0x31(%ebx)
40efa5:	49                   	dec    %ecx
40efa6:	31 6f 4f             	xor    %ebp,0x4f(%edi)
40efa9:	45                   	inc    %ebp
40efaa:	36 70 38             	ss jo  0x40efe5
40efad:	61                   	popa
40efae:	49                   	dec    %ecx
40efaf:	37                   	aaa
40efb0:	36 4a                	ss dec %edx
40efb2:	35 72 77 34 56       	xor    $0x56347772,%eax