40eda6:	34 47                	xor    $0x47,%al
40eda8:	4d                   	dec    %ebp
40eda9:	65 54                	gs push %esp
40edab:	31 54 59 63          	xor    %edx,0x63(%ecx,%ebx,2)
40edaf:	64 76 6b             	fs jbe 0x40ee1d
40edb2:	4a                   	dec    %edx
40edb3:	42                   	inc    %edx
40edb4:	42                   	inc    %edx
40edb5:	6c                   	insb   (%dx),%es:(%edi)
40edb6:	35 55 38 5a 42       	xor    $0x425a3855,%eax
40edbb:	4b                   	dec    %ebx
40edbc:	65 31 79 42          	xor    %edi,%gs:0x42(%ecx)
40edc0:	70 68                	jo     0x40ee2a
40edc2:	68 47 71 69 55       	push   $0x55697147
40edc7:	66 79 6b             	data16 jns 0x40ee35
40edca:	44                   	inc    %esp
40edcb:	34 34                	xor    $0x34,%al
40edcd:	69 65 30 4a 4d 6f 53 	imul   $0x536f4d4a,0x30(%ebp),%esp
40edd4:	68 46 36 4d 53       	push   $0x534d3646
40edd9:	52                   	push   %edx
40edda:	50                   	push   %eax
40eddb:	41                   	inc    %ecx
40eddc:	4c                   	dec    %esp
40eddd:	42                   	inc    %edx
40edde:	62 36                	bound  %esi,(%esi)
40ede0:	32 39                	xor    (%ecx),%bh
40ede2:	4a                   	dec    %edx
40ede3:	4b                   	dec    %ebx
40ede4:	35 34 53 79 70       	xor    $0x70795334,%eax
40ede9:	6b 56 7a 71          	imul   $0x71,0x7a(%esi),%edx
40eded:	67 50                	addr16 push %eax
40edef:	67 31 4f 7a          	xor    %ecx,0x7a(%bx)
40edf3:	6f                   	outsl  %ds:(%esi),(%dx)
40edf4:	32 6b 37             	xor    0x37(%ebx),%ch
40edf7:	39 45 46             	cmp    %eax,0x46(%ebp)
40edfa:	55                   	push   %ebp
40edfb:	33 43 44             	xor    0x44(%ebx),%eax
40edfe:	48                   	dec    %eax
40edff:	58                   	pop    %eax
40ee00:	76 32                	jbe    0x40ee34
40ee02:	50                   	push   %eax
40ee03:	46                   	inc    %esi
40ee04:	57                   	push   %edi
40ee05:	6b 7b 72 6e          	imul   $0x6e,0x72(%ebx),%edi
40ee09:	6b 37 76             	imul   $0x76,(%edi),%esi
40ee0c:	34 31                	xor    $0x31,%al
40ee0e:	58                   	pop    %eax
40ee0f:	38 30                	cmp    %dh,(%eax)
40ee11:	76 49                	jbe    0x40ee5c
40ee13:	74 45                	je     0x40ee5a
40ee15:	53                   	push   %ebx
40ee16:	37                   	aaa
40ee17:	54                   	push   %esp
40ee18:	66 30 59 68          	data16 xor %bl,0x68(%ecx)
40ee1c:	7c 7c                	jl     0x40ee9a
40ee1e:	49                   	dec    %ecx
40ee1f:	7a 37                	jp     0x40ee58
40ee21:	78 6e                	js     0x40ee91
40ee23:	5a                   	pop    %edx
40ee24:	33 6d 51             	xor    0x51(%ebp),%ebp
40ee27:	59                   	pop    %ecx
40ee28:	6e                   	outsb  %ds:(%esi),(%dx)
40ee29:	30 54 4b 68          	xor    %dl,0x68(%ebx,%ecx,2)
40ee2d:	59                   	pop    %ecx
40ee2e:	47                   	inc    %edi
40ee2f:	56                   	push   %esi
40ee30:	4f                   	dec    %edi
40ee31:	55                   	push   %ebp
40ee32:	4c                   	dec    %esp
40ee33:	69 4b 33 49 42 7a 79 	imul   $0x797a4249,0x33(%ebx),%ecx
40ee3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ee3b:	43                   	inc    %ebx
40ee3c:	54                   	push   %esp
40ee3d:	51                   	push   %ecx
40ee3e:	62 69 66             	bound  %ebp,0x66(%ecx)
40ee41:	32 53 36             	xor    0x36(%ebx),%dl
40ee44:	67 4e                	addr16 dec %esi
40ee46:	38 57 41             	cmp    %dl,0x41(%edi)
40ee49:	59                   	pop    %ecx
40ee4a:	63 56 52             	arpl   %edx,0x52(%esi)
40ee4d:	52                   	push   %edx
40ee4e:	51                   	push   %ecx
40ee4f:	50                   	push   %eax
40ee50:	51                   	push   %ecx
40ee51:	6a 4a                	push   $0x4a
40ee53:	6f                   	outsl  %ds:(%esi),(%dx)
40ee54:	30 49 37             	xor    %cl,0x37(%ecx)
40ee57:	7b 33                	jnp    0x40ee8c
40ee59:	36 7c 6f             	ss jl  0x40eecb
40ee5c:	46                   	inc    %esi
40ee5d:	4f                   	dec    %edi
40ee5e:	36 7b 5a             	ss jnp 0x40eebb
40ee61:	30 30                	xor    %dh,(%eax)
40ee63:	39 33                	cmp    %esi,(%ebx)
40ee65:	66 58                	pop    %ax
40ee67:	6a 39                	push   $0x39
40ee69:	32 37                	xor    (%edi),%dh
40ee6b:	39 31                	cmp    %esi,(%ecx)
40ee6d:	4f                   	dec    %edi
40ee6e:	47                   	inc    %edi
40ee6f:	43                   	inc    %ebx
40ee70:	51                   	push   %ecx
40ee71:	44                   	inc    %esp
40ee72:	30 38                	xor    %bh,(%eax)
40ee74:	72 54                	jb     0x40eeca
40ee76:	7b 53                	jnp    0x40eecb
40ee78:	44                   	inc    %esp
40ee79:	66 46                	inc    %si
40ee7b:	56                   	push   %esi
40ee7c:	48                   	dec    %eax
40ee7d:	6d                   	insl   (%dx),%es:(%edi)
40ee7e:	6a 7a                	push   $0x7a
40ee80:	7c 78                	jl     0x40eefa
40ee82:	6d                   	insl   (%dx),%es:(%edi)
40ee83:	72 36                	jb     0x40eebb
40ee85:	75 33                	jne    0x40eeba
40ee87:	6f                   	outsl  %ds:(%esi),(%dx)
40ee88:	73 38                	jae    0x40eec2
40ee8a:	37                   	aaa
40ee8b:	39 56 32             	cmp    %edx,0x32(%esi)
40ee8e:	79 56                	jns    0x40eee6
40ee90:	67 6e                	outsb  %ds:(%si),(%dx)
40ee92:	34 44                	xor    $0x44,%al
40ee94:	31 43 6a             	xor    %eax,0x6a(%ebx)
40ee97:	71 73                	jno    0x40ef0c
40ee99:	50                   	push   %eax
40ee9a:	32 39                	xor    (%ecx),%bh
40ee9c:	45                   	inc    %ebp
40ee9d:	64 43                	fs inc %ebx
40ee9f:	75 48                	jne    0x40eee9
40eea1:	45                   	inc    %ebp
40eea2:	48                   	dec    %eax
40eea3:	34 63                	xor    $0x63,%al
40eea5:	59                   	pop    %ecx
40eea6:	45                   	inc    %ebp
40eea7:	54                   	push   %esp
40eea8:	77 32                	ja     0x40eedc
40eeaa:	44                   	inc    %esp
40eeab:	64 56                	fs push %esi
40eead:	51                   	push   %ecx
40eeae:	62 4f 62             	bound  %ecx,0x62(%edi)
40eeb1:	7b 64                	jnp    0x40ef17
40eeb3:	71 36                	jno    0x40eeeb
40eeb5:	71 77                	jno    0x40ef2e
40eeb7:	64 53                	fs push %ebx
40eeb9:	55                   	push   %ebp
40eeba:	76 7c                	jbe    0x40ef38
40eebc:	46                   	inc    %esi
40eebd:	52                   	push   %edx
40eebe:	44                   	inc    %esp
40eebf:	4a                   	dec    %edx
40eec0:	4f                   	dec    %edi
40eec1:	4c                   	dec    %esp
40eec2:	51                   	push   %ecx
40eec3:	72 68                	jb     0x40ef2d
40eec5:	47                   	inc    %edi
40eec6:	63 45 57             	arpl   %eax,0x57(%ebp)
40eec9:	50                   	push   %eax
40eeca:	6b 36 72             	imul   $0x72,(%esi),%esi
40eecd:	4d                   	dec    %ebp
40eece:	65 6e                	outsb  %gs:(%esi),(%dx)
40eed0:	32 78 71             	xor    0x71(%eax),%bh
40eed3:	4d                   	dec    %ebp
40eed4:	4a                   	dec    %edx
40eed5:	75 4a                	jne    0x40ef21
40eed7:	4a                   	dec    %edx
40eed8:	55                   	push   %ebp
40eed9:	30 65 6f             	xor    %ah,0x6f(%ebp)
40eedc:	44                   	inc    %esp
40eedd:	59                   	pop    %ecx
40eede:	7a 42                	jp     0x40ef22
40eee0:	33 5a 66             	xor    0x66(%edx),%ebx
40eee3:	59                   	pop    %ecx
40eee4:	72 31                	jb     0x40ef17
40eee6:	66 30 6e 68          	data16 xor %ch,0x68(%esi)
40eeea:	59                   	pop    %ecx
40eeeb:	78 50                	js     0x40ef3d
40eeed:	76 4d                	jbe    0x40ef3c
40eeef:	51                   	push   %ecx
40eef0:	47                   	inc    %edi
40eef1:	78 6d                	js     0x40ef60
40eef3:	55                   	push   %ebp
40eef4:	6c                   	insb   (%dx),%es:(%edi)
40eef5:	33 73 54             	xor    0x54(%ebx),%esi
40eef8:	42                   	inc    %edx
40eef9:	63 6e 4b             	arpl   %ebp,0x4b(%esi)
40eefc:	50                   	push   %eax
40eefd:	57                   	push   %edi
40eefe:	38 54 7c 4f          	cmp    %dl,0x4f(%esp,%edi,2)
40ef02:	74 74                	je     0x40ef78
40ef04:	79 64                	jns    0x40ef6a
40ef06:	77 6a                	ja     0x40ef72
40ef08:	35 6e 68 6d 45       	xor    $0x456d686e,%eax
40ef0d:	66 48                	dec    %ax
40ef0f:	6e                   	outsb  %ds:(%esi),(%dx)
40ef10:	68 63 71 57 49       	push   $0x49577163
40ef15:	51                   	push   %ecx
40ef16:	57                   	push   %edi
40ef17:	48                   	dec    %eax
40ef18:	41                   	inc    %ecx
40ef19:	64 64 75 62          	fs fs jne 0x40ef7f
40ef1d:	75 44                	jne    0x40ef63
40ef1f:	6f                   	outsl  %ds:(%esi),(%dx)
40ef20:	31 78 4c             	xor    %edi,0x4c(%eax)
40ef23:	32 6e 6f             	xor    0x6f(%esi),%ch
40ef26:	69 75 38 75 70 72 49 	imul   $0x49727075,0x38(%ebp),%esi
40ef2d:	77 42                	ja     0x40ef71
40ef2f:	4c                   	dec    %esp
40ef30:	6b 6f 66 34          	imul   $0x34,0x66(%edi),%ebp
40ef34:	59                   	pop    %ecx
40ef35:	58                   	pop    %eax
40ef36:	6e                   	outsb  %ds:(%esi),(%dx)
40ef37:	37                   	aaa
40ef38:	7c 45                	jl     0x40ef7f
40ef3a:	73 46                	jae    0x40ef82
40ef3c:	49                   	dec    %ecx
40ef3d:	38 30                	cmp    %dh,(%eax)
40ef3f:	62 32                	bound  %esi,(%edx)
40ef41:	4c                   	dec    %esp
40ef42:	67 42                	addr16 inc %edx
40ef44:	42                   	inc    %edx
40ef45:	68 77 4e 4a 65       	push   $0x654a4e77
40ef4a:	6d                   	insl   (%dx),%es:(%edi)
40ef4b:	75 4c                	jne    0x40ef99
40ef4d:	30 74 4e 4b          	xor    %dh,0x4b(%esi,%ecx,2)
40ef51:	7b 37                	jnp    0x40ef8a
40ef53:	65 79 6f             	gs jns 0x40efc5
40ef56:	45                   	inc    %ebp
40ef57:	67 72 51             	addr16 jb 0x40efab
40ef5a:	41                   	inc    %ecx
40ef5b:	76 4c                	jbe    0x40efa9
40ef5d:	78 41                	js     0x40efa0
40ef5f:	47                   	inc    %edi
40ef60:	37                   	aaa
40ef61:	79 74                	jns    0x40efd7
40ef63:	58                   	pop    %eax
40ef64:	6a 6c                	push   $0x6c
40ef66:	53                   	push   %ebx
40ef67:	42                   	inc    %edx
40ef68:	30 48 70             	xor    %cl,0x70(%eax)
40ef6b:	64 6c                	fs insb (%dx),%es:(%edi)
40ef6d:	7a 39                	jp     0x40efa8
40ef6f:	62 75 75             	bound  %esi,0x75(%ebp)
40ef72:	5a                   	pop    %edx
40ef73:	65 64 6e             	gs outsb %fs:(%esi),(%dx)
40ef76:	44                   	inc    %esp
40ef77:	78 67                	js     0x40efe0
40ef79:	79 51                	jns    0x40efcc
40ef7b:	6b 6f 7a 7c          	imul   $0x7c,0x7a(%edi),%ebp
40ef7f:	54                   	push   %esp
40ef80:	69 55 5a 6d 57 6f 7a 	imul   $0x7a6f576d,0x5a(%ebp),%edx
40ef87:	56                   	push   %esi
40ef88:	62 79 64             	bound  %edi,0x64(%ecx)
40ef8b:	78 35                	js     0x40efc2
40ef8d:	77 4d                	ja     0x40efdc
40ef8f:	52                   	push   %edx
40ef90:	64 6c                	fs insb (%dx),%es:(%edi)
40ef92:	51                   	push   %ecx
40ef93:	4e                   	dec    %esi
40ef94:	76 34                	jbe    0x40efca
40ef96:	75 52                	jne    0x40efea
40ef98:	78 59                	js     0x40eff3
40ef9a:	71 51                	jno    0x40efed
40ef9c:	38 59 4f             	cmp    %bl,0x4f(%ecx)
40ef9f:	6a 4a                	push   $0x4a
40efa1:	5a                   	pop    %edx
40efa2:	6c                   	insb   (%dx),%es:(%edi)
40efa3:	56                   	push   %esi
40efa4:	49                   	dec    %ecx
40efa5:	71 32                	jno    0x40efd9
40efa7:	57                   	push   %edi
40efa8:	57                   	push   %edi
40efa9:	49                   	dec    %ecx
40efaa:	5a                   	pop    %edx
40efab:	76 64                	jbe    0x40f011
40efad:	4f                   	dec    %edi
40efae:	30 7a 4f             	xor    %bh,0x4f(%edx)
40efb1:	68 6d 65 54 33       	push   $0x3354656d
40efb6:	73 7b                	jae    0x40f033
40efb8:	4e                   	dec    %esi
40efb9:	53                   	push   %ebx
40efba:	54                   	push   %esp
40efbb:	47                   	inc    %edi
40efbc:	69 5a 79 73 41 63 31 	imul   $0x31634173,0x79(%edx),%ebx
40efc3:	6d                   	insl   (%dx),%es:(%edi)
40efc4:	45                   	inc    %ebp
40efc5:	43                   	inc    %ebx
40efc6:	75 43                	jne    0x40f00b
40efc8:	64 4b                	fs dec %ebx
40efca:	38 39                	cmp    %bh,(%ecx)
40efcc:	52                   	push   %edx
40efcd:	69 37 5a 47 55 6d    	imul   $0x6d55475a,(%edi),%esi
40efd3:	48                   	dec    %eax
40efd4:	55                   	push   %ebp
40efd5:	33 46 58             	xor    0x58(%esi),%eax
40efd8:	67 42                	addr16 inc %edx
40efda:	59                   	pop    %ecx
40efdb:	5a                   	pop    %edx
40efdc:	46                   	inc    %esi
40efdd:	43                   	inc    %ebx
40efde:	34 57                	xor    $0x57,%al
40efe0:	4b                   	dec    %ebx
40efe1:	78 42                	js     0x40f025
40efe3:	42                   	inc    %edx
40efe4:	4b                   	dec    %ebx
40efe5:	73 4f                	jae    0x40f036
40efe7:	57                   	push   %edi
40efe8:	65 74 71             	gs je  0x40f05c
40efeb:	55                   	push   %ebp
40efec:	75 66                	jne    0x40f054
40efee:	49                   	dec    %ecx
40efef:	4b                   	dec    %ebx
40eff0:	49                   	dec    %ecx
40eff1:	4e                   	dec    %esi
40eff2:	56                   	push   %esi
40eff3:	7a 45                	jp     0x40f03a
40eff5:	78 4f                	js     0x40f046
40eff7:	4f                   	dec    %edi
40eff8:	32 67 6f             	xor    0x6f(%edi),%ah
40effb:	72 58                	jb     0x40f055
40effd:	6e                   	outsb  %ds:(%esi),(%dx)
40effe:	6f                   	outsl  %ds:(%esi),(%dx)
40efff:	51                   	push   %ecx
40f000:	76 47                	jbe    0x40f049
40f002:	63 7a 52             	arpl   %edi,0x52(%edx)
40f005:	53                   	push   %ebx
40f006:	69 65 66 51 6f 33 67 	imul   $0x67336f51,0x66(%ebp),%esp
40f00d:	75 5a                	jne    0x40f069
40f00f:	4d                   	dec    %ebp
40f010:	6d                   	insl   (%dx),%es:(%edi)
40f011:	53                   	push   %ebx
40f012:	77 34                	ja     0x40f048
40f014:	55                   	push   %ebp
40f015:	58                   	pop    %eax
40f016:	33 49 50             	xor    0x50(%ecx),%ecx
40f019:	7a 43                	jp     0x40f05e
40f01b:	4d                   	dec    %ebp
40f01c:	6a 54                	push   $0x54
40f01e:	6f                   	outsl  %ds:(%esi),(%dx)
40f01f:	7b 6f                	jnp    0x40f090
40f021:	6b 57 6f 4c          	imul   $0x4c,0x6f(%edi),%edx
40f025:	68 73 6c 71 73       	push   $0x73716c73
40f02a:	6e                   	outsb  %ds:(%esi),(%dx)
40f02b:	34 53                	xor    $0x53,%al
40f02d:	63 6b 30             	arpl   %ebp,0x30(%ebx)
40f030:	79 49                	jns    0x40f07b
40f032:	31 78 69             	xor    %edi,0x69(%eax)
40f035:	69 4d 47 37 57 72 67 	imul   $0x67725737,0x47(%ebp),%ecx
40f03c:	68 73 75 4e 65       	push   $0x654e7573
40f041:	6a 58                	push   $0x58