459054:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
459058:	8d 55 d8             	lea    -0x28(%ebp),%edx
45905b:	8b 45 e8             	mov    -0x18(%ebp),%eax
45905e:	0f 43 55 d8          	cmovae -0x28(%ebp),%edx
459062:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
459069:	c7 45 d0 0f 00 00 00 	movl   $0xf,-0x30(%ebp)
459070:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
459074:	8d 14 42             	lea    (%edx,%eax,2),%edx
459077:	8d 45 d8             	lea    -0x28(%ebp),%eax
45907a:	89 55 b4             	mov    %edx,-0x4c(%ebp)
45907d:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
459081:	8b f2                	mov    %edx,%esi
459083:	2b f0                	sub    %eax,%esi
459085:	89 45 d4             	mov    %eax,-0x2c(%ebp)
459088:	d1 fe                	sar    $1,%esi
45908a:	83 fe 0f             	cmp    $0xf,%esi
45908d:	76 57                	jbe    0x4590e6
45908f:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
459095:	0f 87 59 01 00 00    	ja     0x4591f4
45909b:	83 ce 0f             	or     $0xf,%esi
45909e:	81 fe ff ff ff 7f    	cmp    $0x7fffffff,%esi
4590a4:	76 07                	jbe    0x4590ad
4590a6:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
4590ab:	eb 0a                	jmp    0x4590b7
4590ad:	b8 16 00 00 00       	mov    $0x16,%eax
4590b2:	3b f0                	cmp    %eax,%esi
4590b4:	0f 42 f0             	cmovb  %eax,%esi
4590b7:	33 c9                	xor    %ecx,%ecx
4590b9:	8b c6                	mov    %esi,%eax
4590bb:	83 c0 01             	add    $0x1,%eax
4590be:	0f 92 c1             	setb   %cl
4590c1:	f7 d9                	neg    %ecx
4590c3:	0b c8                	or     %eax,%ecx
4590c5:	51                   	push   %ecx
4590c6:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4590c9:	e8 82 03 fe ff       	call   0x439450
4590ce:	8a 4d bc             	mov    -0x44(%ebp),%cl
4590d1:	8b 55 b4             	mov    -0x4c(%ebp),%edx
4590d4:	89 75 d0             	mov    %esi,-0x30(%ebp)
4590d7:	88 08                	mov    %cl,(%eax)
4590d9:	89 45 bc             	mov    %eax,-0x44(%ebp)
4590dc:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4590df:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4590e6:	ff 75 b0             	push   -0x50(%ebp)
4590e9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4590ec:	52                   	push   %edx
4590ed:	50                   	push   %eax
4590ee:	e8 7d ae fe ff       	call   0x443f70
4590f3:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4590f6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4590fa:	39 4f 14             	cmp    %ecx,0x14(%edi)
4590fd:	0f 83 8d 00 00 00    	jae    0x459190
459103:	0f 10 45 bc          	movups -0x44(%ebp),%xmm0
459107:	f3 0f 7e 4f 10       	movq   0x10(%edi),%xmm1
45910c:	0f 10 17             	movups (%edi),%xmm2
45910f:	0f 11 07             	movups %xmm0,(%edi)
459112:	f3 0f 7e 45 cc       	movq   -0x34(%ebp),%xmm0
459117:	66 0f d6 4d a8       	movq   %xmm1,-0x58(%ebp)
45911c:	8b 55 ac             	mov    -0x54(%ebp),%edx
45911f:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
459124:	66 0f d6 4d cc       	movq   %xmm1,-0x34(%ebp)
459129:	0f 11 55 98          	movups %xmm2,-0x68(%ebp)
45912d:	0f 11 55 bc          	movups %xmm2,-0x44(%ebp)
459131:	83 fa 10             	cmp    $0x10,%edx
459134:	72 2c                	jb     0x459162
459136:	8b 4d 98             	mov    -0x68(%ebp),%ecx
459139:	42                   	inc    %edx
45913a:	8b c1                	mov    %ecx,%eax
45913c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
459142:	72 14                	jb     0x459158
459144:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459147:	83 c2 23             	add    $0x23,%edx
45914a:	2b c1                	sub    %ecx,%eax
45914c:	83 c0 fc             	add    $0xfffffffc,%eax
45914f:	83 f8 1f             	cmp    $0x1f,%eax
459152:	0f 87 a6 00 00 00    	ja     0x4591fe
459158:	52                   	push   %edx
459159:	51                   	push   %ecx
45915a:	e8 13 7f 18 00       	call   0x5e1072
45915f:	83 c4 08             	add    $0x8,%esp
459162:	8b 55 ec             	mov    -0x14(%ebp),%edx
459165:	83 fa 08             	cmp    $0x8,%edx
459168:	72 6d                	jb     0x4591d7
45916a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45916d:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
459174:	8b c1                	mov    %ecx,%eax
459176:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45917c:	72 4f                	jb     0x4591cd
45917e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459181:	83 c2 23             	add    $0x23,%edx
459184:	2b c1                	sub    %ecx,%eax
459186:	83 c0 fc             	add    $0xfffffffc,%eax
459189:	83 f8 1f             	cmp    $0x1f,%eax
45918c:	77 6b                	ja     0x4591f9
45918e:	eb 3d                	jmp    0x4591cd
459190:	ff 75 cc             	push   -0x34(%ebp)
459193:	83 f9 10             	cmp    $0x10,%ecx
459196:	8d 45 bc             	lea    -0x44(%ebp),%eax
459199:	8b cf                	mov    %edi,%ecx
45919b:	0f 43 45 bc          	cmovae -0x44(%ebp),%eax
45919f:	50                   	push   %eax
4591a0:	e8 9b c0 fe ff       	call   0x445240
4591a5:	8b 55 d0             	mov    -0x30(%ebp),%edx
4591a8:	83 fa 10             	cmp    $0x10,%edx
4591ab:	72 b5                	jb     0x459162
4591ad:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4591b0:	42                   	inc    %edx
4591b1:	8b c1                	mov    %ecx,%eax
4591b3:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4591b9:	72 9d                	jb     0x459158
4591bb:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4591be:	83 c2 23             	add    $0x23,%edx
4591c1:	2b c1                	sub    %ecx,%eax
4591c3:	83 c0 fc             	add    $0xfffffffc,%eax
4591c6:	83 f8 1f             	cmp    $0x1f,%eax
4591c9:	77 33                	ja     0x4591fe
4591cb:	eb 8b                	jmp    0x459158
4591cd:	52                   	push   %edx
4591ce:	51                   	push   %ecx
4591cf:	e8 9e 7e 18 00       	call   0x5e1072
4591d4:	83 c4 08             	add    $0x8,%esp
4591d7:	8b c7                	mov    %edi,%eax
4591d9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4591dc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4591e3:	59                   	pop    %ecx
4591e4:	5f                   	pop    %edi
4591e5:	5e                   	pop    %esi
4591e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4591e9:	33 cd                	xor    %ebp,%ecx
4591eb:	e8 ea 82 18 00       	call   0x5e14da
4591f0:	8b e5                	mov    %ebp,%esp
4591f2:	5d                   	pop    %ebp
4591f3:	c3                   	ret
4591f4:	e8 37 be fe ff       	call   0x445030
4591f9:	e8 31 3d 19 00       	call   0x5ecf2f
4591fe:	e8 2c 3d 19 00       	call   0x5ecf2f
459203:	cc                   	int3
459204:	cc                   	int3
459205:	cc                   	int3
459206:	cc                   	int3
459207:	cc                   	int3
459208:	cc                   	int3
459209:	cc                   	int3
45920a:	cc                   	int3
45920b:	cc                   	int3
45920c:	cc                   	int3
45920d:	cc                   	int3
45920e:	cc                   	int3
45920f:	cc                   	int3
459210:	55                   	push   %ebp
459211:	8b ec                	mov    %esp,%ebp
459213:	6a ff                	push   $0xffffffff
459215:	68 3c f9 64 00       	push   $0x64f93c
45921a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459220:	50                   	push   %eax
459221:	83 ec 28             	sub    $0x28,%esp
459224:	a1 d4 89 72 00       	mov    0x7289d4,%eax
459229:	33 c5                	xor    %ebp,%eax
45922b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45922e:	56                   	push   %esi
45922f:	57                   	push   %edi
459230:	50                   	push   %eax
459231:	8d 45 f4             	lea    -0xc(%ebp),%eax
459234:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45923a:	8b 7d 08             	mov    0x8(%ebp),%edi
45923d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
459240:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
459247:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45924e:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
459255:	c6 07 00             	movb   $0x0,(%edi)
459258:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
45925f:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
459266:	c6 47 18 00          	movb   $0x0,0x18(%edi)
45926a:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
459271:	c7 47 44 0f 00 00 00 	movl   $0xf,0x44(%edi)
459278:	c6 47 30 00          	movb   $0x0,0x30(%edi)
45927c:	57                   	push   %edi
45927d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459284:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
45928b:	e8 40 01 00 00       	call   0x4593d0
459290:	83 c4 04             	add    $0x4,%esp
459293:	83 f8 01             	cmp    $0x1,%eax
459296:	0f 84 04 01 00 00    	je     0x4593a0
45929c:	8d 45 cc             	lea    -0x34(%ebp),%eax
45929f:	50                   	push   %eax
4592a0:	e8 eb fc ff ff       	call   0x458f90
4592a5:	8b f0                	mov    %eax,%esi
4592a7:	83 c4 04             	add    $0x4,%esp
4592aa:	3b fe                	cmp    %esi,%edi
4592ac:	74 65                	je     0x459313
4592ae:	8b 4f 14             	mov    0x14(%edi),%ecx
4592b1:	83 f9 10             	cmp    $0x10,%ecx
4592b4:	72 2b                	jb     0x4592e1
4592b6:	8b 07                	mov    (%edi),%eax
4592b8:	41                   	inc    %ecx
4592b9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4592bf:	72 16                	jb     0x4592d7
4592c1:	8b 50 fc             	mov    -0x4(%eax),%edx
4592c4:	83 c1 23             	add    $0x23,%ecx
4592c7:	2b c2                	sub    %edx,%eax
4592c9:	83 c0 fc             	add    $0xfffffffc,%eax
4592cc:	83 f8 1f             	cmp    $0x1f,%eax
4592cf:	0f 87 e8 00 00 00    	ja     0x4593bd
4592d5:	8b c2                	mov    %edx,%eax
4592d7:	51                   	push   %ecx
4592d8:	50                   	push   %eax
4592d9:	e8 94 7d 18 00       	call   0x5e1072
4592de:	83 c4 08             	add    $0x8,%esp
4592e1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4592e8:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4592ef:	c6 07 00             	movb   $0x0,(%edi)
4592f2:	0f 10 06             	movups (%esi),%xmm0
4592f5:	0f 11 07             	movups %xmm0,(%edi)
4592f8:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4592fd:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
459302:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
459309:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
459310:	c6 06 00             	movb   $0x0,(%esi)
459313:	8b 55 e0             	mov    -0x20(%ebp),%edx
459316:	83 fa 10             	cmp    $0x10,%edx
459319:	72 2c                	jb     0x459347
45931b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
45931e:	42                   	inc    %edx
45931f:	8b c1                	mov    %ecx,%eax
459321:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
459327:	72 14                	jb     0x45933d
459329:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45932c:	83 c2 23             	add    $0x23,%edx
45932f:	2b c1                	sub    %ecx,%eax
459331:	83 c0 fc             	add    $0xfffffffc,%eax
459334:	83 f8 1f             	cmp    $0x1f,%eax
459337:	0f 87 80 00 00 00    	ja     0x4593bd
45933d:	52                   	push   %edx
45933e:	51                   	push   %ecx
45933f:	e8 2e 7d 18 00       	call   0x5e1072
459344:	83 c4 08             	add    $0x8,%esp
459347:	6a 00                	push   $0x0
459349:	68 65 aa 68 00       	push   $0x68aa65
45934e:	8d 4f 18             	lea    0x18(%edi),%ecx
459351:	e8 ea be fe ff       	call   0x445240
459356:	6a 00                	push   $0x0
459358:	68 65 aa 68 00       	push   $0x68aa65
45935d:	8d 4f 30             	lea    0x30(%edi),%ecx
459360:	e8 db be fe ff       	call   0x445240
459365:	83 ec 48             	sub    $0x48,%esp
459368:	8b f4                	mov    %esp,%esi
45936a:	8b ce                	mov    %esi,%ecx
45936c:	89 75 e8             	mov    %esi,-0x18(%ebp)
45936f:	57                   	push   %edi
459370:	e8 2b 3a fe ff       	call   0x43cda0
459375:	8d 47 18             	lea    0x18(%edi),%eax
459378:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45937f:	50                   	push   %eax
459380:	8d 4e 18             	lea    0x18(%esi),%ecx
459383:	e8 18 3a fe ff       	call   0x43cda0
459388:	8d 47 30             	lea    0x30(%edi),%eax
45938b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45938f:	50                   	push   %eax
459390:	8d 4e 30             	lea    0x30(%esi),%ecx
459393:	e8 08 3a fe ff       	call   0x43cda0
459398:	e8 83 03 00 00       	call   0x459720
45939d:	83 c4 48             	add    $0x48,%esp
4593a0:	8b c7                	mov    %edi,%eax
4593a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4593a5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4593ac:	59                   	pop    %ecx
4593ad:	5f                   	pop    %edi
4593ae:	5e                   	pop    %esi
4593af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4593b2:	33 cd                	xor    %ebp,%ecx
4593b4:	e8 21 81 18 00       	call   0x5e14da
4593b9:	8b e5                	mov    %ebp,%esp
4593bb:	5d                   	pop    %ebp
4593bc:	c3                   	ret
4593bd:	e8 6d 3b 19 00       	call   0x5ecf2f
4593c2:	cc                   	int3
4593c3:	cc                   	int3
4593c4:	cc                   	int3
4593c5:	cc                   	int3
4593c6:	cc                   	int3
4593c7:	cc                   	int3
4593c8:	cc                   	int3
4593c9:	cc                   	int3
4593ca:	cc                   	int3
4593cb:	cc                   	int3
4593cc:	cc                   	int3
4593cd:	cc                   	int3
4593ce:	cc                   	int3
4593cf:	cc                   	int3
4593d0:	55                   	push   %ebp
4593d1:	8b ec                	mov    %esp,%ebp
4593d3:	6a ff                	push   $0xffffffff
4593d5:	68 08 d7 64 00       	push   $0x64d708
4593da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4593e0:	50                   	push   %eax
4593e1:	83 ec 20             	sub    $0x20,%esp
4593e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4593e9:	33 c5                	xor    %ebp,%eax
4593eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4593ee:	56                   	push   %esi
4593ef:	57                   	push   %edi
4593f0:	50                   	push   %eax
4593f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4593f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4593fa:	8b 7d 08             	mov    0x8(%ebp),%edi
4593fd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
459404:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45940b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45940f:	6a 00                	push   $0x0
459411:	68 bc ed 68 00       	push   $0x68edbc
459416:	8d 45 d8             	lea    -0x28(%ebp),%eax
459419:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459420:	68 d4 ed 68 00       	push   $0x68edd4
459425:	50                   	push   %eax
459426:	e8 25 91 15 00       	call   0x5b2550
45942b:	8b f0                	mov    %eax,%esi
45942d:	83 c4 10             	add    $0x10,%esp
459430:	83 fe 01             	cmp    $0x1,%esi
459433:	0f 85 b8 00 00 00    	jne    0x4594f1
459439:	8d 45 d8             	lea    -0x28(%ebp),%eax
45943c:	3b f8                	cmp    %eax,%edi
45943e:	74 13                	je     0x459453
459440:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459444:	8b cf                	mov    %edi,%ecx
459446:	ff 75 e8             	push   -0x18(%ebp)
459449:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45944d:	50                   	push   %eax
45944e:	e8 ed bd fe ff       	call   0x445240
459453:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459457:	8d 45 d8             	lea    -0x28(%ebp),%eax
45945a:	6a 00                	push   $0x0
45945c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
459460:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
459467:	68 bc ed 68 00       	push   $0x68edbc
45946c:	68 dc ed 68 00       	push   $0x68eddc
459471:	c6 00 00             	movb   $0x0,(%eax)
459474:	8d 45 d8             	lea    -0x28(%ebp),%eax
459477:	50                   	push   %eax
459478:	e8 d3 90 15 00       	call   0x5b2550
45947d:	8b f0                	mov    %eax,%esi
45947f:	83 c4 10             	add    $0x10,%esp
459482:	83 fe 01             	cmp    $0x1,%esi
459485:	75 6a                	jne    0x4594f1
459487:	8d 4f 18             	lea    0x18(%edi),%ecx
45948a:	8d 45 d8             	lea    -0x28(%ebp),%eax
45948d:	3b c8                	cmp    %eax,%ecx
45948f:	74 11                	je     0x4594a2
459491:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459495:	ff 75 e8             	push   -0x18(%ebp)
459498:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax