6288f9:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
6288fd:	f3 0f 7e cf          	movq   %xmm7,%xmm1
628901:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
628905:	66 0f fe f0          	paddd  %xmm0,%xmm6
628909:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
62890e:	66 0f fe f9          	paddd  %xmm1,%xmm7
628912:	66 0f fe e6          	paddd  %xmm6,%xmm4
628916:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
62891b:	0f 12 f4             	movhlps %xmm4,%xmm6
62891e:	66 0f 7e 61 18       	movd   %xmm4,0x18(%ecx)
628923:	66 0f fe ef          	paddd  %xmm7,%xmm5
628927:	0f 17 6c 24 0c       	movhps %xmm5,0xc(%esp)
62892c:	66 0f 73 d4 10       	psrlq  $0x10,%xmm4
628931:	66 0f d4 e5          	paddq  %xmm5,%xmm4
628935:	66 0f d6 61 1a       	movq   %xmm4,0x1a(%ecx)
62893a:	66 0f 73 d4 30       	psrlq  $0x30,%xmm4
62893f:	66 0f fe e6          	paddd  %xmm6,%xmm4
628943:	66 0f d6 64 24 04    	movq   %xmm4,0x4(%esp)
628949:	83 c6 10             	add    $0x10,%esi
62894c:	66 0f 6f 7e 10       	movdqa 0x10(%esi),%xmm7
628951:	66 0f 6f 6f f0       	movdqa -0x10(%edi),%xmm5
628956:	66 0f f4 ef          	pmuludq %xmm7,%xmm5
62895a:	66 0f 6f 23          	movdqa (%ebx),%xmm4
62895e:	66 0f 6f f4          	movdqa %xmm4,%xmm6
628962:	66 0f db e5          	pand   %xmm5,%xmm4
628966:	66 0f 72 d5 10       	psrld  $0x10,%xmm5
62896b:	66 0f f4 7a f0       	pmuludq -0x10(%edx),%xmm7
628970:	66 0f db f7          	pand   %xmm7,%xmm6
628974:	66 0f 72 d7 10       	psrld  $0x10,%xmm7
628979:	66 0f fe e4          	paddd  %xmm4,%xmm4
62897d:	66 0f fe ed          	paddd  %xmm5,%xmm5
628981:	66 0f 6f 1e          	movdqa (%esi),%xmm3
628985:	f3 0f 7e 4e 08       	movq   0x8(%esi),%xmm1
62898a:	66 0f f4 cb          	pmuludq %xmm3,%xmm1
62898e:	66 0f f4 db          	pmuludq %xmm3,%xmm3
628992:	66 0f 6f 03          	movdqa (%ebx),%xmm0
628996:	66 0f 6f d0          	movdqa %xmm0,%xmm2
62899a:	66 0f db c1          	pand   %xmm1,%xmm0
62899e:	66 0f 72 d1 10       	psrld  $0x10,%xmm1
6289a3:	66 0f fe f0          	paddd  %xmm0,%xmm6
6289a7:	66 0f fe f9          	paddd  %xmm1,%xmm7
6289ab:	66 0f db d3          	pand   %xmm3,%xmm2
6289af:	66 0f 72 d3 10       	psrld  $0x10,%xmm3
6289b4:	66 0f fe f6          	paddd  %xmm6,%xmm6
6289b8:	66 0f fe ff          	paddd  %xmm7,%xmm7
6289bc:	66 0f fe e2          	paddd  %xmm2,%xmm4
6289c0:	66 0f fe eb          	paddd  %xmm3,%xmm5
6289c4:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
6289ca:	f3 0f 7e 4c 24 0c    	movq   0xc(%esp),%xmm1
6289d0:	66 0f fe e0          	paddd  %xmm0,%xmm4
6289d4:	66 0f fe e9          	paddd  %xmm1,%xmm5
6289d8:	f3 0f 7e c6          	movq   %xmm6,%xmm0
6289dc:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
6289e0:	f3 0f 7e cf          	movq   %xmm7,%xmm1
6289e4:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
6289e8:	66 0f fe f0          	paddd  %xmm0,%xmm6
6289ec:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
6289f1:	66 0f fe f9          	paddd  %xmm1,%xmm7
6289f5:	66 0f fe e6          	paddd  %xmm6,%xmm4
6289f9:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
6289fe:	0f 12 f4             	movhlps %xmm4,%xmm6
628a01:	66 0f 7e 61 20       	movd   %xmm4,0x20(%ecx)
628a06:	66 0f fe ef          	paddd  %xmm7,%xmm5
628a0a:	0f 17 6c 24 0c       	movhps %xmm5,0xc(%esp)
628a0f:	66 0f 73 d4 10       	psrlq  $0x10,%xmm4
628a14:	66 0f d4 e5          	paddq  %xmm5,%xmm4
628a18:	66 0f d6 61 22       	movq   %xmm4,0x22(%ecx)
628a1d:	66 0f 73 d4 30       	psrlq  $0x30,%xmm4
628a22:	66 0f fe e6          	paddd  %xmm6,%xmm4
628a26:	66 0f d6 64 24 04    	movq   %xmm4,0x4(%esp)
628a2c:	83 c7 10             	add    $0x10,%edi
628a2f:	83 c2 10             	add    $0x10,%edx
628a32:	66 0f 6f 7e 10       	movdqa 0x10(%esi),%xmm7
628a37:	66 0f 6f 6f f0       	movdqa -0x10(%edi),%xmm5
628a3c:	66 0f f4 ef          	pmuludq %xmm7,%xmm5
628a40:	66 0f 6f 23          	movdqa (%ebx),%xmm4
628a44:	66 0f 6f f4          	movdqa %xmm4,%xmm6
628a48:	66 0f db e5          	pand   %xmm5,%xmm4
628a4c:	66 0f 72 d5 10       	psrld  $0x10,%xmm5
628a51:	66 0f f4 7a f0       	pmuludq -0x10(%edx),%xmm7
628a56:	66 0f db f7          	pand   %xmm7,%xmm6
628a5a:	66 0f 72 d7 10       	psrld  $0x10,%xmm7
628a5f:	66 0f fe f6          	paddd  %xmm6,%xmm6
628a63:	66 0f fe ff          	paddd  %xmm7,%xmm7
628a67:	66 0f fe e4          	paddd  %xmm4,%xmm4
628a6b:	66 0f fe ed          	paddd  %xmm5,%xmm5
628a6f:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
628a75:	f3 0f 7e 4c 24 0c    	movq   0xc(%esp),%xmm1
628a7b:	66 0f fe e0          	paddd  %xmm0,%xmm4
628a7f:	66 0f fe e9          	paddd  %xmm1,%xmm5
628a83:	f3 0f 7e c6          	movq   %xmm6,%xmm0
628a87:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
628a8b:	f3 0f 7e cf          	movq   %xmm7,%xmm1
628a8f:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
628a93:	66 0f fe f0          	paddd  %xmm0,%xmm6
628a97:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
628a9c:	66 0f fe f9          	paddd  %xmm1,%xmm7
628aa0:	66 0f fe e6          	paddd  %xmm6,%xmm4
628aa4:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
628aa9:	f3 0f 7e f4          	movq   %xmm4,%xmm6
628aad:	66 0f fe ef          	paddd  %xmm7,%xmm5
628ab1:	f3 0f 7e fd          	movq   %xmm5,%xmm7
628ab5:	66 0f 7e 61 28       	movd   %xmm4,0x28(%ecx)
628aba:	66 0f 73 d6 10       	psrlq  $0x10,%xmm6
628abf:	66 0f d4 f7          	paddq  %xmm7,%xmm6
628ac3:	66 0f 6d e0          	punpckhqdq %xmm0,%xmm4
628ac7:	66 0f 6d e8          	punpckhqdq %xmm0,%xmm5
628acb:	66 0f d6 71 2a       	movq   %xmm6,0x2a(%ecx)
628ad0:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
628ad5:	66 0f fe e6          	paddd  %xmm6,%xmm4
628ad9:	66 0f 6f 7e 10       	movdqa 0x10(%esi),%xmm7
628ade:	66 0f 6f 07          	movdqa (%edi),%xmm0
628ae2:	66 0f f4 c7          	pmuludq %xmm7,%xmm0
628ae6:	66 0f 6f 13          	movdqa (%ebx),%xmm2
628aea:	66 0f f4 3a          	pmuludq (%edx),%xmm7
628aee:	66 0f 6f f2          	movdqa %xmm2,%xmm6
628af2:	66 0f db d0          	pand   %xmm0,%xmm2
628af6:	66 0f 72 d0 10       	psrld  $0x10,%xmm0
628afb:	66 0f fe e2          	paddd  %xmm2,%xmm4
628aff:	66 0f fe e8          	paddd  %xmm0,%xmm5
628b03:	66 0f db f7          	pand   %xmm7,%xmm6
628b07:	66 0f 72 d7 10       	psrld  $0x10,%xmm7
628b0c:	f3 0f 7e c6          	movq   %xmm6,%xmm0
628b10:	66 0f 6d f0          	punpckhqdq %xmm0,%xmm6
628b14:	f3 0f 7e cf          	movq   %xmm7,%xmm1
628b18:	66 0f 6d f9          	punpckhqdq %xmm1,%xmm7
628b1c:	66 0f fe f0          	paddd  %xmm0,%xmm6
628b20:	66 0f 73 fe 04       	pslldq $0x4,%xmm6
628b25:	66 0f fe f9          	paddd  %xmm1,%xmm7
628b29:	66 0f fe e6          	paddd  %xmm6,%xmm4
628b2d:	66 0f 73 ff 04       	pslldq $0x4,%xmm7
628b32:	f3 0f 7e f4          	movq   %xmm4,%xmm6
628b36:	66 0f fe ef          	paddd  %xmm7,%xmm5
628b3a:	f3 0f 7e fd          	movq   %xmm5,%xmm7
628b3e:	66 0f 7e 61 30       	movd   %xmm4,0x30(%ecx)
628b43:	66 0f 73 d6 10       	psrlq  $0x10,%xmm6
628b48:	66 0f d4 f7          	paddq  %xmm7,%xmm6
628b4c:	66 0f 6d e0          	punpckhqdq %xmm0,%xmm4
628b50:	66 0f 6d e8          	punpckhqdq %xmm0,%xmm5
628b54:	66 0f d6 71 32       	movq   %xmm6,0x32(%ecx)
628b59:	66 0f 73 d6 30       	psrlq  $0x30,%xmm6
628b5e:	66 0f fe e6          	paddd  %xmm6,%xmm4
628b62:	66 0f 73 f5 10       	psllq  $0x10,%xmm5
628b67:	66 0f d4 e5          	paddq  %xmm5,%xmm4
628b6b:	66 0f d6 61 38       	movq   %xmm4,0x38(%ecx)
628b70:	5c                   	pop    %esp
628b71:	5f                   	pop    %edi
628b72:	5e                   	pop    %esi
628b73:	5b                   	pop    %ebx
628b74:	5d                   	pop    %ebp
628b75:	c3                   	ret
628b76:	cc                   	int3
628b77:	cc                   	int3
628b78:	cc                   	int3
628b79:	cc                   	int3
628b7a:	cc                   	int3
628b7b:	cc                   	int3
628b7c:	cc                   	int3
628b7d:	cc                   	int3
628b7e:	cc                   	int3
628b7f:	cc                   	int3
628b80:	57                   	push   %edi
628b81:	56                   	push   %esi
628b82:	8b 44 24 0c          	mov    0xc(%esp),%eax
628b86:	8b 7c 24 10          	mov    0x10(%esp),%edi
628b8a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
628b8d:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
628b90:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
628b93:	f7 d9                	neg    %ecx
628b95:	0f ef d2             	pxor   %mm2,%mm2
628b98:	74 73                	je     0x628c0d
628b9a:	f7 c1 02 00 00 00    	test   $0x2,%ecx
628ba0:	74 05                	je     0x628ba7
628ba2:	83 e9 02             	sub    $0x2,%ecx
628ba5:	eb 2f                	jmp    0x628bd6
628ba7:	0f 6e 04 88          	movd   (%eax,%ecx,4),%mm0
628bab:	0f 6e 0c 8f          	movd   (%edi,%ecx,4),%mm1
628baf:	0f fb c1             	psubq  %mm1,%mm0
628bb2:	0f fb c2             	psubq  %mm2,%mm0
628bb5:	0f 7e 04 8a          	movd   %mm0,(%edx,%ecx,4)
628bb9:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
628bbd:	0f 6e 54 88 04       	movd   0x4(%eax,%ecx,4),%mm2
628bc2:	0f 6e 4c 8f 04       	movd   0x4(%edi,%ecx,4),%mm1
628bc7:	0f fb d1             	psubq  %mm1,%mm2
628bca:	0f fb d0             	psubq  %mm0,%mm2
628bcd:	0f 7e 54 8a 04       	movd   %mm2,0x4(%edx,%ecx,4)
628bd2:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
628bd6:	0f 6e 44 88 08       	movd   0x8(%eax,%ecx,4),%mm0
628bdb:	0f 6e 4c 8f 08       	movd   0x8(%edi,%ecx,4),%mm1
628be0:	0f fb c1             	psubq  %mm1,%mm0
628be3:	0f fb c2             	psubq  %mm2,%mm0
628be6:	0f 7e 44 8a 08       	movd   %mm0,0x8(%edx,%ecx,4)
628beb:	0f 73 d0 3f          	psrlq  $0x3f,%mm0
628bef:	0f 6e 54 88 0c       	movd   0xc(%eax,%ecx,4),%mm2
628bf4:	0f 6e 4c 8f 0c       	movd   0xc(%edi,%ecx,4),%mm1
628bf9:	0f fb d1             	psubq  %mm1,%mm2
628bfc:	0f fb d0             	psubq  %mm0,%mm2
628bff:	0f 7e 54 8a 0c       	movd   %mm2,0xc(%edx,%ecx,4)
628c04:	0f 73 d2 3f          	psrlq  $0x3f,%mm2
628c08:	83 c1 04             	add    $0x4,%ecx
628c0b:	75 9a                	jne    0x628ba7
628c0d:	0f 7e d0             	movd   %mm2,%eax
628c10:	0f 77                	emms
628c12:	5e                   	pop    %esi
628c13:	5f                   	pop    %edi
628c14:	c2 08 00             	ret    $0x8
628c17:	cc                   	int3
628c18:	cc                   	int3
628c19:	cc                   	int3
628c1a:	cc                   	int3
628c1b:	cc                   	int3
628c1c:	cc                   	int3
628c1d:	cc                   	int3
628c1e:	cc                   	int3
628c1f:	cc                   	int3
628c20:	55                   	push   %ebp
628c21:	8b ec                	mov    %esp,%ebp
628c23:	51                   	push   %ecx
628c24:	8b 49 04             	mov    0x4(%ecx),%ecx
628c27:	ff 75 10             	push   0x10(%ebp)
628c2a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
628c2e:	ff 75 0c             	push   0xc(%ebp)
628c31:	8b 01                	mov    (%ecx),%eax
628c33:	ff 75 08             	push   0x8(%ebp)
628c36:	ff 50 4c             	call   *0x4c(%eax)
628c39:	8b 45 08             	mov    0x8(%ebp),%eax
628c3c:	8b e5                	mov    %ebp,%esp
628c3e:	5d                   	pop    %ebp
628c3f:	c2 0c 00             	ret    $0xc
628c42:	cc                   	int3
628c43:	cc                   	int3
628c44:	cc                   	int3
628c45:	cc                   	int3
628c46:	cc                   	int3
628c47:	cc                   	int3
628c48:	cc                   	int3
628c49:	cc                   	int3
628c4a:	cc                   	int3
628c4b:	cc                   	int3
628c4c:	cc                   	int3
628c4d:	cc                   	int3
628c4e:	cc                   	int3
628c4f:	cc                   	int3
628c50:	55                   	push   %ebp
628c51:	8b ec                	mov    %esp,%ebp
628c53:	8b 45 08             	mov    0x8(%ebp),%eax
628c56:	89 41 0c             	mov    %eax,0xc(%ecx)
628c59:	5d                   	pop    %ebp
628c5a:	c2 04 00             	ret    $0x4
628c5d:	55                   	push   %ebp
628c5e:	8b ec                	mov    %esp,%ebp
628c60:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
628c64:	56                   	push   %esi
628c65:	8b 75 08             	mov    0x8(%ebp),%esi
628c68:	57                   	push   %edi
628c69:	8b f9                	mov    %ecx,%edi
628c6b:	74 29                	je     0x628c96
628c6d:	8d 46 20             	lea    0x20(%esi),%eax
628c70:	c1 e8 05             	shr    $0x5,%eax
628c73:	50                   	push   %eax
628c74:	e8 bd 72 ff ff       	call   0x61ff36
628c79:	59                   	pop    %ecx
628c7a:	50                   	push   %eax
628c7b:	8d 4f 04             	lea    0x4(%edi),%ecx
628c7e:	e8 15 4e ff ff       	call   0x61da98
628c83:	8b 4f 0c             	mov    0xc(%edi),%ecx
628c86:	8b d6                	mov    %esi,%edx
628c88:	c1 ea 05             	shr    $0x5,%edx
628c8b:	83 e6 1f             	and    $0x1f,%esi
628c8e:	8b 04 91             	mov    (%ecx,%edx,4),%eax
628c91:	0f ab f0             	bts    %esi,%eax
628c94:	eb 16                	jmp    0x628cac
628c96:	8b d6                	mov    %esi,%edx
628c98:	c1 ea 05             	shr    $0x5,%edx
628c9b:	3b 57 08             	cmp    0x8(%edi),%edx
628c9e:	73 0f                	jae    0x628caf
628ca0:	8b 4f 0c             	mov    0xc(%edi),%ecx
628ca3:	83 e6 1f             	and    $0x1f,%esi
628ca6:	8b 04 91             	mov    (%ecx,%edx,4),%eax
628ca9:	0f b3 f0             	btr    %esi,%eax
628cac:	89 04 91             	mov    %eax,(%ecx,%edx,4)
628caf:	5f                   	pop    %edi
628cb0:	5e                   	pop    %esi
628cb1:	5d                   	pop    %ebp
628cb2:	c2 08 00             	ret    $0x8
628cb5:	c7 05 f0 14 73 00 30 	movl   $0x61c030,0x7314f0
628cbc:	c0 61 00
628cbf:	c7 05 14 15 73 00 10 	movl   $0x61c810,0x731514
628cc6:	c8 61 00
628cc9:	c7 05 38 15 73 00 20 	movl   $0x61d120,0x731538
628cd0:	d1 61 00
628cd3:	c7 05 5c 15 73 00 f0 	movl   $0x61cbf0,0x73155c
628cda:	cb 61 00
628cdd:	c7 05 60 15 73 00 20 	movl   $0x61cc20,0x731560
628ce4:	cc 61 00
628ce7:	e8 1e 59 ff ff       	call   0x61e60a
628cec:	84 c0                	test   %al,%al
628cee:	0f 84 be 00 00 00    	je     0x628db2
628cf4:	e8 76 5d ff ff       	call   0x61ea6f
628cf9:	84 c0                	test   %al,%al
628cfb:	74 14                	je     0x628d11
628cfd:	c7 05 a4 93 72 00 80 	movl   $0x61ff80,0x7293a4
628d04:	ff 61 00
628d07:	c7 05 a8 93 72 00 80 	movl   $0x628b80,0x7293a8
628d0e:	8b 62 00
628d11:	c7 05 ac 93 72 00 20 	movl   $0x20,0x7293ac
628d18:	00 00 00
628d1b:	c7 05 f4 14 73 00 10 	movl   $0x622110,0x7314f4
628d22:	21 62 00
628d25:	c7 05 f8 14 73 00 80 	movl   $0x622380,0x7314f8
628d2c:	23 62 00
628d2f:	c7 05 00 15 73 00 20 	movl   $0x620020,0x731500
628d36:	00 62 00
628d39:	c7 05 10 15 73 00 e0 	movl   $0x620ae0,0x731510
628d40:	0a 62 00
628d43:	c7 05 18 15 73 00 f0 	movl   $0x623df0,0x731518
628d4a:	3d 62 00
628d4d:	c7 05 1c 15 73 00 50 	movl   $0x623f50,0x73151c
628d54:	3f 62 00
628d57:	c7 05 24 15 73 00 c0 	movl   $0x6228c0,0x731524
628d5e:	28 62 00
628d61:	c7 05 34 15 73 00 b0 	movl   $0x622fb0,0x731534
628d68:	2f 62 00
628d6b:	c7 05 3c 15 73 00 c0 	movl   $0x6283c0,0x73153c
628d72:	83 62 00
628d75:	c7 05 40 15 73 00 f0 	movl   $0x6285f0,0x731540
628d7c:	85 62 00
628d7f:	c7 05 48 15 73 00 c0 	movl   $0x625cc0,0x731548
628d86:	5c 62 00
628d89:	c7 05 58 15 73 00 30 	movl   $0x626930,0x731558
628d90:	69 62 00
628d93:	c7 05 64 15 73 00 c0 	movl   $0x6258c0,0x731564
628d9a:	58 62 00
628d9d:	c7 05 6c 15 73 00 90 	movl   $0x624290,0x73156c
628da4:	42 62 00
628da7:	c7 05 7c 15 73 00 20 	movl   $0x624a20,0x73157c
628dae:	4a 62 00
628db1:	c3                   	ret
628db2:	c7 05 f4 14 73 00 a0 	movl   $0x61c0a0,0x7314f4
628db9:	c0 61 00
628dbc:	c7 05 f8 14 73 00 20 	movl   $0x61c220,0x7314f8
628dc3:	c2 61 00
628dc6:	c7 05 18 15 73 00 40 	movl   $0x61c840,0x731518
628dcd:	c8 61 00
628dd0:	c7 05 1c 15 73 00 00 	movl   $0x61c900,0x73151c
628dd7:	c9 61 00
628dda:	c7 05 3c 15 73 00 90 	movl   $0x61d190,0x73153c
628de1:	d1 61 00
628de4:	c7 05 40 15 73 00 30 	movl   $0x61d330,0x731540
628deb:	d3 61 00