566d25:	cc                   	int3
566d26:	cc                   	int3
566d27:	cc                   	int3
566d28:	cc                   	int3
566d29:	cc                   	int3
566d2a:	cc                   	int3
566d2b:	cc                   	int3
566d2c:	cc                   	int3
566d2d:	cc                   	int3
566d2e:	cc                   	int3
566d2f:	cc                   	int3
566d30:	b8 64 00 00 00       	mov    $0x64,%eax
566d35:	e8 76 aa 06 00       	call   0x5d17b0
566d3a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
566d3f:	33 c4                	xor    %esp,%eax
566d41:	89 44 24 60          	mov    %eax,0x60(%esp)
566d45:	8b 44 24 68          	mov    0x68(%esp),%eax
566d49:	53                   	push   %ebx
566d4a:	8b 5c 24 78          	mov    0x78(%esp),%ebx
566d4e:	55                   	push   %ebp
566d4f:	56                   	push   %esi
566d50:	8b 74 24 78          	mov    0x78(%esp),%esi
566d54:	57                   	push   %edi
566d55:	8b bc 24 80 00 00 00 	mov    0x80(%esp),%edi
566d5c:	53                   	push   %ebx
566d5d:	89 44 24 54          	mov    %eax,0x54(%esp)
566d61:	89 7c 24 48          	mov    %edi,0x48(%esp)
566d65:	89 5c 24 58          	mov    %ebx,0x58(%esp)
566d69:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
566d70:	00
566d71:	e8 9a 10 f8 ff       	call   0x4e7e10
566d76:	53                   	push   %ebx
566d77:	e8 54 0e f8 ff       	call   0x4e7bd0
566d7c:	53                   	push   %ebx
566d7d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
566d81:	e8 4a 0e f8 ff       	call   0x4e7bd0
566d86:	53                   	push   %ebx
566d87:	89 44 24 3c          	mov    %eax,0x3c(%esp)
566d8b:	e8 40 0e f8 ff       	call   0x4e7bd0
566d90:	8b e8                	mov    %eax,%ebp
566d92:	53                   	push   %ebx
566d93:	89 6c 24 5c          	mov    %ebp,0x5c(%esp)
566d97:	e8 34 0e f8 ff       	call   0x4e7bd0
566d9c:	8b d8                	mov    %eax,%ebx
566d9e:	83 c4 14             	add    $0x14,%esp
566da1:	89 5c 24 34          	mov    %ebx,0x34(%esp)
566da5:	85 db                	test   %ebx,%ebx
566da7:	0f 84 54 04 00 00    	je     0x567201
566dad:	6a 06                	push   $0x6
566daf:	8d 44 24 5c          	lea    0x5c(%esp),%eax
566db3:	50                   	push   %eax
566db4:	57                   	push   %edi
566db5:	e8 26 0d 00 00       	call   0x567ae0
566dba:	83 c4 0c             	add    $0xc,%esp
566dbd:	85 c0                	test   %eax,%eax
566dbf:	0f 84 21 04 00 00    	je     0x5671e6
566dc5:	83 f8 06             	cmp    $0x6,%eax
566dc8:	0f 8f 18 04 00 00    	jg     0x5671e6
566dce:	8d 44 24 58          	lea    0x58(%esp),%eax
566dd2:	50                   	push   %eax
566dd3:	56                   	push   %esi
566dd4:	55                   	push   %ebp
566dd5:	e8 e6 fa ff ff       	call   0x5668c0
566dda:	83 c4 0c             	add    $0xc,%esp
566ddd:	85 c0                	test   %eax,%eax
566ddf:	0f 84 1c 04 00 00    	je     0x567201
566de5:	55                   	push   %ebp
566de6:	e8 75 2f f7 ff       	call   0x4d9d60
566deb:	83 c4 04             	add    $0x4,%esp
566dee:	85 c0                	test   %eax,%eax
566df0:	0f 85 0b 04 00 00    	jne    0x567201
566df6:	57                   	push   %edi
566df7:	53                   	push   %ebx
566df8:	e8 e3 2c f7 ff       	call   0x4d9ae0
566dfd:	83 c4 08             	add    $0x8,%esp
566e00:	85 c0                	test   %eax,%eax
566e02:	0f 84 f9 03 00 00    	je     0x567201
566e08:	55                   	push   %ebp
566e09:	e8 12 30 f7 ff       	call   0x4d9e20
566e0e:	ff 74 24 38          	push   0x38(%esp)
566e12:	8b d8                	mov    %eax,%ebx
566e14:	89 5c 24 28          	mov    %ebx,0x28(%esp)
566e18:	e8 03 30 f7 ff       	call   0x4d9e20
566e1d:	8b 7f 04             	mov    0x4(%edi),%edi
566e20:	57                   	push   %edi
566e21:	55                   	push   %ebp
566e22:	89 44 24 48          	mov    %eax,0x48(%esp)
566e26:	89 7c 24 20          	mov    %edi,0x20(%esp)
566e2a:	e8 71 37 f7 ff       	call   0x4da5a0
566e2f:	83 c4 10             	add    $0x10,%esp
566e32:	85 c0                	test   %eax,%eax
566e34:	0f 84 c7 03 00 00    	je     0x567201
566e3a:	8b 45 04             	mov    0x4(%ebp),%eax
566e3d:	8b 75 00             	mov    0x0(%ebp),%esi
566e40:	89 74 24 3c          	mov    %esi,0x3c(%esp)
566e44:	3b c7                	cmp    %edi,%eax
566e46:	7d 11                	jge    0x566e59
566e48:	8b 4c 24 10          	mov    0x10(%esp),%ecx
566e4c:	8d 3c 86             	lea    (%esi,%eax,4),%edi
566e4f:	2b c8                	sub    %eax,%ecx
566e51:	33 c0                	xor    %eax,%eax
566e53:	f3 ab                	rep stos %eax,%es:(%edi)
566e55:	8b 7c 24 10          	mov    0x10(%esp),%edi
566e59:	57                   	push   %edi
566e5a:	ff 74 24 34          	push   0x34(%esp)
566e5e:	89 7d 04             	mov    %edi,0x4(%ebp)
566e61:	e8 3a 37 f7 ff       	call   0x4da5a0
566e66:	83 c4 08             	add    $0x8,%esp
566e69:	85 c0                	test   %eax,%eax
566e6b:	0f 84 90 03 00 00    	je     0x567201
566e71:	8b 54 24 30          	mov    0x30(%esp),%edx
566e75:	8b 2a                	mov    (%edx),%ebp
566e77:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
566e7b:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
566e82:	83 ff 01             	cmp    $0x1,%edi
566e85:	7e 0e                	jle    0x566e95
566e87:	8d 4f ff             	lea    -0x1(%edi),%ecx
566e8a:	33 c0                	xor    %eax,%eax
566e8c:	8d 7d 04             	lea    0x4(%ebp),%edi
566e8f:	f3 ab                	rep stos %eax,%es:(%edi)
566e91:	8b 7c 24 10          	mov    0x10(%esp),%edi
566e95:	57                   	push   %edi
566e96:	ff 74 24 30          	push   0x30(%esp)
566e9a:	89 7a 04             	mov    %edi,0x4(%edx)
566e9d:	e8 fe 36 f7 ff       	call   0x4da5a0
566ea2:	83 c4 08             	add    $0x8,%esp
566ea5:	85 c0                	test   %eax,%eax
566ea7:	0f 84 54 03 00 00    	je     0x567201
566ead:	8b 44 24 2c          	mov    0x2c(%esp),%eax
566eb1:	8b 10                	mov    (%eax),%edx
566eb3:	89 54 24 14          	mov    %edx,0x14(%esp)
566eb7:	85 ff                	test   %edi,%edi
566eb9:	7e 10                	jle    0x566ecb
566ebb:	8b cf                	mov    %edi,%ecx
566ebd:	33 c0                	xor    %eax,%eax
566ebf:	8b fa                	mov    %edx,%edi
566ec1:	f3 ab                	rep stos %eax,%es:(%edi)
566ec3:	8b 7c 24 10          	mov    0x10(%esp),%edi
566ec7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
566ecb:	89 78 04             	mov    %edi,0x4(%eax)
566ece:	8b 44 24 34          	mov    0x34(%esp),%eax
566ed2:	8b 08                	mov    (%eax),%ecx
566ed4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
566ed8:	85 db                	test   %ebx,%ebx
566eda:	0f 84 d6 00 00 00    	je     0x566fb6
566ee0:	8b 1e                	mov    (%esi),%ebx
566ee2:	f6 c3 01             	test   $0x1,%bl
566ee5:	0f 85 bf 00 00 00    	jne    0x566faa
566eeb:	8b 4c 24 44          	mov    0x44(%esp),%ecx
566eef:	8d 57 ff             	lea    -0x1(%edi),%edx
566ef2:	8b 45 00             	mov    0x0(%ebp),%eax
566ef5:	8b e8                	mov    %eax,%ebp
566ef7:	83 e5 01             	and    $0x1,%ebp
566efa:	f7 dd                	neg    %ebp
566efc:	8b 09                	mov    (%ecx),%ecx
566efe:	8b 09                	mov    (%ecx),%ecx
566f00:	23 cd                	and    %ebp,%ecx
566f02:	33 c1                	xor    %ecx,%eax
566f04:	33 c9                	xor    %ecx,%ecx
566f06:	89 4c 24 24          	mov    %ecx,0x24(%esp)
566f0a:	85 d2                	test   %edx,%edx
566f0c:	7e 7a                	jle    0x566f88
566f0e:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
566f12:	8b d6                	mov    %esi,%edx
566f14:	2b d1                	sub    %ecx,%edx
566f16:	89 54 24 28          	mov    %edx,0x28(%esp)
566f1a:	8d 79 04             	lea    0x4(%ecx),%edi
566f1d:	b9 fc ff ff ff       	mov    $0xfffffffc,%ecx
566f22:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
566f26:	89 4c 24 40          	mov    %ecx,0x40(%esp)
566f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
566f30:	8b 14 3a             	mov    (%edx,%edi,1),%edx
566f33:	8b ca                	mov    %edx,%ecx
566f35:	c1 e1 1f             	shl    $0x1f,%ecx
566f38:	d1 eb                	shr    $1,%ebx
566f3a:	0b cb                	or     %ebx,%ecx
566f3c:	d1 e8                	shr    $1,%eax
566f3e:	8b 5c 24 24          	mov    0x24(%esp),%ebx
566f42:	89 0c 9e             	mov    %ecx,(%esi,%ebx,4)
566f45:	8b da                	mov    %edx,%ebx
566f47:	8b 4c 24 44          	mov    0x44(%esp),%ecx
566f4b:	8b 54 24 40          	mov    0x40(%esp),%edx
566f4f:	8b 74 24 3c          	mov    0x3c(%esp),%esi
566f53:	03 d7                	add    %edi,%edx
566f55:	8b 09                	mov    (%ecx),%ecx
566f57:	8b 54 0a 04          	mov    0x4(%edx,%ecx,1),%edx
566f5b:	23 d5                	and    %ebp,%edx
566f5d:	33 17                	xor    (%edi),%edx
566f5f:	8b ca                	mov    %edx,%ecx
566f61:	c1 e1 1f             	shl    $0x1f,%ecx
566f64:	0b c8                	or     %eax,%ecx
566f66:	8b c2                	mov    %edx,%eax
566f68:	8b 54 24 10          	mov    0x10(%esp),%edx
566f6c:	89 4f fc             	mov    %ecx,-0x4(%edi)
566f6f:	4a                   	dec    %edx
566f70:	8b 4c 24 24          	mov    0x24(%esp),%ecx
566f74:	83 c7 04             	add    $0x4,%edi
566f77:	41                   	inc    %ecx
566f78:	3b ca                	cmp    %edx,%ecx
566f7a:	89 4c 24 24          	mov    %ecx,0x24(%esp)
566f7e:	8b 54 24 28          	mov    0x28(%esp),%edx
566f82:	7c ac                	jl     0x566f30
566f84:	8b 7c 24 10          	mov    0x10(%esp),%edi
566f88:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
566f8c:	d1 eb                	shr    $1,%ebx
566f8e:	89 1c 8e             	mov    %ebx,(%esi,%ecx,4)
566f91:	8b 5c 24 20          	mov    0x20(%esp),%ebx
566f95:	d1 e8                	shr    $1,%eax
566f97:	83 eb 01             	sub    $0x1,%ebx
566f9a:	89 44 8d 00          	mov    %eax,0x0(%ebp,%ecx,4)
566f9e:	89 5c 24 20          	mov    %ebx,0x20(%esp)
566fa2:	0f 85 38 ff ff ff    	jne    0x566ee0
566fa8:	eb 04                	jmp    0x566fae
566faa:	8b 5c 24 20          	mov    0x20(%esp),%ebx
566fae:	8b 54 24 14          	mov    0x14(%esp),%edx
566fb2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
566fb6:	83 fb 20             	cmp    $0x20,%ebx
566fb9:	7f 13                	jg     0x566fce
566fbb:	8b 06                	mov    (%esi),%eax
566fbd:	85 c0                	test   %eax,%eax
566fbf:	0f 84 3c 02 00 00    	je     0x567201
566fc5:	83 f8 01             	cmp    $0x1,%eax
566fc8:	0f 84 f3 01 00 00    	je     0x5671c1
566fce:	3b 5c 24 38          	cmp    0x38(%esp),%ebx
566fd2:	7d 47                	jge    0x56701b
566fd4:	8b 6c 24 48          	mov    0x48(%esp),%ebp
566fd8:	8b c3                	mov    %ebx,%eax
566fda:	8b 74 24 34          	mov    0x34(%esp),%esi
566fde:	8b 5c 24 38          	mov    0x38(%esp),%ebx
566fe2:	89 74 24 48          	mov    %esi,0x48(%esp)
566fe6:	8b 74 24 2c          	mov    0x2c(%esp),%esi
566fea:	89 44 24 38          	mov    %eax,0x38(%esp)
566fee:	8b 44 24 30          	mov    0x30(%esp),%eax
566ff2:	89 74 24 30          	mov    %esi,0x30(%esp)
566ff6:	8b f1                	mov    %ecx,%esi
566ff8:	8b 4d 00             	mov    0x0(%ebp),%ecx
566ffb:	89 6c 24 34          	mov    %ebp,0x34(%esp)
566fff:	8b ea                	mov    %edx,%ebp
567001:	8b 10                	mov    (%eax),%edx
567003:	89 5c 24 20          	mov    %ebx,0x20(%esp)
567007:	89 44 24 2c          	mov    %eax,0x2c(%esp)
56700b:	89 74 24 3c          	mov    %esi,0x3c(%esp)
56700f:	89 4c 24 18          	mov    %ecx,0x18(%esp)
567013:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
567017:	89 54 24 14          	mov    %edx,0x14(%esp)
56701b:	33 d2                	xor    %edx,%edx
56701d:	85 ff                	test   %edi,%edi
56701f:	0f 8e 46 01 00 00    	jle    0x56716b
567025:	83 ff 04             	cmp    $0x4,%edi
567028:	0f 82 fa 00 00 00    	jb     0x567128
56702e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
567032:	8d 04 bd fc ff ff ff 	lea    -0x4(,%edi,4),%eax
567039:	03 c5                	add    %ebp,%eax
56703b:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
56703e:	83 c1 fc             	add    $0xfffffffc,%ecx
567041:	3b e9                	cmp    %ecx,%ebp
567043:	77 0a                	ja     0x56704f
567045:	3b 44 24 14          	cmp    0x14(%esp),%eax
567049:	0f 83 d9 00 00 00    	jae    0x567128
56704f:	8d 4f ff             	lea    -0x1(%edi),%ecx
567052:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
567055:	3b e9                	cmp    %ecx,%ebp
567057:	77 08                	ja     0x567061
567059:	3b c6                	cmp    %esi,%eax
56705b:	0f 83 c7 00 00 00    	jae    0x567128
567061:	8b 74 24 18          	mov    0x18(%esp),%esi
567065:	83 ee 04             	sub    $0x4,%esi
567068:	8d 3c be             	lea    (%esi,%edi,4),%edi
56706b:	8b 74 24 3c          	mov    0x3c(%esp),%esi
56706f:	3b ef                	cmp    %edi,%ebp
567071:	77 0a                	ja     0x56707d
567073:	3b 44 24 18          	cmp    0x18(%esp),%eax
567077:	0f 83 a7 00 00 00    	jae    0x567124
56707d:	8b 6c 24 10          	mov    0x10(%esp),%ebp
567081:	8b 5c 24 14          	mov    0x14(%esp),%ebx
567085:	4d                   	dec    %ebp
567086:	8d 04 ab             	lea    (%ebx,%ebp,4),%eax
567089:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56708d:	3b f0                	cmp    %eax,%esi
56708f:	77 08                	ja     0x567099
567091:	3b cb                	cmp    %ebx,%ecx
567093:	0f 83 8b 00 00 00    	jae    0x567124
567099:	3b f7                	cmp    %edi,%esi
56709b:	77 0a                	ja     0x5670a7
56709d:	3b 4c 24 18          	cmp    0x18(%esp),%ecx
5670a1:	0f 83 7d 00 00 00    	jae    0x567124
5670a7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5670ab:	8b c1                	mov    %ecx,%eax
5670ad:	25 03 00 00 80       	and    $0x80000003,%eax
5670b2:	79 05                	jns    0x5670b9
5670b4:	48                   	dec    %eax
5670b5:	83 c8 fc             	or     $0xfffffffc,%eax
5670b8:	40                   	inc    %eax
5670b9:	8b 6c 24 14          	mov    0x14(%esp),%ebp
5670bd:	2b c8                	sub    %eax,%ecx
5670bf:	8b 7c 24 18          	mov    0x18(%esp),%edi
5670c3:	2b ee                	sub    %esi,%ebp
5670c5:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5670c9:	2b fe                	sub    %esi,%edi
5670cb:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5670cf:	8b c6                	mov    %esi,%eax
5670d1:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5670d5:	29 74 24 24          	sub    %esi,0x24(%esp)
5670d9:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5670dd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5670e1:	0f 10 00             	movups (%eax),%xmm0
5670e4:	83 c2 04             	add    $0x4,%edx
5670e7:	8d 40 10             	lea    0x10(%eax),%eax
5670ea:	0f 10 4c 07 f0       	movups -0x10(%edi,%eax,1),%xmm1
5670ef:	66 0f ef c8          	pxor   %xmm0,%xmm1
5670f3:	0f 10 44 03 f0       	movups -0x10(%ebx,%eax,1),%xmm0
5670f8:	0f 11 48 f0          	movups %xmm1,-0x10(%eax)
5670fc:	0f 10 4c 28 f0       	movups -0x10(%eax,%ebp,1),%xmm1
567101:	66 0f ef c8          	pxor   %xmm0,%xmm1
567105:	0f 11 4c 03 f0       	movups %xmm1,-0x10(%ebx,%eax,1)
56710a:	3b d1                	cmp    %ecx,%edx
56710c:	7c d3                	jl     0x5670e1
56710e:	8b 7c 24 10          	mov    0x10(%esp),%edi
567112:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
567116:	8b 5c 24 20          	mov    0x20(%esp),%ebx
56711a:	89 54 24 28          	mov    %edx,0x28(%esp)
56711e:	3b d7                	cmp    %edi,%edx
567120:	7d 45                	jge    0x567167
567122:	eb 04                	jmp    0x567128
567124:	8b 7c 24 10          	mov    0x10(%esp),%edi
567128:	8b 5c 24 18          	mov    0x18(%esp),%ebx
56712c:	8d 0c 96             	lea    (%esi,%edx,4),%ecx
56712f:	8b 44 24 14          	mov    0x14(%esp),%eax
567133:	2b ee                	sub    %esi,%ebp
567135:	2b c6                	sub    %esi,%eax
567137:	89 6c 24 40          	mov    %ebp,0x40(%esp)
56713b:	2b de                	sub    %esi,%ebx
56713d:	89 44 24 28          	mov    %eax,0x28(%esp)
567141:	2b fa                	sub    %edx,%edi
567143:	8b d0                	mov    %eax,%edx
567145:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
567148:	8d 49 04             	lea    0x4(%ecx),%ecx
56714b:	31 41 fc             	xor    %eax,-0x4(%ecx)
56714e:	8b 44 11 fc          	mov    -0x4(%ecx,%edx,1),%eax
567152:	31 44 29 fc          	xor    %eax,-0x4(%ecx,%ebp,1)
567156:	83 ef 01             	sub    $0x1,%edi
567159:	75 ea                	jne    0x567145
56715b:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
56715f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
567163:	8b 7c 24 10          	mov    0x10(%esp),%edi
567167:	8b 4c 24 18          	mov    0x18(%esp),%ecx
56716b:	8b 54 24 14          	mov    0x14(%esp),%edx
56716f:	3b 5c 24 38          	cmp    0x38(%esp),%ebx
567173:	0f 85 5f fd ff ff    	jne    0x566ed8
567179:	8d 43 ff             	lea    -0x1(%ebx),%eax