44596a:	31 f0                	xor    %esi,%eax
44596c:	8b 54 24 0c          	mov    0xc(%esp),%edx
445970:	31 e8                	xor    %ebp,%eax
445972:	01 c3                	add    %eax,%ebx
445974:	89 e8                	mov    %ebp,%eax
445976:	c1 c1 0a             	rol    $0xa,%ecx
445979:	01 d3                	add    %edx,%ebx
44597b:	31 c8                	xor    %ecx,%eax
44597d:	c1 c3 0d             	rol    $0xd,%ebx
445980:	01 fb                	add    %edi,%ebx
445982:	8b 54 24 24          	mov    0x24(%esp),%edx
445986:	31 d8                	xor    %ebx,%eax
445988:	01 d7                	add    %edx,%edi
44598a:	c1 c5 0a             	rol    $0xa,%ebp
44598d:	01 c7                	add    %eax,%edi
44598f:	89 d8                	mov    %ebx,%eax
445991:	c1 c7 0b             	rol    $0xb,%edi
445994:	01 f7                	add    %esi,%edi
445996:	31 e8                	xor    %ebp,%eax
445998:	8b 54 24 2c          	mov    0x2c(%esp),%edx
44599c:	31 f8                	xor    %edi,%eax
44599e:	01 c6                	add    %eax,%esi
4459a0:	c1 c3 0a             	rol    $0xa,%ebx
4459a3:	01 d6                	add    %edx,%esi
4459a5:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
4459ac:	c1 c6 0b             	rol    $0xb,%esi
4459af:	01 ce                	add    %ecx,%esi
4459b1:	8b 42 04             	mov    0x4(%edx),%eax
4459b4:	01 c3                	add    %eax,%ebx
4459b6:	8b 44 24 48          	mov    0x48(%esp),%eax
4459ba:	01 c3                	add    %eax,%ebx
4459bc:	8b 42 08             	mov    0x8(%edx),%eax
4459bf:	01 c5                	add    %eax,%ebp
4459c1:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4459c5:	01 c5                	add    %eax,%ebp
4459c7:	8b 42 0c             	mov    0xc(%edx),%eax
4459ca:	01 c1                	add    %eax,%ecx
4459cc:	8b 44 24 50          	mov    0x50(%esp),%eax
4459d0:	01 c1                	add    %eax,%ecx
4459d2:	8b 42 10             	mov    0x10(%edx),%eax
4459d5:	01 c6                	add    %eax,%esi
4459d7:	8b 44 24 40          	mov    0x40(%esp),%eax
4459db:	01 c6                	add    %eax,%esi
4459dd:	8b 02                	mov    (%edx),%eax
4459df:	01 c7                	add    %eax,%edi
4459e1:	8b 44 24 44          	mov    0x44(%esp),%eax
4459e5:	01 c7                	add    %eax,%edi
4459e7:	8b 84 24 88 00 00 00 	mov    0x88(%esp),%eax
4459ee:	89 1a                	mov    %ebx,(%edx)
4459f0:	89 6a 04             	mov    %ebp,0x4(%edx)
4459f3:	89 4a 08             	mov    %ecx,0x8(%edx)
4459f6:	83 e8 01             	sub    $0x1,%eax
4459f9:	89 72 0c             	mov    %esi,0xc(%edx)
4459fc:	89 7a 10             	mov    %edi,0x10(%edx)
4459ff:	0f 8e 23 00 00 00    	jle    0x445a28
445a05:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
445a0c:	89 cf                	mov    %ecx,%edi
445a0e:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
445a15:	89 d9                	mov    %ebx,%ecx
445a17:	83 c0 40             	add    $0x40,%eax
445a1a:	89 ee                	mov    %ebp,%esi
445a1c:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
445a23:	e9 2f eb ff ff       	jmp    0x444557
445a28:	83 c4 6c             	add    $0x6c,%esp
445a2b:	5b                   	pop    %ebx
445a2c:	5d                   	pop    %ebp
445a2d:	5f                   	pop    %edi
445a2e:	5e                   	pop    %esi
445a2f:	c3                   	ret
445a30:	cc                   	int3
445a31:	cc                   	int3
445a32:	cc                   	int3
445a33:	cc                   	int3
445a34:	cc                   	int3
445a35:	cc                   	int3
445a36:	cc                   	int3
445a37:	cc                   	int3
445a38:	cc                   	int3
445a39:	cc                   	int3
445a3a:	cc                   	int3
445a3b:	cc                   	int3
445a3c:	cc                   	int3
445a3d:	cc                   	int3
445a3e:	cc                   	int3
445a3f:	cc                   	int3
445a40:	83 ec 24             	sub    $0x24,%esp
445a43:	89 c1                	mov    %eax,%ecx
445a45:	8d 14 00             	lea    (%eax,%eax,1),%edx
445a48:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
445a4e:	8d 2c 12             	lea    (%edx,%edx,1),%ebp
445a51:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
445a58:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
445a5e:	0f 6e d0             	movd   %eax,%mm2
445a61:	0f 6e db             	movd   %ebx,%mm3
445a64:	89 4c 24 04          	mov    %ecx,0x4(%esp)
445a68:	31 d1                	xor    %edx,%ecx
445a6a:	0f ef ed             	pxor   %mm5,%mm5
445a6d:	0f ef e4             	pxor   %mm4,%mm4
445a70:	89 54 24 08          	mov    %edx,0x8(%esp)
445a74:	31 ea                	xor    %ebp,%edx
445a76:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
445a7a:	0f 66 ea             	pcmpgtd %mm2,%mm5
445a7d:	0f fe d2             	paddd  %mm2,%mm2
445a80:	31 d1                	xor    %edx,%ecx
445a82:	89 6c 24 10          	mov    %ebp,0x10(%esp)
445a86:	31 d5                	xor    %edx,%ebp
445a88:	0f db eb             	pand   %mm3,%mm5
445a8b:	0f 66 e2             	pcmpgtd %mm2,%mm4
445a8e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
445a92:	31 cd                	xor    %ecx,%ebp
445a94:	0f 73 f5 1f          	psllq  $0x1f,%mm5
445a98:	0f db e3             	pand   %mm3,%mm4
445a9b:	89 54 24 18          	mov    %edx,0x18(%esp)
445a9f:	be 07 00 00 00       	mov    $0x7,%esi
445aa4:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
445aa8:	89 f5                	mov    %esi,%ebp
445aaa:	21 de                	and    %ebx,%esi
445aac:	c1 eb 03             	shr    $0x3,%ebx
445aaf:	89 ef                	mov    %ebp,%edi
445ab1:	0f 73 f4 1e          	psllq  $0x1e,%mm4
445ab5:	21 df                	and    %ebx,%edi
445ab7:	c1 eb 03             	shr    $0x3,%ebx
445aba:	0f 6e 04 b4          	movd   (%esp,%esi,4),%mm0
445abe:	89 ee                	mov    %ebp,%esi
445ac0:	21 de                	and    %ebx,%esi
445ac2:	c1 eb 03             	shr    $0x3,%ebx
445ac5:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445ac9:	89 ef                	mov    %ebp,%edi
445acb:	0f 73 f2 03          	psllq  $0x3,%mm2
445acf:	21 df                	and    %ebx,%edi
445ad1:	c1 eb 03             	shr    $0x3,%ebx
445ad4:	0f ef c2             	pxor   %mm2,%mm0
445ad7:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445adb:	89 ee                	mov    %ebp,%esi
445add:	0f 73 f1 06          	psllq  $0x6,%mm1
445ae1:	21 de                	and    %ebx,%esi
445ae3:	c1 eb 03             	shr    $0x3,%ebx
445ae6:	0f ef c1             	pxor   %mm1,%mm0
445ae9:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445aed:	89 ef                	mov    %ebp,%edi
445aef:	0f 73 f2 09          	psllq  $0x9,%mm2
445af3:	21 df                	and    %ebx,%edi
445af5:	c1 eb 03             	shr    $0x3,%ebx
445af8:	0f ef c2             	pxor   %mm2,%mm0
445afb:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445aff:	89 ee                	mov    %ebp,%esi
445b01:	0f 73 f1 0c          	psllq  $0xc,%mm1
445b05:	21 de                	and    %ebx,%esi
445b07:	c1 eb 03             	shr    $0x3,%ebx
445b0a:	0f ef c1             	pxor   %mm1,%mm0
445b0d:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445b11:	89 ef                	mov    %ebp,%edi
445b13:	0f 73 f2 0f          	psllq  $0xf,%mm2
445b17:	21 df                	and    %ebx,%edi
445b19:	c1 eb 03             	shr    $0x3,%ebx
445b1c:	0f ef c2             	pxor   %mm2,%mm0
445b1f:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445b23:	89 ee                	mov    %ebp,%esi
445b25:	0f 73 f1 12          	psllq  $0x12,%mm1
445b29:	21 de                	and    %ebx,%esi
445b2b:	c1 eb 03             	shr    $0x3,%ebx
445b2e:	0f ef c1             	pxor   %mm1,%mm0
445b31:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445b35:	89 ef                	mov    %ebp,%edi
445b37:	0f 73 f2 15          	psllq  $0x15,%mm2
445b3b:	21 df                	and    %ebx,%edi
445b3d:	c1 eb 03             	shr    $0x3,%ebx
445b40:	0f ef c2             	pxor   %mm2,%mm0
445b43:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445b47:	89 ee                	mov    %ebp,%esi
445b49:	0f 73 f1 18          	psllq  $0x18,%mm1
445b4d:	21 de                	and    %ebx,%esi
445b4f:	c1 eb 03             	shr    $0x3,%ebx
445b52:	0f ef c1             	pxor   %mm1,%mm0
445b55:	0f 6e 14 bc          	movd   (%esp,%edi,4),%mm2
445b59:	0f ef c4             	pxor   %mm4,%mm0
445b5c:	0f 73 f2 1b          	psllq  $0x1b,%mm2
445b60:	0f ef c2             	pxor   %mm2,%mm0
445b63:	0f 6e 0c b4          	movd   (%esp,%esi,4),%mm1
445b67:	0f ef c5             	pxor   %mm5,%mm0
445b6a:	0f 73 f1 1e          	psllq  $0x1e,%mm1
445b6e:	83 c4 24             	add    $0x24,%esp
445b71:	0f ef c1             	pxor   %mm1,%mm0
445b74:	c3                   	ret
445b75:	90                   	nop
445b76:	90                   	nop
445b77:	90                   	nop
445b78:	90                   	nop
445b79:	90                   	nop
445b7a:	90                   	nop
445b7b:	90                   	nop
445b7c:	90                   	nop
445b7d:	90                   	nop
445b7e:	90                   	nop
445b7f:	90                   	nop
445b80:	83 ec 24             	sub    $0x24,%esp
445b83:	89 c1                	mov    %eax,%ecx
445b85:	8d 14 00             	lea    (%eax,%eax,1),%edx
445b88:	8d 2c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebp
445b8f:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
445b95:	8d 3c 00             	lea    (%eax,%eax,1),%edi
445b98:	c1 f8 1f             	sar    $0x1f,%eax
445b9b:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
445ba2:	81 e2 ff ff ff 7f    	and    $0x7fffffff,%edx
445ba8:	89 4c 24 04          	mov    %ecx,0x4(%esp)
445bac:	31 d1                	xor    %edx,%ecx
445bae:	89 54 24 08          	mov    %edx,0x8(%esp)
445bb2:	31 ea                	xor    %ebp,%edx
445bb4:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
445bb8:	31 d1                	xor    %edx,%ecx
445bba:	89 6c 24 10          	mov    %ebp,0x10(%esp)
445bbe:	31 d5                	xor    %edx,%ebp
445bc0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
445bc4:	31 cd                	xor    %ecx,%ebp
445bc6:	c1 ff 1f             	sar    $0x1f,%edi
445bc9:	21 d8                	and    %ebx,%eax
445bcb:	89 54 24 18          	mov    %edx,0x18(%esp)
445bcf:	21 df                	and    %ebx,%edi
445bd1:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
445bd5:	89 c2                	mov    %eax,%edx
445bd7:	c1 e0 1f             	shl    $0x1f,%eax
445bda:	89 f9                	mov    %edi,%ecx
445bdc:	d1 ea                	shr    $1,%edx
445bde:	be 07 00 00 00       	mov    $0x7,%esi
445be3:	c1 e7 1e             	shl    $0x1e,%edi
445be6:	21 de                	and    %ebx,%esi
445be8:	c1 e9 02             	shr    $0x2,%ecx
445beb:	31 f8                	xor    %edi,%eax
445bed:	c1 eb 03             	shr    $0x3,%ebx
445bf0:	bf 07 00 00 00       	mov    $0x7,%edi
445bf5:	21 df                	and    %ebx,%edi
445bf7:	c1 eb 03             	shr    $0x3,%ebx
445bfa:	31 ca                	xor    %ecx,%edx
445bfc:	33 04 b4             	xor    (%esp,%esi,4),%eax
445bff:	be 07 00 00 00       	mov    $0x7,%esi
445c04:	21 de                	and    %ebx,%esi
445c06:	c1 eb 03             	shr    $0x3,%ebx
445c09:	8b 2c bc             	mov    (%esp,%edi,4),%ebp
445c0c:	bf 07 00 00 00       	mov    $0x7,%edi
445c11:	89 e9                	mov    %ebp,%ecx
445c13:	c1 e5 03             	shl    $0x3,%ebp
445c16:	21 df                	and    %ebx,%edi
445c18:	c1 e9 1d             	shr    $0x1d,%ecx
445c1b:	31 e8                	xor    %ebp,%eax
445c1d:	c1 eb 03             	shr    $0x3,%ebx
445c20:	31 ca                	xor    %ecx,%edx
445c22:	8b 0c b4             	mov    (%esp,%esi,4),%ecx
445c25:	be 07 00 00 00       	mov    $0x7,%esi
445c2a:	89 cd                	mov    %ecx,%ebp
445c2c:	c1 e1 06             	shl    $0x6,%ecx
445c2f:	21 de                	and    %ebx,%esi
445c31:	c1 ed 1a             	shr    $0x1a,%ebp
445c34:	31 c8                	xor    %ecx,%eax
445c36:	c1 eb 03             	shr    $0x3,%ebx
445c39:	31 ea                	xor    %ebp,%edx
445c3b:	8b 2c bc             	mov    (%esp,%edi,4),%ebp
445c3e:	bf 07 00 00 00       	mov    $0x7,%edi
445c43:	89 e9                	mov    %ebp,%ecx
445c45:	c1 e5 09             	shl    $0x9,%ebp
445c48:	21 df                	and    %ebx,%edi
445c4a:	c1 e9 17             	shr    $0x17,%ecx
445c4d:	31 e8                	xor    %ebp,%eax
445c4f:	c1 eb 03             	shr    $0x3,%ebx
445c52:	31 ca                	xor    %ecx,%edx
445c54:	8b 0c b4             	mov    (%esp,%esi,4),%ecx
445c57:	be 07 00 00 00       	mov    $0x7,%esi
445c5c:	89 cd                	mov    %ecx,%ebp
445c5e:	c1 e1 0c             	shl    $0xc,%ecx
445c61:	21 de                	and    %ebx,%esi
445c63:	c1 ed 14             	shr    $0x14,%ebp
445c66:	31 c8                	xor    %ecx,%eax
445c68:	c1 eb 03             	shr    $0x3,%ebx
445c6b:	31 ea                	xor    %ebp,%edx
445c6d:	8b 2c bc             	mov    (%esp,%edi,4),%ebp
445c70:	bf 07 00 00 00       	mov    $0x7,%edi
445c75:	89 e9                	mov    %ebp,%ecx
445c77:	c1 e5 0f             	shl    $0xf,%ebp
445c7a:	21 df                	and    %ebx,%edi
445c7c:	c1 e9 11             	shr    $0x11,%ecx
445c7f:	31 e8                	xor    %ebp,%eax
445c81:	c1 eb 03             	shr    $0x3,%ebx
445c84:	31 ca                	xor    %ecx,%edx
445c86:	8b 0c b4             	mov    (%esp,%esi,4),%ecx
445c89:	be 07 00 00 00       	mov    $0x7,%esi
445c8e:	89 cd                	mov    %ecx,%ebp
445c90:	c1 e1 12             	shl    $0x12,%ecx
445c93:	21 de                	and    %ebx,%esi
445c95:	c1 ed 0e             	shr    $0xe,%ebp
445c98:	31 c8                	xor    %ecx,%eax
445c9a:	c1 eb 03             	shr    $0x3,%ebx
445c9d:	31 ea                	xor    %ebp,%edx
445c9f:	8b 2c bc             	mov    (%esp,%edi,4),%ebp
445ca2:	bf 07 00 00 00       	mov    $0x7,%edi
445ca7:	89 e9                	mov    %ebp,%ecx
445ca9:	c1 e5 15             	shl    $0x15,%ebp
445cac:	21 df                	and    %ebx,%edi
445cae:	c1 e9 0b             	shr    $0xb,%ecx
445cb1:	31 e8                	xor    %ebp,%eax
445cb3:	c1 eb 03             	shr    $0x3,%ebx
445cb6:	31 ca                	xor    %ecx,%edx
445cb8:	8b 0c b4             	mov    (%esp,%esi,4),%ecx
445cbb:	be 07 00 00 00       	mov    $0x7,%esi
445cc0:	89 cd                	mov    %ecx,%ebp
445cc2:	c1 e1 18             	shl    $0x18,%ecx
445cc5:	21 de                	and    %ebx,%esi
445cc7:	c1 ed 08             	shr    $0x8,%ebp
445cca:	31 c8                	xor    %ecx,%eax
445ccc:	c1 eb 03             	shr    $0x3,%ebx
445ccf:	31 ea                	xor    %ebp,%edx
445cd1:	8b 2c bc             	mov    (%esp,%edi,4),%ebp
445cd4:	89 e9                	mov    %ebp,%ecx
445cd6:	c1 e5 1b             	shl    $0x1b,%ebp
445cd9:	8b 3c b4             	mov    (%esp,%esi,4),%edi
445cdc:	c1 e9 05             	shr    $0x5,%ecx
445cdf:	89 fe                	mov    %edi,%esi
445ce1:	31 e8                	xor    %ebp,%eax
445ce3:	c1 e7 1e             	shl    $0x1e,%edi
445ce6:	31 ca                	xor    %ecx,%edx
445ce8:	c1 ee 02             	shr    $0x2,%esi
445ceb:	31 f8                	xor    %edi,%eax
445ced:	31 f2                	xor    %esi,%edx
445cef:	83 c4 24             	add    $0x24,%esp
445cf2:	c3                   	ret
445cf3:	90                   	nop
445cf4:	90                   	nop
445cf5:	90                   	nop
445cf6:	90                   	nop
445cf7:	90                   	nop
445cf8:	90                   	nop
445cf9:	90                   	nop
445cfa:	90                   	nop
445cfb:	90                   	nop
445cfc:	90                   	nop
445cfd:	90                   	nop
445cfe:	90                   	nop
445cff:	90                   	nop
445d00:	8d 15 a0 73 71 00    	lea    0x7173a0,%edx
445d06:	8b 02                	mov    (%edx),%eax
445d08:	8b 52 04             	mov    0x4(%edx),%edx
445d0b:	a9 00 00 80 00       	test   $0x800000,%eax
445d10:	0f 84 aa 00 00 00    	je     0x445dc0
445d16:	a9 00 00 00 01       	test   $0x1000000,%eax
445d1b:	0f 84 2f 00 00 00    	je     0x445d50
445d21:	f7 c2 02 00 00 00    	test   $0x2,%edx
445d27:	0f 84 23 00 00 00    	je     0x445d50
445d2d:	0f 10 44 24 08       	movups 0x8(%esp),%xmm0
445d32:	0f c6 c0 b1          	shufps $0xb1,%xmm0,%xmm0
445d36:	66 0f 3a 44 c0 01    	pclmulhqlqdq %xmm0,%xmm0
445d3c:	8b 44 24 04          	mov    0x4(%esp),%eax
445d40:	0f 11 00             	movups %xmm0,(%eax)