454d06:	2b c2                	sub    %edx,%eax
454d08:	3b c8                	cmp    %eax,%ecx
454d0a:	76 04                	jbe    0x454d10
454d0c:	8b c3                	mov    %ebx,%eax
454d0e:	eb 08                	jmp    0x454d18
454d10:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
454d13:	3b c3                	cmp    %ebx,%eax
454d15:	0f 42 c3             	cmovb  %ebx,%eax
454d18:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
454d1d:	0f 87 36 01 00 00    	ja     0x454e59
454d23:	8d 04 40             	lea    (%eax,%eax,2),%eax
454d26:	c1 e0 03             	shl    $0x3,%eax
454d29:	89 45 ec             	mov    %eax,-0x14(%ebp)
454d2c:	3d 00 10 00 00       	cmp    $0x1000,%eax
454d31:	72 27                	jb     0x454d5a
454d33:	8d 48 23             	lea    0x23(%eax),%ecx
454d36:	3b c8                	cmp    %eax,%ecx
454d38:	0f 86 1b 01 00 00    	jbe    0x454e59
454d3e:	51                   	push   %ecx
454d3f:	e8 fe c2 18 00       	call   0x5e1042
454d44:	83 c4 04             	add    $0x4,%esp
454d47:	85 c0                	test   %eax,%eax
454d49:	0f 84 14 01 00 00    	je     0x454e63
454d4f:	8d 70 23             	lea    0x23(%eax),%esi
454d52:	83 e6 e0             	and    $0xffffffe0,%esi
454d55:	89 46 fc             	mov    %eax,-0x4(%esi)
454d58:	eb 13                	jmp    0x454d6d
454d5a:	85 c0                	test   %eax,%eax
454d5c:	74 0d                	je     0x454d6b
454d5e:	50                   	push   %eax
454d5f:	e8 de c2 18 00       	call   0x5e1042
454d64:	83 c4 04             	add    $0x4,%esp
454d67:	8b f0                	mov    %eax,%esi
454d69:	eb 02                	jmp    0x454d6d
454d6b:	33 f6                	xor    %esi,%esi
454d6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454d70:	8b 4d f4             	mov    -0xc(%ebp),%ecx
454d73:	8d 04 40             	lea    (%eax,%eax,2),%eax
454d76:	c7 44 c6 10 00 00 00 	movl   $0x0,0x10(%esi,%eax,8)
454d7d:	00
454d7e:	8d 04 c6             	lea    (%esi,%eax,8),%eax
454d81:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
454d88:	0f 10 01             	movups (%ecx),%xmm0
454d8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
454d8e:	0f 11 00             	movups %xmm0,(%eax)
454d91:	f3 0f 7e 41 10       	movq   0x10(%ecx),%xmm0
454d96:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
454d9b:	33 c0                	xor    %eax,%eax
454d9d:	66 89 01             	mov    %ax,(%ecx)
454da0:	8b 45 f8             	mov    -0x8(%ebp),%eax
454da3:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
454daa:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
454db1:	8b 57 04             	mov    0x4(%edi),%edx
454db4:	8b 0f                	mov    (%edi),%ecx
454db6:	3b c2                	cmp    %edx,%eax
454db8:	75 04                	jne    0x454dbe
454dba:	8b c6                	mov    %esi,%eax
454dbc:	eb 18                	jmp    0x454dd6
454dbe:	57                   	push   %edi
454dbf:	56                   	push   %esi
454dc0:	50                   	push   %eax
454dc1:	51                   	push   %ecx
454dc2:	e8 19 4e ff ff       	call   0x449be0
454dc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
454dca:	83 c4 10             	add    $0x10,%esp
454dcd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454dd0:	83 c0 18             	add    $0x18,%eax
454dd3:	8b 57 04             	mov    0x4(%edi),%edx
454dd6:	57                   	push   %edi
454dd7:	50                   	push   %eax
454dd8:	52                   	push   %edx
454dd9:	51                   	push   %ecx
454dda:	e8 01 4e ff ff       	call   0x449be0
454ddf:	8b 0f                	mov    (%edi),%ecx
454de1:	83 c4 10             	add    $0x10,%esp
454de4:	85 c9                	test   %ecx,%ecx
454de6:	74 52                	je     0x454e3a
454de8:	57                   	push   %edi
454de9:	ff 77 04             	push   0x4(%edi)
454dec:	51                   	push   %ecx
454ded:	e8 1e 3d ff ff       	call   0x448b10
454df2:	8b 4f 08             	mov    0x8(%edi),%ecx
454df5:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
454dfa:	8b 1f                	mov    (%edi),%ebx
454dfc:	83 c4 0c             	add    $0xc,%esp
454dff:	2b cb                	sub    %ebx,%ecx
454e01:	f7 e9                	imul   %ecx
454e03:	c1 fa 02             	sar    $0x2,%edx
454e06:	8b c2                	mov    %edx,%eax
454e08:	c1 e8 1f             	shr    $0x1f,%eax
454e0b:	03 c2                	add    %edx,%eax
454e0d:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
454e10:	c1 e1 03             	shl    $0x3,%ecx
454e13:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
454e19:	72 12                	jb     0x454e2d
454e1b:	8b 53 fc             	mov    -0x4(%ebx),%edx
454e1e:	83 c1 23             	add    $0x23,%ecx
454e21:	2b da                	sub    %edx,%ebx
454e23:	8d 43 fc             	lea    -0x4(%ebx),%eax
454e26:	83 f8 1f             	cmp    $0x1f,%eax
454e29:	77 38                	ja     0x454e63
454e2b:	8b da                	mov    %edx,%ebx
454e2d:	51                   	push   %ecx
454e2e:	53                   	push   %ebx
454e2f:	e8 3e c2 18 00       	call   0x5e1072
454e34:	8b 5d f0             	mov    -0x10(%ebp),%ebx
454e37:	83 c4 08             	add    $0x8,%esp
454e3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
454e3d:	8d 0c 5b             	lea    (%ebx,%ebx,2),%ecx
454e40:	8d 0c ce             	lea    (%esi,%ecx,8),%ecx
454e43:	89 37                	mov    %esi,(%edi)
454e45:	89 4f 04             	mov    %ecx,0x4(%edi)
454e48:	8b 4d ec             	mov    -0x14(%ebp),%ecx
454e4b:	03 ce                	add    %esi,%ecx
454e4d:	89 4f 08             	mov    %ecx,0x8(%edi)
454e50:	5f                   	pop    %edi
454e51:	5e                   	pop    %esi
454e52:	5b                   	pop    %ebx
454e53:	8b e5                	mov    %ebp,%esp
454e55:	5d                   	pop    %ebp
454e56:	c2 08 00             	ret    $0x8
454e59:	e8 82 00 ff ff       	call   0x444ee0
454e5e:	e8 dd 01 ff ff       	call   0x445040
454e63:	e8 c7 80 19 00       	call   0x5ecf2f
454e68:	cc                   	int3
454e69:	cc                   	int3
454e6a:	cc                   	int3
454e6b:	cc                   	int3
454e6c:	cc                   	int3
454e6d:	cc                   	int3
454e6e:	cc                   	int3
454e6f:	cc                   	int3
454e70:	55                   	push   %ebp
454e71:	8b ec                	mov    %esp,%ebp
454e73:	83 ec 14             	sub    $0x14,%esp
454e76:	8b 45 08             	mov    0x8(%ebp),%eax
454e79:	8b d0                	mov    %eax,%edx
454e7b:	89 45 f4             	mov    %eax,-0xc(%ebp)
454e7e:	b8 79 78 78 78       	mov    $0x78787879,%eax
454e83:	53                   	push   %ebx
454e84:	8b d9                	mov    %ecx,%ebx
454e86:	56                   	push   %esi
454e87:	57                   	push   %edi
454e88:	89 5d f8             	mov    %ebx,-0x8(%ebp)
454e8b:	8b 3b                	mov    (%ebx),%edi
454e8d:	2b d7                	sub    %edi,%edx
454e8f:	8b 4b 04             	mov    0x4(%ebx),%ecx
454e92:	f7 ea                	imul   %edx
454e94:	2b cf                	sub    %edi,%ecx
454e96:	c1 fa 05             	sar    $0x5,%edx
454e99:	8b c2                	mov    %edx,%eax
454e9b:	c1 e8 1f             	shr    $0x1f,%eax
454e9e:	03 c2                	add    %edx,%eax
454ea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
454ea3:	b8 79 78 78 78       	mov    $0x78787879,%eax
454ea8:	f7 e9                	imul   %ecx
454eaa:	c1 fa 05             	sar    $0x5,%edx
454ead:	8b c2                	mov    %edx,%eax
454eaf:	c1 e8 1f             	shr    $0x1f,%eax
454eb2:	03 c2                	add    %edx,%eax
454eb4:	89 45 ec             	mov    %eax,-0x14(%ebp)
454eb7:	3d c3 c3 c3 03       	cmp    $0x3c3c3c3,%eax
454ebc:	0f 84 aa 01 00 00    	je     0x45506c
454ec2:	8b 4b 08             	mov    0x8(%ebx),%ecx
454ec5:	8d 70 01             	lea    0x1(%eax),%esi
454ec8:	2b cf                	sub    %edi,%ecx
454eca:	b8 79 78 78 78       	mov    $0x78787879,%eax
454ecf:	f7 e9                	imul   %ecx
454ed1:	b8 c3 c3 c3 03       	mov    $0x3c3c3c3,%eax
454ed6:	c1 fa 05             	sar    $0x5,%edx
454ed9:	8b ca                	mov    %edx,%ecx
454edb:	c1 e9 1f             	shr    $0x1f,%ecx
454ede:	03 ca                	add    %edx,%ecx
454ee0:	8b d1                	mov    %ecx,%edx
454ee2:	d1 ea                	shr    $1,%edx
454ee4:	2b c2                	sub    %edx,%eax
454ee6:	3b c8                	cmp    %eax,%ecx
454ee8:	76 04                	jbe    0x454eee
454eea:	8b c6                	mov    %esi,%eax
454eec:	eb 08                	jmp    0x454ef6
454eee:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
454ef1:	3b c6                	cmp    %esi,%eax
454ef3:	0f 42 c6             	cmovb  %esi,%eax
454ef6:	3d c3 c3 c3 03       	cmp    $0x3c3c3c3,%eax
454efb:	0f 87 66 01 00 00    	ja     0x455067
454f01:	8b f0                	mov    %eax,%esi
454f03:	c1 e6 04             	shl    $0x4,%esi
454f06:	03 f0                	add    %eax,%esi
454f08:	c1 e6 02             	shl    $0x2,%esi
454f0b:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
454f11:	72 27                	jb     0x454f3a
454f13:	8d 46 23             	lea    0x23(%esi),%eax
454f16:	3b c6                	cmp    %esi,%eax
454f18:	0f 86 49 01 00 00    	jbe    0x455067
454f1e:	50                   	push   %eax
454f1f:	e8 1e c1 18 00       	call   0x5e1042
454f24:	83 c4 04             	add    $0x4,%esp
454f27:	85 c0                	test   %eax,%eax
454f29:	0f 84 42 01 00 00    	je     0x455071
454f2f:	8d 78 23             	lea    0x23(%eax),%edi
454f32:	83 e7 e0             	and    $0xffffffe0,%edi
454f35:	89 47 fc             	mov    %eax,-0x4(%edi)
454f38:	eb 13                	jmp    0x454f4d
454f3a:	85 f6                	test   %esi,%esi
454f3c:	74 0d                	je     0x454f4b
454f3e:	56                   	push   %esi
454f3f:	e8 fe c0 18 00       	call   0x5e1042
454f44:	83 c4 04             	add    $0x4,%esp
454f47:	8b f8                	mov    %eax,%edi
454f49:	eb 02                	jmp    0x454f4d
454f4b:	33 ff                	xor    %edi,%edi
454f4d:	8b 45 fc             	mov    -0x4(%ebp),%eax
454f50:	c1 e0 04             	shl    $0x4,%eax
454f53:	03 45 fc             	add    -0x4(%ebp),%eax
454f56:	8d 0c 87             	lea    (%edi,%eax,4),%ecx
454f59:	8b 55 f4             	mov    -0xc(%ebp),%edx
454f5c:	8b 45 0c             	mov    0xc(%ebp),%eax
454f5f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
454f62:	0f 10 00             	movups (%eax),%xmm0
454f65:	0f 11 01             	movups %xmm0,(%ecx)
454f68:	0f 10 40 10          	movups 0x10(%eax),%xmm0
454f6c:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
454f70:	0f 10 40 20          	movups 0x20(%eax),%xmm0
454f74:	0f 11 41 20          	movups %xmm0,0x20(%ecx)
454f78:	0f 10 40 30          	movups 0x30(%eax),%xmm0
454f7c:	0f 11 41 30          	movups %xmm0,0x30(%ecx)
454f80:	8b 40 40             	mov    0x40(%eax),%eax
454f83:	89 41 40             	mov    %eax,0x40(%ecx)
454f86:	8b 43 04             	mov    0x4(%ebx),%eax
454f89:	8b 0b                	mov    (%ebx),%ecx
454f8b:	3b d0                	cmp    %eax,%edx
454f8d:	75 45                	jne    0x454fd4
454f8f:	8b d7                	mov    %edi,%edx
454f91:	3b c8                	cmp    %eax,%ecx
454f93:	74 5d                	je     0x454ff2
454f95:	8b d8                	mov    %eax,%ebx
454f97:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
454f9e:	00 00
454fa0:	0f 10 01             	movups (%ecx),%xmm0
454fa3:	8d 52 44             	lea    0x44(%edx),%edx
454fa6:	0f 11 42 bc          	movups %xmm0,-0x44(%edx)
454faa:	0f 10 41 10          	movups 0x10(%ecx),%xmm0
454fae:	0f 11 42 cc          	movups %xmm0,-0x34(%edx)
454fb2:	0f 10 41 20          	movups 0x20(%ecx),%xmm0
454fb6:	0f 11 42 dc          	movups %xmm0,-0x24(%edx)
454fba:	0f 10 41 30          	movups 0x30(%ecx),%xmm0
454fbe:	0f 11 42 ec          	movups %xmm0,-0x14(%edx)
454fc2:	8b 41 40             	mov    0x40(%ecx),%eax
454fc5:	83 c1 44             	add    $0x44,%ecx
454fc8:	89 42 fc             	mov    %eax,-0x4(%edx)
454fcb:	3b cb                	cmp    %ebx,%ecx
454fcd:	75 d1                	jne    0x454fa0
454fcf:	8b 5d f8             	mov    -0x8(%ebp),%ebx
454fd2:	eb 1e                	jmp    0x454ff2
454fd4:	57                   	push   %edi
454fd5:	52                   	push   %edx
454fd6:	51                   	push   %ecx
454fd7:	8b cb                	mov    %ebx,%ecx
454fd9:	e8 72 06 00 00       	call   0x455650
454fde:	8b 45 fc             	mov    -0x4(%ebp),%eax
454fe1:	8b cb                	mov    %ebx,%ecx
454fe3:	83 c0 44             	add    $0x44,%eax
454fe6:	50                   	push   %eax
454fe7:	ff 73 04             	push   0x4(%ebx)
454fea:	ff 75 f4             	push   -0xc(%ebp)
454fed:	e8 5e 06 00 00       	call   0x455650
454ff2:	8b 1b                	mov    (%ebx),%ebx
454ff4:	85 db                	test   %ebx,%ebx
454ff6:	74 47                	je     0x45503f
454ff8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
454ffb:	b8 79 78 78 78       	mov    $0x78787879,%eax
455000:	8b 49 08             	mov    0x8(%ecx),%ecx
455003:	2b cb                	sub    %ebx,%ecx
455005:	f7 e9                	imul   %ecx
455007:	c1 fa 05             	sar    $0x5,%edx
45500a:	8b c2                	mov    %edx,%eax
45500c:	c1 e8 1f             	shr    $0x1f,%eax
45500f:	03 c2                	add    %edx,%eax
455011:	8b c8                	mov    %eax,%ecx
455013:	c1 e1 04             	shl    $0x4,%ecx
455016:	03 c8                	add    %eax,%ecx
455018:	c1 e1 02             	shl    $0x2,%ecx
45501b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
455021:	72 12                	jb     0x455035
455023:	8b 53 fc             	mov    -0x4(%ebx),%edx
455026:	83 c1 23             	add    $0x23,%ecx
455029:	2b da                	sub    %edx,%ebx
45502b:	8d 43 fc             	lea    -0x4(%ebx),%eax
45502e:	83 f8 1f             	cmp    $0x1f,%eax
455031:	77 3e                	ja     0x455071
455033:	8b da                	mov    %edx,%ebx
455035:	51                   	push   %ecx
455036:	53                   	push   %ebx
455037:	e8 36 c0 18 00       	call   0x5e1072
45503c:	83 c4 08             	add    $0x8,%esp
45503f:	8b 55 ec             	mov    -0x14(%ebp),%edx
455042:	8b 45 f8             	mov    -0x8(%ebp),%eax
455045:	42                   	inc    %edx
455046:	8b ca                	mov    %edx,%ecx
455048:	c1 e1 04             	shl    $0x4,%ecx
45504b:	03 ca                	add    %edx,%ecx
45504d:	89 38                	mov    %edi,(%eax)
45504f:	8d 0c 8f             	lea    (%edi,%ecx,4),%ecx
455052:	89 48 04             	mov    %ecx,0x4(%eax)
455055:	8d 0c 3e             	lea    (%esi,%edi,1),%ecx
455058:	5f                   	pop    %edi
455059:	5e                   	pop    %esi
45505a:	89 48 08             	mov    %ecx,0x8(%eax)
45505d:	8b 45 fc             	mov    -0x4(%ebp),%eax
455060:	5b                   	pop    %ebx
455061:	8b e5                	mov    %ebp,%esp
455063:	5d                   	pop    %ebp
455064:	c2 08 00             	ret    $0x8
455067:	e8 74 fe fe ff       	call   0x444ee0
45506c:	e8 cf ff fe ff       	call   0x445040
455071:	e8 b9 7e 19 00       	call   0x5ecf2f
455076:	cc                   	int3
455077:	cc                   	int3
455078:	cc                   	int3
455079:	cc                   	int3
45507a:	cc                   	int3
45507b:	cc                   	int3
45507c:	cc                   	int3
45507d:	cc                   	int3
45507e:	cc                   	int3
45507f:	cc                   	int3
455080:	55                   	push   %ebp
455081:	8b ec                	mov    %esp,%ebp
455083:	8b 4d 0c             	mov    0xc(%ebp),%ecx
455086:	56                   	push   %esi
455087:	57                   	push   %edi
455088:	8b 7d 08             	mov    0x8(%ebp),%edi
45508b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
455090:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
455095:	83 ef 02             	sub    $0x2,%edi
455098:	f7 e1                	mul    %ecx
45509a:	c1 ea 03             	shr    $0x3,%edx
45509d:	8d 34 92             	lea    (%edx,%edx,4),%esi
4550a0:	03 f6                	add    %esi,%esi
4550a2:	2b ce                	sub    %esi,%ecx
4550a4:	83 c1 30             	add    $0x30,%ecx
4550a7:	66 89 0f             	mov    %cx,(%edi)
4550aa:	8b ca                	mov    %edx,%ecx
4550ac:	85 c9                	test   %ecx,%ecx
4550ae:	75 e0                	jne    0x455090
4550b0:	8b c7                	mov    %edi,%eax
4550b2:	5f                   	pop    %edi
4550b3:	5e                   	pop    %esi
4550b4:	5d                   	pop    %ebp
4550b5:	c3                   	ret