7a7976:	cc                   	int3
7a7977:	cc                   	int3
7a7978:	cc                   	int3
7a7979:	cc                   	int3
7a797a:	cc                   	int3
7a797b:	cc                   	int3
7a797c:	cc                   	int3
7a797d:	cc                   	int3
7a797e:	cc                   	int3
7a797f:	cc                   	int3
7a7980:	8b 44 24 04          	mov    0x4(%esp),%eax
7a7984:	0f 10 05 18 2b c2 00 	movups 0xc22b18,%xmm0
7a798b:	0f 11 40 40          	movups %xmm0,0x40(%eax)
7a798f:	0f 10 05 28 2b c2 00 	movups 0xc22b28,%xmm0
7a7996:	c7 40 60 00 00 00 00 	movl   $0x0,0x60(%eax)
7a799d:	c7 40 64 00 00 00 00 	movl   $0x0,0x64(%eax)
7a79a4:	0f 11 40 50          	movups %xmm0,0x50(%eax)
7a79a8:	c3                   	ret
7a79a9:	cc                   	int3
7a79aa:	cc                   	int3
7a79ab:	cc                   	int3
7a79ac:	cc                   	int3
7a79ad:	cc                   	int3
7a79ae:	cc                   	int3
7a79af:	cc                   	int3
7a79b0:	cc                   	int3
7a79b1:	cc                   	int3
7a79b2:	cc                   	int3
7a79b3:	cc                   	int3
7a79b4:	cc                   	int3
7a79b5:	cc                   	int3
7a79b6:	cc                   	int3
7a79b7:	cc                   	int3
7a79b8:	cc                   	int3
7a79b9:	cc                   	int3
7a79ba:	cc                   	int3
7a79bb:	cc                   	int3
7a79bc:	cc                   	int3
7a79bd:	cc                   	int3
7a79be:	cc                   	int3
7a79bf:	cc                   	int3
7a79c0:	53                   	push   %ebx
7a79c1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
7a79c5:	85 db                	test   %ebx,%ebx
7a79c7:	74 50                	je     0x7a7a19
7a79c9:	55                   	push   %ebp
7a79ca:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
7a79ce:	56                   	push   %esi
7a79cf:	8b 74 24 18          	mov    0x18(%esp),%esi
7a79d3:	57                   	push   %edi
7a79d4:	8b 46 60             	mov    0x60(%esi),%eax
7a79d7:	bf 40 00 00 00       	mov    $0x40,%edi
7a79dc:	83 e0 3f             	and    $0x3f,%eax
7a79df:	2b f8                	sub    %eax,%edi
7a79e1:	3b fb                	cmp    %ebx,%edi
7a79e3:	0f 47 fb             	cmova  %ebx,%edi
7a79e6:	03 c6                	add    %esi,%eax
7a79e8:	57                   	push   %edi
7a79e9:	55                   	push   %ebp
7a79ea:	50                   	push   %eax
7a79eb:	e8 92 cc c6 ff       	call   0x414682
7a79f0:	83 c4 0c             	add    $0xc,%esp
7a79f3:	03 ef                	add    %edi,%ebp
7a79f5:	2b df                	sub    %edi,%ebx
7a79f7:	01 7e 60             	add    %edi,0x60(%esi)
7a79fa:	8b 46 60             	mov    0x60(%esi),%eax
7a79fd:	83 56 64 00          	adcl   $0x0,0x64(%esi)
7a7a01:	83 e0 3f             	and    $0x3f,%eax
7a7a04:	83 c8 00             	or     $0x0,%eax
7a7a07:	75 09                	jne    0x7a7a12
7a7a09:	56                   	push   %esi
7a7a0a:	e8 31 00 00 00       	call   0x7a7a40
7a7a0f:	83 c4 04             	add    $0x4,%esp
7a7a12:	85 db                	test   %ebx,%ebx
7a7a14:	75 be                	jne    0x7a79d4
7a7a16:	5f                   	pop    %edi
7a7a17:	5e                   	pop    %esi
7a7a18:	5d                   	pop    %ebp
7a7a19:	5b                   	pop    %ebx
7a7a1a:	c3                   	ret
7a7a1b:	cc                   	int3
7a7a1c:	cc                   	int3
7a7a1d:	cc                   	int3
7a7a1e:	cc                   	int3
7a7a1f:	cc                   	int3
7a7a20:	cc                   	int3
7a7a21:	cc                   	int3
7a7a22:	cc                   	int3
7a7a23:	cc                   	int3
7a7a24:	cc                   	int3
7a7a25:	cc                   	int3
7a7a26:	cc                   	int3
7a7a27:	cc                   	int3
7a7a28:	cc                   	int3
7a7a29:	cc                   	int3
7a7a2a:	cc                   	int3
7a7a2b:	cc                   	int3
7a7a2c:	cc                   	int3
7a7a2d:	cc                   	int3
7a7a2e:	cc                   	int3
7a7a2f:	cc                   	int3
7a7a30:	cc                   	int3
7a7a31:	cc                   	int3
7a7a32:	cc                   	int3
7a7a33:	cc                   	int3
7a7a34:	cc                   	int3
7a7a35:	cc                   	int3
7a7a36:	cc                   	int3
7a7a37:	cc                   	int3
7a7a38:	cc                   	int3
7a7a39:	cc                   	int3
7a7a3a:	cc                   	int3
7a7a3b:	cc                   	int3
7a7a3c:	cc                   	int3
7a7a3d:	cc                   	int3
7a7a3e:	cc                   	int3
7a7a3f:	cc                   	int3
7a7a40:	8b 44 24 04          	mov    0x4(%esp),%eax
7a7a44:	50                   	push   %eax
7a7a45:	83 c0 40             	add    $0x40,%eax
7a7a48:	50                   	push   %eax
7a7a49:	e8 22 00 00 00       	call   0x7a7a70
7a7a4e:	83 c4 08             	add    $0x8,%esp
7a7a51:	c3                   	ret
7a7a52:	cc                   	int3
7a7a53:	cc                   	int3
7a7a54:	cc                   	int3
7a7a55:	cc                   	int3
7a7a56:	cc                   	int3
7a7a57:	cc                   	int3
7a7a58:	cc                   	int3
7a7a59:	cc                   	int3
7a7a5a:	cc                   	int3
7a7a5b:	cc                   	int3
7a7a5c:	cc                   	int3
7a7a5d:	cc                   	int3
7a7a5e:	cc                   	int3
7a7a5f:	cc                   	int3
7a7a60:	8b 44 24 04          	mov    0x4(%esp),%eax
7a7a64:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7a7a68:	d3 c8                	ror    %cl,%eax
7a7a6a:	c3                   	ret
7a7a6b:	cc                   	int3
7a7a6c:	cc                   	int3
7a7a6d:	cc                   	int3
7a7a6e:	cc                   	int3
7a7a6f:	cc                   	int3
7a7a70:	83 ec 5c             	sub    $0x5c,%esp
7a7a73:	53                   	push   %ebx
7a7a74:	55                   	push   %ebp
7a7a75:	56                   	push   %esi
7a7a76:	57                   	push   %edi
7a7a77:	8b 44 24 70          	mov    0x70(%esp),%eax
7a7a7b:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a7a7f:	0f 10 48 10          	movups 0x10(%eax),%xmm1
7a7a83:	8b 09                	mov    (%ecx),%ecx
7a7a85:	8b e9                	mov    %ecx,%ebp
7a7a87:	0f 10 10             	movups (%eax),%xmm2
7a7a8a:	8b c1                	mov    %ecx,%eax
7a7a8c:	81 e5 00 00 ff 00    	and    $0xff0000,%ebp
7a7a92:	66 0f 7e ca          	movd   %xmm1,%edx
7a7a96:	0f 28 c1             	movaps %xmm1,%xmm0
7a7a99:	c1 e8 10             	shr    $0x10,%eax
7a7a9c:	0b e8                	or     %eax,%ebp
7a7a9e:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
7a7aa3:	8b c1                	mov    %ecx,%eax
7a7aa5:	c1 ed 08             	shr    $0x8,%ebp
7a7aa8:	c1 e0 10             	shl    $0x10,%eax
7a7aab:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7ab1:	0b c1                	or     %ecx,%eax
7a7ab3:	89 54 24 5c          	mov    %edx,0x5c(%esp)
7a7ab7:	c1 e0 08             	shl    $0x8,%eax
7a7aba:	0b e8                	or     %eax,%ebp
7a7abc:	66 0f 7e c1          	movd   %xmm0,%ecx
7a7ac0:	8b c2                	mov    %edx,%eax
7a7ac2:	89 6c 24 68          	mov    %ebp,0x68(%esp)
7a7ac6:	c1 c8 0e             	ror    $0xe,%eax
7a7ac9:	0f 28 c1             	movaps %xmm1,%xmm0
7a7acc:	33 c2                	xor    %edx,%eax
7a7ace:	89 4c 24 60          	mov    %ecx,0x60(%esp)
7a7ad2:	c1 c8 05             	ror    $0x5,%eax
7a7ad5:	33 c2                	xor    %edx,%eax
7a7ad7:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
7a7adc:	66 0f 7e c3          	movd   %xmm0,%ebx
7a7ae0:	0f 28 c2             	movaps %xmm2,%xmm0
7a7ae3:	c1 c8 06             	ror    $0x6,%eax
7a7ae6:	03 c5                	add    %ebp,%eax
7a7ae8:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
7a7aed:	33 cb                	xor    %ebx,%ecx
7a7aef:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
7a7af4:	23 ca                	and    %edx,%ecx
7a7af6:	33 cb                	xor    %ebx,%ecx
7a7af8:	03 c8                	add    %eax,%ecx
7a7afa:	66 0f 7e c0          	movd   %xmm0,%eax
7a7afe:	66 0f 7e ce          	movd   %xmm1,%esi
7a7b02:	0f 28 c2             	movaps %xmm2,%xmm0
7a7b05:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
7a7b0a:	66 0f 7e c5          	movd   %xmm0,%ebp
7a7b0e:	81 c6 98 2f 8a 42    	add    $0x428a2f98,%esi
7a7b14:	03 f1                	add    %ecx,%esi
7a7b16:	03 c6                	add    %esi,%eax
7a7b18:	8b cd                	mov    %ebp,%ecx
7a7b1a:	89 44 24 64          	mov    %eax,0x64(%esp)
7a7b1e:	66 0f 7e d0          	movd   %xmm2,%eax
7a7b22:	66 0f 73 da 08       	psrldq $0x8,%xmm2
7a7b27:	8b d0                	mov    %eax,%edx
7a7b29:	66 0f 7e d7          	movd   %xmm2,%edi
7a7b2d:	c1 ca 09             	ror    $0x9,%edx
7a7b30:	33 d0                	xor    %eax,%edx
7a7b32:	89 44 24 4c          	mov    %eax,0x4c(%esp)
7a7b36:	c1 ca 0b             	ror    $0xb,%edx
7a7b39:	33 cf                	xor    %edi,%ecx
7a7b3b:	33 d0                	xor    %eax,%edx
7a7b3d:	23 c8                	and    %eax,%ecx
7a7b3f:	c1 ca 02             	ror    $0x2,%edx
7a7b42:	03 ce                	add    %esi,%ecx
7a7b44:	03 ca                	add    %edx,%ecx
7a7b46:	8b c5                	mov    %ebp,%eax
7a7b48:	23 c7                	and    %edi,%eax
7a7b4a:	03 c1                	add    %ecx,%eax
7a7b4c:	89 44 24 58          	mov    %eax,0x58(%esp)
7a7b50:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7b54:	8b 48 04             	mov    0x4(%eax),%ecx
7a7b57:	8b d1                	mov    %ecx,%edx
7a7b59:	8b c1                	mov    %ecx,%eax
7a7b5b:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7b61:	c1 e8 10             	shr    $0x10,%eax
7a7b64:	0b d0                	or     %eax,%edx
7a7b66:	c1 ea 08             	shr    $0x8,%edx
7a7b69:	8b c1                	mov    %ecx,%eax
7a7b6b:	8b 74 24 60          	mov    0x60(%esp),%esi
7a7b6f:	c1 e0 10             	shl    $0x10,%eax
7a7b72:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7b78:	0b c1                	or     %ecx,%eax
7a7b7a:	81 c3 91 44 37 71    	add    $0x71374491,%ebx
7a7b80:	c1 e0 08             	shl    $0x8,%eax
7a7b83:	0b d0                	or     %eax,%edx
7a7b85:	8b c6                	mov    %esi,%eax
7a7b87:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7b8b:	89 54 24 54          	mov    %edx,0x54(%esp)
7a7b8f:	8b 54 24 64          	mov    0x64(%esp),%edx
7a7b93:	23 c2                	and    %edx,%eax
7a7b95:	8b ca                	mov    %edx,%ecx
7a7b97:	33 c6                	xor    %esi,%eax
7a7b99:	c1 c9 0e             	ror    $0xe,%ecx
7a7b9c:	33 ca                	xor    %edx,%ecx
7a7b9e:	c1 c9 05             	ror    $0x5,%ecx
7a7ba1:	33 ca                	xor    %edx,%ecx
7a7ba3:	c1 c9 06             	ror    $0x6,%ecx
7a7ba6:	03 4c 24 54          	add    0x54(%esp),%ecx
7a7baa:	03 c1                	add    %ecx,%eax
7a7bac:	03 c3                	add    %ebx,%eax
7a7bae:	8b 5c 24 58          	mov    0x58(%esp),%ebx
7a7bb2:	8b d3                	mov    %ebx,%edx
7a7bb4:	c1 ca 09             	ror    $0x9,%edx
7a7bb7:	33 d3                	xor    %ebx,%edx
7a7bb9:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
7a7bbc:	c1 ca 0b             	ror    $0xb,%edx
7a7bbf:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
7a7bc3:	33 d3                	xor    %ebx,%edx
7a7bc5:	89 4c 24 50          	mov    %ecx,0x50(%esp)
7a7bc9:	8b cd                	mov    %ebp,%ecx
7a7bcb:	33 cf                	xor    %edi,%ecx
7a7bcd:	c1 ca 02             	ror    $0x2,%edx
7a7bd0:	23 cb                	and    %ebx,%ecx
7a7bd2:	03 c8                	add    %eax,%ecx
7a7bd4:	8b c5                	mov    %ebp,%eax
7a7bd6:	03 ca                	add    %edx,%ecx
7a7bd8:	23 c7                	and    %edi,%eax
7a7bda:	03 c1                	add    %ecx,%eax
7a7bdc:	89 44 24 58          	mov    %eax,0x58(%esp)
7a7be0:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7be4:	8b 48 08             	mov    0x8(%eax),%ecx
7a7be7:	8b d1                	mov    %ecx,%edx
7a7be9:	8b c1                	mov    %ecx,%eax
7a7beb:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7bf1:	c1 e8 10             	shr    $0x10,%eax
7a7bf4:	0b d0                	or     %eax,%edx
7a7bf6:	8b c1                	mov    %ecx,%eax
7a7bf8:	c1 e0 10             	shl    $0x10,%eax
7a7bfb:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7c01:	0b c1                	or     %ecx,%eax
7a7c03:	c1 ea 08             	shr    $0x8,%edx
7a7c06:	c1 e0 08             	shl    $0x8,%eax
7a7c09:	0b d0                	or     %eax,%edx
7a7c0b:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7c0f:	8b c8                	mov    %eax,%ecx
7a7c11:	89 54 24 2c          	mov    %edx,0x2c(%esp)
7a7c15:	c1 c9 0e             	ror    $0xe,%ecx
7a7c18:	33 c8                	xor    %eax,%ecx
7a7c1a:	c1 c9 05             	ror    $0x5,%ecx
7a7c1d:	33 c8                	xor    %eax,%ecx
7a7c1f:	8b 44 24 64          	mov    0x64(%esp),%eax
7a7c23:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7c27:	23 44 24 50          	and    0x50(%esp),%eax
7a7c2b:	33 44 24 5c          	xor    0x5c(%esp),%eax
7a7c2f:	c1 c9 06             	ror    $0x6,%ecx
7a7c32:	05 cf fb c0 b5       	add    $0xb5c0fbcf,%eax
7a7c37:	03 c2                	add    %edx,%eax
7a7c39:	03 ce                	add    %esi,%ecx
7a7c3b:	03 c1                	add    %ecx,%eax
7a7c3d:	8d 0c 28             	lea    (%eax,%ebp,1),%ecx
7a7c40:	8b 6c 24 58          	mov    0x58(%esp),%ebp
7a7c44:	8b d5                	mov    %ebp,%edx
7a7c46:	89 4c 24 60          	mov    %ecx,0x60(%esp)
7a7c4a:	c1 ca 09             	ror    $0x9,%edx
7a7c4d:	33 d5                	xor    %ebp,%edx
7a7c4f:	c1 ca 0b             	ror    $0xb,%edx
7a7c52:	33 d5                	xor    %ebp,%edx
7a7c54:	c1 ca 02             	ror    $0x2,%edx
7a7c57:	8b cb                	mov    %ebx,%ecx
7a7c59:	8b f3                	mov    %ebx,%esi
7a7c5b:	33 cf                	xor    %edi,%ecx
7a7c5d:	23 f7                	and    %edi,%esi
7a7c5f:	23 cd                	and    %ebp,%ecx
7a7c61:	03 c8                	add    %eax,%ecx
7a7c63:	8b 44 24 74          	mov    0x74(%esp),%eax
7a7c67:	03 ca                	add    %edx,%ecx
7a7c69:	03 f1                	add    %ecx,%esi
7a7c6b:	8b 48 0c             	mov    0xc(%eax),%ecx
7a7c6e:	8b d1                	mov    %ecx,%edx
7a7c70:	8b c1                	mov    %ecx,%eax
7a7c72:	81 e2 00 00 ff 00    	and    $0xff0000,%edx
7a7c78:	c1 e8 10             	shr    $0x10,%eax
7a7c7b:	0b d0                	or     %eax,%edx
7a7c7d:	8b c1                	mov    %ecx,%eax
7a7c7f:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7a7c85:	c1 e0 10             	shl    $0x10,%eax
7a7c88:	0b c1                	or     %ecx,%eax
7a7c8a:	c1 ea 08             	shr    $0x8,%edx
7a7c8d:	c1 e0 08             	shl    $0x8,%eax
7a7c90:	0b d0                	or     %eax,%edx
7a7c92:	8b 44 24 50          	mov    0x50(%esp),%eax
7a7c96:	33 44 24 64          	xor    0x64(%esp),%eax
7a7c9a:	89 54 24 30          	mov    %edx,0x30(%esp)
7a7c9e:	8b 54 24 60          	mov    0x60(%esp),%edx
7a7ca2:	23 c2                	and    %edx,%eax
7a7ca4:	33 44 24 64          	xor    0x64(%esp),%eax
7a7ca8:	8b ca                	mov    %edx,%ecx
7a7caa:	c1 c9 0e             	ror    $0xe,%ecx
7a7cad:	05 a5 db b5 e9       	add    $0xe9b5dba5,%eax
7a7cb2:	03 44 24 30          	add    0x30(%esp),%eax
7a7cb6:	33 ca                	xor    %edx,%ecx
7a7cb8:	c1 c9 05             	ror    $0x5,%ecx
7a7cbb:	33 ca                	xor    %edx,%ecx
7a7cbd:	8b d6                	mov    %esi,%edx
7a7cbf:	c1 c9 06             	ror    $0x6,%ecx
7a7cc2:	03 4c 24 5c          	add    0x5c(%esp),%ecx
7a7cc6:	03 c1                	add    %ecx,%eax
7a7cc8:	c1 ca 09             	ror    $0x9,%edx