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
460bcd:	75 c1                	jne    0x460b90
460bcf:	5b                   	pop    %ebx
460bd0:	5f                   	pop    %edi
460bd1:	5e                   	pop    %esi
460bd2:	5d                   	pop    %ebp
460bd3:	c2 04 00             	ret    $0x4
460bd6:	e8 c5 bb ff ff       	call   0x45c7a0
460bdb:	cc                   	int3
460bdc:	cc                   	int3
460bdd:	cc                   	int3
460bde:	cc                   	int3
460bdf:	cc                   	int3
460be0:	55                   	push   %ebp
460be1:	8b ec                	mov    %esp,%ebp
460be3:	6a ff                	push   $0xffffffff
460be5:	68 25 8e 5f 00       	push   $0x5f8e25
460bea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460bf0:	50                   	push   %eax
460bf1:	83 ec 50             	sub    $0x50,%esp
460bf4:	53                   	push   %ebx
460bf5:	56                   	push   %esi
460bf6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
460bfb:	33 c5                	xor    %ebp,%eax
460bfd:	50                   	push   %eax
460bfe:	8d 45 f4             	lea    -0xc(%ebp),%eax
460c01:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460c07:	8b f1                	mov    %ecx,%esi
460c09:	6a ff                	push   $0xffffffff
460c0b:	ff 75 0c             	push   0xc(%ebp)
460c0e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460c11:	ff 75 08             	push   0x8(%ebp)
460c14:	e8 27 4a 04 00       	call   0x4a5640
460c19:	8d 45 dc             	lea    -0x24(%ebp),%eax
460c1c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460c23:	89 45 ac             	mov    %eax,-0x54(%ebp)
460c26:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
460c29:	a1 ec d4 68 00       	mov    0x68d4ec,%eax
460c2e:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
460c35:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
460c3c:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
460c43:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
460c4a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
460c51:	66 c7 45 bc 00 00    	movw   $0x0,-0x44(%ebp)
460c57:	c7 45 c0 ff ff ff 7f 	movl   $0x7fffffff,-0x40(%ebp)
460c5e:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
460c65:	c7 45 c8 ff ff ff 7f 	movl   $0x7fffffff,-0x38(%ebp)
460c6c:	89 45 cc             	mov    %eax,-0x34(%ebp)
460c6f:	89 45 d0             	mov    %eax,-0x30(%ebp)
460c72:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
460c79:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
460c80:	e8 fb 9a ff ff       	call   0x45a780
460c85:	8d 45 a4             	lea    -0x5c(%ebp),%eax
460c88:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
460c8c:	50                   	push   %eax
460c8d:	8b ce                	mov    %esi,%ecx
460c8f:	e8 3c 00 00 00       	call   0x460cd0
460c94:	84 c0                	test   %al,%al
460c96:	74 0a                	je     0x460ca2
460c98:	80 7d bc 00          	cmpb   $0x0,-0x44(%ebp)
460c9c:	74 04                	je     0x460ca2
460c9e:	b3 01                	mov    $0x1,%bl
460ca0:	eb 02                	jmp    0x460ca4
460ca2:	32 db                	xor    %bl,%bl
460ca4:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
460ca7:	e8 d4 87 ff ff       	call   0x459480
460cac:	8a c3                	mov    %bl,%al
460cae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460cb1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460cb8:	59                   	pop    %ecx
460cb9:	5e                   	pop    %esi
460cba:	5b                   	pop    %ebx
460cbb:	8b e5                	mov    %ebp,%esp
460cbd:	5d                   	pop    %ebp
460cbe:	c2 08 00             	ret    $0x8
460cc1:	cc                   	int3
460cc2:	cc                   	int3
460cc3:	cc                   	int3
460cc4:	cc                   	int3
460cc5:	cc                   	int3
460cc6:	cc                   	int3
460cc7:	cc                   	int3
460cc8:	cc                   	int3
460cc9:	cc                   	int3
460cca:	cc                   	int3
460ccb:	cc                   	int3
460ccc:	cc                   	int3
460ccd:	cc                   	int3
460cce:	cc                   	int3
460ccf:	cc                   	int3
460cd0:	55                   	push   %ebp
460cd1:	8b ec                	mov    %esp,%ebp
460cd3:	6a ff                	push   $0xffffffff
460cd5:	68 5d 8e 5f 00       	push   $0x5f8e5d
460cda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460ce0:	50                   	push   %eax
460ce1:	83 ec 0c             	sub    $0xc,%esp
460ce4:	56                   	push   %esi
460ce5:	57                   	push   %edi
460ce6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
460ceb:	33 c5                	xor    %ebp,%eax
460ced:	50                   	push   %eax
460cee:	8d 45 f4             	lea    -0xc(%ebp),%eax
460cf1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460cf7:	8b f1                	mov    %ecx,%esi
460cf9:	e8 82 fa ff ff       	call   0x460780
460cfe:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460d05:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
460d0c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
460d13:	8b 7d 08             	mov    0x8(%ebp),%edi
460d16:	8d 45 e8             	lea    -0x18(%ebp),%eax
460d19:	50                   	push   %eax
460d1a:	57                   	push   %edi
460d1b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460d22:	e8 79 28 01 00       	call   0x4735a0
460d27:	83 c4 08             	add    $0x8,%esp
460d2a:	84 c0                	test   %al,%al
460d2c:	0f 84 dd 00 00 00    	je     0x460e0f
460d32:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
460d36:	0f 84 d3 00 00 00    	je     0x460e0f
460d3c:	8b 06                	mov    (%esi),%eax
460d3e:	8b 4e 04             	mov    0x4(%esi),%ecx
460d41:	3b c1                	cmp    %ecx,%eax
460d43:	75 5c                	jne    0x460da1
460d45:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460d48:	3b f1                	cmp    %ecx,%esi
460d4a:	74 66                	je     0x460db2
460d4c:	85 c0                	test   %eax,%eax
460d4e:	74 30                	je     0x460d80
460d50:	8b 4e 08             	mov    0x8(%esi),%ecx
460d53:	2b c8                	sub    %eax,%ecx
460d55:	83 e1 f0             	and    $0xfffffff0,%ecx
460d58:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460d5e:	72 16                	jb     0x460d76
460d60:	8b 50 fc             	mov    -0x4(%eax),%edx
460d63:	83 c1 23             	add    $0x23,%ecx
460d66:	2b c2                	sub    %edx,%eax
460d68:	83 c0 fc             	add    $0xfffffffc,%eax
460d6b:	83 f8 1f             	cmp    $0x1f,%eax
460d6e:	0f 87 f2 00 00 00    	ja     0x460e66
460d74:	8b c2                	mov    %edx,%eax
460d76:	51                   	push   %ecx
460d77:	50                   	push   %eax
460d78:	e8 d8 04 17 00       	call   0x5d1255
460d7d:	83 c4 08             	add    $0x8,%esp
460d80:	8b 45 e8             	mov    -0x18(%ebp),%eax
460d83:	89 06                	mov    %eax,(%esi)
460d85:	8b 45 ec             	mov    -0x14(%ebp),%eax
460d88:	89 46 04             	mov    %eax,0x4(%esi)
460d8b:	8b 45 f0             	mov    -0x10(%ebp),%eax
460d8e:	89 46 08             	mov    %eax,0x8(%esi)
460d91:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
460d98:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
460d9f:	eb 11                	jmp    0x460db2
460da1:	ff 75 08             	push   0x8(%ebp)
460da4:	ff 75 ec             	push   -0x14(%ebp)
460da7:	ff 75 e8             	push   -0x18(%ebp)
460daa:	51                   	push   %ecx
460dab:	8b ce                	mov    %esi,%ecx
460dad:	e8 fe f5 ff ff       	call   0x4603b0
460db2:	8b 45 e8             	mov    -0x18(%ebp),%eax
460db5:	89 45 ec             	mov    %eax,-0x14(%ebp)
460db8:	8d 4d e8             	lea    -0x18(%ebp),%ecx
460dbb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
460dc2:	e8 b9 f9 ff ff       	call   0x460780
460dc7:	8b 55 e8             	mov    -0x18(%ebp),%edx
460dca:	85 d2                	test   %edx,%edx
460dcc:	74 2c                	je     0x460dfa
460dce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
460dd1:	8b c2                	mov    %edx,%eax
460dd3:	2b ca                	sub    %edx,%ecx
460dd5:	83 e1 f0             	and    $0xfffffff0,%ecx
460dd8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460dde:	72 10                	jb     0x460df0
460de0:	8b 52 fc             	mov    -0x4(%edx),%edx
460de3:	83 c1 23             	add    $0x23,%ecx