aa7a54:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa7a57:	e8 8c f5 98 ff       	call   0x436fe8
aa7a5c:	0f b7 f0             	movzwl %ax,%esi
aa7a5f:	57                   	push   %edi
aa7a60:	6a 30                	push   $0x30
aa7a62:	59                   	pop    %ecx
aa7a63:	83 cf ff             	or     $0xffffffff,%edi
aa7a66:	c7 45 e8 3a 00 00 00 	movl   $0x3a,-0x18(%ebp)
aa7a6d:	89 7d ec             	mov    %edi,-0x14(%ebp)
aa7a70:	b8 10 ff 00 00       	mov    $0xff10,%eax
aa7a75:	6a 19                	push   $0x19
aa7a77:	5a                   	pop    %edx
aa7a78:	85 db                	test   %ebx,%ebx
aa7a7a:	74 09                	je     0xaa7a85
aa7a7c:	83 fb 10             	cmp    $0x10,%ebx
aa7a7f:	0f 85 1f 02 00 00    	jne    0xaa7ca4
aa7a85:	66 3b f1             	cmp    %cx,%si
aa7a88:	0f 82 9a 01 00 00    	jb     0xaa7c28
aa7a8e:	66 3b 75 e8          	cmp    -0x18(%ebp),%si
aa7a92:	73 0a                	jae    0xaa7a9e
aa7a94:	0f b7 c6             	movzwl %si,%eax
aa7a97:	2b c1                	sub    %ecx,%eax
aa7a99:	e9 86 01 00 00       	jmp    0xaa7c24
aa7a9e:	66 3b f0             	cmp    %ax,%si
aa7aa1:	0f 83 67 01 00 00    	jae    0xaa7c0e
aa7aa7:	b9 60 06 00 00       	mov    $0x660,%ecx
aa7aac:	66 3b f1             	cmp    %cx,%si
aa7aaf:	0f 82 73 01 00 00    	jb     0xaa7c28
aa7ab5:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7ab8:	66 3b f0             	cmp    %ax,%si
aa7abb:	72 d7                	jb     0xaa7a94
aa7abd:	b9 f0 06 00 00       	mov    $0x6f0,%ecx
aa7ac2:	66 3b f1             	cmp    %cx,%si
aa7ac5:	0f 82 5d 01 00 00    	jb     0xaa7c28
aa7acb:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7ace:	66 3b f0             	cmp    %ax,%si
aa7ad1:	72 c1                	jb     0xaa7a94
aa7ad3:	b9 66 09 00 00       	mov    $0x966,%ecx
aa7ad8:	66 3b f1             	cmp    %cx,%si
aa7adb:	0f 82 47 01 00 00    	jb     0xaa7c28
aa7ae1:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7ae4:	66 3b f0             	cmp    %ax,%si
aa7ae7:	72 ab                	jb     0xaa7a94
aa7ae9:	8d 48 76             	lea    0x76(%eax),%ecx
aa7aec:	66 3b f1             	cmp    %cx,%si
aa7aef:	0f 82 33 01 00 00    	jb     0xaa7c28
aa7af5:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7af8:	66 3b f0             	cmp    %ax,%si
aa7afb:	72 97                	jb     0xaa7a94
aa7afd:	8d 48 76             	lea    0x76(%eax),%ecx
aa7b00:	66 3b f1             	cmp    %cx,%si
aa7b03:	0f 82 1f 01 00 00    	jb     0xaa7c28
aa7b09:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b0c:	66 3b f0             	cmp    %ax,%si
aa7b0f:	72 83                	jb     0xaa7a94
aa7b11:	8d 48 76             	lea    0x76(%eax),%ecx
aa7b14:	66 3b f1             	cmp    %cx,%si
aa7b17:	0f 82 0b 01 00 00    	jb     0xaa7c28
aa7b1d:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b20:	66 3b f0             	cmp    %ax,%si
aa7b23:	0f 82 6b ff ff ff    	jb     0xaa7a94
aa7b29:	8d 48 76             	lea    0x76(%eax),%ecx
aa7b2c:	66 3b f1             	cmp    %cx,%si
aa7b2f:	0f 82 f3 00 00 00    	jb     0xaa7c28
aa7b35:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b38:	66 3b f0             	cmp    %ax,%si
aa7b3b:	0f 82 53 ff ff ff    	jb     0xaa7a94
aa7b41:	b9 66 0c 00 00       	mov    $0xc66,%ecx
aa7b46:	66 3b f1             	cmp    %cx,%si
aa7b49:	0f 82 d9 00 00 00    	jb     0xaa7c28
aa7b4f:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b52:	66 3b f0             	cmp    %ax,%si
aa7b55:	0f 82 39 ff ff ff    	jb     0xaa7a94
aa7b5b:	8d 48 76             	lea    0x76(%eax),%ecx
aa7b5e:	66 3b f1             	cmp    %cx,%si
aa7b61:	0f 82 c1 00 00 00    	jb     0xaa7c28
aa7b67:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b6a:	66 3b f0             	cmp    %ax,%si
aa7b6d:	0f 82 21 ff ff ff    	jb     0xaa7a94
aa7b73:	8d 48 76             	lea    0x76(%eax),%ecx
aa7b76:	66 3b f1             	cmp    %cx,%si
aa7b79:	0f 82 a9 00 00 00    	jb     0xaa7c28
aa7b7f:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b82:	66 3b f0             	cmp    %ax,%si
aa7b85:	0f 82 09 ff ff ff    	jb     0xaa7a94
aa7b8b:	b9 50 0e 00 00       	mov    $0xe50,%ecx
aa7b90:	66 3b f1             	cmp    %cx,%si
aa7b93:	0f 82 8f 00 00 00    	jb     0xaa7c28
aa7b99:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7b9c:	66 3b f0             	cmp    %ax,%si
aa7b9f:	0f 82 ef fe ff ff    	jb     0xaa7a94
aa7ba5:	8d 48 76             	lea    0x76(%eax),%ecx
aa7ba8:	66 3b f1             	cmp    %cx,%si
aa7bab:	72 7b                	jb     0xaa7c28
aa7bad:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7bb0:	66 3b f0             	cmp    %ax,%si
aa7bb3:	0f 82 db fe ff ff    	jb     0xaa7a94
aa7bb9:	83 c1 50             	add    $0x50,%ecx
aa7bbc:	66 3b f1             	cmp    %cx,%si
aa7bbf:	72 67                	jb     0xaa7c28
aa7bc1:	83 c0 50             	add    $0x50,%eax
aa7bc4:	66 3b f0             	cmp    %ax,%si
aa7bc7:	0f 82 c7 fe ff ff    	jb     0xaa7a94
aa7bcd:	b9 40 10 00 00       	mov    $0x1040,%ecx
aa7bd2:	66 3b f1             	cmp    %cx,%si
aa7bd5:	72 51                	jb     0xaa7c28
aa7bd7:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7bda:	66 3b f0             	cmp    %ax,%si
aa7bdd:	0f 82 b1 fe ff ff    	jb     0xaa7a94
aa7be3:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
aa7be8:	66 3b f1             	cmp    %cx,%si
aa7beb:	72 3b                	jb     0xaa7c28
aa7bed:	8d 41 0a             	lea    0xa(%ecx),%eax
aa7bf0:	66 3b f0             	cmp    %ax,%si
aa7bf3:	0f 82 9b fe ff ff    	jb     0xaa7a94
aa7bf9:	83 c1 30             	add    $0x30,%ecx
aa7bfc:	66 3b f1             	cmp    %cx,%si
aa7bff:	72 27                	jb     0xaa7c28
aa7c01:	83 c0 30             	add    $0x30,%eax
aa7c04:	66 3b f0             	cmp    %ax,%si
aa7c07:	73 1f                	jae    0xaa7c28
aa7c09:	e9 86 fe ff ff       	jmp    0xaa7a94
aa7c0e:	b8 1a ff 00 00       	mov    $0xff1a,%eax
aa7c13:	66 3b f0             	cmp    %ax,%si
aa7c16:	73 0a                	jae    0xaa7c22
aa7c18:	0f b7 c6             	movzwl %si,%eax
aa7c1b:	2d 10 ff 00 00       	sub    $0xff10,%eax
aa7c20:	eb 02                	jmp    0xaa7c24
aa7c22:	8b c7                	mov    %edi,%eax
aa7c24:	3b c7                	cmp    %edi,%eax
aa7c26:	75 2d                	jne    0xaa7c55
aa7c28:	6a 41                	push   $0x41
aa7c2a:	58                   	pop    %eax
aa7c2b:	66 3b c6             	cmp    %si,%ax
aa7c2e:	77 08                	ja     0xaa7c38
aa7c30:	6a 5a                	push   $0x5a
aa7c32:	58                   	pop    %eax
aa7c33:	66 3b f0             	cmp    %ax,%si
aa7c36:	76 08                	jbe    0xaa7c40
aa7c38:	8d 46 9f             	lea    -0x61(%esi),%eax
aa7c3b:	66 3b c2             	cmp    %dx,%ax
aa7c3e:	77 13                	ja     0xaa7c53
aa7c40:	8d 46 9f             	lea    -0x61(%esi),%eax
aa7c43:	66 3b c2             	cmp    %dx,%ax
aa7c46:	0f b7 c6             	movzwl %si,%eax
aa7c49:	77 03                	ja     0xaa7c4e
aa7c4b:	83 e8 20             	sub    $0x20,%eax
aa7c4e:	83 c0 c9             	add    $0xffffffc9,%eax
aa7c51:	eb 02                	jmp    0xaa7c55
aa7c53:	8b c7                	mov    %edi,%eax
aa7c55:	85 c0                	test   %eax,%eax
aa7c57:	74 0c                	je     0xaa7c65
aa7c59:	85 db                	test   %ebx,%ebx
aa7c5b:	75 47                	jne    0xaa7ca4
aa7c5d:	6a 0a                	push   $0xa
aa7c5f:	5b                   	pop    %ebx
aa7c60:	89 5d 2c             	mov    %ebx,0x2c(%ebp)
aa7c63:	eb 3f                	jmp    0xaa7ca4
aa7c65:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa7c68:	e8 7b f3 98 ff       	call   0x436fe8
aa7c6d:	0f b7 c0             	movzwl %ax,%eax
aa7c70:	83 f8 78             	cmp    $0x78,%eax
aa7c73:	74 1a                	je     0xaa7c8f
aa7c75:	83 f8 58             	cmp    $0x58,%eax
aa7c78:	74 15                	je     0xaa7c8f
aa7c7a:	85 db                	test   %ebx,%ebx
aa7c7c:	75 06                	jne    0xaa7c84
aa7c7e:	6a 08                	push   $0x8
aa7c80:	5b                   	pop    %ebx
aa7c81:	89 5d 2c             	mov    %ebx,0x2c(%ebp)
aa7c84:	50                   	push   %eax
aa7c85:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa7c88:	e8 3d 27 97 ff       	call   0x41a3ca
aa7c8d:	eb 15                	jmp    0xaa7ca4
aa7c8f:	85 db                	test   %ebx,%ebx
aa7c91:	75 06                	jne    0xaa7c99
aa7c93:	6a 10                	push   $0x10
aa7c95:	5b                   	pop    %ebx
aa7c96:	89 5d 2c             	mov    %ebx,0x2c(%ebp)
aa7c99:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa7c9c:	e8 47 f3 98 ff       	call   0x436fe8
aa7ca1:	0f b7 f0             	movzwl %ax,%esi
aa7ca4:	8b c3                	mov    %ebx,%eax
aa7ca6:	99                   	cltd
aa7ca7:	8b ca                	mov    %edx,%ecx
aa7ca9:	89 45 d8             	mov    %eax,-0x28(%ebp)
aa7cac:	51                   	push   %ecx
aa7cad:	50                   	push   %eax
aa7cae:	57                   	push   %edi
aa7caf:	57                   	push   %edi
aa7cb0:	89 4d dc             	mov    %ecx,-0x24(%ebp)
aa7cb3:	e8 09 e0 96 ff       	call   0x415cc1
aa7cb8:	89 45 e8             	mov    %eax,-0x18(%ebp)
aa7cbb:	8b c2                	mov    %edx,%eax
aa7cbd:	89 4d e0             	mov    %ecx,-0x20(%ebp)
aa7cc0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
aa7cc3:	89 45 f4             	mov    %eax,-0xc(%ebp)
aa7cc6:	6a 30                	push   $0x30
aa7cc8:	59                   	pop    %ecx
aa7cc9:	66 3b f1             	cmp    %cx,%si
aa7ccc:	0f 82 8e 01 00 00    	jb     0xaa7e60
aa7cd2:	6a 3a                	push   $0x3a
aa7cd4:	5a                   	pop    %edx
aa7cd5:	66 3b f2             	cmp    %dx,%si
aa7cd8:	0f 82 74 01 00 00    	jb     0xaa7e52
aa7cde:	b9 10 ff 00 00       	mov    $0xff10,%ecx
aa7ce3:	66 3b f1             	cmp    %cx,%si
aa7ce6:	0f 83 5c 01 00 00    	jae    0xaa7e48
aa7cec:	b9 60 06 00 00       	mov    $0x660,%ecx
aa7cf1:	66 3b f1             	cmp    %cx,%si
aa7cf4:	0f 82 66 01 00 00    	jb     0xaa7e60
aa7cfa:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7cfd:	66 3b f2             	cmp    %dx,%si
aa7d00:	0f 82 4c 01 00 00    	jb     0xaa7e52
aa7d06:	b9 f0 06 00 00       	mov    $0x6f0,%ecx
aa7d0b:	66 3b f1             	cmp    %cx,%si
aa7d0e:	0f 82 4c 01 00 00    	jb     0xaa7e60
aa7d14:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d17:	66 3b f2             	cmp    %dx,%si
aa7d1a:	0f 82 32 01 00 00    	jb     0xaa7e52
aa7d20:	b9 66 09 00 00       	mov    $0x966,%ecx
aa7d25:	66 3b f1             	cmp    %cx,%si
aa7d28:	0f 82 32 01 00 00    	jb     0xaa7e60
aa7d2e:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d31:	66 3b f2             	cmp    %dx,%si
aa7d34:	0f 82 18 01 00 00    	jb     0xaa7e52
aa7d3a:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7d3d:	66 3b f1             	cmp    %cx,%si
aa7d40:	0f 82 1a 01 00 00    	jb     0xaa7e60
aa7d46:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d49:	66 3b f2             	cmp    %dx,%si
aa7d4c:	0f 82 00 01 00 00    	jb     0xaa7e52
aa7d52:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7d55:	66 3b f1             	cmp    %cx,%si
aa7d58:	0f 82 02 01 00 00    	jb     0xaa7e60
aa7d5e:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d61:	66 3b f2             	cmp    %dx,%si
aa7d64:	0f 82 e8 00 00 00    	jb     0xaa7e52
aa7d6a:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7d6d:	66 3b f1             	cmp    %cx,%si
aa7d70:	0f 82 ea 00 00 00    	jb     0xaa7e60
aa7d76:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d79:	66 3b f2             	cmp    %dx,%si
aa7d7c:	0f 82 d0 00 00 00    	jb     0xaa7e52
aa7d82:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7d85:	66 3b f1             	cmp    %cx,%si
aa7d88:	0f 82 d2 00 00 00    	jb     0xaa7e60
aa7d8e:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7d91:	66 3b f2             	cmp    %dx,%si
aa7d94:	0f 82 b8 00 00 00    	jb     0xaa7e52
aa7d9a:	b9 66 0c 00 00       	mov    $0xc66,%ecx
aa7d9f:	66 3b f1             	cmp    %cx,%si
aa7da2:	0f 82 b8 00 00 00    	jb     0xaa7e60
aa7da8:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7dab:	66 3b f2             	cmp    %dx,%si
aa7dae:	0f 82 9e 00 00 00    	jb     0xaa7e52
aa7db4:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7db7:	66 3b f1             	cmp    %cx,%si
aa7dba:	0f 82 a0 00 00 00    	jb     0xaa7e60
aa7dc0:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7dc3:	66 3b f2             	cmp    %dx,%si
aa7dc6:	0f 82 86 00 00 00    	jb     0xaa7e52
aa7dcc:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7dcf:	66 3b f1             	cmp    %cx,%si
aa7dd2:	0f 82 88 00 00 00    	jb     0xaa7e60
aa7dd8:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7ddb:	66 3b f2             	cmp    %dx,%si
aa7dde:	72 72                	jb     0xaa7e52
aa7de0:	b9 50 0e 00 00       	mov    $0xe50,%ecx
aa7de5:	66 3b f1             	cmp    %cx,%si
aa7de8:	72 76                	jb     0xaa7e60
aa7dea:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7ded:	66 3b f2             	cmp    %dx,%si
aa7df0:	72 60                	jb     0xaa7e52
aa7df2:	8d 4a 76             	lea    0x76(%edx),%ecx
aa7df5:	66 3b f1             	cmp    %cx,%si
aa7df8:	72 66                	jb     0xaa7e60
aa7dfa:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7dfd:	66 3b f2             	cmp    %dx,%si
aa7e00:	72 50                	jb     0xaa7e52
aa7e02:	83 c1 50             	add    $0x50,%ecx
aa7e05:	66 3b f1             	cmp    %cx,%si
aa7e08:	72 56                	jb     0xaa7e60
aa7e0a:	83 c2 50             	add    $0x50,%edx
aa7e0d:	66 3b f2             	cmp    %dx,%si
aa7e10:	72 40                	jb     0xaa7e52
aa7e12:	b9 40 10 00 00       	mov    $0x1040,%ecx
aa7e17:	66 3b f1             	cmp    %cx,%si
aa7e1a:	72 44                	jb     0xaa7e60
aa7e1c:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7e1f:	66 3b f2             	cmp    %dx,%si
aa7e22:	72 2e                	jb     0xaa7e52
aa7e24:	b9 e0 17 00 00       	mov    $0x17e0,%ecx
aa7e29:	66 3b f1             	cmp    %cx,%si
aa7e2c:	72 32                	jb     0xaa7e60
aa7e2e:	8d 51 0a             	lea    0xa(%ecx),%edx
aa7e31:	66 3b f2             	cmp    %dx,%si
aa7e34:	72 1c                	jb     0xaa7e52
aa7e36:	83 c1 30             	add    $0x30,%ecx
aa7e39:	66 3b f1             	cmp    %cx,%si
aa7e3c:	72 22                	jb     0xaa7e60
aa7e3e:	83 c2 30             	add    $0x30,%edx
aa7e41:	66 3b f2             	cmp    %dx,%si
aa7e44:	73 1a                	jae    0xaa7e60
aa7e46:	eb 0a                	jmp    0xaa7e52
aa7e48:	ba 1a ff 00 00       	mov    $0xff1a,%edx
aa7e4d:	66 3b f2             	cmp    %dx,%si
aa7e50:	73 05                	jae    0xaa7e57
aa7e52:	0f b7 fe             	movzwl %si,%edi
aa7e55:	2b f9                	sub    %ecx,%edi
aa7e57:	83 c9 ff             	or     $0xffffffff,%ecx
aa7e5a:	3b f9                	cmp    %ecx,%edi
aa7e5c:	75 3d                	jne    0xaa7e9b
aa7e5e:	0b f9                	or     %ecx,%edi
aa7e60:	6a 41                	push   $0x41
aa7e62:	58                   	pop    %eax
aa7e63:	66 3b c6             	cmp    %si,%ax
aa7e66:	77 08                	ja     0xaa7e70
aa7e68:	6a 5a                	push   $0x5a
aa7e6a:	58                   	pop    %eax
aa7e6b:	66 3b f0             	cmp    %ax,%si
aa7e6e:	76 0d                	jbe    0xaa7e7d
aa7e70:	6a 19                	push   $0x19
aa7e72:	8d 46 9f             	lea    -0x61(%esi),%eax
aa7e75:	59                   	pop    %ecx
aa7e76:	66 3b c1             	cmp    %cx,%ax
aa7e79:	77 16                	ja     0xaa7e91
aa7e7b:	eb 03                	jmp    0xaa7e80
aa7e7d:	6a 19                	push   $0x19
aa7e7f:	59                   	pop    %ecx
aa7e80:	8d 46 9f             	lea    -0x61(%esi),%eax
aa7e83:	0f b7 fe             	movzwl %si,%edi
aa7e86:	66 3b c1             	cmp    %cx,%ax
aa7e89:	77 03                	ja     0xaa7e8e
aa7e8b:	83 ef 20             	sub    $0x20,%edi
aa7e8e:	83 c7 c9             	add    $0xffffffc9,%edi
aa7e91:	8b 45 f4             	mov    -0xc(%ebp),%eax
aa7e94:	83 c9 ff             	or     $0xffffffff,%ecx
aa7e97:	3b f9                	cmp    %ecx,%edi
aa7e99:	74 72                	je     0xaa7f0d
aa7e9b:	3b 7d 2c             	cmp    0x2c(%ebp),%edi
aa7e9e:	73 6d                	jae    0xaa7f0d
aa7ea0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
aa7ea3:	8b 5d f0             	mov    -0x10(%ebp),%ebx
aa7ea6:	83 c9 08             	or     $0x8,%ecx
aa7ea9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
aa7eac:	3b d8                	cmp    %eax,%ebx
aa7eae:	72 2b                	jb     0xaa7edb
aa7eb0:	8b 45 f8             	mov    -0x8(%ebp),%eax
aa7eb3:	8b 55 e8             	mov    -0x18(%ebp),%edx