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
459735:	2b cb                	sub    %ebx,%ecx
459737:	89 5e 04             	mov    %ebx,0x4(%esi)
45973a:	5f                   	pop    %edi
45973b:	83 c1 10             	add    $0x10,%ecx
45973e:	5e                   	pop    %esi
45973f:	8b c1                	mov    %ecx,%eax
459741:	5b                   	pop    %ebx
459742:	8b e5                	mov    %ebp,%esp
459744:	5d                   	pop    %ebp
459745:	c2 04 00             	ret    $0x4
459748:	5f                   	pop    %edi
459749:	5e                   	pop    %esi
45974a:	33 c0                	xor    %eax,%eax
45974c:	5b                   	pop    %ebx
45974d:	8b e5                	mov    %ebp,%esp
45974f:	5d                   	pop    %ebp
459750:	c2 04 00             	ret    $0x4
459753:	8b c3                	mov    %ebx,%eax
459755:	2b c6                	sub    %esi,%eax
459757:	83 e8 08             	sub    $0x8,%eax
45975a:	50                   	push   %eax
45975b:	8d 46 08             	lea    0x8(%esi),%eax
45975e:	50                   	push   %eax
45975f:	51                   	push   %ecx
459760:	e8 6b 96 17 00       	call   0x5d2dd0
459765:	8b 0e                	mov    (%esi),%ecx
459767:	83 c4 0c             	add    $0xc,%esp
45976a:	8b 46 04             	mov    0x4(%esi),%eax
45976d:	2b cb                	sub    %ebx,%ecx
45976f:	2b de                	sub    %esi,%ebx
459771:	83 c0 f8             	add    $0xfffffff8,%eax
459774:	03 d8                	add    %eax,%ebx
459776:	8b c1                	mov    %ecx,%eax
459778:	5f                   	pop    %edi
459779:	89 5e 04             	mov    %ebx,0x4(%esi)
45977c:	5e                   	pop    %esi
45977d:	5b                   	pop    %ebx
45977e:	8b e5                	mov    %ebp,%esp
459780:	5d                   	pop    %ebp
459781:	c2 04 00             	ret    $0x4
459784:	cc                   	int3
459785:	cc                   	int3
459786:	cc                   	int3
459787:	cc                   	int3
459788:	cc                   	int3
459789:	cc                   	int3
45978a:	cc                   	int3
45978b:	cc                   	int3
45978c:	cc                   	int3
45978d:	cc                   	int3
45978e:	cc                   	int3
45978f:	cc                   	int3
459790:	55                   	push   %ebp
459791:	8b ec                	mov    %esp,%ebp
459793:	56                   	push   %esi
459794:	8b f1                	mov    %ecx,%esi
459796:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
45979a:	75 44                	jne    0x4597e0
45979c:	ff 75 08             	push   0x8(%ebp)
45979f:	e8 bc fe ff ff       	call   0x459660
4597a4:	80 7e 2c 00          	cmpb   $0x0,0x2c(%esi)
4597a8:	75 36                	jne    0x4597e0
4597aa:	8b 4e 04             	mov    0x4(%esi),%ecx
4597ad:	57                   	push   %edi
4597ae:	83 f8 10             	cmp    $0x10,%eax
4597b1:	7e 16                	jle    0x4597c9
4597b3:	33 ff                	xor    %edi,%edi
4597b5:	83 c0 f0             	add    $0xfffffff0,%eax
4597b8:	03 c1                	add    %ecx,%eax
4597ba:	8b d1                	mov    %ecx,%edx
4597bc:	89 06                	mov    %eax,(%esi)
4597be:	8b c2                	mov    %edx,%eax
4597c0:	89 7e 04             	mov    %edi,0x4(%esi)
4597c3:	5f                   	pop    %edi
4597c4:	5e                   	pop    %esi
4597c5:	5d                   	pop    %ebp
4597c6:	c2 04 00             	ret    $0x4
4597c9:	83 c0 08             	add    $0x8,%eax
4597cc:	8d 56 08             	lea    0x8(%esi),%edx
4597cf:	03 c6                	add    %esi,%eax
4597d1:	8b f9                	mov    %ecx,%edi
4597d3:	89 06                	mov    %eax,(%esi)
4597d5:	8b c2                	mov    %edx,%eax
4597d7:	89 7e 04             	mov    %edi,0x4(%esi)
4597da:	5f                   	pop    %edi
4597db:	5e                   	pop    %esi
4597dc:	5d                   	pop    %ebp
4597dd:	c2 04 00             	ret    $0x4
4597e0:	8d 46 08             	lea    0x8(%esi),%eax
4597e3:	5e                   	pop    %esi
4597e4:	5d                   	pop    %ebp
4597e5:	c2 04 00             	ret    $0x4
4597e8:	cc                   	int3
4597e9:	cc                   	int3
4597ea:	cc                   	int3
4597eb:	cc                   	int3
4597ec:	cc                   	int3
4597ed:	cc                   	int3
4597ee:	cc                   	int3
4597ef:	cc                   	int3
4597f0:	55                   	push   %ebp
4597f1:	8b ec                	mov    %esp,%ebp
4597f3:	51                   	push   %ecx
4597f4:	8b d1                	mov    %ecx,%edx
4597f6:	8b 42 04             	mov    0x4(%edx),%eax
4597f9:	8b 0a                	mov    (%edx),%ecx
4597fb:	2b c1                	sub    %ecx,%eax
4597fd:	83 f8 04             	cmp    $0x4,%eax
459800:	7c 14                	jl     0x459816
459802:	8d 41 04             	lea    0x4(%ecx),%eax
459805:	89 02                	mov    %eax,(%edx)
459807:	8b 45 08             	mov    0x8(%ebp),%eax
45980a:	8b 09                	mov    (%ecx),%ecx
45980c:	89 08                	mov    %ecx,(%eax)
45980e:	b0 01                	mov    $0x1,%al
459810:	8b e5                	mov    %ebp,%esp
459812:	5d                   	pop    %ebp
459813:	c2 04 00             	ret    $0x4
459816:	6a 04                	push   $0x4
459818:	8d 45 fc             	lea    -0x4(%ebp),%eax
45981b:	8b ca                	mov    %edx,%ecx
45981d:	50                   	push   %eax
45981e:	e8 8d 00 00 00       	call   0x4598b0
459823:	84 c0                	test   %al,%al
459825:	75 06                	jne    0x45982d
459827:	8b e5                	mov    %ebp,%esp
459829:	5d                   	pop    %ebp
45982a:	c2 04 00             	ret    $0x4
45982d:	8b 45 08             	mov    0x8(%ebp),%eax
459830:	8d 4d fc             	lea    -0x4(%ebp),%ecx
459833:	8b 09                	mov    (%ecx),%ecx
459835:	89 08                	mov    %ecx,(%eax)
459837:	b0 01                	mov    $0x1,%al
459839:	8b e5                	mov    %ebp,%esp
45983b:	5d                   	pop    %ebp
45983c:	c2 04 00             	ret    $0x4
45983f:	cc                   	int3
459840:	55                   	push   %ebp
459841:	8b ec                	mov    %esp,%ebp
459843:	83 ec 0c             	sub    $0xc,%esp
459846:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45984b:	33 c5                	xor    %ebp,%eax
45984d:	89 45 fc             	mov    %eax,-0x4(%ebp)
459850:	8b d1                	mov    %ecx,%edx
459852:	56                   	push   %esi
459853:	8b 75 08             	mov    0x8(%ebp),%esi
459856:	8b 42 04             	mov    0x4(%edx),%eax
459859:	8b 0a                	mov    (%edx),%ecx
45985b:	2b c1                	sub    %ecx,%eax
45985d:	83 f8 08             	cmp    $0x8,%eax
459860:	7c 07                	jl     0x459869
459862:	8d 41 08             	lea    0x8(%ecx),%eax
459865:	89 02                	mov    %eax,(%edx)
459867:	eb 25                	jmp    0x45988e
459869:	6a 08                	push   $0x8
45986b:	8d 45 f4             	lea    -0xc(%ebp),%eax
45986e:	8b ca                	mov    %edx,%ecx
459870:	50                   	push   %eax
459871:	e8 3a 00 00 00       	call   0x4598b0
459876:	84 c0                	test   %al,%al
459878:	75 11                	jne    0x45988b
45987a:	5e                   	pop    %esi
45987b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45987e:	33 cd                	xor    %ebp,%ecx
459880:	e8 a1 81 17 00       	call   0x5d1a26
459885:	8b e5                	mov    %ebp,%esp
459887:	5d                   	pop    %ebp
459888:	c2 04 00             	ret    $0x4
45988b:	8d 4d f4             	lea    -0xc(%ebp),%ecx
45988e:	8b 01                	mov    (%ecx),%eax
459890:	8b 49 04             	mov    0x4(%ecx),%ecx
459893:	89 4e 04             	mov    %ecx,0x4(%esi)
459896:	8b 4d fc             	mov    -0x4(%ebp),%ecx
459899:	89 06                	mov    %eax,(%esi)
45989b:	33 cd                	xor    %ebp,%ecx