479373:	e8 68 45 02 00       	call   0x49d8e0
479378:	6a 00                	push   $0x0
47937a:	6a 00                	push   $0x0
47937c:	e8 be a7 15 00       	call   0x5d3b3f
479381:	e8 1a 34 fe ff       	call   0x45c7a0
479386:	cc                   	int3
479387:	cc                   	int3
479388:	cc                   	int3
479389:	cc                   	int3
47938a:	cc                   	int3
47938b:	cc                   	int3
47938c:	cc                   	int3
47938d:	cc                   	int3
47938e:	cc                   	int3
47938f:	cc                   	int3
479390:	55                   	push   %ebp
479391:	8b ec                	mov    %esp,%ebp
479393:	83 ec 08             	sub    $0x8,%esp
479396:	8b 41 04             	mov    0x4(%ecx),%eax
479399:	53                   	push   %ebx
47939a:	56                   	push   %esi
47939b:	8b 75 08             	mov    0x8(%ebp),%esi
47939e:	8b d6                	mov    %esi,%edx
4793a0:	57                   	push   %edi
4793a1:	8b 39                	mov    (%ecx),%edi
4793a3:	2b d7                	sub    %edi,%edx
4793a5:	2b c7                	sub    %edi,%eax
4793a7:	c1 fa 05             	sar    $0x5,%edx
4793aa:	c1 f8 05             	sar    $0x5,%eax
4793ad:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4793b0:	89 55 08             	mov    %edx,0x8(%ebp)
4793b3:	3d ff ff ff 07       	cmp    $0x7ffffff,%eax
4793b8:	0f 84 74 01 00 00    	je     0x479532
4793be:	8b 59 08             	mov    0x8(%ecx),%ebx
4793c1:	40                   	inc    %eax
4793c2:	2b df                	sub    %edi,%ebx
4793c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4793c7:	c1 fb 05             	sar    $0x5,%ebx
4793ca:	b8 ff ff ff 07       	mov    $0x7ffffff,%eax
4793cf:	8b fb                	mov    %ebx,%edi
4793d1:	d1 ef                	shr    $1,%edi
4793d3:	2b c7                	sub    %edi,%eax
4793d5:	3b d8                	cmp    %eax,%ebx
4793d7:	0f 87 50 01 00 00    	ja     0x47952d
4793dd:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4793e0:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4793e3:	3b c3                	cmp    %ebx,%eax
4793e5:	0f 43 d8             	cmovae %eax,%ebx
4793e8:	81 fb ff ff ff 07    	cmp    $0x7ffffff,%ebx
4793ee:	0f 87 39 01 00 00    	ja     0x47952d
4793f4:	c1 e3 05             	shl    $0x5,%ebx
4793f7:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4793fd:	72 2d                	jb     0x47942c
4793ff:	8d 43 23             	lea    0x23(%ebx),%eax
479402:	3b c3                	cmp    %ebx,%eax
479404:	0f 86 23 01 00 00    	jbe    0x47952d
47940a:	50                   	push   %eax
47940b:	e8 15 7e 15 00       	call   0x5d1225
479410:	83 c4 04             	add    $0x4,%esp
479413:	85 c0                	test   %eax,%eax
479415:	0f 84 1c 01 00 00    	je     0x479537
47941b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47941e:	8d 78 23             	lea    0x23(%eax),%edi
479421:	8b 55 08             	mov    0x8(%ebp),%edx
479424:	83 e7 e0             	and    $0xffffffe0,%edi
479427:	89 47 fc             	mov    %eax,-0x4(%edi)
47942a:	eb 19                	jmp    0x479445
47942c:	85 db                	test   %ebx,%ebx
47942e:	74 13                	je     0x479443
479430:	53                   	push   %ebx
479431:	e8 ef 7d 15 00       	call   0x5d1225
479436:	8b 4d fc             	mov    -0x4(%ebp),%ecx
479439:	83 c4 04             	add    $0x4,%esp
47943c:	8b 55 08             	mov    0x8(%ebp),%edx
47943f:	8b f8                	mov    %eax,%edi
479441:	eb 02                	jmp    0x479445
479443:	33 ff                	xor    %edi,%edi
479445:	8b 45 0c             	mov    0xc(%ebp),%eax
479448:	c1 e2 05             	shl    $0x5,%edx
47944b:	03 d7                	add    %edi,%edx
47944d:	89 55 08             	mov    %edx,0x8(%ebp)
479450:	0f 10 00             	movups (%eax),%xmm0
479453:	0f 11 02             	movups %xmm0,(%edx)
479456:	0f 10 40 10          	movups 0x10(%eax),%xmm0
47945a:	0f 11 42 10          	movups %xmm0,0x10(%edx)
47945e:	8b 51 04             	mov    0x4(%ecx),%edx
479461:	8b 01                	mov    (%ecx),%eax
479463:	8b cf                	mov    %edi,%ecx
479465:	3b f2                	cmp    %edx,%esi
479467:	75 22                	jne    0x47948b
479469:	3b c2                	cmp    %edx,%eax
47946b:	74 6c                	je     0x4794d9
47946d:	0f 1f 00             	nopl   (%eax)
479470:	0f 10 00             	movups (%eax),%xmm0
479473:	8d 49 20             	lea    0x20(%ecx),%ecx
479476:	0f 11 41 e0          	movups %xmm0,-0x20(%ecx)
47947a:	0f 10 40 10          	movups 0x10(%eax),%xmm0
47947e:	83 c0 20             	add    $0x20,%eax
479481:	0f 11 41 f0          	movups %xmm0,-0x10(%ecx)
479485:	3b c2                	cmp    %edx,%eax
479487:	75 e7                	jne    0x479470
479489:	eb 4e                	jmp    0x4794d9
47948b:	3b c6                	cmp    %esi,%eax
47948d:	74 20                	je     0x4794af
47948f:	90                   	nop
479490:	0f 10 00             	movups (%eax),%xmm0
479493:	8d 49 20             	lea    0x20(%ecx),%ecx
479496:	0f 11 41 e0          	movups %xmm0,-0x20(%ecx)
47949a:	0f 10 40 10          	movups 0x10(%eax),%xmm0
47949e:	83 c0 20             	add    $0x20,%eax
4794a1:	0f 11 41 f0          	movups %xmm0,-0x10(%ecx)
4794a5:	3b c6                	cmp    %esi,%eax
4794a7:	75 e7                	jne    0x479490
4794a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4794ac:	8b 52 04             	mov    0x4(%edx),%edx
4794af:	3b f2                	cmp    %edx,%esi
4794b1:	74 26                	je     0x4794d9
4794b3:	8b 45 08             	mov    0x8(%ebp),%eax
4794b6:	83 c0 20             	add    $0x20,%eax
4794b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4794c0:	0f 10 06             	movups (%esi),%xmm0
4794c3:	8d 40 20             	lea    0x20(%eax),%eax
4794c6:	0f 11 40 e0          	movups %xmm0,-0x20(%eax)
4794ca:	0f 10 46 10          	movups 0x10(%esi),%xmm0
4794ce:	83 c6 20             	add    $0x20,%esi
4794d1:	0f 11 40 f0          	movups %xmm0,-0x10(%eax)
4794d5:	3b f2                	cmp    %edx,%esi
4794d7:	75 e7                	jne    0x4794c0
4794d9:	8b 75 fc             	mov    -0x4(%ebp),%esi
4794dc:	8b 06                	mov    (%esi),%eax
4794de:	85 c0                	test   %eax,%eax
4794e0:	74 2c                	je     0x47950e
4794e2:	8b 4e 08             	mov    0x8(%esi),%ecx
4794e5:	2b c8                	sub    %eax,%ecx
4794e7:	83 e1 e0             	and    $0xffffffe0,%ecx
4794ea:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4794f0:	72 12                	jb     0x479504
4794f2:	8b 50 fc             	mov    -0x4(%eax),%edx
4794f5:	83 c1 23             	add    $0x23,%ecx
4794f8:	2b c2                	sub    %edx,%eax
4794fa:	83 c0 fc             	add    $0xfffffffc,%eax
4794fd:	83 f8 1f             	cmp    $0x1f,%eax
479500:	77 35                	ja     0x479537
479502:	8b c2                	mov    %edx,%eax
479504:	51                   	push   %ecx
479505:	50                   	push   %eax
479506:	e8 4a 7d 15 00       	call   0x5d1255
47950b:	83 c4 08             	add    $0x8,%esp
47950e:	8b 45 f8             	mov    -0x8(%ebp),%eax
479511:	8d 0c 3b             	lea    (%ebx,%edi,1),%ecx
479514:	c1 e0 05             	shl    $0x5,%eax
479517:	89 3e                	mov    %edi,(%esi)
479519:	03 c7                	add    %edi,%eax
47951b:	89 46 04             	mov    %eax,0x4(%esi)
47951e:	8b 45 08             	mov    0x8(%ebp),%eax
479521:	5f                   	pop    %edi
479522:	89 4e 08             	mov    %ecx,0x8(%esi)
479525:	5e                   	pop    %esi
479526:	5b                   	pop    %ebx
479527:	8b e5                	mov    %ebp,%esp
479529:	5d                   	pop    %ebp
47952a:	c2 08 00             	ret    $0x8
47952d:	e8 be e0 fc ff       	call   0x4475f0
479532:	e8 69 32 fe ff       	call   0x45c7a0
479537:	e8 b4 cc 15 00       	call   0x5d61f0
47953c:	cc                   	int3
47953d:	cc                   	int3
47953e:	cc                   	int3
47953f:	cc                   	int3
479540:	55                   	push   %ebp
479541:	8b ec                	mov    %esp,%ebp
479543:	8b 55 08             	mov    0x8(%ebp),%edx
479546:	83 ec 10             	sub    $0x10,%esp
479549:	b8 79 78 78 78       	mov    $0x78787879,%eax
47954e:	53                   	push   %ebx
47954f:	56                   	push   %esi
479550:	57                   	push   %edi
479551:	8b f9                	mov    %ecx,%edi
479553:	8b 1f                	mov    (%edi),%ebx
479555:	2b d3                	sub    %ebx,%edx
479557:	8b 4f 04             	mov    0x4(%edi),%ecx
47955a:	f7 ea                	imul   %edx
47955c:	2b cb                	sub    %ebx,%ecx
47955e:	b8 79 78 78 78       	mov    $0x78787879,%eax
479563:	c1 fa 05             	sar    $0x5,%edx
479566:	8b f2                	mov    %edx,%esi
479568:	c1 ee 1f             	shr    $0x1f,%esi
47956b:	03 f2                	add    %edx,%esi
47956d:	f7 e9                	imul   %ecx
47956f:	c1 fa 05             	sar    $0x5,%edx
479572:	8b c2                	mov    %edx,%eax
479574:	c1 e8 1f             	shr    $0x1f,%eax
479577:	03 c2                	add    %edx,%eax
479579:	3d c3 c3 c3 03       	cmp    $0x3c3c3c3,%eax
47957e:	0f 84 a0 01 00 00    	je     0x479724
479584:	8b 4f 08             	mov    0x8(%edi),%ecx
479587:	40                   	inc    %eax
479588:	89 45 f8             	mov    %eax,-0x8(%ebp)
47958b:	2b cb                	sub    %ebx,%ecx
47958d:	b8 79 78 78 78       	mov    $0x78787879,%eax
479592:	f7 e9                	imul   %ecx
479594:	b8 c3 c3 c3 03       	mov    $0x3c3c3c3,%eax
479599:	c1 fa 05             	sar    $0x5,%edx
47959c:	8b ca                	mov    %edx,%ecx
47959e:	c1 e9 1f             	shr    $0x1f,%ecx
4795a1:	03 ca                	add    %edx,%ecx
4795a3:	8b d1                	mov    %ecx,%edx
4795a5:	d1 ea                	shr    $1,%edx
4795a7:	2b c2                	sub    %edx,%eax
4795a9:	3b c8                	cmp    %eax,%ecx
4795ab:	76 0d                	jbe    0x4795ba
4795ad:	b8 cc ff ff ff       	mov    $0xffffffcc,%eax
4795b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4795b5:	83 c0 23             	add    $0x23,%eax
4795b8:	eb 37                	jmp    0x4795f1
4795ba:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4795bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4795c0:	3b c1                	cmp    %ecx,%eax
4795c2:	0f 43 c8             	cmovae %eax,%ecx
4795c5:	81 f9 c3 c3 c3 03    	cmp    $0x3c3c3c3,%ecx
4795cb:	0f 87 4e 01 00 00    	ja     0x47971f
4795d1:	8b d9                	mov    %ecx,%ebx
4795d3:	c1 e3 04             	shl    $0x4,%ebx
4795d6:	03 d9                	add    %ecx,%ebx
4795d8:	c1 e3 02             	shl    $0x2,%ebx
4795db:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4795de:	81 fb 00 10 00 00    	cmp    $0x1000,%ebx
4795e4:	72 27                	jb     0x47960d
4795e6:	8d 43 23             	lea    0x23(%ebx),%eax
4795e9:	3b c3                	cmp    %ebx,%eax
4795eb:	0f 86 2e 01 00 00    	jbe    0x47971f
4795f1:	50                   	push   %eax
4795f2:	e8 2e 7c 15 00       	call   0x5d1225
4795f7:	83 c4 04             	add    $0x4,%esp
4795fa:	85 c0                	test   %eax,%eax
4795fc:	0f 84 27 01 00 00    	je     0x479729
479602:	8d 58 23             	lea    0x23(%eax),%ebx
479605:	83 e3 e0             	and    $0xffffffe0,%ebx
479608:	89 43 fc             	mov    %eax,-0x4(%ebx)
47960b:	eb 13                	jmp    0x479620
47960d:	85 db                	test   %ebx,%ebx
47960f:	74 0d                	je     0x47961e
479611:	53                   	push   %ebx
479612:	e8 0e 7c 15 00       	call   0x5d1225
479617:	83 c4 04             	add    $0x4,%esp
47961a:	8b d8                	mov    %eax,%ebx
47961c:	eb 02                	jmp    0x479620
47961e:	33 db                	xor    %ebx,%ebx
479620:	ff 75 0c             	push   0xc(%ebp)
479623:	8b c6                	mov    %esi,%eax
479625:	89 5d fc             	mov    %ebx,-0x4(%ebp)
479628:	c1 e0 04             	shl    $0x4,%eax
47962b:	03 c6                	add    %esi,%eax
47962d:	8d 04 83             	lea    (%ebx,%eax,4),%eax
479630:	50                   	push   %eax
479631:	57                   	push   %edi
479632:	89 45 f0             	mov    %eax,-0x10(%ebp)
479635:	e8 a6 12 00 00       	call   0x47a8e0
47963a:	8b 47 04             	mov    0x4(%edi),%eax
47963d:	83 c4 0c             	add    $0xc,%esp
479640:	8b 4d 08             	mov    0x8(%ebp),%ecx
479643:	8b 37                	mov    (%edi),%esi
479645:	89 45 0c             	mov    %eax,0xc(%ebp)
479648:	3b c8                	cmp    %eax,%ecx
47964a:	0f 85 ac 00 00 00    	jne    0x4796fc
479650:	3b f0                	cmp    %eax,%esi
479652:	74 16                	je     0x47966a
479654:	56                   	push   %esi
479655:	53                   	push   %ebx
479656:	57                   	push   %edi
479657:	e8 84 12 00 00       	call   0x47a8e0
47965c:	83 c6 44             	add    $0x44,%esi
47965f:	83 c4 0c             	add    $0xc,%esp
479662:	83 c3 44             	add    $0x44,%ebx
479665:	3b 75 0c             	cmp    0xc(%ebp),%esi
479668:	75 ea                	jne    0x479654
47966a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
47966d:	8b 37                	mov    (%edi),%esi
47966f:	85 f6                	test   %esi,%esi
479671:	74 64                	je     0x4796d7
479673:	8b 47 04             	mov    0x4(%edi),%eax
479676:	3b f0                	cmp    %eax,%esi
479678:	74 19                	je     0x479693
47967a:	8b d8                	mov    %eax,%ebx
47967c:	0f 1f 40 00          	nopl   0x0(%eax)
479680:	8b ce                	mov    %esi,%ecx
479682:	e8 99 47 00 00       	call   0x47de20
479687:	83 c6 44             	add    $0x44,%esi
47968a:	3b f3                	cmp    %ebx,%esi
47968c:	75 f2                	jne    0x479680
47968e:	8b 37                	mov    (%edi),%esi
479690:	8b 5d fc             	mov    -0x4(%ebp),%ebx
479693:	8b 4f 08             	mov    0x8(%edi),%ecx
479696:	b8 79 78 78 78       	mov    $0x78787879,%eax
47969b:	2b ce                	sub    %esi,%ecx
47969d:	f7 e9                	imul   %ecx
47969f:	c1 fa 05             	sar    $0x5,%edx
4796a2:	8b c2                	mov    %edx,%eax
4796a4:	c1 e8 1f             	shr    $0x1f,%eax
4796a7:	03 c2                	add    %edx,%eax
4796a9:	8b c8                	mov    %eax,%ecx
4796ab:	c1 e1 04             	shl    $0x4,%ecx
4796ae:	03 c8                	add    %eax,%ecx
4796b0:	c1 e1 02             	shl    $0x2,%ecx
4796b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4796b9:	72 12                	jb     0x4796cd
4796bb:	8b 56 fc             	mov    -0x4(%esi),%edx
4796be:	83 c1 23             	add    $0x23,%ecx
4796c1:	2b f2                	sub    %edx,%esi
4796c3:	8d 46 fc             	lea    -0x4(%esi),%eax
4796c6:	83 f8 1f             	cmp    $0x1f,%eax
4796c9:	77 5e                	ja     0x479729
4796cb:	8b f2                	mov    %edx,%esi
4796cd:	51                   	push   %ecx
4796ce:	56                   	push   %esi
4796cf:	e8 81 7b 15 00       	call   0x5d1255
4796d4:	83 c4 08             	add    $0x8,%esp
4796d7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4796da:	8b 45 f0             	mov    -0x10(%ebp),%eax
4796dd:	c1 e1 04             	shl    $0x4,%ecx
4796e0:	03 4d f8             	add    -0x8(%ebp),%ecx
4796e3:	89 1f                	mov    %ebx,(%edi)
4796e5:	8d 0c 8b             	lea    (%ebx,%ecx,4),%ecx
4796e8:	89 4f 04             	mov    %ecx,0x4(%edi)
4796eb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4796ee:	03 cb                	add    %ebx,%ecx
4796f0:	89 4f 08             	mov    %ecx,0x8(%edi)
4796f3:	5f                   	pop    %edi
4796f4:	5e                   	pop    %esi
4796f5:	5b                   	pop    %ebx
4796f6:	8b e5                	mov    %ebp,%esp
4796f8:	5d                   	pop    %ebp
4796f9:	c2 08 00             	ret    $0x8
4796fc:	53                   	push   %ebx
4796fd:	51                   	push   %ecx
4796fe:	56                   	push   %esi
4796ff:	8b cf                	mov    %edi,%ecx
479701:	e8 ba 3b 02 00       	call   0x49d2c0
479706:	8b 45 f0             	mov    -0x10(%ebp),%eax
479709:	8b cf                	mov    %edi,%ecx
47970b:	83 c0 44             	add    $0x44,%eax
47970e:	50                   	push   %eax
47970f:	ff 77 04             	push   0x4(%edi)
479712:	ff 75 08             	push   0x8(%ebp)
479715:	e8 a6 3b 02 00       	call   0x49d2c0
47971a:	e9 4e ff ff ff       	jmp    0x47966d
47971f:	e8 cc de fc ff       	call   0x4475f0
479724:	e8 77 30 fe ff       	call   0x45c7a0
479729:	e8 c2 ca 15 00       	call   0x5d61f0
47972e:	cc                   	int3