4606b9:	e8 67 0b 17 00       	call   0x5d1225
4606be:	8b f0                	mov    %eax,%esi
4606c0:	83 c4 04             	add    $0x4,%esp
4606c3:	85 f6                	test   %esi,%esi
4606c5:	74 16                	je     0x4606dd
4606c7:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4606cd:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4606d4:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4606db:	eb 02                	jmp    0x4606df
4606dd:	33 f6                	xor    %esi,%esi
4606df:	8b 47 04             	mov    0x4(%edi),%eax
4606e2:	89 75 f8             	mov    %esi,-0x8(%ebp)
4606e5:	3b 47 08             	cmp    0x8(%edi),%eax
4606e8:	74 15                	je     0x4606ff
4606ea:	0f 10 45 f0          	movups -0x10(%ebp),%xmm0
4606ee:	0f 11 00             	movups %xmm0,(%eax)
4606f1:	83 47 04 10          	addl   $0x10,0x4(%edi)
4606f5:	8b c6                	mov    %esi,%eax
4606f7:	5f                   	pop    %edi
4606f8:	5e                   	pop    %esi
4606f9:	8b e5                	mov    %ebp,%esp
4606fb:	5d                   	pop    %ebp
4606fc:	c2 04 00             	ret    $0x4
4606ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
460702:	51                   	push   %ecx
460703:	50                   	push   %eax
460704:	8b cf                	mov    %edi,%ecx
460706:	e8 d5 fb ff ff       	call   0x4602e0
46070b:	5f                   	pop    %edi
46070c:	8b c6                	mov    %esi,%eax
46070e:	5e                   	pop    %esi
46070f:	8b e5                	mov    %ebp,%esp
460711:	5d                   	pop    %ebp
460712:	c2 04 00             	ret    $0x4
460715:	cc                   	int3
460716:	cc                   	int3
460717:	cc                   	int3
460718:	cc                   	int3
460719:	cc                   	int3
46071a:	cc                   	int3
46071b:	cc                   	int3
46071c:	cc                   	int3
46071d:	cc                   	int3
46071e:	cc                   	int3
46071f:	cc                   	int3
460720:	55                   	push   %ebp
460721:	8b ec                	mov    %esp,%ebp
460723:	83 ec 10             	sub    $0x10,%esp
460726:	8b 41 04             	mov    0x4(%ecx),%eax
460729:	8b 55 08             	mov    0x8(%ebp),%edx
46072c:	56                   	push   %esi
46072d:	8b 75 0c             	mov    0xc(%ebp),%esi
460730:	57                   	push   %edi
460731:	8b 7d 10             	mov    0x10(%ebp),%edi
460734:	89 55 f0             	mov    %edx,-0x10(%ebp)
460737:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
46073e:	89 75 f8             	mov    %esi,-0x8(%ebp)
460741:	89 7d fc             	mov    %edi,-0x4(%ebp)
460744:	3b 41 08             	cmp    0x8(%ecx),%eax
460747:	74 1b                	je     0x460764
460749:	89 10                	mov    %edx,(%eax)
46074b:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
460752:	89 70 08             	mov    %esi,0x8(%eax)
460755:	89 78 0c             	mov    %edi,0xc(%eax)
460758:	83 41 04 10          	addl   $0x10,0x4(%ecx)
46075c:	5f                   	pop    %edi
46075d:	5e                   	pop    %esi
46075e:	8b e5                	mov    %ebp,%esp
460760:	5d                   	pop    %ebp
460761:	c2 0c 00             	ret    $0xc
460764:	8d 55 f0             	lea    -0x10(%ebp),%edx
460767:	52                   	push   %edx
460768:	50                   	push   %eax
460769:	e8 72 fb ff ff       	call   0x4602e0
46076e:	5f                   	pop    %edi
46076f:	5e                   	pop    %esi
460770:	8b e5                	mov    %ebp,%esp
460772:	5d                   	pop    %ebp
460773:	c2 0c 00             	ret    $0xc
460776:	cc                   	int3
460777:	cc                   	int3
460778:	cc                   	int3
460779:	cc                   	int3
46077a:	cc                   	int3
46077b:	cc                   	int3
46077c:	cc                   	int3
46077d:	cc                   	int3
46077e:	cc                   	int3
46077f:	cc                   	int3
460780:	55                   	push   %ebp
460781:	8b ec                	mov    %esp,%ebp
460783:	6a ff                	push   $0xffffffff
460785:	68 b0 8d 5f 00       	push   $0x5f8db0
46078a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460790:	50                   	push   %eax
460791:	51                   	push   %ecx
460792:	53                   	push   %ebx
460793:	56                   	push   %esi
460794:	57                   	push   %edi
460795:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46079a:	33 c5                	xor    %ebp,%eax
46079c:	50                   	push   %eax
46079d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4607a0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4607a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4607a9:	8b 01                	mov    (%ecx),%eax
4607ab:	8b 79 04             	mov    0x4(%ecx),%edi
4607ae:	3b c7                	cmp    %edi,%eax
4607b0:	0f 84 ad 00 00 00    	je     0x460863
4607b6:	2b f8                	sub    %eax,%edi
4607b8:	c1 ff 04             	sar    $0x4,%edi
4607bb:	8b df                	mov    %edi,%ebx
4607bd:	c1 e3 04             	shl    $0x4,%ebx
4607c0:	8b 31                	mov    (%ecx),%esi
4607c2:	8d 5b f0             	lea    -0x10(%ebx),%ebx
4607c5:	4f                   	dec    %edi
4607c6:	8b 44 1e 04          	mov    0x4(%esi,%ebx,1),%eax
4607ca:	83 e8 03             	sub    $0x3,%eax
4607cd:	74 31                	je     0x460800
4607cf:	83 e8 01             	sub    $0x1,%eax
4607d2:	0f 85 7e 00 00 00    	jne    0x460856
4607d8:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
4607dc:	85 f6                	test   %esi,%esi
4607de:	74 76                	je     0x460856
4607e0:	8b ce                	mov    %esi,%ecx
4607e2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4607e9:	e8 92 ff ff ff       	call   0x460780
4607ee:	8b ce                	mov    %esi,%ecx
4607f0:	e8 9b 08 00 00       	call   0x461090
4607f5:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4607fc:	6a 0c                	push   $0xc
4607fe:	eb 4a                	jmp    0x46084a
460800:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
460804:	85 f6                	test   %esi,%esi
460806:	74 4e                	je     0x460856
460808:	8b 4e 14             	mov    0x14(%esi),%ecx
46080b:	83 f9 10             	cmp    $0x10,%ecx
46080e:	72 27                	jb     0x460837
460810:	8b 06                	mov    (%esi),%eax
460812:	41                   	inc    %ecx
460813:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460819:	72 12                	jb     0x46082d
46081b:	8b 50 fc             	mov    -0x4(%eax),%edx
46081e:	83 c1 23             	add    $0x23,%ecx
460821:	2b c2                	sub    %edx,%eax
460823:	83 c0 fc             	add    $0xfffffffc,%eax
460826:	83 f8 1f             	cmp    $0x1f,%eax
460829:	77 4a                	ja     0x460875
46082b:	8b c2                	mov    %edx,%eax
46082d:	51                   	push   %ecx
46082e:	50                   	push   %eax
46082f:	e8 21 0a 17 00       	call   0x5d1255
460834:	83 c4 08             	add    $0x8,%esp
460837:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
46083e:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
460845:	c6 06 00             	movb   $0x0,(%esi)
460848:	6a 18                	push   $0x18
46084a:	56                   	push   %esi
46084b:	e8 05 0a 17 00       	call   0x5d1255
460850:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460853:	83 c4 08             	add    $0x8,%esp
460856:	85 ff                	test   %edi,%edi
460858:	0f 8f 62 ff ff ff    	jg     0x4607c0
46085e:	8b 01                	mov    (%ecx),%eax
460860:	89 41 04             	mov    %eax,0x4(%ecx)
460863:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460866:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46086d:	59                   	pop    %ecx
46086e:	5f                   	pop    %edi
46086f:	5e                   	pop    %esi
460870:	5b                   	pop    %ebx
460871:	8b e5                	mov    %ebp,%esp
460873:	5d                   	pop    %ebp
460874:	c3                   	ret
460875:	e8 76 59 17 00       	call   0x5d61f0
46087a:	cc                   	int3
46087b:	cc                   	int3
46087c:	cc                   	int3
46087d:	cc                   	int3
46087e:	cc                   	int3
46087f:	cc                   	int3
460880:	55                   	push   %ebp
460881:	8b ec                	mov    %esp,%ebp
460883:	6a ff                	push   $0xffffffff
460885:	68 b0 8d 5f 00       	push   $0x5f8db0
46088a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460890:	50                   	push   %eax
460891:	51                   	push   %ecx
460892:	53                   	push   %ebx
460893:	56                   	push   %esi
460894:	57                   	push   %edi
460895:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46089a:	33 c5                	xor    %ebp,%eax
46089c:	50                   	push   %eax
46089d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4608a0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4608a6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4608a9:	8b 79 04             	mov    0x4(%ecx),%edi
4608ac:	2b 39                	sub    (%ecx),%edi
4608ae:	c1 ff 04             	sar    $0x4,%edi
4608b1:	8b df                	mov    %edi,%ebx
4608b3:	c1 e3 04             	shl    $0x4,%ebx
4608b6:	8b 31                	mov    (%ecx),%esi
4608b8:	8d 5b f0             	lea    -0x10(%ebx),%ebx
4608bb:	4f                   	dec    %edi
4608bc:	8b 44 1e 04          	mov    0x4(%esi,%ebx,1),%eax
4608c0:	83 e8 03             	sub    $0x3,%eax
4608c3:	74 2d                	je     0x4608f2
4608c5:	83 e8 01             	sub    $0x1,%eax
4608c8:	75 7e                	jne    0x460948
4608ca:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
4608ce:	85 f6                	test   %esi,%esi
4608d0:	74 76                	je     0x460948
4608d2:	8b ce                	mov    %esi,%ecx
4608d4:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4608db:	e8 a0 fe ff ff       	call   0x460780
4608e0:	8b ce                	mov    %esi,%ecx
4608e2:	e8 a9 07 00 00       	call   0x461090
4608e7:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4608ee:	6a 0c                	push   $0xc
4608f0:	eb 4a                	jmp    0x46093c
4608f2:	8b 74 1e 08          	mov    0x8(%esi,%ebx,1),%esi
4608f6:	85 f6                	test   %esi,%esi
4608f8:	74 4e                	je     0x460948
4608fa:	8b 4e 14             	mov    0x14(%esi),%ecx
4608fd:	83 f9 10             	cmp    $0x10,%ecx
460900:	72 27                	jb     0x460929
460902:	8b 06                	mov    (%esi),%eax
460904:	41                   	inc    %ecx
460905:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46090b:	72 12                	jb     0x46091f
46090d:	8b 50 fc             	mov    -0x4(%eax),%edx
460910:	83 c1 23             	add    $0x23,%ecx
460913:	2b c2                	sub    %edx,%eax
460915:	83 c0 fc             	add    $0xfffffffc,%eax
460918:	83 f8 1f             	cmp    $0x1f,%eax
46091b:	77 4a                	ja     0x460967
46091d:	8b c2                	mov    %edx,%eax
46091f:	51                   	push   %ecx
460920:	50                   	push   %eax
460921:	e8 2f 09 17 00       	call   0x5d1255
460926:	83 c4 08             	add    $0x8,%esp
460929:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
460930:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
460937:	c6 06 00             	movb   $0x0,(%esi)
46093a:	6a 18                	push   $0x18
46093c:	56                   	push   %esi
46093d:	e8 13 09 17 00       	call   0x5d1255
460942:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460945:	83 c4 08             	add    $0x8,%esp
460948:	85 ff                	test   %edi,%edi
46094a:	0f 8f 66 ff ff ff    	jg     0x4608b6
460950:	8b 01                	mov    (%ecx),%eax
460952:	89 41 04             	mov    %eax,0x4(%ecx)
460955:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460958:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46095f:	59                   	pop    %ecx
460960:	5f                   	pop    %edi
460961:	5e                   	pop    %esi
460962:	5b                   	pop    %ebx
460963:	8b e5                	mov    %ebp,%esp
460965:	5d                   	pop    %ebp
460966:	c3                   	ret
460967:	e8 84 58 17 00       	call   0x5d61f0
46096c:	cc                   	int3
46096d:	cc                   	int3
46096e:	cc                   	int3
46096f:	cc                   	int3
460970:	cc                   	int3
460971:	cc                   	int3
460972:	cc                   	int3
460973:	cc                   	int3
460974:	cc                   	int3
460975:	cc                   	int3
460976:	cc                   	int3
460977:	cc                   	int3
460978:	cc                   	int3
460979:	cc                   	int3
46097a:	cc                   	int3
46097b:	cc                   	int3
46097c:	cc                   	int3
46097d:	cc                   	int3
46097e:	cc                   	int3
46097f:	cc                   	int3
460980:	55                   	push   %ebp
460981:	8b ec                	mov    %esp,%ebp
460983:	6a ff                	push   $0xffffffff
460985:	68 e4 8d 5f 00       	push   $0x5f8de4
46098a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460990:	50                   	push   %eax
460991:	83 ec 0c             	sub    $0xc,%esp
460994:	56                   	push   %esi
460995:	57                   	push   %edi
460996:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46099b:	33 c5                	xor    %ebp,%eax
46099d:	50                   	push   %eax
46099e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4609a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4609a7:	8b f9                	mov    %ecx,%edi
4609a9:	89 7d e8             	mov    %edi,-0x18(%ebp)
4609ac:	8b 47 04             	mov    0x4(%edi),%eax
4609af:	83 e8 03             	sub    $0x3,%eax
4609b2:	0f 84 d9 00 00 00    	je     0x460a91
4609b8:	83 e8 01             	sub    $0x1,%eax
4609bb:	0f 85 f9 00 00 00    	jne    0x460aba
4609c1:	6a 0c                	push   $0xc
4609c3:	e8 5d 08 17 00       	call   0x5d1225
4609c8:	8b f0                	mov    %eax,%esi
4609ca:	83 c4 04             	add    $0x4,%esp
4609cd:	89 75 ec             	mov    %esi,-0x14(%ebp)
4609d0:	85 f6                	test   %esi,%esi
4609d2:	74 16                	je     0x4609ea
4609d4:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4609da:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4609e1:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4609e8:	eb 02                	jmp    0x4609ec
4609ea:	33 f6                	xor    %esi,%esi
4609ec:	8b 47 08             	mov    0x8(%edi),%eax
4609ef:	89 45 ec             	mov    %eax,-0x14(%ebp)
4609f2:	8b 78 04             	mov    0x4(%eax),%edi
4609f5:	2b 38                	sub    (%eax),%edi
4609f7:	c1 ff 04             	sar    $0x4,%edi
4609fa:	85 ff                	test   %edi,%edi
4609fc:	7e 7a                	jle    0x460a78
4609fe:	8b 56 04             	mov    0x4(%esi),%edx
460a01:	2b 16                	sub    (%esi),%edx
460a03:	8b 46 08             	mov    0x8(%esi),%eax
460a06:	2b 06                	sub    (%esi),%eax
460a08:	c1 fa 04             	sar    $0x4,%edx
460a0b:	03 d7                	add    %edi,%edx
460a0d:	c1 f8 04             	sar    $0x4,%eax
460a10:	3b d0                	cmp    %eax,%edx
460a12:	76 14                	jbe    0x460a28
460a14:	81 fa ff ff ff 0f    	cmp    $0xfffffff,%edx
460a1a:	0f 87 ad 00 00 00    	ja     0x460acd
460a20:	52                   	push   %edx
460a21:	8b ce                	mov    %esi,%ecx
460a23:	e8 18 06 00 00       	call   0x461040
460a28:	33 c9                	xor    %ecx,%ecx
460a2a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
460a2d:	0f 1f 00             	nopl   (%eax)
460a30:	8b 45 ec             	mov    -0x14(%ebp),%eax
460a33:	8b 56 04             	mov    0x4(%esi),%edx
460a36:	8b 00                	mov    (%eax),%eax
460a38:	03 c1                	add    %ecx,%eax
460a3a:	3b 56 08             	cmp    0x8(%esi),%edx
460a3d:	74 0c                	je     0x460a4b
460a3f:	0f 10 00             	movups (%eax),%xmm0
460a42:	0f 11 02             	movups %xmm0,(%edx)
460a45:	83 46 04 10          	addl   $0x10,0x4(%esi)