459413:	ff d0                	call   *%eax
459415:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
459419:	89 46 38             	mov    %eax,0x38(%esi)
45941c:	89 56 3c             	mov    %edx,0x3c(%esi)
45941f:	74 4c                	je     0x45946d
459421:	8b 03                	mov    (%ebx),%eax
459423:	8d 4d 08             	lea    0x8(%ebp),%ecx
459426:	51                   	push   %ecx
459427:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45942a:	51                   	push   %ecx
45942b:	8b 40 04             	mov    0x4(%eax),%eax
45942e:	8b cb                	mov    %ebx,%ecx
459430:	ff d0                	call   *%eax
459432:	84 c0                	test   %al,%al
459434:	74 37                	je     0x45946d
459436:	8b 45 08             	mov    0x8(%ebp),%eax
459439:	85 c0                	test   %eax,%eax
45943b:	74 30                	je     0x45946d
45943d:	83 f8 10             	cmp    $0x10,%eax
459440:	7e 1b                	jle    0x45945d
459442:	8b 7d 0c             	mov    0xc(%ebp),%edi
459445:	83 c0 f0             	add    $0xfffffff0,%eax
459448:	33 c9                	xor    %ecx,%ecx
45944a:	03 c7                	add    %edi,%eax
45944c:	89 06                	mov    %eax,(%esi)
45944e:	8b c6                	mov    %esi,%eax
459450:	89 4e 04             	mov    %ecx,0x4(%esi)
459453:	89 7e 30             	mov    %edi,0x30(%esi)
459456:	5f                   	pop    %edi
459457:	5e                   	pop    %esi
459458:	5b                   	pop    %ebx
459459:	5d                   	pop    %ebp
45945a:	c2 08 00             	ret    $0x8
45945d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
459460:	83 c0 08             	add    $0x8,%eax
459463:	03 c6                	add    %esi,%eax
459465:	89 06                	mov    %eax,(%esi)
459467:	89 4e 04             	mov    %ecx,0x4(%esi)
45946a:	89 7e 30             	mov    %edi,0x30(%esi)
45946d:	5f                   	pop    %edi
45946e:	8b c6                	mov    %esi,%eax
459470:	5e                   	pop    %esi
459471:	5b                   	pop    %ebx
459472:	5d                   	pop    %ebp
459473:	c2 08 00             	ret    $0x8
459476:	cc                   	int3
459477:	cc                   	int3
459478:	cc                   	int3
459479:	cc                   	int3
45947a:	cc                   	int3
45947b:	cc                   	int3
45947c:	cc                   	int3
45947d:	cc                   	int3
45947e:	cc                   	int3
45947f:	cc                   	int3
459480:	55                   	push   %ebp
459481:	8b ec                	mov    %esp,%ebp
459483:	6a ff                	push   $0xffffffff
459485:	68 70 88 5f 00       	push   $0x5f8870
45948a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459490:	50                   	push   %eax
459491:	56                   	push   %esi
459492:	a1 c0 14 69 00       	mov    0x6914c0,%eax
459497:	33 c5                	xor    %ebp,%eax
459499:	50                   	push   %eax
45949a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45949d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4594a3:	8b f1                	mov    %ecx,%esi
4594a5:	8b 4e 08             	mov    0x8(%esi),%ecx
4594a8:	85 c9                	test   %ecx,%ecx
4594aa:	74 33                	je     0x4594df
4594ac:	8b 56 04             	mov    0x4(%esi),%edx
4594af:	2b 16                	sub    (%esi),%edx
4594b1:	03 56 10             	add    0x10(%esi),%edx
4594b4:	03 56 20             	add    0x20(%esi),%edx
4594b7:	85 d2                	test   %edx,%edx
4594b9:	7e 24                	jle    0x4594df
4594bb:	8b 01                	mov    (%ecx),%eax
4594bd:	52                   	push   %edx
4594be:	ff 50 08             	call   *0x8(%eax)
4594c1:	8b 0e                	mov    (%esi),%ecx
4594c3:	8b c1                	mov    %ecx,%eax
4594c5:	2b 46 04             	sub    0x4(%esi),%eax
4594c8:	2b 46 20             	sub    0x20(%esi),%eax
4594cb:	01 46 0c             	add    %eax,0xc(%esi)
4594ce:	89 4e 04             	mov    %ecx,0x4(%esi)
4594d1:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4594d8:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4594df:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4594e2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4594e9:	59                   	pop    %ecx
4594ea:	5e                   	pop    %esi
4594eb:	8b e5                	mov    %ebp,%esp
4594ed:	5d                   	pop    %ebp
4594ee:	c3                   	ret
4594ef:	cc                   	int3
4594f0:	cc                   	int3
4594f1:	cc                   	int3
4594f2:	cc                   	int3
4594f3:	cc                   	int3
4594f4:	cc                   	int3
4594f5:	cc                   	int3
4594f6:	cc                   	int3
4594f7:	cc                   	int3
4594f8:	cc                   	int3
4594f9:	cc                   	int3
4594fa:	cc                   	int3
4594fb:	cc                   	int3
4594fc:	cc                   	int3
4594fd:	cc                   	int3
4594fe:	cc                   	int3
4594ff:	cc                   	int3
459500:	55                   	push   %ebp
459501:	8b ec                	mov    %esp,%ebp
459503:	6a ff                	push   $0xffffffff
459505:	68 70 88 5f 00       	push   $0x5f8870
45950a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459510:	50                   	push   %eax
459511:	56                   	push   %esi
459512:	a1 c0 14 69 00       	mov    0x6914c0,%eax
459517:	33 c5                	xor    %ebp,%eax
459519:	50                   	push   %eax
45951a:	8d 45 f4             	lea    -0xc(%ebp),%eax
45951d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
459523:	8b f1                	mov    %ecx,%esi
459525:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
459529:	8b 46 30             	mov    0x30(%esi),%eax
45952c:	75 1b                	jne    0x459549
45952e:	50                   	push   %eax
45952f:	e8 2c 01 00 00       	call   0x459660
459534:	85 c0                	test   %eax,%eax
459536:	74 09                	je     0x459541
459538:	8b 4e 28             	mov    0x28(%esi),%ecx
45953b:	50                   	push   %eax
45953c:	8b 11                	mov    (%ecx),%edx
45953e:	ff 52 08             	call   *0x8(%edx)
459541:	8d 46 08             	lea    0x8(%esi),%eax
459544:	89 06                	mov    %eax,(%esi)
459546:	89 46 04             	mov    %eax,0x4(%esi)
459549:	89 46 30             	mov    %eax,0x30(%esi)
45954c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45954f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459556:	59                   	pop    %ecx
459557:	5e                   	pop    %esi
459558:	8b e5                	mov    %ebp,%esp
45955a:	5d                   	pop    %ebp
45955b:	c3                   	ret
45955c:	cc                   	int3
45955d:	cc                   	int3
45955e:	cc                   	int3
45955f:	cc                   	int3
459560:	cc                   	int3
459561:	cc                   	int3
459562:	cc                   	int3
459563:	cc                   	int3
459564:	cc                   	int3
459565:	cc                   	int3
459566:	cc                   	int3
459567:	cc                   	int3
459568:	cc                   	int3
459569:	cc                   	int3
45956a:	cc                   	int3
45956b:	cc                   	int3
45956c:	cc                   	int3
45956d:	cc                   	int3
45956e:	cc                   	int3
45956f:	cc                   	int3
459570:	55                   	push   %ebp
459571:	8b ec                	mov    %esp,%ebp
459573:	83 ec 0c             	sub    $0xc,%esp
459576:	53                   	push   %ebx
459577:	56                   	push   %esi
459578:	8b f1                	mov    %ecx,%esi
45957a:	57                   	push   %edi
45957b:	8b 7d 08             	mov    0x8(%ebp),%edi
45957e:	8d 56 08             	lea    0x8(%esi),%edx
459581:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
459585:	0f 85 c0 00 00 00    	jne    0x45964b
45958b:	8b 06                	mov    (%esi),%eax
45958d:	2b f8                	sub    %eax,%edi
45958f:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
459593:	89 7d f4             	mov    %edi,-0xc(%ebp)
459596:	75 09                	jne    0x4595a1
459598:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
45959c:	e9 8e 00 00 00       	jmp    0x45962f
4595a1:	8b 4e 04             	mov    0x4(%esi),%ecx
4595a4:	85 c9                	test   %ecx,%ecx
4595a6:	74 7e                	je     0x459626
4595a8:	2b c6                	sub    %esi,%eax
4595aa:	83 e8 08             	sub    $0x8,%eax
4595ad:	50                   	push   %eax
4595ae:	52                   	push   %edx
4595af:	51                   	push   %ecx
4595b0:	e8 1b 98 17 00       	call   0x5d2dd0
4595b5:	83 c4 0c             	add    $0xc,%esp
4595b8:	8b 4e 28             	mov    0x28(%esi),%ecx
4595bb:	8d 55 fc             	lea    -0x4(%ebp),%edx
4595be:	52                   	push   %edx
4595bf:	8d 55 f8             	lea    -0x8(%ebp),%edx
4595c2:	52                   	push   %edx
4595c3:	8b 01                	mov    (%ecx),%eax
4595c5:	8b 40 04             	mov    0x4(%eax),%eax
4595c8:	ff d0                	call   *%eax
4595ca:	84 c0                	test   %al,%al
4595cc:	74 4f                	je     0x45961d
4595ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4595d1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4595d4:	85 c0                	test   %eax,%eax
4595d6:	74 e0                	je     0x4595b8
4595d8:	8b 0e                	mov    (%esi),%ecx
4595da:	83 f8 10             	cmp    $0x10,%eax
4595dd:	7e 1a                	jle    0x4595f9
4595df:	0f 10 01             	movups (%ecx),%xmm0
4595e2:	8d 56 08             	lea    0x8(%esi),%edx
4595e5:	0f 11 03             	movups %xmm0,(%ebx)
4595e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4595eb:	83 c0 f0             	add    $0xfffffff0,%eax
4595ee:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4595f5:	03 c3                	add    %ebx,%eax
4595f7:	eb 3b                	jmp    0x459634
4595f9:	6a 10                	push   $0x10
4595fb:	51                   	push   %ecx
4595fc:	8d 7e 08             	lea    0x8(%esi),%edi
4595ff:	57                   	push   %edi
459600:	e8 cb 97 17 00       	call   0x5d2dd0
459605:	8b 45 fc             	mov    -0x4(%ebp),%eax
459608:	8d 56 08             	lea    0x8(%esi),%edx
45960b:	89 5e 04             	mov    %ebx,0x4(%esi)
45960e:	83 c0 08             	add    $0x8,%eax
459611:	83 c4 0c             	add    $0xc,%esp
459614:	8b df                	mov    %edi,%ebx
459616:	8b 7d f4             	mov    -0xc(%ebp),%edi
459619:	03 c6                	add    %esi,%eax
45961b:	eb 17                	jmp    0x459634
45961d:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
459621:	8d 56 08             	lea    0x8(%esi),%edx
459624:	eb 09                	jmp    0x45962f
459626:	0f 10 00             	movups (%eax),%xmm0
459629:	89 46 04             	mov    %eax,0x4(%esi)
45962c:	0f 11 02             	movups %xmm0,(%edx)
45962f:	8b da                	mov    %edx,%ebx
459631:	8d 46 18             	lea    0x18(%esi),%eax
459634:	03 fb                	add    %ebx,%edi
459636:	89 06                	mov    %eax,(%esi)
459638:	3b f8                	cmp    %eax,%edi
45963a:	0f 83 41 ff ff ff    	jae    0x459581
459640:	8b c7                	mov    %edi,%eax
459642:	5f                   	pop    %edi
459643:	5e                   	pop    %esi
459644:	5b                   	pop    %ebx
459645:	8b e5                	mov    %ebp,%esp
459647:	5d                   	pop    %ebp
459648:	c2 04 00             	ret    $0x4
45964b:	5f                   	pop    %edi
45964c:	5e                   	pop    %esi
45964d:	8b c2                	mov    %edx,%eax
45964f:	5b                   	pop    %ebx
459650:	8b e5                	mov    %ebp,%esp
459652:	5d                   	pop    %ebp
459653:	c2 04 00             	ret    $0x4
459656:	cc                   	int3
459657:	cc                   	int3
459658:	cc                   	int3
459659:	cc                   	int3
45965a:	cc                   	int3
45965b:	cc                   	int3
45965c:	cc                   	int3
45965d:	cc                   	int3
45965e:	cc                   	int3
45965f:	cc                   	int3
459660:	55                   	push   %ebp
459661:	8b ec                	mov    %esp,%ebp
459663:	83 ec 10             	sub    $0x10,%esp
459666:	53                   	push   %ebx
459667:	8b 5d 08             	mov    0x8(%ebp),%ebx
45966a:	56                   	push   %esi
45966b:	8b f1                	mov    %ecx,%esi
45966d:	57                   	push   %edi
45966e:	8b 4e 04             	mov    0x4(%esi),%ecx
459671:	85 c9                	test   %ecx,%ecx
459673:	0f 84 ba 00 00 00    	je     0x459733
459679:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
459680:	8b 06                	mov    (%esi),%eax
459682:	3b d8                	cmp    %eax,%ebx
459684:	0f 86 c9 00 00 00    	jbe    0x459753
45968a:	2b d8                	sub    %eax,%ebx
45968c:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
459690:	89 5d fc             	mov    %ebx,-0x4(%ebp)
459693:	8d 5e 08             	lea    0x8(%esi),%ebx
459696:	75 06                	jne    0x45969e
459698:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
45969c:	eb 79                	jmp    0x459717
45969e:	85 c9                	test   %ecx,%ecx
4596a0:	74 6c                	je     0x45970e
4596a2:	2b c6                	sub    %esi,%eax
4596a4:	83 e8 08             	sub    $0x8,%eax
4596a7:	50                   	push   %eax
4596a8:	53                   	push   %ebx
4596a9:	51                   	push   %ecx
4596aa:	e8 21 97 17 00       	call   0x5d2dd0
4596af:	83 c4 0c             	add    $0xc,%esp
4596b2:	8b 4e 28             	mov    0x28(%esi),%ecx
4596b5:	8d 55 f8             	lea    -0x8(%ebp),%edx
4596b8:	52                   	push   %edx
4596b9:	8d 55 f4             	lea    -0xc(%ebp),%edx
4596bc:	52                   	push   %edx
4596bd:	8b 01                	mov    (%ecx),%eax
4596bf:	8b 40 04             	mov    0x4(%eax),%eax
4596c2:	ff d0                	call   *%eax
4596c4:	84 c0                	test   %al,%al
4596c6:	74 d0                	je     0x459698
4596c8:	8b 7d f8             	mov    -0x8(%ebp),%edi
4596cb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4596ce:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4596d1:	85 ff                	test   %edi,%edi
4596d3:	74 dd                	je     0x4596b2
4596d5:	8b 06                	mov    (%esi),%eax
4596d7:	83 ff 10             	cmp    $0x10,%edi
4596da:	7e 19                	jle    0x4596f5
4596dc:	0f 10 00             	movups (%eax),%xmm0
4596df:	8b d9                	mov    %ecx,%ebx
4596e1:	0f 11 01             	movups %xmm0,(%ecx)
4596e4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4596e7:	83 c0 f0             	add    $0xfffffff0,%eax
4596ea:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4596f1:	03 c1                	add    %ecx,%eax
4596f3:	eb 25                	jmp    0x45971a
4596f5:	6a 10                	push   $0x10
4596f7:	50                   	push   %eax
4596f8:	53                   	push   %ebx
4596f9:	e8 d2 96 17 00       	call   0x5d2dd0
4596fe:	8b 45 f0             	mov    -0x10(%ebp),%eax
459701:	83 c4 0c             	add    $0xc,%esp
459704:	89 46 04             	mov    %eax,0x4(%esi)
459707:	8d 47 08             	lea    0x8(%edi),%eax
45970a:	03 c6                	add    %esi,%eax
45970c:	eb 0c                	jmp    0x45971a
45970e:	0f 10 00             	movups (%eax),%xmm0
459711:	89 46 04             	mov    %eax,0x4(%esi)
459714:	0f 11 03             	movups %xmm0,(%ebx)
459717:	8d 46 18             	lea    0x18(%esi),%eax
45971a:	01 5d fc             	add    %ebx,-0x4(%ebp)
45971d:	89 06                	mov    %eax,(%esi)
45971f:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
459723:	75 23                	jne    0x459748
459725:	8b 4e 04             	mov    0x4(%esi),%ecx
459728:	8b 5d fc             	mov    -0x4(%ebp),%ebx
45972b:	85 c9                	test   %ecx,%ecx
45972d:	0f 85 4d ff ff ff    	jne    0x459680
459733:	8b 0e                	mov    (%esi),%ecx