424e97:	8b 07                	mov    (%edi),%eax
424e99:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
424ea0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424ea6:	72 16                	jb     0x424ebe
424ea8:	8b 50 fc             	mov    -0x4(%eax),%edx
424eab:	83 c1 23             	add    $0x23,%ecx
424eae:	2b c2                	sub    %edx,%eax
424eb0:	83 c0 fc             	add    $0xfffffffc,%eax
424eb3:	83 f8 1f             	cmp    $0x1f,%eax
424eb6:	0f 87 f0 00 00 00    	ja     0x424fac
424ebc:	8b c2                	mov    %edx,%eax
424ebe:	51                   	push   %ecx
424ebf:	50                   	push   %eax
424ec0:	e8 43 4b 04 00       	call   0x469a08
424ec5:	83 c4 08             	add    $0x8,%esp
424ec8:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
424ecf:	33 c0                	xor    %eax,%eax
424ed1:	c7 47 14 07 00 00 00 	movl   $0x7,0x14(%edi)
424ed8:	66 89 07             	mov    %ax,(%edi)
424edb:	0f 10 06             	movups (%esi),%xmm0
424ede:	0f 11 07             	movups %xmm0,(%edi)
424ee1:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
424ee6:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
424eeb:	89 46 10             	mov    %eax,0x10(%esi)
424eee:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
424ef5:	66 89 06             	mov    %ax,(%esi)
424ef8:	8b fe                	mov    %esi,%edi
424efa:	e9 61 ff ff ff       	jmp    0x424e60
424eff:	8d 45 e0             	lea    -0x20(%ebp),%eax
424f02:	3b f8                	cmp    %eax,%edi
424f04:	74 4b                	je     0x424f51
424f06:	8b 4f 14             	mov    0x14(%edi),%ecx
424f09:	83 f9 08             	cmp    $0x8,%ecx
424f0c:	72 2d                	jb     0x424f3b
424f0e:	8b 07                	mov    (%edi),%eax
424f10:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
424f17:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424f1d:	72 12                	jb     0x424f31
424f1f:	8b 50 fc             	mov    -0x4(%eax),%edx
424f22:	83 c1 23             	add    $0x23,%ecx
424f25:	2b c2                	sub    %edx,%eax
424f27:	83 c0 fc             	add    $0xfffffffc,%eax
424f2a:	83 f8 1f             	cmp    $0x1f,%eax
424f2d:	77 7d                	ja     0x424fac
424f2f:	8b c2                	mov    %edx,%eax
424f31:	51                   	push   %ecx
424f32:	50                   	push   %eax
424f33:	e8 d0 4a 04 00       	call   0x469a08
424f38:	83 c4 08             	add    $0x8,%esp
424f3b:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
424f3f:	83 c3 18             	add    $0x18,%ebx
424f42:	0f 11 07             	movups %xmm0,(%edi)
424f45:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
424f4a:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
424f4f:	eb 39                	jmp    0x424f8a
424f51:	8b 55 d8             	mov    -0x28(%ebp),%edx
424f54:	83 c3 18             	add    $0x18,%ebx
424f57:	8b 45 f4             	mov    -0xc(%ebp),%eax
424f5a:	83 f8 08             	cmp    $0x8,%eax
424f5d:	72 2b                	jb     0x424f8a
424f5f:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
424f66:	8b c2                	mov    %edx,%eax
424f68:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
424f6e:	72 10                	jb     0x424f80
424f70:	8b 50 fc             	mov    -0x4(%eax),%edx
424f73:	83 c1 23             	add    $0x23,%ecx
424f76:	2b c2                	sub    %edx,%eax
424f78:	83 c0 fc             	add    $0xfffffffc,%eax
424f7b:	83 f8 1f             	cmp    $0x1f,%eax
424f7e:	77 2c                	ja     0x424fac
424f80:	51                   	push   %ecx
424f81:	52                   	push   %edx
424f82:	e8 81 4a 04 00       	call   0x469a08
424f87:	83 c4 08             	add    $0x8,%esp
424f8a:	8b 55 c8             	mov    -0x38(%ebp),%edx
424f8d:	3b da                	cmp    %edx,%ebx
424f8f:	74 08                	je     0x424f99
424f91:	8b 4d dc             	mov    -0x24(%ebp),%ecx
424f94:	e9 a7 fd ff ff       	jmp    0x424d40
424f99:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424f9c:	8b c2                	mov    %edx,%eax
424f9e:	5f                   	pop    %edi
424f9f:	5e                   	pop    %esi
424fa0:	33 cd                	xor    %ebp,%ecx
424fa2:	5b                   	pop    %ebx
424fa3:	e8 22 4a 04 00       	call   0x4699ca
424fa8:	8b e5                	mov    %ebp,%esp
424faa:	5d                   	pop    %ebp
424fab:	c3                   	ret
424fac:	e8 80 46 05 00       	call   0x479631
424fb1:	cc                   	int3
424fb2:	cc                   	int3
424fb3:	cc                   	int3
424fb4:	cc                   	int3
424fb5:	cc                   	int3
424fb6:	cc                   	int3
424fb7:	cc                   	int3
424fb8:	cc                   	int3
424fb9:	cc                   	int3
424fba:	cc                   	int3
424fbb:	cc                   	int3
424fbc:	cc                   	int3
424fbd:	cc                   	int3
424fbe:	cc                   	int3
424fbf:	cc                   	int3
424fc0:	55                   	push   %ebp
424fc1:	8b ec                	mov    %esp,%ebp
424fc3:	83 ec 18             	sub    $0x18,%esp
424fc6:	8a 45 0c             	mov    0xc(%ebp),%al
424fc9:	88 45 fc             	mov    %al,-0x4(%ebp)
424fcc:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
424fd1:	53                   	push   %ebx
424fd2:	8b 5d 08             	mov    0x8(%ebp),%ebx
424fd5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
424fd8:	8b cb                	mov    %ebx,%ecx
424fda:	56                   	push   %esi
424fdb:	8b f2                	mov    %edx,%esi
424fdd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
424fe0:	2b ce                	sub    %esi,%ecx
424fe2:	89 75 f4             	mov    %esi,-0xc(%ebp)
424fe5:	f7 e9                	imul   %ecx
424fe7:	57                   	push   %edi
424fe8:	c1 fa 02             	sar    $0x2,%edx
424feb:	8d 7b e8             	lea    -0x18(%ebx),%edi
424fee:	8b 5d f4             	mov    -0xc(%ebp),%ebx
424ff1:	8b c2                	mov    %edx,%eax
424ff3:	c1 e8 1f             	shr    $0x1f,%eax
424ff6:	8b cf                	mov    %edi,%ecx
424ff8:	03 c2                	add    %edx,%eax
424ffa:	2b cb                	sub    %ebx,%ecx
424ffc:	d1 f8                	sar    $1,%eax
424ffe:	8d 04 40             	lea    (%eax,%eax,2),%eax
425001:	8d 34 c6             	lea    (%esi,%eax,8),%esi
425004:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
425009:	f7 e9                	imul   %ecx
42500b:	c1 fa 02             	sar    $0x2,%edx
42500e:	8b c2                	mov    %edx,%eax
425010:	c1 e8 1f             	shr    $0x1f,%eax
425013:	03 c2                	add    %edx,%eax
425015:	83 f8 28             	cmp    $0x28,%eax
425018:	7e 67                	jle    0x425081
42501a:	8b 7d fc             	mov    -0x4(%ebp),%edi
42501d:	40                   	inc    %eax
42501e:	c1 f8 03             	sar    $0x3,%eax
425021:	57                   	push   %edi
425022:	8d 1c 40             	lea    (%eax,%eax,2),%ebx
425025:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
425028:	c1 e3 03             	shl    $0x3,%ebx
42502b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42502e:	c1 e1 04             	shl    $0x4,%ecx
425031:	89 4d f8             	mov    %ecx,-0x8(%ebp)
425034:	8d 14 03             	lea    (%ebx,%eax,1),%edx
425037:	03 c1                	add    %ecx,%eax
425039:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42503c:	50                   	push   %eax
42503d:	89 55 ec             	mov    %edx,-0x14(%ebp)
425040:	e8 7b 05 00 00       	call   0x4255c0
425045:	8d 04 33             	lea    (%ebx,%esi,1),%eax
425048:	8b ce                	mov    %esi,%ecx
42504a:	57                   	push   %edi
42504b:	50                   	push   %eax
42504c:	2b cb                	sub    %ebx,%ecx
42504e:	8b d6                	mov    %esi,%edx
425050:	e8 6b 05 00 00       	call   0x4255c0
425055:	8b 45 f0             	mov    -0x10(%ebp),%eax
425058:	83 c0 e8             	add    $0xffffffe8,%eax
42505b:	8b f8                	mov    %eax,%edi
42505d:	2b fb                	sub    %ebx,%edi
42505f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
425062:	53                   	push   %ebx
425063:	50                   	push   %eax
425064:	2b 45 f8             	sub    -0x8(%ebp),%eax
425067:	8b d7                	mov    %edi,%edx
425069:	8b c8                	mov    %eax,%ecx
42506b:	e8 50 05 00 00       	call   0x4255c0
425070:	8b 4d ec             	mov    -0x14(%ebp),%ecx
425073:	8b d6                	mov    %esi,%edx
425075:	53                   	push   %ebx
425076:	57                   	push   %edi
425077:	e8 44 05 00 00       	call   0x4255c0
42507c:	83 c4 20             	add    $0x20,%esp
42507f:	eb 10                	jmp    0x425091
425081:	ff 75 fc             	push   -0x4(%ebp)
425084:	8b d6                	mov    %esi,%edx
425086:	8b cb                	mov    %ebx,%ecx
425088:	57                   	push   %edi
425089:	e8 32 05 00 00       	call   0x4255c0
42508e:	83 c4 08             	add    $0x8,%esp
425091:	8d 5e 18             	lea    0x18(%esi),%ebx
425094:	89 5d f8             	mov    %ebx,-0x8(%ebp)
425097:	39 75 f4             	cmp    %esi,-0xc(%ebp)
42509a:	73 61                	jae    0x4250fd
42509c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
42509f:	8d 7e e8             	lea    -0x18(%esi),%edi
4250a2:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
4250a6:	8b c6                	mov    %esi,%eax
4250a8:	72 02                	jb     0x4250ac
4250aa:	8b 06                	mov    (%esi),%eax
4250ac:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4250b0:	8b cf                	mov    %edi,%ecx
4250b2:	72 02                	jb     0x4250b6
4250b4:	8b 0f                	mov    (%edi),%ecx
4250b6:	ff 77 28             	push   0x28(%edi)
4250b9:	8b 57 10             	mov    0x10(%edi),%edx
4250bc:	50                   	push   %eax
4250bd:	e8 5e eb fd ff       	call   0x403c20
4250c2:	83 c4 08             	add    $0x8,%esp
4250c5:	85 c0                	test   %eax,%eax
4250c7:	78 31                	js     0x4250fa
4250c9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4250cd:	8b c7                	mov    %edi,%eax
4250cf:	72 02                	jb     0x4250d3
4250d1:	8b 07                	mov    (%edi),%eax
4250d3:	83 7f 2c 08          	cmpl   $0x8,0x2c(%edi)
4250d7:	8b ce                	mov    %esi,%ecx
4250d9:	72 02                	jb     0x4250dd
4250db:	8b 0e                	mov    (%esi),%ecx
4250dd:	ff 77 10             	push   0x10(%edi)
4250e0:	8b 57 28             	mov    0x28(%edi),%edx
4250e3:	50                   	push   %eax
4250e4:	e8 37 eb fd ff       	call   0x403c20
4250e9:	83 c4 08             	add    $0x8,%esp
4250ec:	85 c0                	test   %eax,%eax
4250ee:	78 0a                	js     0x4250fa
4250f0:	83 ee 18             	sub    $0x18,%esi
4250f3:	83 ef 18             	sub    $0x18,%edi
4250f6:	3b de                	cmp    %esi,%ebx
4250f8:	72 a8                	jb     0x4250a2
4250fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4250fd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425100:	3b d9                	cmp    %ecx,%ebx
425102:	73 61                	jae    0x425165
425104:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
425108:	8b c6                	mov    %esi,%eax
42510a:	72 02                	jb     0x42510e
42510c:	8b 06                	mov    (%esi),%eax
42510e:	8b 7b 14             	mov    0x14(%ebx),%edi
425111:	8b cb                	mov    %ebx,%ecx
425113:	83 ff 08             	cmp    $0x8,%edi
425116:	72 02                	jb     0x42511a
425118:	8b 0b                	mov    (%ebx),%ecx
42511a:	ff 76 10             	push   0x10(%esi)
42511d:	8b 53 10             	mov    0x10(%ebx),%edx
425120:	50                   	push   %eax
425121:	e8 fa ea fd ff       	call   0x403c20
425126:	83 c4 08             	add    $0x8,%esp
425129:	85 c0                	test   %eax,%eax
42512b:	78 32                	js     0x42515f
42512d:	8b c3                	mov    %ebx,%eax
42512f:	83 ff 08             	cmp    $0x8,%edi
425132:	72 02                	jb     0x425136
425134:	8b 03                	mov    (%ebx),%eax
425136:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
42513a:	8b ce                	mov    %esi,%ecx
42513c:	72 02                	jb     0x425140
42513e:	8b 0e                	mov    (%esi),%ecx
425140:	ff 73 10             	push   0x10(%ebx)
425143:	8b 56 10             	mov    0x10(%esi),%edx
425146:	50                   	push   %eax
425147:	e8 d4 ea fd ff       	call   0x403c20
42514c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42514f:	83 c4 08             	add    $0x8,%esp
425152:	85 c0                	test   %eax,%eax
425154:	78 0c                	js     0x425162
425156:	83 c3 18             	add    $0x18,%ebx
425159:	3b d9                	cmp    %ecx,%ebx
42515b:	72 a7                	jb     0x425104
42515d:	eb 03                	jmp    0x425162
42515f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
425162:	89 5d f8             	mov    %ebx,-0x8(%ebp)
425165:	8b c6                	mov    %esi,%eax
425167:	8b fb                	mov    %ebx,%edi
425169:	89 45 fc             	mov    %eax,-0x4(%ebp)
42516c:	0f 1f 40 00          	nopl   0x0(%eax)
425170:	3b f9                	cmp    %ecx,%edi
425172:	0f 83 83 00 00 00    	jae    0x4251fb
425178:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
42517c:	8b c7                	mov    %edi,%eax
42517e:	72 02                	jb     0x425182
425180:	8b 07                	mov    (%edi),%eax
425182:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
425186:	8b ce                	mov    %esi,%ecx
425188:	72 02                	jb     0x42518c
42518a:	8b 0e                	mov    (%esi),%ecx
42518c:	ff 77 10             	push   0x10(%edi)
42518f:	8b 56 10             	mov    0x10(%esi),%edx
425192:	50                   	push   %eax
425193:	e8 88 ea fd ff       	call   0x403c20
425198:	83 c4 08             	add    $0x8,%esp
42519b:	85 c0                	test   %eax,%eax
42519d:	78 4e                	js     0x4251ed
42519f:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
4251a3:	8b c6                	mov    %esi,%eax
4251a5:	72 02                	jb     0x4251a9
4251a7:	8b 06                	mov    (%esi),%eax
4251a9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4251ad:	8b cf                	mov    %edi,%ecx
4251af:	72 02                	jb     0x4251b3
4251b1:	8b 0f                	mov    (%edi),%ecx
4251b3:	ff 76 10             	push   0x10(%esi)
4251b6:	8b 57 10             	mov    0x10(%edi),%edx
4251b9:	50                   	push   %eax
4251ba:	e8 61 ea fd ff       	call   0x403c20
4251bf:	83 c4 08             	add    $0x8,%esp
4251c2:	85 c0                	test   %eax,%eax
4251c4:	78 2f                	js     0x4251f5
4251c6:	3b df                	cmp    %edi,%ebx
4251c8:	74 20                	je     0x4251ea
4251ca:	0f 10 07             	movups (%edi),%xmm0
4251cd:	0f 10 0b             	movups (%ebx),%xmm1
4251d0:	f3 0f 7e 53 10       	movq   0x10(%ebx),%xmm2
4251d5:	0f 11 03             	movups %xmm0,(%ebx)
4251d8:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
4251dd:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
4251e2:	0f 11 0f             	movups %xmm1,(%edi)
4251e5:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
4251ea:	83 c3 18             	add    $0x18,%ebx
4251ed:	83 c7 18             	add    $0x18,%edi
4251f0:	3b 7d f0             	cmp    -0x10(%ebp),%edi
4251f3:	72 83                	jb     0x425178
4251f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4251f8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4251fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4251fe:	3b c1                	cmp    %ecx,%eax
425200:	0f 86 a0 00 00 00    	jbe    0x4252a6
425206:	8d 58 e8             	lea    -0x18(%eax),%ebx
425209:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
425210:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
425214:	8b c6                	mov    %esi,%eax
425216:	72 02                	jb     0x42521a
425218:	8b 06                	mov    (%esi),%eax
42521a:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
42521e:	8b cb                	mov    %ebx,%ecx
425220:	72 02                	jb     0x425224
425222:	8b 0b                	mov    (%ebx),%ecx
425224:	ff 76 10             	push   0x10(%esi)
425227:	8b 53 10             	mov    0x10(%ebx),%edx
42522a:	50                   	push   %eax
42522b:	e8 f0 e9 fd ff       	call   0x403c20
425230:	83 c4 08             	add    $0x8,%esp
425233:	85 c0                	test   %eax,%eax
425235:	78 4e                	js     0x425285
425237:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
42523b:	8b c3                	mov    %ebx,%eax
42523d:	72 02                	jb     0x425241
42523f:	8b 03                	mov    (%ebx),%eax
425241:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
425245:	8b ce                	mov    %esi,%ecx
425247:	72 02                	jb     0x42524b
425249:	8b 0e                	mov    (%esi),%ecx