aa0a1a:	66 3b f2             	cmp    %dx,%si
aa0a1d:	0f 82 07 01 00 00    	jb     0xaa0b2a
aa0a23:	8d 42 0a             	lea    0xa(%edx),%eax
aa0a26:	66 3b f0             	cmp    %ax,%si
aa0a29:	0f 82 62 ff ff ff    	jb     0xaa0991
aa0a2f:	8d 50 76             	lea    0x76(%eax),%edx
aa0a32:	66 3b f2             	cmp    %dx,%si
aa0a35:	0f 82 ef 00 00 00    	jb     0xaa0b2a
aa0a3b:	8d 42 0a             	lea    0xa(%edx),%eax
aa0a3e:	66 3b f0             	cmp    %ax,%si
aa0a41:	0f 82 4a ff ff ff    	jb     0xaa0991
aa0a47:	ba 66 0c 00 00       	mov    $0xc66,%edx
aa0a4c:	66 3b f2             	cmp    %dx,%si
aa0a4f:	0f 82 d5 00 00 00    	jb     0xaa0b2a
aa0a55:	8d 42 0a             	lea    0xa(%edx),%eax
aa0a58:	66 3b f0             	cmp    %ax,%si
aa0a5b:	0f 82 30 ff ff ff    	jb     0xaa0991
aa0a61:	8d 50 76             	lea    0x76(%eax),%edx
aa0a64:	66 3b f2             	cmp    %dx,%si
aa0a67:	0f 82 bd 00 00 00    	jb     0xaa0b2a
aa0a6d:	8d 42 0a             	lea    0xa(%edx),%eax
aa0a70:	66 3b f0             	cmp    %ax,%si
aa0a73:	0f 82 18 ff ff ff    	jb     0xaa0991
aa0a79:	8d 50 76             	lea    0x76(%eax),%edx
aa0a7c:	66 3b f2             	cmp    %dx,%si
aa0a7f:	0f 82 a5 00 00 00    	jb     0xaa0b2a
aa0a85:	8d 42 0a             	lea    0xa(%edx),%eax
aa0a88:	66 3b f0             	cmp    %ax,%si
aa0a8b:	0f 82 00 ff ff ff    	jb     0xaa0991
aa0a91:	ba 50 0e 00 00       	mov    $0xe50,%edx
aa0a96:	66 3b f2             	cmp    %dx,%si
aa0a99:	0f 82 8b 00 00 00    	jb     0xaa0b2a
aa0a9f:	8d 42 0a             	lea    0xa(%edx),%eax
aa0aa2:	66 3b f0             	cmp    %ax,%si
aa0aa5:	0f 82 e6 fe ff ff    	jb     0xaa0991
aa0aab:	8d 50 76             	lea    0x76(%eax),%edx
aa0aae:	66 3b f2             	cmp    %dx,%si
aa0ab1:	72 77                	jb     0xaa0b2a
aa0ab3:	8d 42 0a             	lea    0xa(%edx),%eax
aa0ab6:	66 3b f0             	cmp    %ax,%si
aa0ab9:	0f 82 d2 fe ff ff    	jb     0xaa0991
aa0abf:	83 c2 50             	add    $0x50,%edx
aa0ac2:	66 3b f2             	cmp    %dx,%si
aa0ac5:	72 63                	jb     0xaa0b2a
aa0ac7:	83 c0 50             	add    $0x50,%eax
aa0aca:	66 3b f0             	cmp    %ax,%si
aa0acd:	0f 82 be fe ff ff    	jb     0xaa0991
aa0ad3:	ba 40 10 00 00       	mov    $0x1040,%edx
aa0ad8:	66 3b f2             	cmp    %dx,%si
aa0adb:	72 4d                	jb     0xaa0b2a
aa0add:	8d 42 0a             	lea    0xa(%edx),%eax
aa0ae0:	66 3b f0             	cmp    %ax,%si
aa0ae3:	0f 82 a8 fe ff ff    	jb     0xaa0991
aa0ae9:	ba e0 17 00 00       	mov    $0x17e0,%edx
aa0aee:	66 3b f2             	cmp    %dx,%si
aa0af1:	72 37                	jb     0xaa0b2a
aa0af3:	8d 42 0a             	lea    0xa(%edx),%eax
aa0af6:	66 3b f0             	cmp    %ax,%si
aa0af9:	0f 82 92 fe ff ff    	jb     0xaa0991
aa0aff:	83 c2 30             	add    $0x30,%edx
aa0b02:	66 3b f2             	cmp    %dx,%si
aa0b05:	72 23                	jb     0xaa0b2a
aa0b07:	83 c0 30             	add    $0x30,%eax
aa0b0a:	66 3b f0             	cmp    %ax,%si
aa0b0d:	73 1b                	jae    0xaa0b2a
aa0b0f:	e9 7d fe ff ff       	jmp    0xaa0991
aa0b14:	b8 1a ff 00 00       	mov    $0xff1a,%eax
aa0b19:	66 3b f0             	cmp    %ax,%si
aa0b1c:	0f 82 6f fe ff ff    	jb     0xaa0991
aa0b22:	83 c8 ff             	or     $0xffffffff,%eax
aa0b25:	83 f8 ff             	cmp    $0xffffffff,%eax
aa0b28:	75 1e                	jne    0xaa0b48
aa0b2a:	6a 41                	push   $0x41
aa0b2c:	58                   	pop    %eax
aa0b2d:	66 3b c6             	cmp    %si,%ax
aa0b30:	77 08                	ja     0xaa0b3a
aa0b32:	6a 5a                	push   $0x5a
aa0b34:	58                   	pop    %eax
aa0b35:	66 3b f0             	cmp    %ax,%si
aa0b38:	76 1e                	jbe    0xaa0b58
aa0b3a:	6a 19                	push   $0x19
aa0b3c:	8d 46 9f             	lea    -0x61(%esi),%eax
aa0b3f:	5a                   	pop    %edx
aa0b40:	66 3b c2             	cmp    %dx,%ax
aa0b43:	76 16                	jbe    0xaa0b5b
aa0b45:	83 c8 ff             	or     $0xffffffff,%eax
aa0b48:	85 c0                	test   %eax,%eax
aa0b4a:	74 22                	je     0xaa0b6e
aa0b4c:	85 db                	test   %ebx,%ebx
aa0b4e:	75 57                	jne    0xaa0ba7
aa0b50:	6a 0a                	push   $0xa
aa0b52:	5b                   	pop    %ebx
aa0b53:	89 5d 14             	mov    %ebx,0x14(%ebp)
aa0b56:	eb 4f                	jmp    0xaa0ba7
aa0b58:	6a 19                	push   $0x19
aa0b5a:	5a                   	pop    %edx
aa0b5b:	8d 46 9f             	lea    -0x61(%esi),%eax
aa0b5e:	66 3b c2             	cmp    %dx,%ax
aa0b61:	0f b7 c6             	movzwl %si,%eax
aa0b64:	77 03                	ja     0xaa0b69
aa0b66:	83 e8 20             	sub    $0x20,%eax
aa0b69:	83 c0 c9             	add    $0xffffffc9,%eax
aa0b6c:	eb da                	jmp    0xaa0b48
aa0b6e:	0f b7 01             	movzwl (%ecx),%eax
aa0b71:	03 cf                	add    %edi,%ecx
aa0b73:	89 4d 0c             	mov    %ecx,0xc(%ebp)
aa0b76:	83 f8 78             	cmp    $0x78,%eax
aa0b79:	74 1a                	je     0xaa0b95
aa0b7b:	83 f8 58             	cmp    $0x58,%eax
aa0b7e:	74 15                	je     0xaa0b95
aa0b80:	85 db                	test   %ebx,%ebx
aa0b82:	75 06                	jne    0xaa0b8a
aa0b84:	6a 08                	push   $0x8
aa0b86:	5b                   	pop    %ebx
aa0b87:	89 5d 14             	mov    %ebx,0x14(%ebp)
aa0b8a:	50                   	push   %eax
aa0b8b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa0b8e:	e8 61 ff 97 ff       	call   0x420af4
aa0b93:	eb 12                	jmp    0xaa0ba7
aa0b95:	85 db                	test   %ebx,%ebx
aa0b97:	75 06                	jne    0xaa0b9f
aa0b99:	6a 10                	push   $0x10
aa0b9b:	5b                   	pop    %ebx
aa0b9c:	89 5d 14             	mov    %ebx,0x14(%ebp)
aa0b9f:	0f b7 31             	movzwl (%ecx),%esi
aa0ba2:	03 cf                	add    %edi,%ecx
aa0ba4:	89 4d 0c             	mov    %ecx,0xc(%ebp)
aa0ba7:	8b c3                	mov    %ebx,%eax
aa0ba9:	99                   	cltd
aa0baa:	8b ca                	mov    %edx,%ecx
aa0bac:	89 45 dc             	mov    %eax,-0x24(%ebp)
aa0baf:	51                   	push   %ecx
aa0bb0:	50                   	push   %eax
aa0bb1:	6a ff                	push   $0xffffffff
aa0bb3:	6a ff                	push   $0xffffffff
aa0bb5:	89 4d e0             	mov    %ecx,-0x20(%ebp)
aa0bb8:	e8 04 51 97 ff       	call   0x415cc1
aa0bbd:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
aa0bc0:	8b ca                	mov    %edx,%ecx
aa0bc2:	89 5d e8             	mov    %ebx,-0x18(%ebp)
aa0bc5:	33 db                	xor    %ebx,%ebx
aa0bc7:	89 45 f0             	mov    %eax,-0x10(%ebp)
aa0bca:	89 4d ec             	mov    %ecx,-0x14(%ebp)
aa0bcd:	6a 30                	push   $0x30
aa0bcf:	58                   	pop    %eax
aa0bd0:	66 3b f0             	cmp    %ax,%si
aa0bd3:	0f 82 a1 01 00 00    	jb     0xaa0d7a
aa0bd9:	6a 3a                	push   $0x3a
aa0bdb:	5a                   	pop    %edx
aa0bdc:	66 3b f2             	cmp    %dx,%si
aa0bdf:	73 0a                	jae    0xaa0beb
aa0be1:	0f b7 fe             	movzwl %si,%edi
aa0be4:	2b f8                	sub    %eax,%edi
aa0be6:	e9 8a 01 00 00       	jmp    0xaa0d75
aa0beb:	b8 10 ff 00 00       	mov    $0xff10,%eax
aa0bf0:	66 3b f0             	cmp    %ax,%si
aa0bf3:	0f 83 6b 01 00 00    	jae    0xaa0d64
aa0bf9:	b8 60 06 00 00       	mov    $0x660,%eax
aa0bfe:	66 3b f0             	cmp    %ax,%si
aa0c01:	0f 82 73 01 00 00    	jb     0xaa0d7a
aa0c07:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c0a:	66 3b f2             	cmp    %dx,%si
aa0c0d:	72 d2                	jb     0xaa0be1
aa0c0f:	b8 f0 06 00 00       	mov    $0x6f0,%eax
aa0c14:	66 3b f0             	cmp    %ax,%si
aa0c17:	0f 82 5d 01 00 00    	jb     0xaa0d7a
aa0c1d:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c20:	66 3b f2             	cmp    %dx,%si
aa0c23:	72 bc                	jb     0xaa0be1
aa0c25:	b8 66 09 00 00       	mov    $0x966,%eax
aa0c2a:	66 3b f0             	cmp    %ax,%si
aa0c2d:	0f 82 47 01 00 00    	jb     0xaa0d7a
aa0c33:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c36:	66 3b f2             	cmp    %dx,%si
aa0c39:	72 a6                	jb     0xaa0be1
aa0c3b:	8d 42 76             	lea    0x76(%edx),%eax
aa0c3e:	66 3b f0             	cmp    %ax,%si
aa0c41:	0f 82 33 01 00 00    	jb     0xaa0d7a
aa0c47:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c4a:	66 3b f2             	cmp    %dx,%si
aa0c4d:	72 92                	jb     0xaa0be1
aa0c4f:	8d 42 76             	lea    0x76(%edx),%eax
aa0c52:	66 3b f0             	cmp    %ax,%si
aa0c55:	0f 82 1f 01 00 00    	jb     0xaa0d7a
aa0c5b:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c5e:	66 3b f2             	cmp    %dx,%si
aa0c61:	0f 82 7a ff ff ff    	jb     0xaa0be1
aa0c67:	8d 42 76             	lea    0x76(%edx),%eax
aa0c6a:	66 3b f0             	cmp    %ax,%si
aa0c6d:	0f 82 07 01 00 00    	jb     0xaa0d7a
aa0c73:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c76:	66 3b f2             	cmp    %dx,%si
aa0c79:	0f 82 62 ff ff ff    	jb     0xaa0be1
aa0c7f:	8d 42 76             	lea    0x76(%edx),%eax
aa0c82:	66 3b f0             	cmp    %ax,%si
aa0c85:	0f 82 ef 00 00 00    	jb     0xaa0d7a
aa0c8b:	8d 50 0a             	lea    0xa(%eax),%edx
aa0c8e:	66 3b f2             	cmp    %dx,%si
aa0c91:	0f 82 4a ff ff ff    	jb     0xaa0be1
aa0c97:	b8 66 0c 00 00       	mov    $0xc66,%eax
aa0c9c:	66 3b f0             	cmp    %ax,%si
aa0c9f:	0f 82 d5 00 00 00    	jb     0xaa0d7a
aa0ca5:	8d 50 0a             	lea    0xa(%eax),%edx
aa0ca8:	66 3b f2             	cmp    %dx,%si
aa0cab:	0f 82 30 ff ff ff    	jb     0xaa0be1
aa0cb1:	8d 42 76             	lea    0x76(%edx),%eax
aa0cb4:	66 3b f0             	cmp    %ax,%si
aa0cb7:	0f 82 bd 00 00 00    	jb     0xaa0d7a
aa0cbd:	8d 50 0a             	lea    0xa(%eax),%edx
aa0cc0:	66 3b f2             	cmp    %dx,%si
aa0cc3:	0f 82 18 ff ff ff    	jb     0xaa0be1
aa0cc9:	8d 42 76             	lea    0x76(%edx),%eax
aa0ccc:	66 3b f0             	cmp    %ax,%si
aa0ccf:	0f 82 a5 00 00 00    	jb     0xaa0d7a
aa0cd5:	8d 50 0a             	lea    0xa(%eax),%edx
aa0cd8:	66 3b f2             	cmp    %dx,%si
aa0cdb:	0f 82 00 ff ff ff    	jb     0xaa0be1
aa0ce1:	b8 50 0e 00 00       	mov    $0xe50,%eax
aa0ce6:	66 3b f0             	cmp    %ax,%si
aa0ce9:	0f 82 8b 00 00 00    	jb     0xaa0d7a
aa0cef:	8d 50 0a             	lea    0xa(%eax),%edx
aa0cf2:	66 3b f2             	cmp    %dx,%si
aa0cf5:	0f 82 e6 fe ff ff    	jb     0xaa0be1
aa0cfb:	8d 42 76             	lea    0x76(%edx),%eax
aa0cfe:	66 3b f0             	cmp    %ax,%si
aa0d01:	72 77                	jb     0xaa0d7a
aa0d03:	8d 50 0a             	lea    0xa(%eax),%edx
aa0d06:	66 3b f2             	cmp    %dx,%si
aa0d09:	0f 82 d2 fe ff ff    	jb     0xaa0be1
aa0d0f:	83 c0 50             	add    $0x50,%eax
aa0d12:	66 3b f0             	cmp    %ax,%si
aa0d15:	72 63                	jb     0xaa0d7a
aa0d17:	83 c2 50             	add    $0x50,%edx
aa0d1a:	66 3b f2             	cmp    %dx,%si
aa0d1d:	0f 82 be fe ff ff    	jb     0xaa0be1
aa0d23:	b8 40 10 00 00       	mov    $0x1040,%eax
aa0d28:	66 3b f0             	cmp    %ax,%si
aa0d2b:	72 4d                	jb     0xaa0d7a
aa0d2d:	8d 50 0a             	lea    0xa(%eax),%edx
aa0d30:	66 3b f2             	cmp    %dx,%si
aa0d33:	0f 82 a8 fe ff ff    	jb     0xaa0be1
aa0d39:	b8 e0 17 00 00       	mov    $0x17e0,%eax
aa0d3e:	66 3b f0             	cmp    %ax,%si
aa0d41:	72 37                	jb     0xaa0d7a
aa0d43:	8d 50 0a             	lea    0xa(%eax),%edx
aa0d46:	66 3b f2             	cmp    %dx,%si
aa0d49:	0f 82 92 fe ff ff    	jb     0xaa0be1
aa0d4f:	83 c0 30             	add    $0x30,%eax
aa0d52:	66 3b f0             	cmp    %ax,%si
aa0d55:	72 23                	jb     0xaa0d7a
aa0d57:	83 c2 30             	add    $0x30,%edx
aa0d5a:	66 3b f2             	cmp    %dx,%si
aa0d5d:	73 1b                	jae    0xaa0d7a
aa0d5f:	e9 7d fe ff ff       	jmp    0xaa0be1
aa0d64:	ba 1a ff 00 00       	mov    $0xff1a,%edx
aa0d69:	66 3b f2             	cmp    %dx,%si
aa0d6c:	0f 82 6f fe ff ff    	jb     0xaa0be1
aa0d72:	83 cf ff             	or     $0xffffffff,%edi
aa0d75:	83 ff ff             	cmp    $0xffffffff,%edi
aa0d78:	75 1e                	jne    0xaa0d98
aa0d7a:	6a 41                	push   $0x41
aa0d7c:	58                   	pop    %eax
aa0d7d:	66 3b c6             	cmp    %si,%ax
aa0d80:	77 08                	ja     0xaa0d8a
aa0d82:	6a 5a                	push   $0x5a
aa0d84:	58                   	pop    %eax
aa0d85:	66 3b f0             	cmp    %ax,%si
aa0d88:	76 55                	jbe    0xaa0ddf
aa0d8a:	6a 19                	push   $0x19
aa0d8c:	8d 46 9f             	lea    -0x61(%esi),%eax
aa0d8f:	5a                   	pop    %edx
aa0d90:	66 3b c2             	cmp    %dx,%ax
aa0d93:	76 4d                	jbe    0xaa0de2
aa0d95:	83 cf ff             	or     $0xffffffff,%edi
aa0d98:	83 ff ff             	cmp    $0xffffffff,%edi
aa0d9b:	0f 84 83 00 00 00    	je     0xaa0e24
aa0da1:	3b 7d 14             	cmp    0x14(%ebp),%edi
aa0da4:	73 7e                	jae    0xaa0e24
aa0da6:	8b 55 fc             	mov    -0x4(%ebp),%edx
aa0da9:	8b 45 f4             	mov    -0xc(%ebp),%eax
aa0dac:	83 ca 08             	or     $0x8,%edx
aa0daf:	3b c1                	cmp    %ecx,%eax
aa0db1:	89 55 fc             	mov    %edx,-0x4(%ebp)
aa0db4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
aa0db7:	72 3c                	jb     0xaa0df5
aa0db9:	8b 75 f0             	mov    -0x10(%ebp),%esi
aa0dbc:	77 04                	ja     0xaa0dc2
aa0dbe:	3b ce                	cmp    %esi,%ecx
aa0dc0:	72 33                	jb     0xaa0df5
aa0dc2:	3b ce                	cmp    %esi,%ecx
aa0dc4:	75 11                	jne    0xaa0dd7
aa0dc6:	3b 45 ec             	cmp    -0x14(%ebp),%eax
aa0dc9:	75 0c                	jne    0xaa0dd7
aa0dcb:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
aa0dce:	72 25                	jb     0xaa0df5
aa0dd0:	77 05                	ja     0xaa0dd7
aa0dd2:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
aa0dd5:	76 1e                	jbe    0xaa0df5
aa0dd7:	83 ca 04             	or     $0x4,%edx
aa0dda:	89 55 fc             	mov    %edx,-0x4(%ebp)
aa0ddd:	eb 31                	jmp    0xaa0e10
aa0ddf:	6a 19                	push   $0x19
aa0de1:	5a                   	pop    %edx
aa0de2:	8d 46 9f             	lea    -0x61(%esi),%eax
aa0de5:	0f b7 fe             	movzwl %si,%edi
aa0de8:	66 3b c2             	cmp    %dx,%ax
aa0deb:	77 03                	ja     0xaa0df0
aa0ded:	83 ef 20             	sub    $0x20,%edi
aa0df0:	83 c7 c9             	add    $0xffffffc9,%edi
aa0df3:	eb a3                	jmp    0xaa0d98
aa0df5:	50                   	push   %eax
aa0df6:	51                   	push   %ecx
aa0df7:	ff 75 e0             	push   -0x20(%ebp)
aa0dfa:	ff 75 dc             	push   -0x24(%ebp)
aa0dfd:	e8 e9 9b 98 ff       	call   0x42a9eb
aa0e02:	8b c8                	mov    %eax,%ecx
aa0e04:	8b c2                	mov    %edx,%eax
aa0e06:	03 cf                	add    %edi,%ecx
aa0e08:	89 4d f8             	mov    %ecx,-0x8(%ebp)
aa0e0b:	13 c3                	adc    %ebx,%eax
aa0e0d:	89 45 f4             	mov    %eax,-0xc(%ebp)
aa0e10:	8b 45 0c             	mov    0xc(%ebp),%eax
aa0e13:	8b 4d ec             	mov    -0x14(%ebp),%ecx
aa0e16:	0f b7 30             	movzwl (%eax),%esi
aa0e19:	83 c0 02             	add    $0x2,%eax
aa0e1c:	89 45 0c             	mov    %eax,0xc(%ebp)
aa0e1f:	e9 a9 fd ff ff       	jmp    0xaa0bcd
aa0e24:	56                   	push   %esi
aa0e25:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa0e28:	e8 c7 fc 97 ff       	call   0x420af4
aa0e2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
aa0e30:	a8 08                	test   $0x8,%al
aa0e32:	75 0a                	jne    0xaa0e3e
aa0e34:	8b 45 d8             	mov    -0x28(%ebp),%eax
aa0e37:	89 45 0c             	mov    %eax,0xc(%ebp)
aa0e3a:	33 c0                	xor    %eax,%eax
aa0e3c:	eb 44                	jmp    0xaa0e82
aa0e3e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
aa0e41:	8b 7d f8             	mov    -0x8(%ebp),%edi
aa0e44:	53                   	push   %ebx
aa0e45:	57                   	push   %edi
aa0e46:	50                   	push   %eax
aa0e47:	e8 65 09 97 ff       	call   0x4117b1
aa0e4c:	83 c4 0c             	add    $0xc,%esp
aa0e4f:	84 c0                	test   %al,%al
aa0e51:	74 33                	je     0xaa0e86
aa0e53:	e8 17 da 99 ff       	call   0x43e86f
aa0e58:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
aa0e5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
aa0e61:	a8 01                	test   $0x1,%al