40ec49:	77 6a                	ja     0x40ecb5
40ec4b:	4e                   	dec    %esi
40ec4c:	44                   	inc    %esp
40ec4d:	32 69 6b             	xor    0x6b(%ecx),%ch
40ec50:	47                   	inc    %edi
40ec51:	7a 68                	jp     0x40ecbb
40ec53:	4a                   	dec    %edx
40ec54:	31 35 32 49 64 32    	xor    %esi,0x32644932
40ec5a:	6d                   	insl   (%dx),%es:(%edi)
40ec5b:	73 4e                	jae    0x40ecab
40ec5d:	56                   	push   %esi
40ec5e:	6d                   	insl   (%dx),%es:(%edi)
40ec5f:	68 6a 74 59 36       	push   $0x3659746a
40ec64:	31 4f 30             	xor    %ecx,0x30(%edi)
40ec67:	34 52                	xor    $0x52,%al
40ec69:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6a:	4b                   	dec    %ebx
40ec6b:	6f                   	outsl  %ds:(%esi),(%dx)
40ec6c:	36 7a 4b             	ss jp  0x40ecba
40ec6f:	5a                   	pop    %edx
40ec70:	4f                   	dec    %edi
40ec71:	4c                   	dec    %esp
40ec72:	54                   	push   %esp
40ec73:	56                   	push   %esi
40ec74:	42                   	inc    %edx
40ec75:	62 55 4e             	bound  %edx,0x4e(%ebp)
40ec78:	65 64 34 75          	gs fs xor $0x75,%al
40ec7c:	65 43                	gs inc %ebx
40ec7e:	30 39                	xor    %bh,(%ecx)
40ec80:	63 6f 7a             	arpl   %ebp,0x7a(%edi)
40ec83:	4f                   	dec    %edi
40ec84:	49                   	dec    %ecx
40ec85:	69 43 4d 46 31 4f 75 	imul   $0x754f3146,0x4d(%ebx),%eax
40ec8c:	54                   	push   %esp
40ec8d:	77 58                	ja     0x40ece7
40ec8f:	7b 50                	jnp    0x40ece1
40ec91:	53                   	push   %ebx
40ec92:	54                   	push   %esp
40ec93:	79 48                	jns    0x40ecdd
40ec95:	37                   	aaa
40ec96:	46                   	inc    %esi
40ec97:	72 68                	jb     0x40ed01
40ec99:	45                   	inc    %ebp
40ec9a:	51                   	push   %ecx
40ec9b:	4a                   	dec    %edx
40ec9c:	38 41 42             	cmp    %al,0x42(%ecx)
40ec9f:	57                   	push   %edi
40eca0:	68 45 64 49 41       	push   $0x41496445
40eca5:	62 33                	bound  %esi,(%ebx)
40eca7:	4f                   	dec    %edi
40eca8:	64 77 33             	fs ja  0x40ecde
40ecab:	68 6b 34 6c 4a       	push   $0x4a6c346b
40ecb0:	37                   	aaa
40ecb1:	78 4d                	js     0x40ed00
40ecb3:	6d                   	insl   (%dx),%es:(%edi)
40ecb4:	74 65                	je     0x40ed1b
40ecb6:	6a 33                	push   $0x33
40ecb8:	4e                   	dec    %esi
40ecb9:	77 49                	ja     0x40ed04
40ecbb:	4a                   	dec    %edx
40ecbc:	4c                   	dec    %esp
40ecbd:	39 38                	cmp    %edi,(%eax)
40ecbf:	31 38                	xor    %edi,(%eax)
40ecc1:	67 34 47             	addr16 xor $0x47,%al
40ecc4:	77 53                	ja     0x40ed19
40ecc6:	33 68 58             	xor    0x58(%eax),%ebp
40ecc9:	55                   	push   %ebp
40ecca:	64 5a                	fs pop %edx
40eccc:	41                   	inc    %ecx
40eccd:	79 71                	jns    0x40ed40
40eccf:	36 70 32             	ss jo  0x40ed04
40ecd2:	4f                   	dec    %edi
40ecd3:	6f                   	outsl  %ds:(%esi),(%dx)
40ecd4:	55                   	push   %ebp
40ecd5:	4a                   	dec    %edx
40ecd6:	64 7a 59             	fs jp  0x40ed32
40ecd9:	69 34 55 37 78 6b 56 	imul   $0x7b4f384a,0x566b7837(,%edx,2),%esi
40ece0:	4a 38 4f 7b
40ece4:	74 47                	je     0x40ed2d
40ece6:	55                   	push   %ebp
40ece7:	5a                   	pop    %edx
40ece8:	48                   	dec    %eax
40ece9:	62 41 73             	bound  %eax,0x73(%ecx)
40ecec:	68 71 6d 58 62       	push   $0x62586d71
40ecf1:	65 76 52             	gs jbe 0x40ed46
40ecf4:	75 6c                	jne    0x40ed62
40ecf6:	51                   	push   %ecx
40ecf7:	74 46                	je     0x40ed3f
40ecf9:	30 54 48 42          	xor    %dl,0x42(%eax,%ecx,2)
40ecfd:	6e                   	outsb  %ds:(%esi),(%dx)
40ecfe:	57                   	push   %edi
40ecff:	68 74 38 78 4c       	push   $0x4c783874
40ed04:	76 64                	jbe    0x40ed6a
40ed06:	38 79 78             	cmp    %bh,0x78(%ecx)
40ed09:	79 71                	jns    0x40ed7c
40ed0b:	41                   	inc    %ecx
40ed0c:	4c                   	dec    %esp
40ed0d:	37                   	aaa
40ed0e:	77 41                	ja     0x40ed51
40ed10:	69 59 5a 47 4b 31 4a 	imul   $0x4a314b47,0x5a(%ecx),%ebx
40ed17:	31 75 50             	xor    %esi,0x50(%ebp)
40ed1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ed1b:	35 75 4c 7a 45       	xor    $0x457a4c75,%eax
40ed20:	73 30                	jae    0x40ed52
40ed22:	53                   	push   %ebx
40ed23:	4c                   	dec    %esp
40ed24:	6e                   	outsb  %ds:(%esi),(%dx)
40ed25:	7a 7c                	jp     0x40eda3
40ed27:	33 51 6a             	xor    0x6a(%ecx),%edx
40ed2a:	52                   	push   %edx
40ed2b:	4b                   	dec    %ebx
40ed2c:	35 4a 58 4e 6d       	xor    $0x6d4e584a,%eax
40ed31:	39 68 56             	cmp    %ebp,0x56(%eax)
40ed34:	6d                   	insl   (%dx),%es:(%edi)
40ed35:	48                   	dec    %eax
40ed36:	46                   	inc    %esi
40ed37:	54                   	push   %esp
40ed38:	7a 56                	jp     0x40ed90
40ed3a:	6f                   	outsl  %ds:(%esi),(%dx)
40ed3b:	32 51 7c             	xor    0x7c(%ecx),%dl
40ed3e:	71 55                	jno    0x40ed95
40ed40:	44                   	inc    %esp
40ed41:	67 4b                	addr16 dec %ebx
40ed43:	76 73                	jbe    0x40edb8
40ed45:	51                   	push   %ecx
40ed46:	5a                   	pop    %edx
40ed47:	4b                   	dec    %ebx
40ed48:	37                   	aaa
40ed49:	66 34 52             	data16 xor $0x52,%al
40ed4c:	79 32                	jns    0x40ed80
40ed4e:	52                   	push   %edx
40ed4f:	32 7a 45             	xor    0x45(%edx),%bh
40ed52:	51                   	push   %ecx
40ed53:	52                   	push   %edx
40ed54:	47                   	inc    %edi
40ed55:	73 7a                	jae    0x40edd1
40ed57:	4e                   	dec    %esi
40ed58:	38 51 48             	cmp    %dl,0x48(%ecx)
40ed5b:	4b                   	dec    %ebx
40ed5c:	7c 41                	jl     0x40ed9f
40ed5e:	49                   	dec    %ecx
40ed5f:	43                   	inc    %ebx
40ed60:	31 53 34             	xor    %edx,0x34(%ebx)
40ed63:	77 76                	ja     0x40eddb
40ed65:	7b 39                	jnp    0x40eda0
40ed67:	77 7c                	ja     0x40ede5
40ed69:	32 37                	xor    (%edi),%dh
40ed6b:	31 30                	xor    %esi,(%eax)
40ed6d:	70 77                	jo     0x40ede6
40ed6f:	52                   	push   %edx
40ed70:	6e                   	outsb  %ds:(%esi),(%dx)
40ed71:	74 74                	je     0x40ede7
40ed73:	50                   	push   %eax
40ed74:	72 6d                	jb     0x40ede3
40ed76:	4d                   	dec    %ebp
40ed77:	36 53                	ss push %ebx
40ed79:	57                   	push   %edi
40ed7a:	30 4a 7c             	xor    %cl,0x7c(%edx)
40ed7d:	77 69                	ja     0x40ede8
40ed7f:	32 66 75             	xor    0x75(%esi),%ah
40ed82:	6b 38 33             	imul   $0x33,(%eax),%edi
40ed85:	77 42                	ja     0x40edc9
40ed87:	35 5a 52 65 4a       	xor    $0x4a65525a,%eax
40ed8c:	64 54                	fs push %esp
40ed8e:	71 47                	jno    0x40edd7
40ed90:	38 67 55             	cmp    %ah,0x55(%edi)
40ed93:	66 43                	inc    %bx
40ed95:	53                   	push   %ebx
40ed96:	69 38 6d 78 59 43    	imul   $0x4359786d,(%eax),%edi
40ed9c:	58                   	pop    %eax
40ed9d:	50                   	push   %eax
40ed9e:	4e                   	dec    %esi
40ed9f:	67 50                	addr16 push %eax
40eda1:	6b 50 77 70          	imul   $0x70,0x77(%eax),%edx
40eda5:	4a                   	dec    %edx
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)