4681f5:	0f 82 82 01 00 00    	jb     0x46837d
4681fb:	be b0 8c 4c 00       	mov    $0x4c8cb0,%esi
468200:	c7 45 f8 10 00 00 00 	movl   $0x10,-0x8(%ebp)
468207:	8b fe                	mov    %esi,%edi
468209:	81 ee f0 07 00 00    	sub    $0x7f0,%esi
46820f:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
468215:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
46821b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
468220:	b8 10 02 00 00       	mov    $0x210,%eax
468225:	e8 a6 21 00 00       	call   0x46a3d0
46822a:	8b dc                	mov    %esp,%ebx
46822c:	8b c3                	mov    %ebx,%eax
46822e:	f7 d8                	neg    %eax
468230:	0f b6 c0             	movzbl %al,%eax
468233:	03 d8                	add    %eax,%ebx
468235:	8b c3                	mov    %ebx,%eax
468237:	25 ff 0f 00 00       	and    $0xfff,%eax
46823c:	8d 8b 0c 01 00 00    	lea    0x10c(%ebx),%ecx
468242:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
468248:	3b f7                	cmp    %edi,%esi
46824a:	76 12                	jbe    0x46825e
46824c:	3b c7                	cmp    %edi,%eax
46824e:	72 04                	jb     0x468254
468250:	3b c6                	cmp    %esi,%eax
468252:	72 cc                	jb     0x468220
468254:	3b cf                	cmp    %edi,%ecx
468256:	76 16                	jbe    0x46826e
468258:	3b ce                	cmp    %esi,%ecx
46825a:	76 c4                	jbe    0x468220
46825c:	eb 10                	jmp    0x46826e
46825e:	3b c6                	cmp    %esi,%eax
468260:	72 be                	jb     0x468220
468262:	3b ce                	cmp    %esi,%ecx
468264:	76 ba                	jbe    0x468220
468266:	3b c7                	cmp    %edi,%eax
468268:	73 b6                	jae    0x468220
46826a:	3b cf                	cmp    %edi,%ecx
46826c:	77 b2                	ja     0x468220
46826e:	8b 4d 18             	mov    0x18(%ebp),%ecx
468271:	8b 75 08             	mov    0x8(%ebp),%esi
468274:	8b 7d 14             	mov    0x14(%ebp),%edi
468277:	8b 55 0c             	mov    0xc(%ebp),%edx
46827a:	8b 45 10             	mov    0x10(%ebp),%eax
46827d:	f6 c1 08             	test   $0x8,%cl
468280:	74 16                	je     0x468298
468282:	83 c6 f0             	add    $0xfffffff0,%esi
468285:	c7 45 f8 f0 ff ff ff 	movl   $0xfffffff0,-0x8(%ebp)
46828c:	83 c2 f0             	add    $0xfffffff0,%edx
46828f:	83 c0 f0             	add    $0xfffffff0,%eax
468292:	03 f7                	add    %edi,%esi
468294:	03 d7                	add    %edi,%edx
468296:	03 c7                	add    %edi,%eax
468298:	89 45 f4             	mov    %eax,-0xc(%ebp)
46829b:	8b c1                	mov    %ecx,%eax
46829d:	89 b3 e0 00 00 00    	mov    %esi,0xe0(%ebx)
4682a3:	83 e0 04             	and    $0x4,%eax
4682a6:	74 0c                	je     0x4682b4
4682a8:	85 d2                	test   %edx,%edx
4682aa:	74 08                	je     0x4682b4
4682ac:	89 93 e4 00 00 00    	mov    %edx,0xe4(%ebx)
4682b2:	eb 14                	jmp    0x4682c8
4682b4:	c7 83 e4 00 00 00 b0 	movl   $0x4c94b0,0xe4(%ebx)
4682bb:	94 4c 00
4682be:	85 c0                	test   %eax,%eax
4682c0:	75 06                	jne    0x4682c8
4682c2:	8b f2                	mov    %edx,%esi
4682c4:	85 d2                	test   %edx,%edx
4682c6:	75 05                	jne    0x4682cd
4682c8:	be b0 94 4c 00       	mov    $0x4c94b0,%esi
4682cd:	89 b3 e8 00 00 00    	mov    %esi,0xe8(%ebx)
4682d3:	f6 c1 02             	test   $0x2,%cl
4682d6:	8b 75 f4             	mov    -0xc(%ebp),%esi
4682d9:	89 b3 ec 00 00 00    	mov    %esi,0xec(%ebx)
4682df:	8b 75 f8             	mov    -0x8(%ebp),%esi
4682e2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4682e9:	0f 45 75 f4          	cmovne -0xc(%ebp),%esi
4682ed:	89 b3 f0 00 00 00    	mov    %esi,0xf0(%ebx)
4682f3:	85 c0                	test   %eax,%eax
4682f5:	74 59                	je     0x468350
4682f7:	85 d2                	test   %edx,%edx
4682f9:	74 55                	je     0x468350
4682fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4682fe:	89 83 f4 00 00 00    	mov    %eax,0xf4(%ebx)
468304:	33 c0                	xor    %eax,%eax
468306:	8b 55 f0             	mov    -0x10(%ebp),%edx
468309:	89 83 f8 00 00 00    	mov    %eax,0xf8(%ebx)
46830f:	0f b6 c1             	movzbl %cl,%eax
468312:	83 e1 01             	and    $0x1,%ecx
468315:	89 b3 fc 00 00 00    	mov    %esi,0xfc(%ebx)
46831b:	83 e0 01             	and    $0x1,%eax
46831e:	8b f7                	mov    %edi,%esi
468320:	83 c9 02             	or     $0x2,%ecx
468323:	83 e6 0f             	and    $0xf,%esi
468326:	2b f8                	sub    %eax,%edi
468328:	2b fe                	sub    %esi,%edi
46832a:	89 bb 04 01 00 00    	mov    %edi,0x104(%ebx)
468330:	2b 4a 0c             	sub    0xc(%edx),%ecx
468333:	83 c1 0c             	add    $0xc,%ecx
468336:	c1 e1 04             	shl    $0x4,%ecx
468339:	89 8b 08 01 00 00    	mov    %ecx,0x108(%ebx)
46833f:	8b cb                	mov    %ebx,%ecx
468341:	8b 92 18 01 00 00    	mov    0x118(%edx),%edx
468347:	e8 74 f6 ff ff       	call   0x4679c0
46834c:	8b c6                	mov    %esi,%eax
46834e:	eb 2d                	jmp    0x46837d
468350:	c7 83 f4 00 00 00 00 	movl   $0x0,0xf4(%ebx)
468357:	00 00 00
46835a:	85 c0                	test   %eax,%eax
46835c:	75 a6                	jne    0x468304
46835e:	85 d2                	test   %edx,%edx
468360:	74 a2                	je     0x468304
468362:	8b 45 f8             	mov    -0x8(%ebp),%eax
468365:	eb 9f                	jmp    0x468306
468367:	ff 75 18             	push   0x18(%ebp)
46836a:	8b cb                	mov    %ebx,%ecx
46836c:	ff 75 14             	push   0x14(%ebp)
46836f:	ff 75 10             	push   0x10(%ebp)
468372:	ff 75 0c             	push   0xc(%ebp)
468375:	ff 75 08             	push   0x8(%ebp)
468378:	e8 83 4b fd ff       	call   0x43cf00
46837d:	8d 65 e4             	lea    -0x1c(%ebp),%esp
468380:	5f                   	pop    %edi
468381:	5e                   	pop    %esi
468382:	5b                   	pop    %ebx
468383:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468386:	33 cd                	xor    %ebp,%ecx
468388:	e8 3d 16 00 00       	call   0x4699ca
46838d:	8b e5                	mov    %ebp,%esp
46838f:	5d                   	pop    %ebp
468390:	c2 14 00             	ret    $0x14
468393:	cc                   	int3
468394:	cc                   	int3
468395:	cc                   	int3
468396:	cc                   	int3
468397:	cc                   	int3
468398:	cc                   	int3
468399:	cc                   	int3
46839a:	cc                   	int3
46839b:	cc                   	int3
46839c:	cc                   	int3
46839d:	cc                   	int3
46839e:	cc                   	int3
46839f:	cc                   	int3
4683a0:	55                   	push   %ebp
4683a1:	8b ec                	mov    %esp,%ebp
4683a3:	83 e4 f0             	and    $0xfffffff0,%esp
4683a6:	83 ec 68             	sub    $0x68,%esp
4683a9:	8b 45 20             	mov    0x20(%ebp),%eax
4683ac:	ba 00 00 00 00       	mov    $0x0,%edx
4683b1:	a8 03                	test   $0x3,%al
4683b3:	b9 10 00 00 00       	mov    $0x10,%ecx
4683b8:	56                   	push   %esi
4683b9:	8b 75 14             	mov    0x14(%ebp),%esi
4683bc:	0f 45 ca             	cmovne %edx,%ecx
4683bf:	8b d6                	mov    %esi,%edx
4683c1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4683c5:	8b 4d 10             	mov    0x10(%ebp),%ecx
4683c8:	f7 da                	neg    %edx
4683ca:	57                   	push   %edi
4683cb:	1b d2                	sbb    %edx,%edx
4683cd:	c1 e0 03             	shl    $0x3,%eax
4683d0:	f7 d0                	not    %eax
4683d2:	83 e2 10             	and    $0x10,%edx
4683d5:	83 e0 10             	and    $0x10,%eax
4683d8:	89 54 24 18          	mov    %edx,0x18(%esp)
4683dc:	89 44 24 20          	mov    %eax,0x20(%esp)
4683e0:	8b 45 20             	mov    0x20(%ebp),%eax
4683e3:	a8 08                	test   $0x8,%al
4683e5:	74 34                	je     0x46841b
4683e7:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4683ea:	83 c1 f0             	add    $0xfffffff0,%ecx
4683ed:	8b 45 18             	mov    0x18(%ebp),%eax
4683f0:	83 c6 f0             	add    $0xfffffff0,%esi
4683f3:	83 c0 f0             	add    $0xfffffff0,%eax
4683f6:	03 cf                	add    %edi,%ecx
4683f8:	03 f7                	add    %edi,%esi
4683fa:	f7 da                	neg    %edx
4683fc:	03 f8                	add    %eax,%edi
4683fe:	89 54 24 18          	mov    %edx,0x18(%esp)
468402:	8b 44 24 1c          	mov    0x1c(%esp),%eax
468406:	f7 d8                	neg    %eax
468408:	89 44 24 1c          	mov    %eax,0x1c(%esp)
46840c:	8b 44 24 20          	mov    0x20(%esp),%eax
468410:	f7 d8                	neg    %eax
468412:	89 44 24 20          	mov    %eax,0x20(%esp)
468416:	8b 45 20             	mov    0x20(%ebp),%eax
468419:	eb 03                	jmp    0x46841e
46841b:	8b 7d 18             	mov    0x18(%ebp),%edi
46841e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
468422:	a8 10                	test   $0x10,%al
468424:	0f 84 79 01 00 00    	je     0x4685a3
46842a:	8b 45 1c             	mov    0x1c(%ebp),%eax
46842d:	83 f8 40             	cmp    $0x40,%eax
468430:	0f 82 6a 01 00 00    	jb     0x4685a0
468436:	8b 55 20             	mov    0x20(%ebp),%edx
468439:	83 e2 01             	and    $0x1,%edx
46843c:	89 54 24 2c          	mov    %edx,0x2c(%esp)
468440:	8b 55 20             	mov    0x20(%ebp),%edx
468443:	83 e2 04             	and    $0x4,%edx
468446:	c1 e8 06             	shr    $0x6,%eax
468449:	89 54 24 24          	mov    %edx,0x24(%esp)
46844d:	8b 54 24 18          	mov    0x18(%esp),%edx
468451:	89 44 24 28          	mov    %eax,0x28(%esp)
468455:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
46845c:	00 00 00 00
468460:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
468465:	0f 10 29             	movups (%ecx),%xmm5
468468:	0f 29 6c 24 60       	movaps %xmm5,0x60(%esp)
46846d:	74 28                	je     0x468497
46846f:	0f 28 0d 20 e8 4a 00 	movaps 0x4ae820,%xmm1
468476:	0f 28 d5             	movaps %xmm5,%xmm2
468479:	66 0f fe d1          	paddd  %xmm1,%xmm2
46847d:	0f 28 da             	movaps %xmm2,%xmm3
468480:	66 0f fe d9          	paddd  %xmm1,%xmm3
468484:	0f 28 e3             	movaps %xmm3,%xmm4
468487:	66 0f fe e1          	paddd  %xmm1,%xmm4
46848b:	0f 28 c4             	movaps %xmm4,%xmm0
46848e:	66 0f fe c1          	paddd  %xmm1,%xmm0
468492:	0f 11 01             	movups %xmm0,(%ecx)
468495:	eb 19                	jmp    0x4684b0
468497:	8b 44 24 1c          	mov    0x1c(%esp),%eax
46849b:	03 c8                	add    %eax,%ecx
46849d:	0f 10 11             	movups (%ecx),%xmm2
4684a0:	03 c8                	add    %eax,%ecx
4684a2:	0f 10 19             	movups (%ecx),%xmm3
4684a5:	03 c8                	add    %eax,%ecx
4684a7:	0f 10 21             	movups (%ecx),%xmm4
4684aa:	03 c8                	add    %eax,%ecx
4684ac:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4684b0:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4684b5:	0f 29 64 24 50       	movaps %xmm4,0x50(%esp)
4684ba:	0f 29 5c 24 40       	movaps %xmm3,0x40(%esp)
4684bf:	0f 29 54 24 30       	movaps %xmm2,0x30(%esp)
4684c4:	74 38                	je     0x4684fe
4684c6:	0f 10 06             	movups (%esi),%xmm0
4684c9:	03 f2                	add    %edx,%esi
4684cb:	66 0f ef c5          	pxor   %xmm5,%xmm0
4684cf:	0f 29 44 24 60       	movaps %xmm0,0x60(%esp)
4684d4:	0f 10 06             	movups (%esi),%xmm0
4684d7:	03 f2                	add    %edx,%esi
4684d9:	66 0f ef c2          	pxor   %xmm2,%xmm0
4684dd:	0f 29 44 24 30       	movaps %xmm0,0x30(%esp)
4684e2:	0f 10 06             	movups (%esi),%xmm0
4684e5:	03 f2                	add    %edx,%esi
4684e7:	66 0f ef c3          	pxor   %xmm3,%xmm0
4684eb:	0f 29 44 24 40       	movaps %xmm0,0x40(%esp)
4684f0:	0f 10 06             	movups (%esi),%xmm0
4684f3:	03 f2                	add    %edx,%esi
4684f5:	66 0f ef c4          	pxor   %xmm4,%xmm0
4684f9:	0f 29 44 24 50       	movaps %xmm0,0x50(%esp)
4684fe:	ff 75 0c             	push   0xc(%ebp)
468501:	8d 44 24 54          	lea    0x54(%esp),%eax
468505:	ff 75 08             	push   0x8(%ebp)
468508:	50                   	push   %eax
468509:	8d 44 24 4c          	lea    0x4c(%esp),%eax
46850d:	50                   	push   %eax
46850e:	8d 44 24 40          	lea    0x40(%esp),%eax
468512:	50                   	push   %eax
468513:	8d 44 24 74          	lea    0x74(%esp),%eax
468517:	50                   	push   %eax
468518:	e8 83 fb ff ff       	call   0x4680a0
46851d:	83 c4 18             	add    $0x18,%esp
468520:	85 f6                	test   %esi,%esi
468522:	74 39                	je     0x46855d
468524:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
468529:	75 32                	jne    0x46855d
46852b:	0f 10 06             	movups (%esi),%xmm0
46852e:	8b 54 24 18          	mov    0x18(%esp),%edx
468532:	03 f2                	add    %edx,%esi
468534:	66 0f ef 44 24 60    	pxor   0x60(%esp),%xmm0
46853a:	0f 10 0e             	movups (%esi),%xmm1
46853d:	03 f2                	add    %edx,%esi
46853f:	66 0f ef 4c 24 30    	pxor   0x30(%esp),%xmm1
468545:	0f 10 16             	movups (%esi),%xmm2
468548:	03 f2                	add    %edx,%esi
46854a:	66 0f ef 54 24 40    	pxor   0x40(%esp),%xmm2
468550:	0f 10 1e             	movups (%esi),%xmm3
468553:	03 f2                	add    %edx,%esi
468555:	66 0f ef 5c 24 50    	pxor   0x50(%esp),%xmm3
46855b:	eb 18                	jmp    0x468575
46855d:	0f 28 44 24 60       	movaps 0x60(%esp),%xmm0
468562:	0f 28 4c 24 30       	movaps 0x30(%esp),%xmm1
468567:	0f 28 54 24 40       	movaps 0x40(%esp),%xmm2
46856c:	0f 28 5c 24 50       	movaps 0x50(%esp),%xmm3
468571:	8b 54 24 18          	mov    0x18(%esp),%edx
468575:	8b 44 24 20          	mov    0x20(%esp),%eax
468579:	83 6d 1c 40          	subl   $0x40,0x1c(%ebp)
46857d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
468581:	0f 11 07             	movups %xmm0,(%edi)
468584:	03 f8                	add    %eax,%edi
468586:	0f 11 0f             	movups %xmm1,(%edi)
468589:	03 f8                	add    %eax,%edi
46858b:	0f 11 17             	movups %xmm2,(%edi)
46858e:	03 f8                	add    %eax,%edi
468590:	0f 11 1f             	movups %xmm3,(%edi)
468593:	03 f8                	add    %eax,%edi
468595:	83 6c 24 28 01       	subl   $0x1,0x28(%esp)
46859a:	0f 85 c0 fe ff ff    	jne    0x468460
4685a0:	8b 45 20             	mov    0x20(%ebp),%eax
4685a3:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4685a6:	83 f9 10             	cmp    $0x10,%ecx
4685a9:	0f 82 98 00 00 00    	jb     0x468647
4685af:	8b d0                	mov    %eax,%edx
4685b1:	83 e0 01             	and    $0x1,%eax
4685b4:	89 45 20             	mov    %eax,0x20(%ebp)
4685b7:	83 e2 04             	and    $0x4,%edx
4685ba:	8b c1                	mov    %ecx,%eax
4685bc:	89 54 24 28          	mov    %edx,0x28(%esp)
4685c0:	c1 e8 04             	shr    $0x4,%eax
4685c3:	89 44 24 24          	mov    %eax,0x24(%esp)
4685c7:	8b 44 24 14          	mov    0x14(%esp),%eax
4685cb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4685d0:	0f 10 08             	movups (%eax),%xmm1
4685d3:	0f 29 4c 24 60       	movaps %xmm1,0x60(%esp)
4685d8:	85 d2                	test   %edx,%edx
4685da:	74 0c                	je     0x4685e8
4685dc:	0f 10 06             	movups (%esi),%xmm0
4685df:	66 0f ef c1          	pxor   %xmm1,%xmm0
4685e3:	0f 29 44 24 60       	movaps %xmm0,0x60(%esp)
4685e8:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
4685ec:	74 03                	je     0x4685f1
4685ee:	fe 40 0f             	incb   0xf(%eax)
4685f1:	ff 75 0c             	push   0xc(%ebp)
4685f4:	8d 44 24 64          	lea    0x64(%esp),%eax
4685f8:	ff 75 08             	push   0x8(%ebp)
4685fb:	50                   	push   %eax
4685fc:	e8 2f fa ff ff       	call   0x468030
468601:	8b 54 24 34          	mov    0x34(%esp),%edx
468605:	83 c4 0c             	add    $0xc,%esp
468608:	85 f6                	test   %esi,%esi
46860a:	74 0f                	je     0x46861b
46860c:	85 d2                	test   %edx,%edx
46860e:	75 0b                	jne    0x46861b
468610:	0f 10 06             	movups (%esi),%xmm0
468613:	66 0f ef 44 24 60    	pxor   0x60(%esp),%xmm0
468619:	eb 05                	jmp    0x468620
46861b:	0f 28 44 24 60       	movaps 0x60(%esp),%xmm0
468620:	8b 44 24 14          	mov    0x14(%esp),%eax
468624:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
468627:	03 44 24 1c          	add    0x1c(%esp),%eax
46862b:	83 e9 10             	sub    $0x10,%ecx
46862e:	03 74 24 18          	add    0x18(%esp),%esi
468632:	0f 11 07             	movups %xmm0,(%edi)
468635:	03 7c 24 20          	add    0x20(%esp),%edi
468639:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
46863e:	89 44 24 14          	mov    %eax,0x14(%esp)
468642:	89 4d 1c             	mov    %ecx,0x1c(%ebp)
468645:	75 89                	jne    0x4685d0
468647:	5f                   	pop    %edi
468648:	8b c1                	mov    %ecx,%eax