46083e:	75 f2                	jne    0x460832
460840:	8b 4b 08             	mov    0x8(%ebx),%ecx
460843:	b8 93 24 49 92       	mov    $0x92492493,%eax
460848:	8b 33                	mov    (%ebx),%esi
46084a:	2b ce                	sub    %esi,%ecx
46084c:	f7 e9                	imul   %ecx
46084e:	5f                   	pop    %edi
46084f:	03 d1                	add    %ecx,%edx
460851:	c1 fa 05             	sar    $0x5,%edx
460854:	8b c2                	mov    %edx,%eax
460856:	c1 e8 1f             	shr    $0x1f,%eax
460859:	03 c2                	add    %edx,%eax
46085b:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
460862:	2b c8                	sub    %eax,%ecx
460864:	c1 e1 03             	shl    $0x3,%ecx
460867:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46086d:	72 12                	jb     0x460881
46086f:	8b 56 fc             	mov    -0x4(%esi),%edx
460872:	83 c1 23             	add    $0x23,%ecx
460875:	2b f2                	sub    %edx,%esi
460877:	8d 46 fc             	lea    -0x4(%esi),%eax
46087a:	83 f8 1f             	cmp    $0x1f,%eax
46087d:	77 3d                	ja     0x4608bc
46087f:	8b f2                	mov    %edx,%esi
460881:	51                   	push   %ecx
460882:	56                   	push   %esi
460883:	e8 80 91 00 00       	call   0x469a08
460888:	83 c4 08             	add    $0x8,%esp
46088b:	8b 44 24 10          	mov    0x10(%esp),%eax
46088f:	8b 54 24 0c          	mov    0xc(%esp),%edx
460893:	89 13                	mov    %edx,(%ebx)
460895:	5e                   	pop    %esi
460896:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
46089d:	2b c8                	sub    %eax,%ecx
46089f:	8d 04 ca             	lea    (%edx,%ecx,8),%eax
4608a2:	89 43 04             	mov    %eax,0x4(%ebx)
4608a5:	8b 44 24 10          	mov    0x10(%esp),%eax
4608a9:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4608b0:	2b c8                	sub    %eax,%ecx
4608b2:	8d 04 ca             	lea    (%edx,%ecx,8),%eax
4608b5:	89 43 08             	mov    %eax,0x8(%ebx)
4608b8:	5b                   	pop    %ebx
4608b9:	c2 0c 00             	ret    $0xc
4608bc:	e8 70 8d 01 00       	call   0x479631
4608c1:	cc                   	int3
4608c2:	cc                   	int3
4608c3:	cc                   	int3
4608c4:	cc                   	int3
4608c5:	cc                   	int3
4608c6:	cc                   	int3
4608c7:	cc                   	int3
4608c8:	cc                   	int3
4608c9:	cc                   	int3
4608ca:	cc                   	int3
4608cb:	cc                   	int3
4608cc:	cc                   	int3
4608cd:	cc                   	int3
4608ce:	cc                   	int3
4608cf:	cc                   	int3
4608d0:	8b 44 24 08          	mov    0x8(%esp),%eax
4608d4:	8b 54 24 04          	mov    0x4(%esp),%edx
4608d8:	56                   	push   %esi
4608d9:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
4608e0:	2b c8                	sub    %eax,%ecx
4608e2:	c1 e1 03             	shl    $0x3,%ecx
4608e5:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4608eb:	72 12                	jb     0x4608ff
4608ed:	8b 72 fc             	mov    -0x4(%edx),%esi
4608f0:	83 c1 23             	add    $0x23,%ecx
4608f3:	2b d6                	sub    %esi,%edx
4608f5:	8d 42 fc             	lea    -0x4(%edx),%eax
4608f8:	83 f8 1f             	cmp    $0x1f,%eax
4608fb:	77 10                	ja     0x46090d
4608fd:	8b d6                	mov    %esi,%edx
4608ff:	51                   	push   %ecx
460900:	52                   	push   %edx
460901:	e8 02 91 00 00       	call   0x469a08
460906:	83 c4 08             	add    $0x8,%esp
460909:	5e                   	pop    %esi
46090a:	c2 08 00             	ret    $0x8
46090d:	e8 1f 8d 01 00       	call   0x479631
460912:	cc                   	int3
460913:	cc                   	int3
460914:	cc                   	int3
460915:	cc                   	int3
460916:	cc                   	int3
460917:	cc                   	int3
460918:	cc                   	int3
460919:	cc                   	int3
46091a:	cc                   	int3
46091b:	cc                   	int3
46091c:	cc                   	int3
46091d:	cc                   	int3
46091e:	cc                   	int3
46091f:	cc                   	int3
460920:	56                   	push   %esi
460921:	57                   	push   %edi
460922:	8b fa                	mov    %edx,%edi
460924:	8b f1                	mov    %ecx,%esi
460926:	3b f7                	cmp    %edi,%esi
460928:	74 14                	je     0x46093e
46092a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
460930:	8b ce                	mov    %esi,%ecx
460932:	e8 b9 fb ff ff       	call   0x4604f0
460937:	83 c6 38             	add    $0x38,%esi
46093a:	3b f7                	cmp    %edi,%esi
46093c:	75 f2                	jne    0x460930
46093e:	5f                   	pop    %edi
46093f:	5e                   	pop    %esi
460940:	c3                   	ret
460941:	cc                   	int3
460942:	cc                   	int3
460943:	cc                   	int3
460944:	cc                   	int3
460945:	cc                   	int3
460946:	cc                   	int3
460947:	cc                   	int3
460948:	cc                   	int3
460949:	cc                   	int3
46094a:	cc                   	int3
46094b:	cc                   	int3
46094c:	cc                   	int3
46094d:	cc                   	int3
46094e:	cc                   	int3
46094f:	cc                   	int3
460950:	55                   	push   %ebp
460951:	8b ec                	mov    %esp,%ebp
460953:	6a ff                	push   $0xffffffff
460955:	68 55 c6 49 00       	push   $0x49c655
46095a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460960:	50                   	push   %eax
460961:	83 ec 10             	sub    $0x10,%esp
460964:	53                   	push   %ebx
460965:	56                   	push   %esi
460966:	57                   	push   %edi
460967:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46096c:	33 c5                	xor    %ebp,%eax
46096e:	50                   	push   %eax
46096f:	8d 45 f4             	lea    -0xc(%ebp),%eax
460972:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460978:	8b da                	mov    %edx,%ebx
46097a:	8b 7d 08             	mov    0x8(%ebp),%edi
46097d:	8b 45 0c             	mov    0xc(%ebp),%eax
460980:	89 7d e4             	mov    %edi,-0x1c(%ebp)
460983:	89 7d e8             	mov    %edi,-0x18(%ebp)
460986:	89 45 ec             	mov    %eax,-0x14(%ebp)
460989:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460990:	3b cb                	cmp    %ebx,%ecx
460992:	74 62                	je     0x4609f6
460994:	8d 71 28             	lea    0x28(%ecx),%esi
460997:	8d 46 d8             	lea    -0x28(%esi),%eax
46099a:	89 7d f0             	mov    %edi,-0x10(%ebp)
46099d:	50                   	push   %eax
46099e:	8b cf                	mov    %edi,%ecx
4609a0:	e8 9b da fe ff       	call   0x44e440
4609a5:	8d 46 ec             	lea    -0x14(%esi),%eax
4609a8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4609ac:	50                   	push   %eax
4609ad:	8d 4f 14             	lea    0x14(%edi),%ecx
4609b0:	e8 8b da fe ff       	call   0x44e440
4609b5:	8b 06                	mov    (%esi),%eax
4609b7:	8d 76 38             	lea    0x38(%esi),%esi
4609ba:	89 47 28             	mov    %eax,0x28(%edi)
4609bd:	8d 4e d8             	lea    -0x28(%esi),%ecx
4609c0:	8b 46 cc             	mov    -0x34(%esi),%eax
4609c3:	89 47 2c             	mov    %eax,0x2c(%edi)
4609c6:	8b 46 d0             	mov    -0x30(%esi),%eax
4609c9:	89 47 30             	mov    %eax,0x30(%edi)
4609cc:	0f b6 46 d4          	movzbl -0x2c(%esi),%eax
4609d0:	88 47 34             	mov    %al,0x34(%edi)
4609d3:	0f b6 46 d5          	movzbl -0x2b(%esi),%eax
4609d7:	88 47 35             	mov    %al,0x35(%edi)
4609da:	0f b6 46 d6          	movzbl -0x2a(%esi),%eax
4609de:	88 47 36             	mov    %al,0x36(%edi)
4609e1:	0f b6 46 d7          	movzbl -0x29(%esi),%eax
4609e5:	88 47 37             	mov    %al,0x37(%edi)
4609e8:	83 c7 38             	add    $0x38,%edi
4609eb:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4609ef:	89 7d e8             	mov    %edi,-0x18(%ebp)
4609f2:	3b cb                	cmp    %ebx,%ecx
4609f4:	75 a1                	jne    0x460997
4609f6:	8b c7                	mov    %edi,%eax
4609f8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4609fb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460a02:	59                   	pop    %ecx
460a03:	5f                   	pop    %edi
460a04:	5e                   	pop    %esi
460a05:	5b                   	pop    %ebx
460a06:	8b e5                	mov    %ebp,%esp
460a08:	5d                   	pop    %ebp
460a09:	c3                   	ret
460a0a:	cc                   	int3
460a0b:	cc                   	int3
460a0c:	cc                   	int3
460a0d:	cc                   	int3
460a0e:	cc                   	int3
460a0f:	cc                   	int3
460a10:	56                   	push   %esi
460a11:	8b 31                	mov    (%ecx),%esi
460a13:	57                   	push   %edi
460a14:	8b 79 04             	mov    0x4(%ecx),%edi
460a17:	3b f7                	cmp    %edi,%esi
460a19:	74 13                	je     0x460a2e
460a1b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
460a20:	8b ce                	mov    %esi,%ecx
460a22:	e8 c9 fa ff ff       	call   0x4604f0
460a27:	83 c6 38             	add    $0x38,%esi
460a2a:	3b f7                	cmp    %edi,%esi
460a2c:	75 f2                	jne    0x460a20
460a2e:	5f                   	pop    %edi
460a2f:	5e                   	pop    %esi
460a30:	c3                   	ret
460a31:	cc                   	int3
460a32:	cc                   	int3
460a33:	cc                   	int3
460a34:	cc                   	int3
460a35:	cc                   	int3
460a36:	cc                   	int3
460a37:	cc                   	int3
460a38:	cc                   	int3
460a39:	cc                   	int3
460a3a:	cc                   	int3
460a3b:	cc                   	int3
460a3c:	cc                   	int3
460a3d:	cc                   	int3
460a3e:	cc                   	int3
460a3f:	cc                   	int3
460a40:	53                   	push   %ebx
460a41:	8b 59 04             	mov    0x4(%ecx),%ebx
460a44:	56                   	push   %esi
460a45:	8b 31                	mov    (%ecx),%esi
460a47:	3b f3                	cmp    %ebx,%esi
460a49:	74 1f                	je     0x460a6a
460a4b:	57                   	push   %edi
460a4c:	0f 1f 40 00          	nopl   0x0(%eax)
460a50:	8b 06                	mov    (%esi),%eax
460a52:	6a 00                	push   $0x0
460a54:	8b 38                	mov    (%eax),%edi
460a56:	8b cf                	mov    %edi,%ecx
460a58:	ff 15 d4 e2 49 00    	call   *0x49e2d4
460a5e:	8b ce                	mov    %esi,%ecx
460a60:	ff d7                	call   *%edi
460a62:	83 c6 14             	add    $0x14,%esi
460a65:	3b f3                	cmp    %ebx,%esi
460a67:	75 e7                	jne    0x460a50
460a69:	5f                   	pop    %edi
460a6a:	5e                   	pop    %esi
460a6b:	5b                   	pop    %ebx
460a6c:	c3                   	ret
460a6d:	cc                   	int3
460a6e:	cc                   	int3
460a6f:	cc                   	int3
460a70:	55                   	push   %ebp
460a71:	8b ec                	mov    %esp,%ebp
460a73:	6a ff                	push   $0xffffffff
460a75:	68 8d c6 49 00       	push   $0x49c68d
460a7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460a80:	50                   	push   %eax
460a81:	83 ec 20             	sub    $0x20,%esp
460a84:	53                   	push   %ebx
460a85:	56                   	push   %esi
460a86:	57                   	push   %edi
460a87:	a1 14 40 4c 00       	mov    0x4c4014,%eax
460a8c:	33 c5                	xor    %ebp,%eax
460a8e:	50                   	push   %eax
460a8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
460a92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460a98:	89 65 f0             	mov    %esp,-0x10(%ebp)
460a9b:	8b d9                	mov    %ecx,%ebx
460a9d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
460aa0:	8b 3b                	mov    (%ebx),%edi
460aa2:	b8 93 24 49 92       	mov    $0x92492493,%eax
460aa7:	8b 75 08             	mov    0x8(%ebp),%esi
460aaa:	8b 4b 04             	mov    0x4(%ebx),%ecx
460aad:	2b f7                	sub    %edi,%esi
460aaf:	f7 ee                	imul   %esi
460ab1:	2b cf                	sub    %edi,%ecx
460ab3:	03 d6                	add    %esi,%edx
460ab5:	c1 fa 05             	sar    $0x5,%edx
460ab8:	8b c2                	mov    %edx,%eax
460aba:	c1 e8 1f             	shr    $0x1f,%eax
460abd:	03 c2                	add    %edx,%eax
460abf:	89 45 e8             	mov    %eax,-0x18(%ebp)
460ac2:	b8 93 24 49 92       	mov    $0x92492493,%eax
460ac7:	f7 e9                	imul   %ecx
460ac9:	03 d1                	add    %ecx,%edx
460acb:	c1 fa 05             	sar    $0x5,%edx
460ace:	8b c2                	mov    %edx,%eax
460ad0:	c1 e8 1f             	shr    $0x1f,%eax
460ad3:	03 c2                	add    %edx,%eax
460ad5:	89 45 dc             	mov    %eax,-0x24(%ebp)
460ad8:	3d 24 49 92 04       	cmp    $0x4924924,%eax
460add:	0f 84 75 01 00 00    	je     0x460c58
460ae3:	8b 4b 08             	mov    0x8(%ebx),%ecx
460ae6:	8d 70 01             	lea    0x1(%eax),%esi
460ae9:	2b cf                	sub    %edi,%ecx
460aeb:	b8 93 24 49 92       	mov    $0x92492493,%eax
460af0:	f7 e9                	imul   %ecx
460af2:	b8 24 49 92 04       	mov    $0x4924924,%eax
460af7:	03 d1                	add    %ecx,%edx
460af9:	c1 fa 05             	sar    $0x5,%edx
460afc:	8b ca                	mov    %edx,%ecx
460afe:	c1 e9 1f             	shr    $0x1f,%ecx
460b01:	03 ca                	add    %edx,%ecx
460b03:	8b d1                	mov    %ecx,%edx
460b05:	d1 ea                	shr    $1,%edx
460b07:	2b c2                	sub    %edx,%eax
460b09:	3b c8                	cmp    %eax,%ecx
460b0b:	0f 87 42 01 00 00    	ja     0x460c53
460b11:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
460b14:	8b fe                	mov    %esi,%edi
460b16:	3b c6                	cmp    %esi,%eax
460b18:	0f 43 f8             	cmovae %eax,%edi
460b1b:	81 ff 24 49 92 04    	cmp    $0x4924924,%edi
460b21:	0f 87 2c 01 00 00    	ja     0x460c53
460b27:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
460b2e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
460b31:	2b c7                	sub    %edi,%eax
460b33:	c1 e0 03             	shl    $0x3,%eax
460b36:	3d 00 10 00 00       	cmp    $0x1000,%eax
460b3b:	72 27                	jb     0x460b64
460b3d:	8d 48 23             	lea    0x23(%eax),%ecx
460b40:	3b c8                	cmp    %eax,%ecx
460b42:	0f 86 0b 01 00 00    	jbe    0x460c53
460b48:	51                   	push   %ecx
460b49:	e8 8a 8e 00 00       	call   0x4699d8
460b4e:	83 c4 04             	add    $0x4,%esp
460b51:	85 c0                	test   %eax,%eax
460b53:	0f 84 04 01 00 00    	je     0x460c5d
460b59:	8d 70 23             	lea    0x23(%eax),%esi
460b5c:	83 e6 e0             	and    $0xffffffe0,%esi
460b5f:	89 46 fc             	mov    %eax,-0x4(%esi)
460b62:	eb 16                	jmp    0x460b7a
460b64:	85 c0                	test   %eax,%eax
460b66:	74 0d                	je     0x460b75
460b68:	50                   	push   %eax
460b69:	e8 6a 8e 00 00       	call   0x4699d8
460b6e:	83 c4 04             	add    $0x4,%esp
460b71:	8b f0                	mov    %eax,%esi
460b73:	eb 02                	jmp    0x460b77
460b75:	33 f6                	xor    %esi,%esi
460b77:	89 7d e4             	mov    %edi,-0x1c(%ebp)
460b7a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
460b7d:	ff 75 0c             	push   0xc(%ebp)
460b80:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460b87:	89 75 e0             	mov    %esi,-0x20(%ebp)
460b8a:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
460b91:	2b c1                	sub    %ecx,%eax
460b93:	8d 1c c6             	lea    (%esi,%eax,8),%ebx
460b96:	8d 43 38             	lea    0x38(%ebx),%eax