405c29:	32 c0                	xor    %al,%al
405c2b:	c3                   	ret
405c2c:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
405c30:	75 e7                	jne    0x405c19
405c32:	83 f8 6a             	cmp    $0x6a,%eax
405c35:	0f 8f cd 00 00 00    	jg     0x405d08
405c3b:	0f 84 be 00 00 00    	je     0x405cff
405c41:	83 f8 49             	cmp    $0x49,%eax
405c44:	74 53                	je     0x405c99
405c46:	83 f8 4c             	cmp    $0x4c,%eax
405c49:	74 42                	je     0x405c8d
405c4b:	83 f8 54             	cmp    $0x54,%eax
405c4e:	74 31                	je     0x405c81
405c50:	6a 68                	push   $0x68
405c52:	5a                   	pop    %edx
405c53:	3b c2                	cmp    %edx,%eax
405c55:	0f 85 fc 00 00 00    	jne    0x405d57
405c5b:	8b 41 10             	mov    0x10(%ecx),%eax
405c5e:	66 39 10             	cmp    %dx,(%eax)
405c61:	75 12                	jne    0x405c75
405c63:	83 c0 02             	add    $0x2,%eax
405c66:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
405c6d:	89 41 10             	mov    %eax,0x10(%ecx)
405c70:	e9 e2 00 00 00       	jmp    0x405d57
405c75:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
405c7c:	e9 d6 00 00 00       	jmp    0x405d57
405c81:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
405c88:	e9 ca 00 00 00       	jmp    0x405d57
405c8d:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
405c94:	e9 be 00 00 00       	jmp    0x405d57
405c99:	8b 51 10             	mov    0x10(%ecx),%edx
405c9c:	0f b7 02             	movzwl (%edx),%eax
405c9f:	83 f8 33             	cmp    $0x33,%eax
405ca2:	75 19                	jne    0x405cbd
405ca4:	66 83 7a 02 32       	cmpw   $0x32,0x2(%edx)
405ca9:	75 12                	jne    0x405cbd
405cab:	8d 42 04             	lea    0x4(%edx),%eax
405cae:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
405cb5:	89 41 10             	mov    %eax,0x10(%ecx)
405cb8:	e9 9a 00 00 00       	jmp    0x405d57
405cbd:	83 f8 36             	cmp    $0x36,%eax
405cc0:	75 16                	jne    0x405cd8
405cc2:	66 83 7a 02 34       	cmpw   $0x34,0x2(%edx)
405cc7:	75 0f                	jne    0x405cd8
405cc9:	8d 42 04             	lea    0x4(%edx),%eax
405ccc:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
405cd3:	89 41 10             	mov    %eax,0x10(%ecx)
405cd6:	eb 7f                	jmp    0x405d57
405cd8:	83 f8 64             	cmp    $0x64,%eax
405cdb:	74 19                	je     0x405cf6
405cdd:	83 f8 69             	cmp    $0x69,%eax
405ce0:	74 14                	je     0x405cf6
405ce2:	83 f8 6f             	cmp    $0x6f,%eax
405ce5:	74 0f                	je     0x405cf6
405ce7:	83 f8 75             	cmp    $0x75,%eax
405cea:	74 0a                	je     0x405cf6
405cec:	83 f8 78             	cmp    $0x78,%eax
405cef:	74 05                	je     0x405cf6
405cf1:	83 f8 58             	cmp    $0x58,%eax
405cf4:	75 61                	jne    0x405d57
405cf6:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
405cfd:	eb 58                	jmp    0x405d57
405cff:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
405d06:	eb 4f                	jmp    0x405d57
405d08:	6a 6c                	push   $0x6c
405d0a:	5a                   	pop    %edx
405d0b:	3b c2                	cmp    %edx,%eax
405d0d:	74 2a                	je     0x405d39
405d0f:	83 f8 74             	cmp    $0x74,%eax
405d12:	74 1c                	je     0x405d30
405d14:	83 f8 77             	cmp    $0x77,%eax
405d17:	74 0e                	je     0x405d27
405d19:	83 f8 7a             	cmp    $0x7a,%eax
405d1c:	75 39                	jne    0x405d57
405d1e:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
405d25:	eb 30                	jmp    0x405d57
405d27:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
405d2e:	eb 27                	jmp    0x405d57
405d30:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
405d37:	eb 1e                	jmp    0x405d57
405d39:	8b 41 10             	mov    0x10(%ecx),%eax
405d3c:	66 39 10             	cmp    %dx,(%eax)
405d3f:	75 0f                	jne    0x405d50
405d41:	83 c0 02             	add    $0x2,%eax
405d44:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
405d4b:	89 41 10             	mov    %eax,0x10(%ecx)
405d4e:	eb 07                	jmp    0x405d57
405d50:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
405d57:	b0 01                	mov    $0x1,%al
405d59:	c3                   	ret
405d5a:	8b ff                	mov    %edi,%edi
405d5c:	55                   	push   %ebp
405d5d:	8b ec                	mov    %esp,%ebp
405d5f:	83 ec 0c             	sub    $0xc,%esp
405d62:	a1 0c 30 42 00       	mov    0x42300c,%eax
405d67:	33 c5                	xor    %ebp,%eax
405d69:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d6c:	53                   	push   %ebx
405d6d:	56                   	push   %esi
405d6e:	8b f1                	mov    %ecx,%esi
405d70:	33 db                	xor    %ebx,%ebx
405d72:	6a 41                	push   $0x41
405d74:	5a                   	pop    %edx
405d75:	6a 58                	push   $0x58
405d77:	0f b7 46 32          	movzwl 0x32(%esi),%eax
405d7b:	59                   	pop    %ecx
405d7c:	83 f8 64             	cmp    $0x64,%eax
405d7f:	7f 6b                	jg     0x405dec
405d81:	0f 84 92 00 00 00    	je     0x405e19
405d87:	3b c1                	cmp    %ecx,%eax
405d89:	7f 3e                	jg     0x405dc9
405d8b:	74 36                	je     0x405dc3
405d8d:	3b c2                	cmp    %edx,%eax
405d8f:	0f 84 94 00 00 00    	je     0x405e29
405d95:	83 f8 43             	cmp    $0x43,%eax
405d98:	74 3f                	je     0x405dd9
405d9a:	83 f8 44             	cmp    $0x44,%eax
405d9d:	7e 1d                	jle    0x405dbc
405d9f:	83 f8 47             	cmp    $0x47,%eax
405da2:	0f 8e 81 00 00 00    	jle    0x405e29
405da8:	83 f8 53             	cmp    $0x53,%eax
405dab:	75 0f                	jne    0x405dbc
405dad:	8b ce                	mov    %esi,%ecx
405daf:	e8 ed 06 00 00       	call   0x4064a1
405db4:	84 c0                	test   %al,%al
405db6:	0f 85 a0 00 00 00    	jne    0x405e5c
405dbc:	32 c0                	xor    %al,%al
405dbe:	e9 e4 01 00 00       	jmp    0x405fa7
405dc3:	6a 01                	push   $0x1
405dc5:	6a 10                	push   $0x10
405dc7:	eb 57                	jmp    0x405e20
405dc9:	83 e8 5a             	sub    $0x5a,%eax
405dcc:	74 15                	je     0x405de3
405dce:	83 e8 07             	sub    $0x7,%eax
405dd1:	74 56                	je     0x405e29
405dd3:	48                   	dec    %eax
405dd4:	83 e8 01             	sub    $0x1,%eax
405dd7:	75 e3                	jne    0x405dbc
405dd9:	53                   	push   %ebx
405dda:	8b ce                	mov    %esi,%ecx
405ddc:	e8 33 04 00 00       	call   0x406214
405de1:	eb d1                	jmp    0x405db4
405de3:	8b ce                	mov    %esi,%ecx
405de5:	e8 55 02 00 00       	call   0x40603f
405dea:	eb c8                	jmp    0x405db4
405dec:	83 f8 70             	cmp    $0x70,%eax
405def:	7f 4d                	jg     0x405e3e
405df1:	74 3f                	je     0x405e32
405df3:	83 f8 67             	cmp    $0x67,%eax
405df6:	7e 31                	jle    0x405e29
405df8:	83 f8 69             	cmp    $0x69,%eax
405dfb:	74 1c                	je     0x405e19
405dfd:	83 f8 6e             	cmp    $0x6e,%eax
405e00:	74 0e                	je     0x405e10
405e02:	83 f8 6f             	cmp    $0x6f,%eax
405e05:	75 b5                	jne    0x405dbc
405e07:	8b ce                	mov    %esi,%ecx
405e09:	e8 5c 06 00 00       	call   0x40646a
405e0e:	eb a4                	jmp    0x405db4
405e10:	8b ce                	mov    %esi,%ecx
405e12:	e8 df 05 00 00       	call   0x4063f6
405e17:	eb 9b                	jmp    0x405db4
405e19:	83 4e 20 10          	orl    $0x10,0x20(%esi)
405e1d:	53                   	push   %ebx
405e1e:	6a 0a                	push   $0xa
405e20:	8b ce                	mov    %esi,%ecx
405e22:	e8 85 04 00 00       	call   0x4062ac
405e27:	eb 8b                	jmp    0x405db4
405e29:	8b ce                	mov    %esi,%ecx
405e2b:	e8 72 02 00 00       	call   0x4060a2
405e30:	eb 82                	jmp    0x405db4
405e32:	8b ce                	mov    %esi,%ecx
405e34:	e8 50 06 00 00       	call   0x406489
405e39:	e9 76 ff ff ff       	jmp    0x405db4
405e3e:	83 e8 73             	sub    $0x73,%eax
405e41:	0f 84 66 ff ff ff    	je     0x405dad
405e47:	48                   	dec    %eax
405e48:	83 e8 01             	sub    $0x1,%eax
405e4b:	74 d0                	je     0x405e1d
405e4d:	83 e8 03             	sub    $0x3,%eax
405e50:	0f 85 66 ff ff ff    	jne    0x405dbc
405e56:	53                   	push   %ebx
405e57:	e9 69 ff ff ff       	jmp    0x405dc5
405e5c:	38 5e 30             	cmp    %bl,0x30(%esi)
405e5f:	0f 85 40 01 00 00    	jne    0x405fa5
405e65:	8b 56 20             	mov    0x20(%esi),%edx
405e68:	33 c9                	xor    %ecx,%ecx
405e6a:	57                   	push   %edi
405e6b:	8b c2                	mov    %edx,%eax
405e6d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
405e70:	c1 e8 04             	shr    $0x4,%eax
405e73:	41                   	inc    %ecx
405e74:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
405e78:	6a 20                	push   $0x20
405e7a:	5f                   	pop    %edi
405e7b:	84 c1                	test   %al,%cl
405e7d:	74 28                	je     0x405ea7
405e7f:	8b c2                	mov    %edx,%eax
405e81:	c1 e8 06             	shr    $0x6,%eax
405e84:	84 c1                	test   %al,%cl
405e86:	74 09                	je     0x405e91
405e88:	6a 2d                	push   $0x2d
405e8a:	58                   	pop    %eax
405e8b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
405e8f:	eb 14                	jmp    0x405ea5
405e91:	84 d1                	test   %dl,%cl
405e93:	74 04                	je     0x405e99
405e95:	6a 2b                	push   $0x2b
405e97:	eb f1                	jmp    0x405e8a
405e99:	8b c2                	mov    %edx,%eax
405e9b:	d1 e8                	shr    $1,%eax
405e9d:	84 c1                	test   %al,%cl
405e9f:	74 06                	je     0x405ea7
405ea1:	66 89 7d f4          	mov    %di,-0xc(%ebp)
405ea5:	8b d9                	mov    %ecx,%ebx
405ea7:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
405eab:	83 f9 78             	cmp    $0x78,%ecx
405eae:	74 08                	je     0x405eb8
405eb0:	6a 58                	push   $0x58
405eb2:	58                   	pop    %eax
405eb3:	66 3b c8             	cmp    %ax,%cx
405eb6:	75 0d                	jne    0x405ec5
405eb8:	8b c2                	mov    %edx,%eax
405eba:	c1 e8 05             	shr    $0x5,%eax
405ebd:	a8 01                	test   $0x1,%al
405ebf:	74 04                	je     0x405ec5
405ec1:	b4 01                	mov    $0x1,%ah
405ec3:	eb 02                	jmp    0x405ec7
405ec5:	32 e4                	xor    %ah,%ah
405ec7:	83 f9 61             	cmp    $0x61,%ecx
405eca:	74 0c                	je     0x405ed8
405ecc:	6a 41                	push   $0x41
405ece:	5f                   	pop    %edi
405ecf:	66 3b cf             	cmp    %di,%cx
405ed2:	74 04                	je     0x405ed8
405ed4:	32 c0                	xor    %al,%al
405ed6:	eb 02                	jmp    0x405eda
405ed8:	b0 01                	mov    $0x1,%al
405eda:	6a 30                	push   $0x30
405edc:	5f                   	pop    %edi
405edd:	84 e4                	test   %ah,%ah
405edf:	75 04                	jne    0x405ee5
405ee1:	84 c0                	test   %al,%al
405ee3:	74 30                	je     0x405f15
405ee5:	6a 58                	push   $0x58
405ee7:	58                   	pop    %eax
405ee8:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)
405eed:	66 3b c8             	cmp    %ax,%cx
405ef0:	74 0c                	je     0x405efe
405ef2:	6a 41                	push   $0x41
405ef4:	58                   	pop    %eax
405ef5:	66 3b c8             	cmp    %ax,%cx
405ef8:	74 04                	je     0x405efe
405efa:	32 c0                	xor    %al,%al
405efc:	eb 02                	jmp    0x405f00
405efe:	b0 01                	mov    $0x1,%al
405f00:	84 c0                	test   %al,%al
405f02:	0f 94 c0             	sete   %al
405f05:	fe c8                	dec    %al
405f07:	24 e0                	and    $0xe0,%al
405f09:	04 78                	add    $0x78,%al
405f0b:	66 98                	cbtw
405f0d:	66 89 44 5d f6       	mov    %ax,-0xa(%ebp,%ebx,2)
405f12:	83 c3 02             	add    $0x2,%ebx
405f15:	8b 7e 24             	mov    0x24(%esi),%edi
405f18:	2b 7e 38             	sub    0x38(%esi),%edi
405f1b:	2b fb                	sub    %ebx,%edi
405f1d:	f6 c2 0c             	test   $0xc,%dl
405f20:	75 16                	jne    0x405f38
405f22:	8d 46 18             	lea    0x18(%esi),%eax
405f25:	50                   	push   %eax
405f26:	57                   	push   %edi
405f27:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
405f2d:	6a 20                	push   $0x20
405f2f:	50                   	push   %eax
405f30:	e8 8e f6 ff ff       	call   0x4055c3
405f35:	83 c4 10             	add    $0x10,%esp
405f38:	ff 76 0c             	push   0xc(%esi)
405f3b:	8d 46 18             	lea    0x18(%esi),%eax
405f3e:	50                   	push   %eax
405f3f:	53                   	push   %ebx
405f40:	8d 45 f4             	lea    -0xc(%ebp),%eax
405f43:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
405f49:	50                   	push   %eax
405f4a:	e8 f8 06 00 00       	call   0x406647
405f4f:	8b 4e 20             	mov    0x20(%esi),%ecx
405f52:	8d 5e 18             	lea    0x18(%esi),%ebx
405f55:	8b c1                	mov    %ecx,%eax
405f57:	c1 e8 03             	shr    $0x3,%eax
405f5a:	a8 01                	test   $0x1,%al
405f5c:	74 1b                	je     0x405f79
405f5e:	c1 e9 02             	shr    $0x2,%ecx
405f61:	f6 c1 01             	test   $0x1,%cl
405f64:	75 13                	jne    0x405f79
405f66:	53                   	push   %ebx
405f67:	57                   	push   %edi
405f68:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
405f6e:	6a 30                	push   $0x30
405f70:	50                   	push   %eax
405f71:	e8 4d f6 ff ff       	call   0x4055c3
405f76:	83 c4 10             	add    $0x10,%esp
405f79:	6a 00                	push   $0x0
405f7b:	8b ce                	mov    %esi,%ecx
405f7d:	e8 3a 06 00 00       	call   0x4065bc
405f82:	83 3b 00             	cmpl   $0x0,(%ebx)
405f85:	7c 1d                	jl     0x405fa4
405f87:	8b 46 20             	mov    0x20(%esi),%eax
405f8a:	c1 e8 02             	shr    $0x2,%eax
405f8d:	a8 01                	test   $0x1,%al
405f8f:	74 13                	je     0x405fa4
405f91:	53                   	push   %ebx
405f92:	57                   	push   %edi
405f93:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
405f99:	6a 20                	push   $0x20
405f9b:	50                   	push   %eax
405f9c:	e8 22 f6 ff ff       	call   0x4055c3
405fa1:	83 c4 10             	add    $0x10,%esp
405fa4:	5f                   	pop    %edi
405fa5:	b0 01                	mov    $0x1,%al
405fa7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405faa:	5e                   	pop    %esi
405fab:	33 cd                	xor    %ebp,%ecx
405fad:	5b                   	pop    %ebx
405fae:	e8 a3 cf ff ff       	call   0x402f56
405fb3:	8b e5                	mov    %ebp,%esp
405fb5:	5d                   	pop    %ebp
405fb6:	c3                   	ret
405fb7:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
405fbc:	74 0a                	je     0x405fc8
405fbe:	8d 41 24             	lea    0x24(%ecx),%eax
405fc1:	50                   	push   %eax
405fc2:	e8 c9 f8 ff ff       	call   0x405890
405fc7:	c3                   	ret
405fc8:	83 41 14 04          	addl   $0x4,0x14(%ecx)
405fcc:	8b 41 14             	mov    0x14(%ecx),%eax
405fcf:	8b 40 fc             	mov    -0x4(%eax),%eax
405fd2:	89 41 24             	mov    %eax,0x24(%ecx)
405fd5:	85 c0                	test   %eax,%eax
405fd7:	79 07                	jns    0x405fe0
405fd9:	83 49 20 04          	orl    $0x4,0x20(%ecx)
405fdd:	f7 59 24             	negl   0x24(%ecx)
405fe0:	b0 01                	mov    $0x1,%al
405fe2:	c3                   	ret
405fe3:	8b ff                	mov    %edi,%edi
405fe5:	55                   	push   %ebp
405fe6:	8b ec                	mov    %esp,%ebp
405fe8:	8b 45 08             	mov    0x8(%ebp),%eax
405feb:	83 f8 0b             	cmp    $0xb,%eax
405fee:	77 19                	ja     0x406009
405ff0:	ff 24 85 0f 60 40 00 	jmp    *0x40600f(,%eax,4)