aa39c3:	88 45 f9             	mov    %al,-0x7(%ebp)
aa39c6:	0f b6 c0             	movzbl %al,%eax
aa39c9:	6a 08                	push   $0x8
aa39cb:	50                   	push   %eax
aa39cc:	e8 38 59 96 ff       	call   0x409309
aa39d1:	83 c4 0c             	add    $0xc,%esp
aa39d4:	85 c0                	test   %eax,%eax
aa39d6:	75 e3                	jne    0xaa39bb
aa39d8:	8a 4d f9             	mov    -0x7(%ebp),%cl
aa39db:	8b 55 10             	mov    0x10(%ebp),%edx
aa39de:	80 f9 2d             	cmp    $0x2d,%cl
aa39e1:	0f 94 c0             	sete   %al
aa39e4:	88 82 08 03 00 00    	mov    %al,0x308(%edx)
aa39ea:	80 f9 2d             	cmp    $0x2d,%cl
aa39ed:	74 05                	je     0xaa39f4
aa39ef:	80 f9 2b             	cmp    $0x2b,%cl
aa39f2:	75 0c                	jne    0xaa3a00
aa39f4:	8b ce                	mov    %esi,%ecx
aa39f6:	e8 c4 4c 97 ff       	call   0x4186bf
aa39fb:	8a c8                	mov    %al,%cl
aa39fd:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3a00:	80 f9 49             	cmp    $0x49,%cl
aa3a03:	0f 84 b7 03 00 00    	je     0xaa3dc0
aa3a09:	80 f9 69             	cmp    $0x69,%cl
aa3a0c:	0f 84 ae 03 00 00    	je     0xaa3dc0
aa3a12:	80 f9 4e             	cmp    $0x4e,%cl
aa3a15:	0f 84 93 03 00 00    	je     0xaa3dae
aa3a1b:	80 f9 6e             	cmp    $0x6e,%cl
aa3a1e:	0f 84 8a 03 00 00    	je     0xaa3dae
aa3a24:	33 db                	xor    %ebx,%ebx
aa3a26:	88 5d ff             	mov    %bl,-0x1(%ebp)
aa3a29:	80 f9 30             	cmp    $0x30,%cl
aa3a2c:	75 43                	jne    0xaa3a71
aa3a2e:	8b 46 14             	mov    0x14(%esi),%eax
aa3a31:	8b ce                	mov    %esi,%ecx
aa3a33:	8b 7e 10             	mov    0x10(%esi),%edi
aa3a36:	89 45 f0             	mov    %eax,-0x10(%ebp)
aa3a39:	e8 81 4c 97 ff       	call   0x4186bf
aa3a3e:	88 45 f4             	mov    %al,-0xc(%ebp)
aa3a41:	3c 78                	cmp    $0x78,%al
aa3a43:	74 13                	je     0xaa3a58
aa3a45:	3c 58                	cmp    $0x58,%al
aa3a47:	74 0f                	je     0xaa3a58
aa3a49:	ff 75 f4             	push   -0xc(%ebp)
aa3a4c:	8b ce                	mov    %esi,%ecx
aa3a4e:	e8 7a bf 98 ff       	call   0x42f9cd
aa3a53:	8a 4d f9             	mov    -0x7(%ebp),%cl
aa3a56:	eb 19                	jmp    0xaa3a71
aa3a58:	8b ce                	mov    %esi,%ecx
aa3a5a:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
aa3a5e:	e8 5c 4c 97 ff       	call   0x4186bf
aa3a63:	8a c8                	mov    %al,%cl
aa3a65:	89 7d e8             	mov    %edi,-0x18(%ebp)
aa3a68:	8b 45 f0             	mov    -0x10(%ebp),%eax
aa3a6b:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3a6e:	89 45 ec             	mov    %eax,-0x14(%ebp)
aa3a71:	8b 55 10             	mov    0x10(%ebp),%edx
aa3a74:	89 5d f4             	mov    %ebx,-0xc(%ebp)
aa3a77:	88 5d fe             	mov    %bl,-0x2(%ebp)
aa3a7a:	8d 7a 08             	lea    0x8(%edx),%edi
aa3a7d:	80 f9 30             	cmp    $0x30,%cl
aa3a80:	75 18                	jne    0xaa3a9a
aa3a82:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3a86:	8b ce                	mov    %esi,%ecx
aa3a88:	e8 32 4c 97 ff       	call   0x4186bf
aa3a8d:	8a c8                	mov    %al,%cl
aa3a8f:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3a92:	80 f9 30             	cmp    $0x30,%cl
aa3a95:	74 ef                	je     0xaa3a86
aa3a97:	8b 55 10             	mov    0x10(%ebp),%edx
aa3a9a:	33 db                	xor    %ebx,%ebx
aa3a9c:	38 5d ff             	cmp    %bl,-0x1(%ebp)
aa3a9f:	0f 94 c3             	sete   %bl
aa3aa2:	4b                   	dec    %ebx
aa3aa3:	83 e3 06             	and    $0x6,%ebx
aa3aa6:	83 c3 09             	add    $0x9,%ebx
aa3aa9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
aa3aac:	8a c1                	mov    %cl,%al
aa3aae:	2c 30                	sub    $0x30,%al
aa3ab0:	3c 09                	cmp    $0x9,%al
aa3ab2:	77 08                	ja     0xaa3abc
aa3ab4:	0f be c1             	movsbl %cl,%eax
aa3ab7:	83 e8 30             	sub    $0x30,%eax
aa3aba:	eb 23                	jmp    0xaa3adf
aa3abc:	8a c1                	mov    %cl,%al
aa3abe:	2c 61                	sub    $0x61,%al
aa3ac0:	3c 19                	cmp    $0x19,%al
aa3ac2:	77 08                	ja     0xaa3acc
aa3ac4:	0f be c1             	movsbl %cl,%eax
aa3ac7:	83 e8 57             	sub    $0x57,%eax
aa3aca:	eb 13                	jmp    0xaa3adf
aa3acc:	8a c1                	mov    %cl,%al
aa3ace:	2c 41                	sub    $0x41,%al
aa3ad0:	3c 19                	cmp    $0x19,%al
aa3ad2:	77 08                	ja     0xaa3adc
aa3ad4:	0f be c1             	movsbl %cl,%eax
aa3ad7:	83 e8 37             	sub    $0x37,%eax
aa3ada:	eb 03                	jmp    0xaa3adf
aa3adc:	83 c8 ff             	or     $0xffffffff,%eax
aa3adf:	3b c3                	cmp    %ebx,%eax
aa3ae1:	77 25                	ja     0xaa3b08
aa3ae3:	8d 8a 08 03 00 00    	lea    0x308(%edx),%ecx
aa3ae9:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3aed:	3b f9                	cmp    %ecx,%edi
aa3aef:	74 03                	je     0xaa3af4
aa3af1:	88 07                	mov    %al,(%edi)
aa3af3:	47                   	inc    %edi
aa3af4:	ff 45 f4             	incl   -0xc(%ebp)
aa3af7:	8b ce                	mov    %esi,%ecx
aa3af9:	e8 c1 4b 97 ff       	call   0x4186bf
aa3afe:	8b 55 10             	mov    0x10(%ebp),%edx
aa3b01:	8a c8                	mov    %al,%cl
aa3b03:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3b06:	eb a4                	jmp    0xaa3aac
aa3b08:	8b 45 08             	mov    0x8(%ebp),%eax
aa3b0b:	6a 00                	push   $0x0
aa3b0d:	5b                   	pop    %ebx
aa3b0e:	8b 00                	mov    (%eax),%eax
aa3b10:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
aa3b16:	8b 00                	mov    (%eax),%eax
aa3b18:	3a 08                	cmp    (%eax),%cl
aa3b1a:	0f 85 98 00 00 00    	jne    0xaa3bb8
aa3b20:	8b ce                	mov    %esi,%ecx
aa3b22:	e8 98 4b 97 ff       	call   0x4186bf
aa3b27:	8b 55 10             	mov    0x10(%ebp),%edx
aa3b2a:	8a c8                	mov    %al,%cl
aa3b2c:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3b2f:	8d 42 08             	lea    0x8(%edx),%eax
aa3b32:	3b f8                	cmp    %eax,%edi
aa3b34:	75 24                	jne    0xaa3b5a
aa3b36:	80 f9 30             	cmp    $0x30,%cl
aa3b39:	75 1f                	jne    0xaa3b5a
aa3b3b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
aa3b3e:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3b42:	8b ce                	mov    %esi,%ecx
aa3b44:	4b                   	dec    %ebx
aa3b45:	e8 75 4b 97 ff       	call   0x4186bf
aa3b4a:	8a c8                	mov    %al,%cl
aa3b4c:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3b4f:	80 f9 30             	cmp    $0x30,%cl
aa3b52:	74 ee                	je     0xaa3b42
aa3b54:	8b 55 10             	mov    0x10(%ebp),%edx
aa3b57:	89 5d f4             	mov    %ebx,-0xc(%ebp)
aa3b5a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
aa3b5d:	8a c1                	mov    %cl,%al
aa3b5f:	2c 30                	sub    $0x30,%al
aa3b61:	3c 09                	cmp    $0x9,%al
aa3b63:	77 08                	ja     0xaa3b6d
aa3b65:	0f be c1             	movsbl %cl,%eax
aa3b68:	83 e8 30             	sub    $0x30,%eax
aa3b6b:	eb 23                	jmp    0xaa3b90
aa3b6d:	8a c1                	mov    %cl,%al
aa3b6f:	2c 61                	sub    $0x61,%al
aa3b71:	3c 19                	cmp    $0x19,%al
aa3b73:	77 08                	ja     0xaa3b7d
aa3b75:	0f be c1             	movsbl %cl,%eax
aa3b78:	83 e8 57             	sub    $0x57,%eax
aa3b7b:	eb 13                	jmp    0xaa3b90
aa3b7d:	8a c1                	mov    %cl,%al
aa3b7f:	2c 41                	sub    $0x41,%al
aa3b81:	3c 19                	cmp    $0x19,%al
aa3b83:	77 08                	ja     0xaa3b8d
aa3b85:	0f be c1             	movsbl %cl,%eax
aa3b88:	83 e8 37             	sub    $0x37,%eax
aa3b8b:	eb 03                	jmp    0xaa3b90
aa3b8d:	83 c8 ff             	or     $0xffffffff,%eax
aa3b90:	3b c3                	cmp    %ebx,%eax
aa3b92:	77 22                	ja     0xaa3bb6
aa3b94:	8d 8a 08 03 00 00    	lea    0x308(%edx),%ecx
aa3b9a:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3b9e:	3b f9                	cmp    %ecx,%edi
aa3ba0:	74 03                	je     0xaa3ba5
aa3ba2:	88 07                	mov    %al,(%edi)
aa3ba4:	47                   	inc    %edi
aa3ba5:	8b ce                	mov    %esi,%ecx
aa3ba7:	e8 13 4b 97 ff       	call   0x4186bf
aa3bac:	8b 55 10             	mov    0x10(%ebp),%edx
aa3baf:	8a c8                	mov    %al,%cl
aa3bb1:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3bb4:	eb a7                	jmp    0xaa3b5d
aa3bb6:	33 db                	xor    %ebx,%ebx
aa3bb8:	80 7d fe 00          	cmpb   $0x0,-0x2(%ebp)
aa3bbc:	75 24                	jne    0xaa3be2
aa3bbe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
aa3bc1:	e8 93 72 00 00       	call   0xaaae59
aa3bc6:	84 c0                	test   %al,%al
aa3bc8:	0f 84 bb 01 00 00    	je     0xaa3d89
aa3bce:	33 c0                	xor    %eax,%eax
aa3bd0:	38 45 ff             	cmp    %al,-0x1(%ebp)
aa3bd3:	0f 94 c0             	sete   %al
aa3bd6:	48                   	dec    %eax
aa3bd7:	83 e0 fb             	and    $0xfffffffb,%eax
aa3bda:	83 c0 07             	add    $0x7,%eax
aa3bdd:	e9 f1 01 00 00       	jmp    0xaa3dd3
aa3be2:	ff 75 f9             	push   -0x7(%ebp)
aa3be5:	8b ce                	mov    %esi,%ecx
aa3be7:	e8 e1 bd 98 ff       	call   0x42f9cd
aa3bec:	8b 46 10             	mov    0x10(%esi),%eax
aa3bef:	8b ce                	mov    %esi,%ecx
aa3bf1:	89 45 e8             	mov    %eax,-0x18(%ebp)
aa3bf4:	8b 46 14             	mov    0x14(%esi),%eax
aa3bf7:	89 45 ec             	mov    %eax,-0x14(%ebp)
aa3bfa:	e8 c0 4a 97 ff       	call   0x4186bf
aa3bff:	88 45 f9             	mov    %al,-0x7(%ebp)
aa3c02:	8a cb                	mov    %bl,%cl
aa3c04:	3c 45                	cmp    $0x45,%al
aa3c06:	74 11                	je     0xaa3c19
aa3c08:	3c 50                	cmp    $0x50,%al
aa3c0a:	74 08                	je     0xaa3c14
aa3c0c:	3c 65                	cmp    $0x65,%al
aa3c0e:	74 09                	je     0xaa3c19
aa3c10:	3c 70                	cmp    $0x70,%al
aa3c12:	75 0c                	jne    0xaa3c20
aa3c14:	8a 4d ff             	mov    -0x1(%ebp),%cl
aa3c17:	eb 07                	jmp    0xaa3c20
aa3c19:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa3c1d:	0f 94 c1             	sete   %cl
aa3c20:	84 c9                	test   %cl,%cl
aa3c22:	0f 84 0d 01 00 00    	je     0xaa3d35
aa3c28:	8b ce                	mov    %esi,%ecx
aa3c2a:	e8 90 4a 97 ff       	call   0x4186bf
aa3c2f:	8a c8                	mov    %al,%cl
aa3c31:	80 f9 2d             	cmp    $0x2d,%cl
aa3c34:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3c37:	0f 94 45 fd          	sete   -0x3(%ebp)
aa3c3b:	80 f9 2b             	cmp    $0x2b,%cl
aa3c3e:	74 05                	je     0xaa3c45
aa3c40:	80 f9 2d             	cmp    $0x2d,%cl
aa3c43:	75 0c                	jne    0xaa3c51
aa3c45:	8b ce                	mov    %esi,%ecx
aa3c47:	e8 73 4a 97 ff       	call   0x4186bf
aa3c4c:	8a c8                	mov    %al,%cl
aa3c4e:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3c51:	88 5d fe             	mov    %bl,-0x2(%ebp)
aa3c54:	80 f9 30             	cmp    $0x30,%cl
aa3c57:	75 15                	jne    0xaa3c6e
aa3c59:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3c5d:	8b ce                	mov    %esi,%ecx
aa3c5f:	e8 5b 4a 97 ff       	call   0x4186bf
aa3c64:	8a c8                	mov    %al,%cl
aa3c66:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3c69:	80 f9 30             	cmp    $0x30,%cl
aa3c6c:	74 ef                	je     0xaa3c5d
aa3c6e:	8a c1                	mov    %cl,%al
aa3c70:	2c 30                	sub    $0x30,%al
aa3c72:	3c 09                	cmp    $0x9,%al
aa3c74:	77 08                	ja     0xaa3c7e
aa3c76:	0f be c1             	movsbl %cl,%eax
aa3c79:	83 e8 30             	sub    $0x30,%eax
aa3c7c:	eb 23                	jmp    0xaa3ca1
aa3c7e:	8a c1                	mov    %cl,%al
aa3c80:	2c 61                	sub    $0x61,%al
aa3c82:	3c 19                	cmp    $0x19,%al
aa3c84:	77 08                	ja     0xaa3c8e
aa3c86:	0f be c1             	movsbl %cl,%eax
aa3c89:	83 e8 57             	sub    $0x57,%eax
aa3c8c:	eb 13                	jmp    0xaa3ca1
aa3c8e:	8a c1                	mov    %cl,%al
aa3c90:	2c 41                	sub    $0x41,%al
aa3c92:	3c 19                	cmp    $0x19,%al
aa3c94:	77 08                	ja     0xaa3c9e
aa3c96:	0f be c1             	movsbl %cl,%eax
aa3c99:	83 e8 37             	sub    $0x37,%eax
aa3c9c:	eb 03                	jmp    0xaa3ca1
aa3c9e:	83 c8 ff             	or     $0xffffffff,%eax
aa3ca1:	83 f8 0a             	cmp    $0xa,%eax
aa3ca4:	73 24                	jae    0xaa3cca
aa3ca6:	6b db 0a             	imul   $0xa,%ebx,%ebx
aa3ca9:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
aa3cad:	03 d8                	add    %eax,%ebx
aa3caf:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
aa3cb5:	7f 0e                	jg     0xaa3cc5
aa3cb7:	8b ce                	mov    %esi,%ecx
aa3cb9:	e8 01 4a 97 ff       	call   0x4186bf
aa3cbe:	8a c8                	mov    %al,%cl
aa3cc0:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3cc3:	eb a9                	jmp    0xaa3c6e
aa3cc5:	bb 51 14 00 00       	mov    $0x1451,%ebx
aa3cca:	8a c1                	mov    %cl,%al
aa3ccc:	2c 30                	sub    $0x30,%al
aa3cce:	3c 09                	cmp    $0x9,%al
aa3cd0:	77 08                	ja     0xaa3cda
aa3cd2:	0f be c1             	movsbl %cl,%eax
aa3cd5:	83 e8 30             	sub    $0x30,%eax
aa3cd8:	eb 23                	jmp    0xaa3cfd
aa3cda:	8a c1                	mov    %cl,%al
aa3cdc:	2c 61                	sub    $0x61,%al
aa3cde:	3c 19                	cmp    $0x19,%al
aa3ce0:	77 08                	ja     0xaa3cea
aa3ce2:	0f be c1             	movsbl %cl,%eax
aa3ce5:	83 e8 57             	sub    $0x57,%eax
aa3ce8:	eb 13                	jmp    0xaa3cfd
aa3cea:	8a c1                	mov    %cl,%al
aa3cec:	2c 41                	sub    $0x41,%al
aa3cee:	3c 19                	cmp    $0x19,%al
aa3cf0:	77 08                	ja     0xaa3cfa
aa3cf2:	0f be c1             	movsbl %cl,%eax
aa3cf5:	83 e8 37             	sub    $0x37,%eax
aa3cf8:	eb 03                	jmp    0xaa3cfd
aa3cfa:	83 c8 ff             	or     $0xffffffff,%eax
aa3cfd:	83 f8 0a             	cmp    $0xa,%eax
aa3d00:	73 0e                	jae    0xaa3d10
aa3d02:	8b ce                	mov    %esi,%ecx
aa3d04:	e8 b6 49 97 ff       	call   0x4186bf
aa3d09:	8a c8                	mov    %al,%cl
aa3d0b:	88 4d f9             	mov    %cl,-0x7(%ebp)
aa3d0e:	eb ba                	jmp    0xaa3cca
aa3d10:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
aa3d14:	74 02                	je     0xaa3d18
aa3d16:	f7 db                	neg    %ebx
aa3d18:	8a 45 fe             	mov    -0x2(%ebp),%al
aa3d1b:	84 c0                	test   %al,%al
aa3d1d:	75 16                	jne    0xaa3d35
aa3d1f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
aa3d22:	e8 32 71 00 00       	call   0xaaae59
aa3d27:	84 c0                	test   %al,%al
aa3d29:	74 5e                	je     0xaa3d89
aa3d2b:	8b ce                	mov    %esi,%ecx
aa3d2d:	e8 8d 49 97 ff       	call   0x4186bf
aa3d32:	88 45 f9             	mov    %al,-0x7(%ebp)
aa3d35:	ff 75 f9             	push   -0x7(%ebp)
aa3d38:	8b ce                	mov    %esi,%ecx
aa3d3a:	e8 8e bc 98 ff       	call   0x42f9cd
aa3d3f:	8b 75 10             	mov    0x10(%ebp),%esi
aa3d42:	8d 56 08             	lea    0x8(%esi),%edx
aa3d45:	3b fa                	cmp    %edx,%edi
aa3d47:	74 60                	je     0xaa3da9
aa3d49:	80 7f ff 00          	cmpb   $0x0,-0x1(%edi)
aa3d4d:	75 05                	jne    0xaa3d54
aa3d4f:	4f                   	dec    %edi
aa3d50:	3b fa                	cmp    %edx,%edi
aa3d52:	75 f5                	jne    0xaa3d49
aa3d54:	3b fa                	cmp    %edx,%edi
aa3d56:	74 51                	je     0xaa3da9
aa3d58:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
aa3d5e:	7f 25                	jg     0xaa3d85
aa3d60:	81 fb b0 eb ff ff    	cmp    $0xffffebb0,%ebx
aa3d66:	7c 2d                	jl     0xaa3d95
aa3d68:	8a 4d ff             	mov    -0x1(%ebp),%cl
aa3d6b:	33 c0                	xor    %eax,%eax
aa3d6d:	84 c9                	test   %cl,%cl
aa3d6f:	0f 94 c0             	sete   %al
aa3d72:	48                   	dec    %eax
aa3d73:	83 e0 03             	and    $0x3,%eax
aa3d76:	40                   	inc    %eax
aa3d77:	0f af 45 f4          	imul   -0xc(%ebp),%eax
aa3d7b:	03 d8                	add    %eax,%ebx
aa3d7d:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
aa3d83:	7e 08                	jle    0xaa3d8d
aa3d85:	6a 09                	push   $0x9