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)
460a49:	eb 0c                	jmp    0x460a57
460a4b:	50                   	push   %eax
460a4c:	52                   	push   %edx
460a4d:	8b ce                	mov    %esi,%ecx
460a4f:	e8 8c f8 ff ff       	call   0x4602e0
460a54:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460a57:	8b 45 ec             	mov    -0x14(%ebp),%eax
460a5a:	8b 56 04             	mov    0x4(%esi),%edx
460a5d:	8b 00                	mov    (%eax),%eax
460a5f:	03 c1                	add    %ecx,%eax
460a61:	8d 4a f0             	lea    -0x10(%edx),%ecx
460a64:	50                   	push   %eax
460a65:	e8 16 ff ff ff       	call   0x460980
460a6a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460a6d:	83 c1 10             	add    $0x10,%ecx
460a70:	89 4d f0             	mov    %ecx,-0x10(%ebp)
460a73:	83 ef 01             	sub    $0x1,%edi
460a76:	75 b8                	jne    0x460a30
460a78:	8b 45 e8             	mov    -0x18(%ebp),%eax
460a7b:	89 70 08             	mov    %esi,0x8(%eax)
460a7e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460a81:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460a88:	59                   	pop    %ecx
460a89:	5f                   	pop    %edi
460a8a:	5e                   	pop    %esi
460a8b:	8b e5                	mov    %ebp,%esp
460a8d:	5d                   	pop    %ebp
460a8e:	c2 04 00             	ret    $0x4
460a91:	6a 18                	push   $0x18
460a93:	e8 8d 07 17 00       	call   0x5d1225
460a98:	83 c4 04             	add    $0x4,%esp
460a9b:	89 45 e8             	mov    %eax,-0x18(%ebp)
460a9e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460aa5:	85 c0                	test   %eax,%eax
460aa7:	74 0c                	je     0x460ab5
460aa9:	ff 77 08             	push   0x8(%edi)
460aac:	8b c8                	mov    %eax,%ecx
460aae:	e8 6d 5c ff ff       	call   0x456720
460ab3:	eb 02                	jmp    0x460ab7
460ab5:	33 c0                	xor    %eax,%eax
460ab7:	89 47 08             	mov    %eax,0x8(%edi)
460aba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460abd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460ac4:	59                   	pop    %ecx
460ac5:	5f                   	pop    %edi
460ac6:	5e                   	pop    %esi
460ac7:	8b e5                	mov    %ebp,%esp
460ac9:	5d                   	pop    %ebp
460aca:	c2 04 00             	ret    $0x4
460acd:	e8 ce bc ff ff       	call   0x45c7a0
460ad2:	cc                   	int3
460ad3:	cc                   	int3
460ad4:	cc                   	int3
460ad5:	cc                   	int3
460ad6:	cc                   	int3
460ad7:	cc                   	int3
460ad8:	cc                   	int3
460ad9:	cc                   	int3
460ada:	cc                   	int3
460adb:	cc                   	int3
460adc:	cc                   	int3
460add:	cc                   	int3
460ade:	cc                   	int3
460adf:	cc                   	int3
460ae0:	55                   	push   %ebp
460ae1:	8b ec                	mov    %esp,%ebp
460ae3:	51                   	push   %ecx
460ae4:	8b 45 08             	mov    0x8(%ebp),%eax
460ae7:	8b 55 0c             	mov    0xc(%ebp),%edx
460aea:	53                   	push   %ebx
460aeb:	56                   	push   %esi
460aec:	57                   	push   %edi
460aed:	8b 79 08             	mov    0x8(%ecx),%edi
460af0:	50                   	push   %eax
460af1:	ff 77 10             	push   0x10(%edi)
460af4:	8d 5f 10             	lea    0x10(%edi),%ebx
460af7:	89 55 fc             	mov    %edx,-0x4(%ebp)
460afa:	e8 c1 ff fe ff       	call   0x450ac0
460aff:	83 c4 08             	add    $0x8,%esp
460b02:	8b f0                	mov    %eax,%esi
460b04:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
460b08:	72 02                	jb     0x460b0c
460b0a:	8b 3f                	mov    (%edi),%edi
460b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
460b0f:	8b 1b                	mov    (%ebx),%ebx
460b11:	8b 10                	mov    (%eax),%edx
460b13:	2b d6                	sub    %esi,%edx
460b15:	3b d3                	cmp    %ebx,%edx
460b17:	7d 13                	jge    0x460b2c
460b19:	56                   	push   %esi
460b1a:	53                   	push   %ebx
460b1b:	57                   	push   %edi
460b1c:	8b c8                	mov    %eax,%ecx
460b1e:	e8 8d 9e ff ff       	call   0x45a9b0
460b23:	5f                   	pop    %edi
460b24:	5e                   	pop    %esi
460b25:	5b                   	pop    %ebx
460b26:	8b e5                	mov    %ebp,%esp
460b28:	5d                   	pop    %ebp
460b29:	c2 08 00             	ret    $0x8
460b2c:	53                   	push   %ebx
460b2d:	57                   	push   %edi
460b2e:	56                   	push   %esi
460b2f:	e8 9c 22 17 00       	call   0x5d2dd0
460b34:	83 c4 0c             	add    $0xc,%esp
460b37:	8d 04 33             	lea    (%ebx,%esi,1),%eax
460b3a:	5f                   	pop    %edi
460b3b:	5e                   	pop    %esi
460b3c:	5b                   	pop    %ebx
460b3d:	8b e5                	mov    %ebp,%esp
460b3f:	5d                   	pop    %ebp
460b40:	c2 08 00             	ret    $0x8
460b43:	cc                   	int3
460b44:	cc                   	int3
460b45:	cc                   	int3
460b46:	cc                   	int3
460b47:	cc                   	int3
460b48:	cc                   	int3
460b49:	cc                   	int3
460b4a:	cc                   	int3
460b4b:	cc                   	int3
460b4c:	cc                   	int3
460b4d:	cc                   	int3
460b4e:	cc                   	int3
460b4f:	cc                   	int3
460b50:	55                   	push   %ebp
460b51:	8b ec                	mov    %esp,%ebp
460b53:	8b 45 08             	mov    0x8(%ebp),%eax
460b56:	56                   	push   %esi
460b57:	57                   	push   %edi
460b58:	8b f1                	mov    %ecx,%esi
460b5a:	8b 78 04             	mov    0x4(%eax),%edi
460b5d:	2b 38                	sub    (%eax),%edi
460b5f:	c1 ff 04             	sar    $0x4,%edi
460b62:	85 ff                	test   %edi,%edi
460b64:	7e 6a                	jle    0x460bd0
460b66:	8b 56 04             	mov    0x4(%esi),%edx
460b69:	2b 16                	sub    (%esi),%edx
460b6b:	8b 46 08             	mov    0x8(%esi),%eax
460b6e:	2b 06                	sub    (%esi),%eax
460b70:	c1 fa 04             	sar    $0x4,%edx
460b73:	03 d7                	add    %edi,%edx
460b75:	c1 f8 04             	sar    $0x4,%eax
460b78:	3b d0                	cmp    %eax,%edx
460b7a:	76 0e                	jbe    0x460b8a
460b7c:	81 fa ff ff ff 0f    	cmp    $0xfffffff,%edx
460b82:	77 52                	ja     0x460bd6
460b84:	52                   	push   %edx
460b85:	e8 b6 04 00 00       	call   0x461040
460b8a:	53                   	push   %ebx
460b8b:	33 db                	xor    %ebx,%ebx
460b8d:	0f 1f 00             	nopl   (%eax)
460b90:	8b 45 08             	mov    0x8(%ebp),%eax
460b93:	8b 4e 04             	mov    0x4(%esi),%ecx
460b96:	8b 00                	mov    (%eax),%eax
460b98:	03 c3                	add    %ebx,%eax
460b9a:	3b 4e 08             	cmp    0x8(%esi),%ecx
460b9d:	74 0c                	je     0x460bab
460b9f:	0f 10 00             	movups (%eax),%xmm0
460ba2:	0f 11 01             	movups %xmm0,(%ecx)
460ba5:	83 46 04 10          	addl   $0x10,0x4(%esi)
460ba9:	eb 09                	jmp    0x460bb4
460bab:	50                   	push   %eax
460bac:	51                   	push   %ecx
460bad:	8b ce                	mov    %esi,%ecx
460baf:	e8 2c f7 ff ff       	call   0x4602e0
460bb4:	8b 45 08             	mov    0x8(%ebp),%eax
460bb7:	8b 4e 04             	mov    0x4(%esi),%ecx
460bba:	83 c1 f0             	add    $0xfffffff0,%ecx
460bbd:	8b 00                	mov    (%eax),%eax
460bbf:	03 c3                	add    %ebx,%eax
460bc1:	50                   	push   %eax
460bc2:	e8 b9 fd ff ff       	call   0x460980
460bc7:	83 c3 10             	add    $0x10,%ebx
460bca:	83 ef 01             	sub    $0x1,%edi