4a2929:	8b 0c 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%ecx
4a2930:	8b c3                	mov    %ebx,%eax
4a2932:	c1 e8 08             	shr    $0x8,%eax
4a2935:	81 f1 00 00 00 01    	xor    $0x1000000,%ecx
4a293b:	0f b6 c0             	movzbl %al,%eax
4a293e:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
4a2944:	8b 04 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%eax
4a294b:	25 00 00 ff 00       	and    $0xff0000,%eax
4a2950:	33 c8                	xor    %eax,%ecx
4a2952:	8b c3                	mov    %ebx,%eax
4a2954:	c1 e8 18             	shr    $0x18,%eax
4a2957:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a295e:	00
4a295f:	33 c8                	xor    %eax,%ecx
4a2961:	0f b6 c3             	movzbl %bl,%eax
4a2964:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a296b:	25 00 ff 00 00       	and    $0xff00,%eax
4a2970:	33 c8                	xor    %eax,%ecx
4a2972:	8b 06                	mov    (%esi),%eax
4a2974:	33 0a                	xor    (%edx),%ecx
4a2976:	8d 72 30             	lea    0x30(%edx),%esi
4a2979:	33 c1                	xor    %ecx,%eax
4a297b:	89 4a 20             	mov    %ecx,0x20(%edx)
4a297e:	8b 4a 08             	mov    0x8(%edx),%ecx
4a2981:	33 c8                	xor    %eax,%ecx
4a2983:	89 42 24             	mov    %eax,0x24(%edx)
4a2986:	8b 42 0c             	mov    0xc(%edx),%eax
4a2989:	33 c1                	xor    %ecx,%eax
4a298b:	89 4a 28             	mov    %ecx,0x28(%edx)
4a298e:	89 42 2c             	mov    %eax,0x2c(%edx)
4a2991:	8b 4e fc             	mov    -0x4(%esi),%ecx
4a2994:	8d 76 20             	lea    0x20(%esi),%esi
4a2997:	8b c1                	mov    %ecx,%eax
4a2999:	c1 e8 10             	shr    $0x10,%eax
4a299c:	0f b6 c0             	movzbl %al,%eax
4a299f:	8b 14 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%edx
4a29a6:	8b c1                	mov    %ecx,%eax
4a29a8:	c1 e8 08             	shr    $0x8,%eax
4a29ab:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4a29b1:	0f b6 c0             	movzbl %al,%eax
4a29b4:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a29bb:	25 00 ff 00 00       	and    $0xff00,%eax
4a29c0:	33 d0                	xor    %eax,%edx
4a29c2:	8b c1                	mov    %ecx,%eax
4a29c4:	c1 e8 18             	shr    $0x18,%eax
4a29c7:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a29ce:	25 00 00 00 ff       	and    $0xff000000,%eax
4a29d3:	33 d0                	xor    %eax,%edx
4a29d5:	0f b6 c1             	movzbl %cl,%eax
4a29d8:	8b 4e c8             	mov    -0x38(%esi),%ecx
4a29db:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a29e2:	00
4a29e3:	33 d0                	xor    %eax,%edx
4a29e5:	8b 46 c4             	mov    -0x3c(%esi),%eax
4a29e8:	33 56 c0             	xor    -0x40(%esi),%edx
4a29eb:	33 c2                	xor    %edx,%eax
4a29ed:	89 56 e0             	mov    %edx,-0x20(%esi)
4a29f0:	89 46 e4             	mov    %eax,-0x1c(%esi)
4a29f3:	33 c8                	xor    %eax,%ecx
4a29f5:	8b 46 cc             	mov    -0x34(%esi),%eax
4a29f8:	33 c1                	xor    %ecx,%eax
4a29fa:	89 4e e8             	mov    %ecx,-0x18(%esi)
4a29fd:	89 46 ec             	mov    %eax,-0x14(%esi)
4a2a00:	8b 4e ec             	mov    -0x14(%esi),%ecx
4a2a03:	8b c1                	mov    %ecx,%eax
4a2a05:	c1 e8 08             	shr    $0x8,%eax
4a2a08:	0f b6 c0             	movzbl %al,%eax
4a2a0b:	8b 14 85 a8 76 69 00 	mov    0x6976a8(,%eax,4),%edx
4a2a12:	8b c1                	mov    %ecx,%eax
4a2a14:	c1 e8 10             	shr    $0x10,%eax
4a2a17:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
4a2a1d:	0f b6 c0             	movzbl %al,%eax
4a2a20:	8b 04 85 a8 72 69 00 	mov    0x6972a8(,%eax,4),%eax
4a2a27:	25 00 00 00 ff       	and    $0xff000000,%eax
4a2a2c:	33 d0                	xor    %eax,%edx
4a2a2e:	8b c1                	mov    %ecx,%eax
4a2a30:	c1 e8 18             	shr    $0x18,%eax
4a2a33:	0f b6 04 85 a8 6e 69 	movzbl 0x696ea8(,%eax,4),%eax
4a2a3a:	00
4a2a3b:	33 d0                	xor    %eax,%edx
4a2a3d:	0f b6 c1             	movzbl %cl,%eax
4a2a40:	8b 04 85 a8 6a 69 00 	mov    0x696aa8(,%eax,4),%eax
4a2a47:	25 00 ff 00 00       	and    $0xff00,%eax
4a2a4c:	33 d0                	xor    %eax,%edx
4a2a4e:	33 56 d0             	xor    -0x30(%esi),%edx
4a2a51:	33 17                	xor    (%edi),%edx
4a2a53:	83 c7 04             	add    $0x4,%edi
4a2a56:	89 56 f0             	mov    %edx,-0x10(%esi)
4a2a59:	8b 46 d4             	mov    -0x2c(%esi),%eax
4a2a5c:	33 c2                	xor    %edx,%eax
4a2a5e:	89 46 f4             	mov    %eax,-0xc(%esi)
4a2a61:	8b 4e d8             	mov    -0x28(%esi),%ecx
4a2a64:	33 c8                	xor    %eax,%ecx
4a2a66:	89 4e f8             	mov    %ecx,-0x8(%esi)
4a2a69:	8b 46 dc             	mov    -0x24(%esi),%eax
4a2a6c:	33 c1                	xor    %ecx,%eax
4a2a6e:	89 46 fc             	mov    %eax,-0x4(%esi)
4a2a71:	81 ff c4 8b 69 00    	cmp    $0x698bc4,%edi
4a2a77:	0f 85 14 ff ff ff    	jne    0x4a2991
4a2a7d:	5e                   	pop    %esi
4a2a7e:	5b                   	pop    %ebx
4a2a7f:	5f                   	pop    %edi
4a2a80:	33 c0                	xor    %eax,%eax
4a2a82:	5d                   	pop    %ebp
4a2a83:	c3                   	ret
4a2a84:	83 c8 ff             	or     $0xffffffff,%eax
4a2a87:	5d                   	pop    %ebp
4a2a88:	c3                   	ret
4a2a89:	cc                   	int3
4a2a8a:	cc                   	int3
4a2a8b:	cc                   	int3
4a2a8c:	cc                   	int3
4a2a8d:	cc                   	int3
4a2a8e:	cc                   	int3
4a2a8f:	cc                   	int3
4a2a90:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
4a2a95:	74 0d                	je     0x4a2aa4
4a2a97:	c7 44 24 18 30 1e 4a 	movl   $0x4a1e30,0x18(%esp)
4a2a9e:	00
4a2a9f:	e9 dc 02 00 00       	jmp    0x4a2d80
4a2aa4:	c7 44 24 18 e0 18 4a 	movl   $0x4a18e0,0x18(%esp)
4a2aab:	00
4a2aac:	e9 0f 00 00 00       	jmp    0x4a2ac0
4a2ab1:	cc                   	int3
4a2ab2:	cc                   	int3
4a2ab3:	cc                   	int3
4a2ab4:	cc                   	int3
4a2ab5:	cc                   	int3
4a2ab6:	cc                   	int3
4a2ab7:	cc                   	int3
4a2ab8:	cc                   	int3
4a2ab9:	cc                   	int3
4a2aba:	cc                   	int3
4a2abb:	cc                   	int3
4a2abc:	cc                   	int3
4a2abd:	cc                   	int3
4a2abe:	cc                   	int3
4a2abf:	cc                   	int3
4a2ac0:	b8 3c 00 00 00       	mov    $0x3c,%eax
4a2ac5:	e8 26 ea 13 00       	call   0x5e14f0
4a2aca:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a2acf:	33 c4                	xor    %esp,%eax
4a2ad1:	89 44 24 38          	mov    %eax,0x38(%esp)
4a2ad5:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4a2ad9:	8b 54 24 54          	mov    0x54(%esp),%edx
4a2add:	53                   	push   %ebx
4a2ade:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4a2ae2:	55                   	push   %ebp
4a2ae3:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
4a2ae7:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4a2aeb:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4a2aef:	89 54 24 1c          	mov    %edx,0x1c(%esp)
4a2af3:	56                   	push   %esi
4a2af4:	8b 74 24 5c          	mov    0x5c(%esp),%esi
4a2af8:	89 74 24 14          	mov    %esi,0x14(%esp)
4a2afc:	57                   	push   %edi
4a2afd:	8b 7c 24 58          	mov    0x58(%esp),%edi
4a2b01:	3b dd                	cmp    %ebp,%ebx
4a2b03:	74 61                	je     0x4a2b66
4a2b05:	8b c6                	mov    %esi,%eax
4a2b07:	83 ff 10             	cmp    $0x10,%edi
4a2b0a:	72 52                	jb     0x4a2b5e
4a2b0c:	8b c7                	mov    %edi,%eax
4a2b0e:	c1 e8 04             	shr    $0x4,%eax
4a2b11:	89 44 24 14          	mov    %eax,0x14(%esp)
4a2b15:	51                   	push   %ecx
4a2b16:	55                   	push   %ebp
4a2b17:	53                   	push   %ebx
4a2b18:	ff d2                	call   *%edx
4a2b1a:	8b 06                	mov    (%esi),%eax
4a2b1c:	83 c4 0c             	add    $0xc,%esp
4a2b1f:	31 45 00             	xor    %eax,0x0(%ebp)
4a2b22:	83 ef 10             	sub    $0x10,%edi
4a2b25:	8b 46 04             	mov    0x4(%esi),%eax
4a2b28:	31 45 04             	xor    %eax,0x4(%ebp)
4a2b2b:	8b 46 08             	mov    0x8(%esi),%eax
4a2b2e:	31 45 08             	xor    %eax,0x8(%ebp)
4a2b31:	8b 46 0c             	mov    0xc(%esi),%eax
4a2b34:	8b f3                	mov    %ebx,%esi
4a2b36:	31 45 0c             	xor    %eax,0xc(%ebp)
4a2b39:	83 c3 10             	add    $0x10,%ebx
4a2b3c:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4a2b40:	83 c5 10             	add    $0x10,%ebp
4a2b43:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
4a2b48:	8b 54 24 24          	mov    0x24(%esp),%edx
4a2b4c:	75 c7                	jne    0x4a2b15
4a2b4e:	89 74 24 10          	mov    %esi,0x10(%esp)
4a2b52:	8b 74 24 18          	mov    0x18(%esp),%esi
4a2b56:	8b 44 24 10          	mov    0x10(%esp),%eax
4a2b5a:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4a2b5e:	0f 10 00             	movups (%eax),%xmm0
4a2b61:	0f 11 06             	movups %xmm0,(%esi)
4a2b64:	eb 73                	jmp    0x4a2bd9
4a2b66:	83 ff 10             	cmp    $0x10,%edi
4a2b69:	72 6e                	jb     0x4a2bd9
4a2b6b:	8b c7                	mov    %edi,%eax
4a2b6d:	c1 e8 04             	shr    $0x4,%eax
4a2b70:	89 44 24 14          	mov    %eax,0x14(%esp)
4a2b74:	51                   	push   %ecx
4a2b75:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4a2b79:	50                   	push   %eax
4a2b7a:	53                   	push   %ebx
4a2b7b:	ff d2                	call   *%edx
4a2b7d:	8b 0b                	mov    (%ebx),%ecx
4a2b7f:	83 c4 0c             	add    $0xc,%esp
4a2b82:	8b 06                	mov    (%esi),%eax
4a2b84:	83 ef 10             	sub    $0x10,%edi
4a2b87:	33 44 24 38          	xor    0x38(%esp),%eax
4a2b8b:	8b 54 24 24          	mov    0x24(%esp),%edx
4a2b8f:	89 45 00             	mov    %eax,0x0(%ebp)
4a2b92:	8b 46 04             	mov    0x4(%esi),%eax
4a2b95:	33 44 24 3c          	xor    0x3c(%esp),%eax
4a2b99:	89 0e                	mov    %ecx,(%esi)
4a2b9b:	8b 4b 04             	mov    0x4(%ebx),%ecx
4a2b9e:	89 45 04             	mov    %eax,0x4(%ebp)
4a2ba1:	8b 46 08             	mov    0x8(%esi),%eax
4a2ba4:	33 44 24 40          	xor    0x40(%esp),%eax
4a2ba8:	89 4e 04             	mov    %ecx,0x4(%esi)
4a2bab:	8b 4b 08             	mov    0x8(%ebx),%ecx
4a2bae:	89 45 08             	mov    %eax,0x8(%ebp)
4a2bb1:	8b 46 0c             	mov    0xc(%esi),%eax
4a2bb4:	33 44 24 44          	xor    0x44(%esp),%eax
4a2bb8:	89 4e 08             	mov    %ecx,0x8(%esi)
4a2bbb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
4a2bbe:	83 c3 10             	add    $0x10,%ebx
4a2bc1:	89 45 0c             	mov    %eax,0xc(%ebp)
4a2bc4:	83 c5 10             	add    $0x10,%ebp
4a2bc7:	83 6c 24 14 01       	subl   $0x1,0x14(%esp)
4a2bcc:	89 4e 0c             	mov    %ecx,0xc(%esi)
4a2bcf:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4a2bd3:	75 9f                	jne    0x4a2b74
4a2bd5:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4a2bd9:	85 ff                	test   %edi,%edi
4a2bdb:	0f 84 7d 01 00 00    	je     0x4a2d5e
4a2be1:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4a2be5:	8b c6                	mov    %esi,%eax
4a2be7:	2b c1                	sub    %ecx,%eax
4a2be9:	89 44 24 28          	mov    %eax,0x28(%esp)
4a2bed:	b8 01 00 00 00       	mov    $0x1,%eax
4a2bf2:	2b c1                	sub    %ecx,%eax
4a2bf4:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4a2bf8:	b8 02 00 00 00       	mov    $0x2,%eax
4a2bfd:	2b c1                	sub    %ecx,%eax
4a2bff:	89 44 24 30          	mov    %eax,0x30(%esp)
4a2c03:	b8 03 00 00 00       	mov    $0x3,%eax
4a2c08:	2b c1                	sub    %ecx,%eax
4a2c0a:	89 44 24 34          	mov    %eax,0x34(%esp)
4a2c0e:	8b c3                	mov    %ebx,%eax
4a2c10:	2b c1                	sub    %ecx,%eax
4a2c12:	89 44 24 14          	mov    %eax,0x14(%esp)
4a2c16:	8d 45 02             	lea    0x2(%ebp),%eax
4a2c19:	89 44 24 10          	mov    %eax,0x10(%esp)
4a2c1d:	8b c1                	mov    %ecx,%eax
4a2c1f:	2b e8                	sub    %eax,%ebp
4a2c21:	ff 74 24 20          	push   0x20(%esp)
4a2c25:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4a2c29:	50                   	push   %eax
4a2c2a:	53                   	push   %ebx
4a2c2b:	ff 54 24 30          	call   *0x30(%esp)
4a2c2f:	83 c4 0c             	add    $0xc,%esp
4a2c32:	33 c0                	xor    %eax,%eax
4a2c34:	3b c7                	cmp    %edi,%eax
4a2c36:	0f 83 c5 00 00 00    	jae    0x4a2d01
4a2c3c:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a2c40:	8d 74 24 38          	lea    0x38(%esp),%esi
4a2c44:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4a2c48:	03 f0                	add    %eax,%esi
4a2c4a:	8a 14 0e             	mov    (%esi,%ecx,1),%dl
4a2c4d:	8a 0e                	mov    (%esi),%cl
4a2c4f:	32 0c 1e             	xor    (%esi,%ebx,1),%cl
4a2c52:	88 0c 2e             	mov    %cl,(%esi,%ebp,1)
4a2c55:	8b cb                	mov    %ebx,%ecx
4a2c57:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4a2c5b:	88 14 0e             	mov    %dl,(%esi,%ecx,1)
4a2c5e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4a2c62:	03 ce                	add    %esi,%ecx
4a2c64:	3b cf                	cmp    %edi,%ecx
4a2c66:	0f 83 94 00 00 00    	jae    0x4a2d00
4a2c6c:	8a 4e 01             	mov    0x1(%esi),%cl
4a2c6f:	8b 74 24 18          	mov    0x18(%esp),%esi
4a2c73:	8a 54 03 01          	mov    0x1(%ebx,%eax,1),%dl
4a2c77:	32 4c 06 01          	xor    0x1(%esi,%eax,1),%cl
4a2c7b:	8b 74 24 10          	mov    0x10(%esp),%esi
4a2c7f:	88 4c 06 ff          	mov    %cl,-0x1(%esi,%eax,1)
4a2c83:	8d 74 24 38          	lea    0x38(%esp),%esi
4a2c87:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a2c8b:	03 f0                	add    %eax,%esi
4a2c8d:	88 54 01 01          	mov    %dl,0x1(%ecx,%eax,1)
4a2c91:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4a2c95:	03 ce                	add    %esi,%ecx
4a2c97:	3b cf                	cmp    %edi,%ecx
4a2c99:	73 60                	jae    0x4a2cfb
4a2c9b:	8a 4e 02             	mov    0x2(%esi),%cl
4a2c9e:	8b 74 24 18          	mov    0x18(%esp),%esi
4a2ca2:	8a 54 03 02          	mov    0x2(%ebx,%eax,1),%dl
4a2ca6:	32 4c 06 02          	xor    0x2(%esi,%eax,1),%cl
4a2caa:	8b 74 24 10          	mov    0x10(%esp),%esi
4a2cae:	88 0c 06             	mov    %cl,(%esi,%eax,1)
4a2cb1:	8d 74 24 38          	lea    0x38(%esp),%esi
4a2cb5:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a2cb9:	03 f0                	add    %eax,%esi
4a2cbb:	88 54 01 02          	mov    %dl,0x2(%ecx,%eax,1)
4a2cbf:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4a2cc3:	03 ce                	add    %esi,%ecx
4a2cc5:	3b cf                	cmp    %edi,%ecx
4a2cc7:	73 2d                	jae    0x4a2cf6
4a2cc9:	8a 4e 03             	mov    0x3(%esi),%cl
4a2ccc:	8b 74 24 18          	mov    0x18(%esp),%esi
4a2cd0:	8a 54 03 03          	mov    0x3(%ebx,%eax,1),%dl
4a2cd4:	32 4c 06 03          	xor    0x3(%esi,%eax,1),%cl
4a2cd8:	8b 74 24 10          	mov    0x10(%esp),%esi
4a2cdc:	88 4c 06 01          	mov    %cl,0x1(%esi,%eax,1)
4a2ce0:	8b 74 24 18          	mov    0x18(%esp),%esi
4a2ce4:	88 54 06 03          	mov    %dl,0x3(%esi,%eax,1)
4a2ce8:	83 c0 04             	add    $0x4,%eax
4a2ceb:	83 f8 10             	cmp    $0x10,%eax
4a2cee:	0f 82 40 ff ff ff    	jb     0x4a2c34
4a2cf4:	eb 0b                	jmp    0x4a2d01
4a2cf6:	83 c0 03             	add    $0x3,%eax
4a2cf9:	eb 06                	jmp    0x4a2d01
4a2cfb:	83 c0 02             	add    $0x2,%eax
4a2cfe:	eb 01                	jmp    0x4a2d01
4a2d00:	40                   	inc    %eax
4a2d01:	83 ff 10             	cmp    $0x10,%edi
4a2d04:	76 30                	jbe    0x4a2d36
4a2d06:	83 44 24 14 10       	addl   $0x10,0x14(%esp)
4a2d0b:	83 c3 10             	add    $0x10,%ebx
4a2d0e:	83 44 24 10 10       	addl   $0x10,0x10(%esp)
4a2d13:	83 c5 10             	add    $0x10,%ebp
4a2d16:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4a2d1a:	83 ef 10             	sub    $0x10,%edi
4a2d1d:	0f 85 fe fe ff ff    	jne    0x4a2c21
4a2d23:	5f                   	pop    %edi
4a2d24:	5e                   	pop    %esi
4a2d25:	5d                   	pop    %ebp
4a2d26:	5b                   	pop    %ebx
4a2d27:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4a2d2b:	33 cc                	xor    %esp,%ecx
4a2d2d:	e8 a8 e7 13 00       	call   0x5e14da
4a2d32:	83 c4 3c             	add    $0x3c,%esp
4a2d35:	c3                   	ret
4a2d36:	83 f8 10             	cmp    $0x10,%eax
4a2d39:	73 23                	jae    0x4a2d5e
4a2d3b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a2d3f:	2b d9                	sub    %ecx,%ebx
4a2d41:	8d 14 01             	lea    (%ecx,%eax,1),%edx
4a2d44:	b9 10 00 00 00       	mov    $0x10,%ecx
4a2d49:	2b c8                	sub    %eax,%ecx
4a2d4b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4a2d50:	8a 04 13             	mov    (%ebx,%edx,1),%al