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)
460d8d:	8d 04 92             	lea    (%edx,%edx,4),%eax
460d90:	8d 34 81             	lea    (%ecx,%eax,4),%esi
460d93:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
460d96:	89 75 d8             	mov    %esi,-0x28(%ebp)
460d99:	89 75 e0             	mov    %esi,-0x20(%ebp)
460d9c:	89 75 c8             	mov    %esi,-0x38(%ebp)
460d9f:	89 75 cc             	mov    %esi,-0x34(%ebp)
460da2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
460da5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
460da9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
460db0:	85 ff                	test   %edi,%edi
460db2:	74 13                	je     0x460dc7
460db4:	ff 75 0c             	push   0xc(%ebp)
460db7:	8b ce                	mov    %esi,%ecx
460db9:	e8 82 d6 fe ff       	call   0x44e440
460dbe:	83 c6 14             	add    $0x14,%esi
460dc1:	4f                   	dec    %edi
460dc2:	89 75 cc             	mov    %esi,-0x34(%ebp)
460dc5:	eb e9                	jmp    0x460db0
460dc7:	8b 55 e4             	mov    -0x1c(%ebp),%edx
460dca:	8b 45 ec             	mov    -0x14(%ebp),%eax
460dcd:	89 75 e0             	mov    %esi,-0x20(%ebp)
460dd0:	8b f0                	mov    %eax,%esi
460dd2:	89 45 c8             	mov    %eax,-0x38(%ebp)
460dd5:	8b 4a 04             	mov    0x4(%edx),%ecx
460dd8:	8b 3a                	mov    (%edx),%edi
460dda:	89 4d dc             	mov    %ecx,-0x24(%ebp)
460ddd:	89 75 cc             	mov    %esi,-0x34(%ebp)
460de0:	89 55 d0             	mov    %edx,-0x30(%ebp)
460de3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
460de7:	3b f9                	cmp    %ecx,%edi
460de9:	74 16                	je     0x460e01
460deb:	57                   	push   %edi
460dec:	8b ce                	mov    %esi,%ecx
460dee:	e8 4d d6 fe ff       	call   0x44e440
460df3:	8b 4d dc             	mov    -0x24(%ebp),%ecx
460df6:	83 c6 14             	add    $0x14,%esi
460df9:	89 75 cc             	mov    %esi,-0x34(%ebp)
460dfc:	83 c7 14             	add    $0x14,%edi
460dff:	eb e6                	jmp    0x460de7
460e01:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
460e04:	53                   	push   %ebx
460e05:	ff 75 08             	push   0x8(%ebp)
460e08:	ff 75 ec             	push   -0x14(%ebp)
460e0b:	e8 f0 00 00 00       	call   0x460f00
460e10:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460e13:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460e1a:	59                   	pop    %ecx
460e1b:	5f                   	pop    %edi
460e1c:	5e                   	pop    %esi
460e1d:	5b                   	pop    %ebx
460e1e:	8b e5                	mov    %ebp,%esp
460e20:	5d                   	pop    %ebp
460e21:	c2 08 00             	ret    $0x8
460e24:	e8 17 05 fa ff       	call   0x401340
460e29:	e8 a2 26 fa ff       	call   0x4034d0
460e2e:	e8 fe 87 01 00       	call   0x479631
460e33:	8b 55 e0             	mov    -0x20(%ebp),%edx
460e36:	51                   	push   %ecx
460e37:	8b 4d d8             	mov    -0x28(%ebp),%ecx
460e3a:	e8 81 f6 ff ff       	call   0x4604c0
460e3f:	83 c4 04             	add    $0x4,%esp
460e42:	ff 75 e8             	push   -0x18(%ebp)
460e45:	ff 75 d4             	push   -0x2c(%ebp)
460e48:	e8 13 e7 ff ff       	call   0x45f560
460e4d:	6a 00                	push   $0x0
460e4f:	6a 00                	push   $0x0
460e51:	e8 58 a7 00 00       	call   0x46b5ae
460e56:	cc                   	int3
460e57:	cc                   	int3
460e58:	cc                   	int3
460e59:	cc                   	int3
460e5a:	cc                   	int3
460e5b:	cc                   	int3
460e5c:	cc                   	int3
460e5d:	cc                   	int3
460e5e:	cc                   	int3
460e5f:	cc                   	int3
460e60:	55                   	push   %ebp
460e61:	8b ec                	mov    %esp,%ebp
460e63:	6a ff                	push   $0xffffffff
460e65:	68 fd c6 49 00       	push   $0x49c6fd
460e6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460e70:	50                   	push   %eax
460e71:	83 ec 0c             	sub    $0xc,%esp
460e74:	56                   	push   %esi
460e75:	57                   	push   %edi
460e76:	a1 14 40 4c 00       	mov    0x4c4014,%eax
460e7b:	33 c5                	xor    %ebp,%eax
460e7d:	50                   	push   %eax
460e7e:	8d 45 f4             	lea    -0xc(%ebp),%eax
460e81:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460e87:	8b fa                	mov    %edx,%edi
460e89:	8b f1                	mov    %ecx,%esi
460e8b:	8b 45 08             	mov    0x8(%ebp),%eax
460e8e:	89 75 e8             	mov    %esi,-0x18(%ebp)
460e91:	89 75 ec             	mov    %esi,-0x14(%ebp)
460e94:	89 45 f0             	mov    %eax,-0x10(%ebp)
460e97:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
460e9e:	85 ff                	test   %edi,%edi
460ea0:	74 44                	je     0x460ee6
460ea2:	8d 4e 04             	lea    0x4(%esi),%ecx
460ea5:	e8 e6 d2 fe ff       	call   0x44e190
460eaa:	51                   	push   %ecx
460eab:	c7 06 dc 6b 4b 00    	movl   $0x4b6bdc,(%esi)
460eb1:	6a 02                	push   $0x2
460eb3:	c7 46 08 02 00 00 00 	movl   $0x2,0x8(%esi)
460eba:	e8 c1 28 ff ff       	call   0x453780
460ebf:	89 46 0c             	mov    %eax,0xc(%esi)
460ec2:	8b c8                	mov    %eax,%ecx
460ec4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
460ecb:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
460ed2:	8b 4e 0c             	mov    0xc(%esi),%ecx
460ed5:	83 c6 14             	add    $0x14,%esi
460ed8:	89 75 ec             	mov    %esi,-0x14(%ebp)
460edb:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
460ee1:	83 ef 01             	sub    $0x1,%edi
460ee4:	75 bc                	jne    0x460ea2
460ee6:	8b c6                	mov    %esi,%eax
460ee8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460eeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460ef2:	59                   	pop    %ecx
460ef3:	5f                   	pop    %edi
460ef4:	5e                   	pop    %esi
460ef5:	8b e5                	mov    %ebp,%esp
460ef7:	5d                   	pop    %ebp
460ef8:	c3                   	ret
460ef9:	cc                   	int3
460efa:	cc                   	int3
460efb:	cc                   	int3
460efc:	cc                   	int3
460efd:	cc                   	int3
460efe:	cc                   	int3
460eff:	cc                   	int3
460f00:	53                   	push   %ebx
460f01:	8b d9                	mov    %ecx,%ebx
460f03:	56                   	push   %esi
460f04:	8b 33                	mov    (%ebx),%esi
460f06:	85 f6                	test   %esi,%esi
460f08:	74 66                	je     0x460f70
460f0a:	55                   	push   %ebp
460f0b:	8b 6b 04             	mov    0x4(%ebx),%ebp
460f0e:	3b f5                	cmp    %ebp,%esi
460f10:	74 1b                	je     0x460f2d
460f12:	57                   	push   %edi
460f13:	8b 06                	mov    (%esi),%eax
460f15:	6a 00                	push   $0x0
460f17:	8b 38                	mov    (%eax),%edi
460f19:	8b cf                	mov    %edi,%ecx
460f1b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
460f21:	8b ce                	mov    %esi,%ecx
460f23:	ff d7                	call   *%edi
460f25:	83 c6 14             	add    $0x14,%esi
460f28:	3b f5                	cmp    %ebp,%esi
460f2a:	75 e7                	jne    0x460f13
460f2c:	5f                   	pop    %edi
460f2d:	8b 4b 08             	mov    0x8(%ebx),%ecx
460f30:	b8 67 66 66 66       	mov    $0x66666667,%eax
460f35:	8b 33                	mov    (%ebx),%esi
460f37:	2b ce                	sub    %esi,%ecx
460f39:	f7 e9                	imul   %ecx
460f3b:	5d                   	pop    %ebp
460f3c:	c1 fa 03             	sar    $0x3,%edx
460f3f:	8b c2                	mov    %edx,%eax
460f41:	c1 e8 1f             	shr    $0x1f,%eax
460f44:	03 c2                	add    %edx,%eax
460f46:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
460f49:	c1 e1 02             	shl    $0x2,%ecx
460f4c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
460f52:	72 12                	jb     0x460f66
460f54:	8b 56 fc             	mov    -0x4(%esi),%edx
460f57:	83 c1 23             	add    $0x23,%ecx
460f5a:	2b f2                	sub    %edx,%esi
460f5c:	8d 46 fc             	lea    -0x4(%esi),%eax
460f5f:	83 f8 1f             	cmp    $0x1f,%eax