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
460b99:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
460b9c:	8b cb                	mov    %ebx,%ecx
460b9e:	89 45 d8             	mov    %eax,-0x28(%ebp)
460ba1:	89 45 e8             	mov    %eax,-0x18(%ebp)
460ba4:	e8 97 d8 fe ff       	call   0x44e440
460ba9:	8b 45 0c             	mov    0xc(%ebp),%eax
460bac:	8d 4b 14             	lea    0x14(%ebx),%ecx
460baf:	83 c0 14             	add    $0x14,%eax
460bb2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
460bb6:	50                   	push   %eax
460bb7:	e8 84 d8 fe ff       	call   0x44e440
460bbc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
460bbf:	89 5d e8             	mov    %ebx,-0x18(%ebp)
460bc2:	8b 41 28             	mov    0x28(%ecx),%eax
460bc5:	89 43 28             	mov    %eax,0x28(%ebx)
460bc8:	8b 41 2c             	mov    0x2c(%ecx),%eax
460bcb:	89 43 2c             	mov    %eax,0x2c(%ebx)
460bce:	8b 41 30             	mov    0x30(%ecx),%eax
460bd1:	89 43 30             	mov    %eax,0x30(%ebx)
460bd4:	0f b6 41 34          	movzbl 0x34(%ecx),%eax
460bd8:	88 43 34             	mov    %al,0x34(%ebx)
460bdb:	0f b6 41 35          	movzbl 0x35(%ecx),%eax
460bdf:	88 43 35             	mov    %al,0x35(%ebx)
460be2:	0f b6 41 36          	movzbl 0x36(%ecx),%eax
460be6:	88 43 36             	mov    %al,0x36(%ebx)
460be9:	0f b6 41 37          	movzbl 0x37(%ecx),%eax
460bed:	88 43 37             	mov    %al,0x37(%ebx)
460bf0:	8b 45 ec             	mov    -0x14(%ebp),%eax
460bf3:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
460bf7:	50                   	push   %eax
460bf8:	56                   	push   %esi
460bf9:	8b 50 04             	mov    0x4(%eax),%edx
460bfc:	8b 08                	mov    (%eax),%ecx
460bfe:	39 55 08             	cmp    %edx,0x8(%ebp)
460c01:	75 07                	jne    0x460c0a
460c03:	e8 48 fd ff ff       	call   0x460950
460c08:	eb 21                	jmp    0x460c2b
460c0a:	8b 55 08             	mov    0x8(%ebp),%edx
460c0d:	e8 3e fd ff ff       	call   0x460950
460c12:	8b 45 ec             	mov    -0x14(%ebp),%eax
460c15:	8d 53 38             	lea    0x38(%ebx),%edx
460c18:	8b 4d 08             	mov    0x8(%ebp),%ecx
460c1b:	83 c4 08             	add    $0x8,%esp
460c1e:	89 75 e8             	mov    %esi,-0x18(%ebp)
460c21:	50                   	push   %eax
460c22:	52                   	push   %edx
460c23:	8b 50 04             	mov    0x4(%eax),%edx
460c26:	e8 25 fd ff ff       	call   0x460950
460c2b:	8b 45 dc             	mov    -0x24(%ebp),%eax
460c2e:	83 c4 08             	add    $0x8,%esp
460c31:	8b 4d ec             	mov    -0x14(%ebp),%ecx
460c34:	40                   	inc    %eax
460c35:	57                   	push   %edi
460c36:	50                   	push   %eax
460c37:	56                   	push   %esi
460c38:	e8 e3 fb ff ff       	call   0x460820
460c3d:	8b c3                	mov    %ebx,%eax
460c3f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460c42:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460c49:	59                   	pop    %ecx
460c4a:	5f                   	pop    %edi
460c4b:	5e                   	pop    %esi
460c4c:	5b                   	pop    %ebx
460c4d:	8b e5                	mov    %ebp,%esp
460c4f:	5d                   	pop    %ebp
460c50:	c2 08 00             	ret    $0x8
460c53:	e8 e8 06 fa ff       	call   0x401340
460c58:	e8 73 28 fa ff       	call   0x4034d0
460c5d:	e8 cf 89 01 00       	call   0x479631
460c62:	8b 55 d8             	mov    -0x28(%ebp),%edx
460c65:	51                   	push   %ecx
460c66:	8b 4d e8             	mov    -0x18(%ebp),%ecx
460c69:	e8 b2 fc ff ff       	call   0x460920
460c6e:	83 c4 04             	add    $0x4,%esp
460c71:	ff 75 e4             	push   -0x1c(%ebp)
460c74:	ff 75 e0             	push   -0x20(%ebp)
460c77:	e8 54 fc ff ff       	call   0x4608d0
460c7c:	6a 00                	push   $0x0
460c7e:	6a 00                	push   $0x0
460c80:	e8 29 a9 00 00       	call   0x46b5ae
460c85:	cc                   	int3
460c86:	cc                   	int3
460c87:	cc                   	int3
460c88:	cc                   	int3
460c89:	cc                   	int3
460c8a:	cc                   	int3
460c8b:	cc                   	int3
460c8c:	cc                   	int3
460c8d:	cc                   	int3
460c8e:	cc                   	int3
460c8f:	cc                   	int3
460c90:	55                   	push   %ebp
460c91:	8b ec                	mov    %esp,%ebp
460c93:	6a ff                	push   $0xffffffff
460c95:	68 c5 c6 49 00       	push   $0x49c6c5
460c9a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460ca0:	50                   	push   %eax
460ca1:	83 ec 2c             	sub    $0x2c,%esp
460ca4:	53                   	push   %ebx
460ca5:	56                   	push   %esi
460ca6:	57                   	push   %edi
460ca7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
460cac:	33 c5                	xor    %ebp,%eax
460cae:	50                   	push   %eax
460caf:	8d 45 f4             	lea    -0xc(%ebp),%eax
460cb2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460cb8:	89 65 f0             	mov    %esp,-0x10(%ebp)
460cbb:	8b d9                	mov    %ecx,%ebx
460cbd:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
460cc0:	8b 7d 08             	mov    0x8(%ebp),%edi
460cc3:	81 ff cc cc cc 0c    	cmp    $0xccccccc,%edi
460cc9:	0f 87 5a 01 00 00    	ja     0x460e29
460ccf:	8b 4b 04             	mov    0x4(%ebx),%ecx
460cd2:	b8 67 66 66 66       	mov    $0x66666667,%eax
460cd7:	2b 0b                	sub    (%ebx),%ecx
460cd9:	f7 e9                	imul   %ecx
460cdb:	8b 4b 08             	mov    0x8(%ebx),%ecx
460cde:	2b 0b                	sub    (%ebx),%ecx
460ce0:	c1 fa 03             	sar    $0x3,%edx
460ce3:	8b c2                	mov    %edx,%eax
460ce5:	c1 e8 1f             	shr    $0x1f,%eax
460ce8:	03 c2                	add    %edx,%eax
460cea:	89 45 e0             	mov    %eax,-0x20(%ebp)
460ced:	b8 67 66 66 66       	mov    $0x66666667,%eax
460cf2:	f7 e9                	imul   %ecx
460cf4:	b8 cc cc cc 0c       	mov    $0xccccccc,%eax
460cf9:	c1 fa 03             	sar    $0x3,%edx
460cfc:	8b ca                	mov    %edx,%ecx
460cfe:	c1 e9 1f             	shr    $0x1f,%ecx
460d01:	03 ca                	add    %edx,%ecx
460d03:	8b d1                	mov    %ecx,%edx
460d05:	d1 ea                	shr    $1,%edx
460d07:	2b c2                	sub    %edx,%eax
460d09:	3b c8                	cmp    %eax,%ecx
460d0b:	0f 87 13 01 00 00    	ja     0x460e24
460d11:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
460d14:	3b df                	cmp    %edi,%ebx
460d16:	73 04                	jae    0x460d1c
460d18:	8b df                	mov    %edi,%ebx
460d1a:	eb 0c                	jmp    0x460d28
460d1c:	81 fb cc cc cc 0c    	cmp    $0xccccccc,%ebx
460d22:	0f 87 fc 00 00 00    	ja     0x460e24
460d28:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
460d2b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
460d2e:	c1 e0 02             	shl    $0x2,%eax
460d31:	3d 00 10 00 00       	cmp    $0x1000,%eax
460d36:	72 27                	jb     0x460d5f
460d38:	8d 48 23             	lea    0x23(%eax),%ecx
460d3b:	3b c8                	cmp    %eax,%ecx
460d3d:	0f 86 e1 00 00 00    	jbe    0x460e24
460d43:	51                   	push   %ecx
460d44:	e8 8f 8c 00 00       	call   0x4699d8
460d49:	83 c4 04             	add    $0x4,%esp
460d4c:	85 c0                	test   %eax,%eax
460d4e:	0f 84 da 00 00 00    	je     0x460e2e
460d54:	8d 48 23             	lea    0x23(%eax),%ecx
460d57:	83 e1 e0             	and    $0xffffffe0,%ecx
460d5a:	89 41 fc             	mov    %eax,-0x4(%ecx)
460d5d:	eb 1c                	jmp    0x460d7b
460d5f:	85 c0                	test   %eax,%eax
460d61:	74 13                	je     0x460d76
460d63:	50                   	push   %eax
460d64:	e8 6f 8c 00 00       	call   0x4699d8
460d69:	83 c4 04             	add    $0x4,%esp
460d6c:	89 45 ec             	mov    %eax,-0x14(%ebp)
460d6f:	8b c8                	mov    %eax,%ecx
460d71:	89 5d e8             	mov    %ebx,-0x18(%ebp)
460d74:	eb 08                	jmp    0x460d7e
460d76:	33 c9                	xor    %ecx,%ecx
460d78:	89 5d e8             	mov    %ebx,-0x18(%ebp)
460d7b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
460d7e:	8b 55 e0             	mov    -0x20(%ebp),%edx
460d81:	2b fa                	sub    %edx,%edi
460d83:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460d8a:	89 4d d4             	mov    %ecx,-0x2c(%ebp)