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)
445d43:	c3                   	ret
445d44:	90                   	nop
445d45:	90                   	nop
445d46:	90                   	nop
445d47:	90                   	nop
445d48:	90                   	nop
445d49:	90                   	nop
445d4a:	90                   	nop
445d4b:	90                   	nop
445d4c:	90                   	nop
445d4d:	90                   	nop
445d4e:	90                   	nop
445d4f:	90                   	nop
445d50:	55                   	push   %ebp
445d51:	53                   	push   %ebx
445d52:	56                   	push   %esi
445d53:	57                   	push   %edi
445d54:	8b 44 24 18          	mov    0x18(%esp),%eax
445d58:	8b 5c 24 20          	mov    0x20(%esp),%ebx
445d5c:	e8 df fc ff ff       	call   0x445a40
445d61:	0f 6f f8             	movq   %mm0,%mm7
445d64:	8b 44 24 1c          	mov    0x1c(%esp),%eax
445d68:	8b 5c 24 24          	mov    0x24(%esp),%ebx
445d6c:	e8 cf fc ff ff       	call   0x445a40
445d71:	0f 6f f0             	movq   %mm0,%mm6
445d74:	8b 44 24 18          	mov    0x18(%esp),%eax
445d78:	8b 5c 24 20          	mov    0x20(%esp),%ebx
445d7c:	33 44 24 1c          	xor    0x1c(%esp),%eax
445d80:	33 5c 24 24          	xor    0x24(%esp),%ebx
445d84:	e8 b7 fc ff ff       	call   0x445a40
445d89:	0f ef c7             	pxor   %mm7,%mm0
445d8c:	8b 44 24 14          	mov    0x14(%esp),%eax
445d90:	0f ef c6             	pxor   %mm6,%mm0
445d93:	0f 6f d0             	movq   %mm0,%mm2
445d96:	0f 73 f0 20          	psllq  $0x20,%mm0
445d9a:	5f                   	pop    %edi
445d9b:	0f 73 d2 20          	psrlq  $0x20,%mm2
445d9f:	5e                   	pop    %esi
445da0:	0f ef c6             	pxor   %mm6,%mm0
445da3:	5b                   	pop    %ebx
445da4:	0f ef d7             	pxor   %mm7,%mm2
445da7:	0f 7f 00             	movq   %mm0,(%eax)
445daa:	5d                   	pop    %ebp
445dab:	0f 7f 50 08          	movq   %mm2,0x8(%eax)
445daf:	0f 77                	emms
445db1:	c3                   	ret
445db2:	90                   	nop
445db3:	90                   	nop
445db4:	90                   	nop
445db5:	90                   	nop
445db6:	90                   	nop
445db7:	90                   	nop
445db8:	90                   	nop
445db9:	90                   	nop
445dba:	90                   	nop
445dbb:	90                   	nop
445dbc:	90                   	nop
445dbd:	90                   	nop
445dbe:	90                   	nop
445dbf:	90                   	nop
445dc0:	55                   	push   %ebp
445dc1:	53                   	push   %ebx
445dc2:	56                   	push   %esi
445dc3:	57                   	push   %edi
445dc4:	83 ec 14             	sub    $0x14,%esp
445dc7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
445dcb:	8b 5c 24 34          	mov    0x34(%esp),%ebx
445dcf:	e8 ac fd ff ff       	call   0x445b80
445dd4:	89 44 24 08          	mov    %eax,0x8(%esp)
445dd8:	89 54 24 0c          	mov    %edx,0xc(%esp)
445ddc:	8b 44 24 30          	mov    0x30(%esp),%eax
445de0:	8b 5c 24 38          	mov    0x38(%esp),%ebx
445de4:	e8 97 fd ff ff       	call   0x445b80
445de9:	89 04 24             	mov    %eax,(%esp)
445dec:	89 54 24 04          	mov    %edx,0x4(%esp)
445df0:	8b 44 24 2c          	mov    0x2c(%esp),%eax
445df4:	8b 5c 24 34          	mov    0x34(%esp),%ebx
445df8:	33 44 24 30          	xor    0x30(%esp),%eax
445dfc:	33 5c 24 38          	xor    0x38(%esp),%ebx
445e00:	e8 7b fd ff ff       	call   0x445b80
445e05:	8b 6c 24 28          	mov    0x28(%esp),%ebp
445e09:	8b 1c 24             	mov    (%esp),%ebx
445e0c:	8b 4c 24 04          	mov    0x4(%esp),%ecx
445e10:	8b 7c 24 08          	mov    0x8(%esp),%edi
445e14:	8b 74 24 0c          	mov    0xc(%esp),%esi
445e18:	31 d0                	xor    %edx,%eax
445e1a:	31 ca                	xor    %ecx,%edx
445e1c:	31 d8                	xor    %ebx,%eax
445e1e:	89 5d 00             	mov    %ebx,0x0(%ebp)
445e21:	31 fa                	xor    %edi,%edx
445e23:	89 75 0c             	mov    %esi,0xc(%ebp)
445e26:	31 f0                	xor    %esi,%eax
445e28:	83 c4 14             	add    $0x14,%esp
445e2b:	31 f2                	xor    %esi,%edx
445e2d:	5f                   	pop    %edi
445e2e:	31 d0                	xor    %edx,%eax
445e30:	5e                   	pop    %esi
445e31:	89 55 08             	mov    %edx,0x8(%ebp)
445e34:	5b                   	pop    %ebx
445e35:	89 45 04             	mov    %eax,0x4(%ebp)
445e38:	5d                   	pop    %ebp
445e39:	c3                   	ret
445e3a:	47                   	inc    %edi
445e3b:	46                   	inc    %esi
445e3c:	28 32                	sub    %dh,(%edx)
445e3e:	5e                   	pop    %esi
445e3f:	6d                   	insl   (%dx),%es:(%edi)
445e40:	29 20                	sub    %esp,(%eax)
445e42:	4d                   	dec    %ebp
445e43:	75 6c                	jne    0x445eb1
445e45:	74 69                	je     0x445eb0
445e47:	70 6c                	jo     0x445eb5
445e49:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
445e50:	20 66 6f             	and    %ah,0x6f(%esi)
445e53:	72 20                	jb     0x445e75
445e55:	78 38                	js     0x445e8f
445e57:	36 2c 20             	ss sub $0x20,%al
445e5a:	43                   	inc    %ebx
445e5b:	52                   	push   %edx
445e5c:	59                   	pop    %ecx
445e5d:	50                   	push   %eax
445e5e:	54                   	push   %esp
445e5f:	4f                   	dec    %edi
445e60:	47                   	inc    %edi
445e61:	41                   	inc    %ecx
445e62:	4d                   	dec    %ebp
445e63:	53                   	push   %ebx
445e64:	20 62 79             	and    %ah,0x79(%edx)
445e67:	20 3c 61             	and    %bh,(%ecx,%eiz,2)
445e6a:	70 70                	jo     0x445edc
445e6c:	72 6f                	jb     0x445edd
445e6e:	40                   	inc    %eax
445e6f:	6f                   	outsl  %ds:(%esi),(%dx)
445e70:	70 65                	jo     0x445ed7
445e72:	6e                   	outsb  %ds:(%esi),(%dx)
445e73:	73 73                	jae    0x445ee8
445e75:	6c                   	insb   (%dx),%es:(%edi)
445e76:	2e 6f                	outsl  %cs:(%esi),(%dx)
445e78:	72 67                	jb     0x445ee1
445e7a:	3e 00 cc             	ds add %cl,%ah
445e7d:	cc                   	int3
445e7e:	cc                   	int3
445e7f:	cc                   	int3
445e80:	68 10 0c 60 00       	push   $0x600c10
445e85:	e8 7e b6 18 00       	call   0x5d1508
445e8a:	59                   	pop    %ecx
445e8b:	c3                   	ret
445e8c:	cc                   	int3
445e8d:	cc                   	int3
445e8e:	cc                   	int3
445e8f:	cc                   	int3
445e90:	68 20 0c 60 00       	push   $0x600c20
445e95:	e8 6e b6 18 00       	call   0x5d1508
445e9a:	59                   	pop    %ecx
445e9b:	c3                   	ret
445e9c:	cc                   	int3
445e9d:	cc                   	int3
445e9e:	cc                   	int3
445e9f:	cc                   	int3
445ea0:	68 30 0c 60 00       	push   $0x600c30
445ea5:	e8 5e b6 18 00       	call   0x5d1508
445eaa:	59                   	pop    %ecx
445eab:	c3                   	ret
445eac:	cc                   	int3
445ead:	cc                   	int3
445eae:	cc                   	int3
445eaf:	cc                   	int3
445eb0:	68 40 0c 60 00       	push   $0x600c40
445eb5:	e8 4e b6 18 00       	call   0x5d1508
445eba:	59                   	pop    %ecx
445ebb:	c3                   	ret
445ebc:	cc                   	int3
445ebd:	cc                   	int3
445ebe:	cc                   	int3
445ebf:	cc                   	int3