40ebdd:	50                   	push   %eax
40ebde:	e8 f0 b5 00 00       	call   0x41a1d3
40ebe3:	59                   	pop    %ecx
40ebe4:	59                   	pop    %ecx
40ebe5:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ebeb:	6a 22                	push   $0x22
40ebed:	50                   	push   %eax
40ebee:	e8 7c d8 00 00       	call   0x41c46f
40ebf3:	59                   	pop    %ecx
40ebf4:	59                   	pop    %ecx
40ebf5:	85 c0                	test   %eax,%eax
40ebf7:	74 0c                	je     0x40ec05
40ebf9:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
40ebfe:	75 05                	jne    0x40ec05
40ec00:	33 c9                	xor    %ecx,%ecx
40ec02:	66 89 08             	mov    %cx,(%eax)
40ec05:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ec0b:	50                   	push   %eax
40ec0c:	56                   	push   %esi
40ec0d:	e8 c1 b5 00 00       	call   0x41a1d3
40ec12:	59                   	pop    %ecx
40ec13:	59                   	pop    %ecx
40ec14:	53                   	push   %ebx
40ec15:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ec1b:	50                   	push   %eax
40ec1c:	e8 72 ed ff ff       	call   0x40d993
40ec21:	6a 66                	push   $0x66
40ec23:	ff 75 08             	push   0x8(%ebp)
40ec26:	ff 15 88 a2 42 00    	call   *0x42a288
40ec2c:	8b f8                	mov    %eax,%edi
40ec2e:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ec34:	50                   	push   %eax
40ec35:	57                   	push   %edi
40ec36:	ff 15 34 a3 42 00    	call   *0x42a334
40ec3c:	56                   	push   %esi
40ec3d:	6a 00                	push   $0x0
40ec3f:	68 43 01 00 00       	push   $0x143
40ec44:	57                   	push   %edi
40ec45:	ff 15 04 a3 42 00    	call   *0x42a304
40ec4b:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ec51:	50                   	push   %eax
40ec52:	56                   	push   %esi
40ec53:	e8 a9 b7 00 00       	call   0x41a401
40ec58:	59                   	pop    %ecx
40ec59:	59                   	pop    %ecx
40ec5a:	85 c0                	test   %eax,%eax
40ec5c:	0f 84 5e 06 00 00    	je     0x40f2c0
40ec62:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40ec68:	50                   	push   %eax
40ec69:	6a 00                	push   $0x0
40ec6b:	68 43 01 00 00       	push   $0x143
40ec70:	57                   	push   %edi
40ec71:	ff 15 04 a3 42 00    	call   *0x42a304
40ec77:	e9 44 06 00 00       	jmp    0x40f2c0
40ec7c:	83 3d 34 0d 44 00 01 	cmpl   $0x1,0x440d34
40ec83:	0f 84 37 06 00 00    	je     0x40f2c0
40ec89:	0f b7 85 c0 bb ff ff 	movzwl -0x4440(%ebp),%eax
40ec90:	50                   	push   %eax
40ec91:	e8 5a 1c 00 00       	call   0x4108f0
40ec96:	84 c0                	test   %al,%al
40ec98:	74 14                	je     0x40ecae
40ec9a:	0f b7 85 c0 bb ff ff 	movzwl -0x4440(%ebp),%eax
40eca1:	83 e8 30             	sub    $0x30,%eax
40eca4:	a3 34 0d 44 00       	mov    %eax,0x440d34
40eca9:	e9 12 06 00 00       	jmp    0x40f2c0
40ecae:	c7 05 34 0d 44 00 02 	movl   $0x2,0x440d34
40ecb5:	00 00 00
40ecb8:	e9 03 06 00 00       	jmp    0x40f2c0
40ecbd:	0f b7 85 c0 bb ff ff 	movzwl -0x4440(%ebp),%eax
40ecc4:	83 e8 00             	sub    $0x0,%eax
40ecc7:	74 2b                	je     0x40ecf4
40ecc9:	83 e8 30             	sub    $0x30,%eax
40eccc:	74 13                	je     0x40ece1
40ecce:	48                   	dec    %eax
40eccf:	74 23                	je     0x40ecf4
40ecd1:	48                   	dec    %eax
40ecd2:	0f 85 e8 05 00 00    	jne    0x40f2c0
40ecd8:	c6 05 e7 0c 44 00 01 	movb   $0x1,0x440ce7
40ecdf:	eb 07                	jmp    0x40ece8
40ece1:	c6 05 e7 0c 44 00 00 	movb   $0x0,0x440ce7
40ece8:	c6 05 e6 0c 44 00 00 	movb   $0x0,0x440ce6
40ecef:	e9 cc 05 00 00       	jmp    0x40f2c0
40ecf4:	c6 05 e7 0c 44 00 00 	movb   $0x0,0x440ce7
40ecfb:	c6 05 e6 0c 44 00 01 	movb   $0x1,0x440ce6
40ed02:	e9 b9 05 00 00       	jmp    0x40f2c0
40ed07:	0f b7 85 c0 bb ff ff 	movzwl -0x4440(%ebp),%eax
40ed0e:	50                   	push   %eax
40ed0f:	e8 71 df 00 00       	call   0x41cc85
40ed14:	59                   	pop    %ecx
40ed15:	83 f8 46             	cmp    $0x46,%eax
40ed18:	74 24                	je     0x40ed3e
40ed1a:	83 f8 55             	cmp    $0x55,%eax
40ed1d:	74 13                	je     0x40ed32
40ed1f:	c6 05 e5 0c 44 00 00 	movb   $0x0,0x440ce5
40ed26:	c6 05 e4 0c 44 00 00 	movb   $0x0,0x440ce4
40ed2d:	e9 8e 05 00 00       	jmp    0x40f2c0
40ed32:	c6 05 e4 0c 44 00 01 	movb   $0x1,0x440ce4
40ed39:	e9 82 05 00 00       	jmp    0x40f2c0
40ed3e:	c6 05 e5 0c 44 00 01 	movb   $0x1,0x440ce5
40ed45:	e9 76 05 00 00       	jmp    0x40f2c0
40ed4a:	83 7d 10 04          	cmpl   $0x4,0x10(%ebp)
40ed4e:	75 27                	jne    0x40ed77
40ed50:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40ed56:	68 f0 a8 42 00       	push   $0x42a8f0
40ed5b:	50                   	push   %eax
40ed5c:	e8 a0 b6 00 00       	call   0x41a401
40ed61:	59                   	pop    %ecx
40ed62:	59                   	pop    %ecx
40ed63:	85 c0                	test   %eax,%eax
40ed65:	74 10                	je     0x40ed77
40ed67:	6a 00                	push   $0x0
40ed69:	ff 75 08             	push   0x8(%ebp)
40ed6c:	8d 8d c0 bb ff ff    	lea    -0x4440(%ebp),%ecx
40ed72:	e8 6b f5 ff ff       	call   0x40e2e2
40ed77:	c6 05 18 0d 44 00 01 	movb   $0x1,0x440d18
40ed7e:	e9 3d 05 00 00       	jmp    0x40f2c0
40ed83:	c6 05 19 0d 44 00 01 	movb   $0x1,0x440d19
40ed8a:	e9 31 05 00 00       	jmp    0x40f2c0
40ed8f:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
40ed93:	0f 85 71 01 00 00    	jne    0x40ef0a
40ed99:	8d 85 70 73 ff ff    	lea    -0x8c90(%ebp),%eax
40ed9f:	50                   	push   %eax
40eda0:	53                   	push   %ebx
40eda1:	ff 15 b8 a0 42 00    	call   *0x42a0b8
40eda7:	53                   	push   %ebx
40eda8:	8d 85 70 73 ff ff    	lea    -0x8c90(%ebp),%eax
40edae:	50                   	push   %eax
40edaf:	e8 48 b2 ff ff       	call   0x409ffc
40edb4:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40edb8:	6a 00                	push   $0x0
40edba:	be e0 a8 42 00       	mov    $0x42a8e0,%esi
40edbf:	eb 06                	jmp    0x40edc7
40edc1:	ff 45 f0             	incl   -0x10(%ebp)
40edc4:	ff 75 f0             	push   -0x10(%ebp)
40edc7:	ff 35 c0 f0 42 00    	push   0x42f0c0
40edcd:	8d 85 70 73 ff ff    	lea    -0x8c90(%ebp),%eax
40edd3:	50                   	push   %eax
40edd4:	56                   	push   %esi
40edd5:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40eddb:	53                   	push   %ebx
40eddc:	50                   	push   %eax
40eddd:	e8 00 e8 ff ff       	call   0x40d5e2
40ede2:	83 c4 18             	add    $0x18,%esp
40ede5:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40edeb:	50                   	push   %eax
40edec:	ff d7                	call   *%edi
40edee:	83 f8 ff             	cmp    $0xffffffff,%eax
40edf1:	75 ce                	jne    0x40edc1
40edf3:	8d 85 c0 ef ff ff    	lea    -0x1040(%ebp),%eax
40edf9:	50                   	push   %eax
40edfa:	6a 66                	push   $0x66
40edfc:	ff 75 08             	push   0x8(%ebp)
40edff:	ff 15 fc a2 42 00    	call   *0x42a2fc
40ee05:	66 83 bd c0 bb ff ff 	cmpw   $0x0,-0x4440(%ebp)
40ee0c:	00
40ee0d:	0f 84 ad 04 00 00    	je     0x40f2c0
40ee13:	80 3d 06 0d 44 00 00 	cmpb   $0x0,0x440d06
40ee1a:	0f 85 a0 04 00 00    	jne    0x40f2c0
40ee20:	33 c0                	xor    %eax,%eax
40ee22:	66 89 85 c0 eb ff ff 	mov    %ax,-0x1440(%ebp)
40ee29:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40ee2f:	6a 2c                	push   $0x2c
40ee31:	50                   	push   %eax
40ee32:	e8 12 d6 00 00       	call   0x41c449
40ee37:	59                   	pop    %ecx
40ee38:	59                   	pop    %ecx
40ee39:	85 c0                	test   %eax,%eax
40ee3b:	75 4a                	jne    0x40ee87
40ee3d:	33 c9                	xor    %ecx,%ecx
40ee3f:	66 39 8d c0 bb ff ff 	cmp    %cx,-0x4440(%ebp)
40ee46:	74 3f                	je     0x40ee87
40ee48:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40ee4e:	66 83 38 40          	cmpw   $0x40,(%eax)
40ee52:	74 10                	je     0x40ee64
40ee54:	41                   	inc    %ecx
40ee55:	8d 84 4d c0 bb ff ff 	lea    -0x4440(%ebp,%ecx,2),%eax
40ee5c:	66 83 38 00          	cmpw   $0x0,(%eax)
40ee60:	75 ec                	jne    0x40ee4e
40ee62:	eb 23                	jmp    0x40ee87
40ee64:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
40ee67:	8d 84 35 c2 bb ff ff 	lea    -0x443e(%ebp,%esi,1),%eax
40ee6e:	50                   	push   %eax
40ee6f:	8d 85 c0 eb ff ff    	lea    -0x1440(%ebp),%eax
40ee75:	50                   	push   %eax
40ee76:	e8 58 b3 00 00       	call   0x41a1d3
40ee7b:	59                   	pop    %ecx
40ee7c:	33 c0                	xor    %eax,%eax
40ee7e:	59                   	pop    %ecx
40ee7f:	66 89 84 35 c0 bb ff 	mov    %ax,-0x4440(%ebp,%esi,1)
40ee86:	ff
40ee87:	66 83 bd c0 eb ff ff 	cmpw   $0x0,-0x1440(%ebp)
40ee8e:	00
40ee8f:	75 29                	jne    0x40eeba
40ee91:	8d 85 70 43 fe ff    	lea    -0x1bc90(%ebp),%eax
40ee97:	50                   	push   %eax
40ee98:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40ee9e:	50                   	push   %eax
40ee9f:	e8 2f b3 00 00       	call   0x41a1d3
40eea4:	8d 85 70 63 fe ff    	lea    -0x19c90(%ebp),%eax
40eeaa:	50                   	push   %eax
40eeab:	8d 85 c0 eb ff ff    	lea    -0x1440(%ebp),%eax
40eeb1:	50                   	push   %eax
40eeb2:	e8 1c b3 00 00       	call   0x41a1d3
40eeb7:	83 c4 10             	add    $0x10,%esp
40eeba:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40eec0:	50                   	push   %eax
40eec1:	e8 96 e1 ff ff       	call   0x40d05c
40eec6:	33 c0                	xor    %eax,%eax
40eec8:	66 89 85 c0 cb ff ff 	mov    %ax,-0x3440(%ebp)
40eecf:	6a 24                	push   $0x24
40eed1:	8d 85 c0 eb ff ff    	lea    -0x1440(%ebp),%eax
40eed7:	50                   	push   %eax
40eed8:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40eede:	50                   	push   %eax
40eedf:	ff 75 08             	push   0x8(%ebp)
40eee2:	ff 15 d4 a2 42 00    	call   *0x42a2d4
40eee8:	83 f8 06             	cmp    $0x6,%eax
40eeeb:	0f 84 cf 03 00 00    	je     0x40f2c0
40eef1:	6a 01                	push   $0x1
40eef3:	ff 75 08             	push   0x8(%ebp)
40eef6:	c6 05 05 0d 44 00 01 	movb   $0x1,0x440d05
40eefd:	c6 05 f2 0c 44 00 01 	movb   $0x1,0x440cf2
40ef04:	ff 15 f4 a2 42 00    	call   *0x42a2f4
40ef0a:	83 7d 10 07          	cmpl   $0x7,0x10(%ebp)
40ef0e:	0f 85 ac 03 00 00    	jne    0x40f2c0
40ef14:	83 3d 34 0d 44 00 00 	cmpl   $0x0,0x440d34
40ef1b:	75 0a                	jne    0x40ef27
40ef1d:	c7 05 34 0d 44 00 02 	movl   $0x2,0x440d34
40ef24:	00 00 00
40ef27:	c6 05 30 0d 44 00 01 	movb   $0x1,0x440d30
40ef2e:	e9 8d 03 00 00       	jmp    0x40f2c0
40ef33:	83 7d 10 03          	cmpl   $0x3,0x10(%ebp)
40ef37:	75 27                	jne    0x40ef60
40ef39:	66 83 bd c0 bb ff ff 	cmpw   $0x0,-0x4440(%ebp)
40ef40:	00
40ef41:	74 10                	je     0x40ef53
40ef43:	8d 85 c0 bb ff ff    	lea    -0x4440(%ebp),%eax
40ef49:	50                   	push   %eax
40ef4a:	ff 75 08             	push   0x8(%ebp)
40ef4d:	ff 15 34 a3 42 00    	call   *0x42a334
40ef53:	8d 7d 0c             	lea    0xc(%ebp),%edi
40ef56:	e8 4f e8 ff ff       	call   0x40d7aa
40ef5b:	a3 10 0d 44 00       	mov    %eax,0x440d10
40ef60:	c6 05 07 0d 44 00 01 	movb   $0x1,0x440d07
40ef67:	e9 54 03 00 00       	jmp    0x40f2c0
40ef6c:	83 7d 10 05          	cmpl   $0x5,0x10(%ebp)
40ef70:	0f 85 01 fe ff ff    	jne    0x40ed77
40ef76:	6a 01                	push   $0x1
40ef78:	e9 ec fd ff ff       	jmp    0x40ed69
40ef7d:	83 7d 10 06          	cmpl   $0x6,0x10(%ebp)
40ef81:	0f 85 39 03 00 00    	jne    0x40f2c0
40ef87:	33 c0                	xor    %eax,%eax
40ef89:	66 89 85 c0 db ff ff 	mov    %ax,-0x2440(%ebp)
40ef90:	0f b7 85 70 43 fe ff 	movzwl -0x1bc90(%ebp),%eax
40ef97:	50                   	push   %eax
40ef98:	e8 e8 dc 00 00       	call   0x41cc85
40ef9d:	59                   	pop    %ecx
40ef9e:	53                   	push   %ebx
40ef9f:	83 f8 50             	cmp    $0x50,%eax
40efa2:	74 33                	je     0x40efd7
40efa4:	83 f8 54             	cmp    $0x54,%eax
40efa7:	8d 85 c0 db ff ff    	lea    -0x2440(%ebp),%eax
40efad:	74 14                	je     0x40efc3
40efaf:	68 e0 fc 43 00       	push   $0x43fce0
40efb4:	50                   	push   %eax
40efb5:	e8 65 19 00 00       	call   0x41091f
40efba:	c7 45 e8 10 00 00 00 	movl   $0x10,-0x18(%ebp)
40efc1:	eb 2c                	jmp    0x40efef
40efc3:	68 e0 dc 43 00       	push   $0x43dce0
40efc8:	50                   	push   %eax
40efc9:	e8 51 19 00 00       	call   0x41091f
40efce:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
40efd5:	eb 18                	jmp    0x40efef
40efd7:	68 e0 ec 43 00       	push   $0x43ece0
40efdc:	8d 85 c0 db ff ff    	lea    -0x2440(%ebp),%eax
40efe2:	50                   	push   %eax
40efe3:	e8 37 19 00 00       	call   0x41091f
40efe8:	c7 45 e8 02 00 00 00 	movl   $0x2,-0x18(%ebp)
40efef:	33 c0                	xor    %eax,%eax
40eff1:	66 89 85 70 43 ff ff 	mov    %ax,-0xbc90(%ebp)
40eff8:	66 89 85 c0 b3 ff ff 	mov    %ax,-0x4c40(%ebp)
40efff:	8d 85 70 63 fe ff    	lea    -0x19c90(%ebp),%eax
40f005:	50                   	push   %eax
40f006:	8d 85 78 93 ff ff    	lea    -0x6c88(%ebp),%eax
40f00c:	50                   	push   %eax
40f00d:	e8 c1 b1 00 00       	call   0x41a1d3
40f012:	66 83 bd 78 93 ff ff 	cmpw   $0x22,-0x6c88(%ebp)
40f019:	22
40f01a:	59                   	pop    %ecx
40f01b:	59                   	pop    %ecx
40f01c:	75 48                	jne    0x40f066
40f01e:	8d 85 72 63 fe ff    	lea    -0x19c8e(%ebp),%eax
40f024:	50                   	push   %eax
40f025:	8d 85 78 93 ff ff    	lea    -0x6c88(%ebp),%eax
40f02b:	50                   	push   %eax
40f02c:	e8 a2 b1 00 00       	call   0x41a1d3
40f031:	8d 85 7a 93 ff ff    	lea    -0x6c86(%ebp),%eax
40f037:	6a 22                	push   $0x22
40f039:	50                   	push   %eax
40f03a:	e8 0a d4 00 00       	call   0x41c449
40f03f:	83 c4 10             	add    $0x10,%esp
40f042:	85 c0                	test   %eax,%eax
40f044:	0f 84 c2 00 00 00    	je     0x40f10c
40f04a:	33 c9                	xor    %ecx,%ecx
40f04c:	66 89 08             	mov    %cx,(%eax)
40f04f:	83 c0 02             	add    $0x2,%eax
40f052:	50                   	push   %eax
40f053:	8d 85 c0 b3 ff ff    	lea    -0x4c40(%ebp),%eax
40f059:	50                   	push   %eax
40f05a:	e8 74 b1 00 00       	call   0x41a1d3
40f05f:	59                   	pop    %ecx
40f060:	59                   	pop    %ecx
40f061:	e9 a6 00 00 00       	jmp    0x40f10c
40f066:	8d 85 78 93 ff ff    	lea    -0x6c88(%ebp),%eax
40f06c:	50                   	push   %eax
40f06d:	e8 c5 a1 ff ff       	call   0x409237
40f072:	84 c0                	test   %al,%al
40f074:	0f 85 92 00 00 00    	jne    0x40f10c
40f07a:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
40f07e:	66 83 bd 78 93 ff ff 	cmpw   $0x0,-0x6c88(%ebp)
40f085:	00
40f086:	8d bd 78 93 ff ff    	lea    -0x6c88(%ebp),%edi
40f08c:	74 7e                	je     0x40f10c
40f08e:	0f b7 07             	movzwl (%edi),%eax
40f091:	66 83 f8 20          	cmp    $0x20,%ax
40f095:	74 06                	je     0x40f09d
40f097:	66 83 f8 2f          	cmp    $0x2f,%ax
40f09b:	75 59                	jne    0x40f0f6
40f09d:	0f b7 f0             	movzwl %ax,%esi
40f0a0:	33 c0                	xor    %eax,%eax
40f0a2:	66 89 07             	mov    %ax,(%edi)
40f0a5:	8d 85 78 93 ff ff    	lea    -0x6c88(%ebp),%eax
40f0ab:	50                   	push   %eax
40f0ac:	e8 86 a1 ff ff       	call   0x409237
40f0b1:	84 c0                	test   %al,%al
40f0b3:	74 3e                	je     0x40f0f3
40f0b5:	89 7d f0             	mov    %edi,-0x10(%ebp)
40f0b8:	66 83 fe 2f          	cmp    $0x2f,%si
40f0bc:	75 16                	jne    0x40f0d4
40f0be:	6a 2f                	push   $0x2f
40f0c0:	58                   	pop    %eax
40f0c1:	66 89 85 c0 b3 ff ff 	mov    %ax,-0x4c40(%ebp)
40f0c8:	8d 47 02             	lea    0x2(%edi),%eax
40f0cb:	50                   	push   %eax
40f0cc:	8d 85 c2 b3 ff ff    	lea    -0x4c3e(%ebp),%eax
40f0d2:	eb 0f                	jmp    0x40f0e3
40f0d4:	47                   	inc    %edi
40f0d5:	47                   	inc    %edi
40f0d6:	66 83 3f 20          	cmpw   $0x20,(%edi)
40f0da:	74 f8                	je     0x40f0d4