458b19:	8b e5                	mov    %ebp,%esp
458b1b:	5d                   	pop    %ebp
458b1c:	c2 04 00             	ret    $0x4
458b1f:	8b 59 04             	mov    0x4(%ecx),%ebx
458b22:	8b 00                	mov    (%eax),%eax
458b24:	89 45 08             	mov    %eax,0x8(%ebp)
458b27:	8b f0                	mov    %eax,%esi
458b29:	89 13                	mov    %edx,(%ebx)
458b2b:	8b 7a 04             	mov    0x4(%edx),%edi
458b2e:	89 07                	mov    %eax,(%edi)
458b30:	8b 40 04             	mov    0x4(%eax),%eax
458b33:	89 08                	mov    %ecx,(%eax)
458b35:	89 7e 04             	mov    %edi,0x4(%esi)
458b38:	8b 75 fc             	mov    -0x4(%ebp),%esi
458b3b:	89 5a 04             	mov    %ebx,0x4(%edx)
458b3e:	89 41 04             	mov    %eax,0x4(%ecx)
458b41:	eb c6                	jmp    0x458b09
458b43:	68 3c 64 60 00       	push   $0x60643c
458b48:	e8 89 80 17 00       	call   0x5d0bd6
458b4d:	cc                   	int3
458b4e:	cc                   	int3
458b4f:	cc                   	int3
458b50:	55                   	push   %ebp
458b51:	8b ec                	mov    %esp,%ebp
458b53:	83 ec 18             	sub    $0x18,%esp
458b56:	8b 55 08             	mov    0x8(%ebp),%edx
458b59:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
458b5e:	53                   	push   %ebx
458b5f:	8b d9                	mov    %ecx,%ebx
458b61:	0f bd c8             	bsr    %eax,%ecx
458b64:	56                   	push   %esi
458b65:	57                   	push   %edi
458b66:	bf 01 00 00 00       	mov    $0x1,%edi
458b6b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
458b6e:	8b c7                	mov    %edi,%eax
458b70:	d3 e0                	shl    %cl,%eax
458b72:	3b d0                	cmp    %eax,%edx
458b74:	0f 87 50 02 00 00    	ja     0x458dca
458b7a:	8b 73 04             	mov    0x4(%ebx),%esi
458b7d:	8d 42 ff             	lea    -0x1(%edx),%eax
458b80:	0b c7                	or     %edi,%eax
458b82:	89 75 f4             	mov    %esi,-0xc(%ebp)
458b85:	0f bd c8             	bsr    %eax,%ecx
458b88:	56                   	push   %esi
458b89:	8d 49 01             	lea    0x1(%ecx),%ecx
458b8c:	d3 e7                	shl    %cl,%edi
458b8e:	8d 4b 0c             	lea    0xc(%ebx),%ecx
458b91:	8d 04 3f             	lea    (%edi,%edi,1),%eax
458b94:	50                   	push   %eax
458b95:	e8 46 fd ff ff       	call   0x4588e0
458b9a:	8b 4b 04             	mov    0x4(%ebx),%ecx
458b9d:	8d 47 ff             	lea    -0x1(%edi),%eax
458ba0:	89 43 18             	mov    %eax,0x18(%ebx)
458ba3:	89 7b 1c             	mov    %edi,0x1c(%ebx)
458ba6:	8b 09                	mov    (%ecx),%ecx
458ba8:	8b d1                	mov    %ecx,%edx
458baa:	3b ce                	cmp    %esi,%ecx
458bac:	0f 84 ee 01 00 00    	je     0x458da0
458bb2:	8b 79 08             	mov    0x8(%ecx),%edi
458bb5:	33 db                	xor    %ebx,%ebx
458bb7:	8b 41 0c             	mov    0xc(%ecx),%eax
458bba:	8b 12                	mov    (%edx),%edx
458bbc:	03 c7                	add    %edi,%eax
458bbe:	89 45 08             	mov    %eax,0x8(%ebp)
458bc1:	3b f8                	cmp    %eax,%edi
458bc3:	73 12                	jae    0x458bd7
458bc5:	8b f0                	mov    %eax,%esi
458bc7:	0f be 07             	movsbl (%edi),%eax
458bca:	8d 1c 9b             	lea    (%ebx,%ebx,4),%ebx
458bcd:	47                   	inc    %edi
458bce:	03 d8                	add    %eax,%ebx
458bd0:	3b fe                	cmp    %esi,%edi
458bd2:	72 f3                	jb     0x458bc7
458bd4:	8b 75 f4             	mov    -0xc(%ebp),%esi
458bd7:	8b 45 e8             	mov    -0x18(%ebp),%eax
458bda:	8b 78 18             	mov    0x18(%eax),%edi
458bdd:	8b 40 0c             	mov    0xc(%eax),%eax
458be0:	23 fb                	and    %ebx,%edi
458be2:	8d 04 f8             	lea    (%eax,%edi,8),%eax
458be5:	89 45 f0             	mov    %eax,-0x10(%ebp)
458be8:	39 30                	cmp    %esi,(%eax)
458bea:	75 0a                	jne    0x458bf6
458bec:	89 08                	mov    %ecx,(%eax)
458bee:	89 48 04             	mov    %ecx,0x4(%eax)
458bf1:	e9 9d 01 00 00       	jmp    0x458d93
458bf6:	8b 40 04             	mov    0x4(%eax),%eax
458bf9:	8b 79 0c             	mov    0xc(%ecx),%edi
458bfc:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
458c03:	8b 58 08             	mov    0x8(%eax),%ebx
458c06:	89 5d ec             	mov    %ebx,-0x14(%ebp)
458c09:	3b 78 0c             	cmp    0xc(%eax),%edi
458c0c:	0f 85 ad 00 00 00    	jne    0x458cbf
458c12:	39 59 08             	cmp    %ebx,0x8(%ecx)
458c15:	74 76                	je     0x458c8d
458c17:	85 ff                	test   %edi,%edi
458c19:	7e 72                	jle    0x458c8d
458c1b:	8b 71 0c             	mov    0xc(%ecx),%esi
458c1e:	8b 79 08             	mov    0x8(%ecx),%edi
458c21:	89 75 08             	mov    %esi,0x8(%ebp)
458c24:	83 6d 08 04          	subl   $0x4,0x8(%ebp)
458c28:	8b 75 f4             	mov    -0xc(%ebp),%esi
458c2b:	89 7d fc             	mov    %edi,-0x4(%ebp)
458c2e:	72 1b                	jb     0x458c4b
458c30:	8b 3f                	mov    (%edi),%edi
458c32:	3b 3b                	cmp    (%ebx),%edi
458c34:	8b 7d fc             	mov    -0x4(%ebp),%edi
458c37:	75 18                	jne    0x458c51
458c39:	83 c7 04             	add    $0x4,%edi
458c3c:	83 c3 04             	add    $0x4,%ebx
458c3f:	83 6d 08 04          	subl   $0x4,0x8(%ebp)
458c43:	89 7d fc             	mov    %edi,-0x4(%ebp)
458c46:	89 5d ec             	mov    %ebx,-0x14(%ebp)
458c49:	73 e5                	jae    0x458c30
458c4b:	83 7d 08 fc          	cmpl   $0xfffffffc,0x8(%ebp)
458c4f:	74 3c                	je     0x458c8d
458c51:	8a 1f                	mov    (%edi),%bl
458c53:	8b 7d ec             	mov    -0x14(%ebp),%edi
458c56:	3a 1f                	cmp    (%edi),%bl
458c58:	75 65                	jne    0x458cbf
458c5a:	83 7d 08 fd          	cmpl   $0xfffffffd,0x8(%ebp)
458c5e:	74 2d                	je     0x458c8d
458c60:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458c63:	8a 5b 01             	mov    0x1(%ebx),%bl
458c66:	3a 5f 01             	cmp    0x1(%edi),%bl
458c69:	75 54                	jne    0x458cbf
458c6b:	83 7d 08 fe          	cmpl   $0xfffffffe,0x8(%ebp)
458c6f:	74 1c                	je     0x458c8d
458c71:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458c74:	8a 5b 02             	mov    0x2(%ebx),%bl
458c77:	3a 5f 02             	cmp    0x2(%edi),%bl
458c7a:	75 43                	jne    0x458cbf
458c7c:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
458c80:	74 0b                	je     0x458c8d
458c82:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458c85:	8a 5b 03             	mov    0x3(%ebx),%bl
458c88:	3a 5f 03             	cmp    0x3(%edi),%bl
458c8b:	75 32                	jne    0x458cbf
458c8d:	8b 00                	mov    (%eax),%eax
458c8f:	89 45 08             	mov    %eax,0x8(%ebp)
458c92:	3b c1                	cmp    %ecx,%eax
458c94:	74 1e                	je     0x458cb4
458c96:	8b 59 04             	mov    0x4(%ecx),%ebx
458c99:	8b 75 08             	mov    0x8(%ebp),%esi
458c9c:	89 13                	mov    %edx,(%ebx)
458c9e:	8b 7a 04             	mov    0x4(%edx),%edi
458ca1:	89 07                	mov    %eax,(%edi)
458ca3:	8b 40 04             	mov    0x4(%eax),%eax
458ca6:	89 08                	mov    %ecx,(%eax)
458ca8:	89 7e 04             	mov    %edi,0x4(%esi)
458cab:	8b 75 f4             	mov    -0xc(%ebp),%esi
458cae:	89 5a 04             	mov    %ebx,0x4(%edx)
458cb1:	89 41 04             	mov    %eax,0x4(%ecx)
458cb4:	8b 45 f0             	mov    -0x10(%ebp),%eax
458cb7:	89 48 04             	mov    %ecx,0x4(%eax)
458cba:	e9 d4 00 00 00       	jmp    0x458d93
458cbf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
458cc2:	89 45 ec             	mov    %eax,-0x14(%ebp)
458cc5:	39 03                	cmp    %eax,(%ebx)
458cc7:	0f 84 a0 00 00 00    	je     0x458d6d
458ccd:	8b 59 0c             	mov    0xc(%ecx),%ebx
458cd0:	8b 40 04             	mov    0x4(%eax),%eax
458cd3:	89 45 ec             	mov    %eax,-0x14(%ebp)
458cd6:	8b 78 08             	mov    0x8(%eax),%edi
458cd9:	3b 58 0c             	cmp    0xc(%eax),%ebx
458cdc:	0f 85 80 00 00 00    	jne    0x458d62
458ce2:	39 79 08             	cmp    %edi,0x8(%ecx)
458ce5:	0f 84 be 00 00 00    	je     0x458da9
458ceb:	85 db                	test   %ebx,%ebx
458ced:	0f 8e b6 00 00 00    	jle    0x458da9
458cf3:	8b 71 0c             	mov    0xc(%ecx),%esi
458cf6:	8b 59 08             	mov    0x8(%ecx),%ebx
458cf9:	89 75 08             	mov    %esi,0x8(%ebp)
458cfc:	83 6d 08 04          	subl   $0x4,0x8(%ebp)
458d00:	89 5d fc             	mov    %ebx,-0x4(%ebp)
458d03:	72 18                	jb     0x458d1d
458d05:	8b 1b                	mov    (%ebx),%ebx
458d07:	3b 1f                	cmp    (%edi),%ebx
458d09:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458d0c:	75 19                	jne    0x458d27
458d0e:	83 c3 04             	add    $0x4,%ebx
458d11:	83 c7 04             	add    $0x4,%edi
458d14:	83 6d 08 04          	subl   $0x4,0x8(%ebp)
458d18:	89 5d fc             	mov    %ebx,-0x4(%ebp)
458d1b:	73 e8                	jae    0x458d05
458d1d:	83 7d 08 fc          	cmpl   $0xfffffffc,0x8(%ebp)
458d21:	0f 84 82 00 00 00    	je     0x458da9
458d27:	8a 1b                	mov    (%ebx),%bl
458d29:	3a 1f                	cmp    (%edi),%bl
458d2b:	75 33                	jne    0x458d60
458d2d:	83 7d 08 fd          	cmpl   $0xfffffffd,0x8(%ebp)
458d31:	74 76                	je     0x458da9
458d33:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458d36:	8a 5b 01             	mov    0x1(%ebx),%bl
458d39:	3a 5f 01             	cmp    0x1(%edi),%bl
458d3c:	75 22                	jne    0x458d60
458d3e:	83 7d 08 fe          	cmpl   $0xfffffffe,0x8(%ebp)
458d42:	74 65                	je     0x458da9
458d44:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458d47:	8a 5b 02             	mov    0x2(%ebx),%bl
458d4a:	3a 5f 02             	cmp    0x2(%edi),%bl
458d4d:	75 11                	jne    0x458d60
458d4f:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
458d53:	74 54                	je     0x458da9
458d55:	8b 5d fc             	mov    -0x4(%ebp),%ebx
458d58:	8a 5b 03             	mov    0x3(%ebx),%bl
458d5b:	3a 5f 03             	cmp    0x3(%edi),%bl
458d5e:	74 49                	je     0x458da9
458d60:	8b de                	mov    %esi,%ebx
458d62:	8b 7d f0             	mov    -0x10(%ebp),%edi
458d65:	39 07                	cmp    %eax,(%edi)
458d67:	0f 85 63 ff ff ff    	jne    0x458cd0
458d6d:	8b 59 04             	mov    0x4(%ecx),%ebx
458d70:	8b 45 ec             	mov    -0x14(%ebp),%eax
458d73:	8b 75 ec             	mov    -0x14(%ebp),%esi
458d76:	89 13                	mov    %edx,(%ebx)
458d78:	8b 7a 04             	mov    0x4(%edx),%edi
458d7b:	89 07                	mov    %eax,(%edi)
458d7d:	8b 40 04             	mov    0x4(%eax),%eax
458d80:	89 08                	mov    %ecx,(%eax)
458d82:	89 7e 04             	mov    %edi,0x4(%esi)
458d85:	89 5a 04             	mov    %ebx,0x4(%edx)
458d88:	89 41 04             	mov    %eax,0x4(%ecx)
458d8b:	8b 45 f0             	mov    -0x10(%ebp),%eax
458d8e:	89 08                	mov    %ecx,(%eax)
458d90:	8b 75 f4             	mov    -0xc(%ebp),%esi
458d93:	8b ca                	mov    %edx,%ecx
458d95:	3b d6                	cmp    %esi,%edx
458d97:	0f 85 15 fe ff ff    	jne    0x458bb2
458d9d:	0f 1f 00             	nopl   (%eax)
458da0:	5f                   	pop    %edi
458da1:	5e                   	pop    %esi
458da2:	5b                   	pop    %ebx
458da3:	8b e5                	mov    %ebp,%esp
458da5:	5d                   	pop    %ebp
458da6:	c2 04 00             	ret    $0x4
458da9:	8b 59 04             	mov    0x4(%ecx),%ebx
458dac:	8b 00                	mov    (%eax),%eax
458dae:	89 45 08             	mov    %eax,0x8(%ebp)
458db1:	8b f0                	mov    %eax,%esi
458db3:	89 13                	mov    %edx,(%ebx)
458db5:	8b 7a 04             	mov    0x4(%edx),%edi
458db8:	89 07                	mov    %eax,(%edi)
458dba:	8b 40 04             	mov    0x4(%eax),%eax
458dbd:	89 08                	mov    %ecx,(%eax)
458dbf:	89 7e 04             	mov    %edi,0x4(%esi)
458dc2:	89 5a 04             	mov    %ebx,0x4(%edx)
458dc5:	89 41 04             	mov    %eax,0x4(%ecx)
458dc8:	eb c6                	jmp    0x458d90
458dca:	68 3c 64 60 00       	push   $0x60643c
458dcf:	e8 02 7e 17 00       	call   0x5d0bd6
458dd4:	cc                   	int3
458dd5:	cc                   	int3
458dd6:	cc                   	int3
458dd7:	cc                   	int3
458dd8:	cc                   	int3
458dd9:	cc                   	int3
458dda:	cc                   	int3
458ddb:	cc                   	int3
458ddc:	cc                   	int3
458ddd:	cc                   	int3
458dde:	cc                   	int3
458ddf:	cc                   	int3
458de0:	55                   	push   %ebp
458de1:	8b ec                	mov    %esp,%ebp
458de3:	ff 75 0c             	push   0xc(%ebp)
458de6:	ff 75 08             	push   0x8(%ebp)
458de9:	51                   	push   %ecx
458dea:	e8 21 b4 01 00       	call   0x474210
458def:	83 c4 0c             	add    $0xc,%esp
458df2:	5d                   	pop    %ebp
458df3:	c2 08 00             	ret    $0x8
458df6:	cc                   	int3
458df7:	cc                   	int3
458df8:	cc                   	int3
458df9:	cc                   	int3
458dfa:	cc                   	int3
458dfb:	cc                   	int3
458dfc:	cc                   	int3
458dfd:	cc                   	int3
458dfe:	cc                   	int3
458dff:	cc                   	int3
458e00:	55                   	push   %ebp
458e01:	8b ec                	mov    %esp,%ebp
458e03:	ff 75 0c             	push   0xc(%ebp)
458e06:	ff 75 08             	push   0x8(%ebp)
458e09:	51                   	push   %ecx
458e0a:	e8 01 c0 01 00       	call   0x474e10
458e0f:	83 c4 0c             	add    $0xc,%esp
458e12:	5d                   	pop    %ebp
458e13:	c2 08 00             	ret    $0x8
458e16:	cc                   	int3
458e17:	cc                   	int3
458e18:	cc                   	int3
458e19:	cc                   	int3
458e1a:	cc                   	int3
458e1b:	cc                   	int3
458e1c:	cc                   	int3
458e1d:	cc                   	int3
458e1e:	cc                   	int3
458e1f:	cc                   	int3
458e20:	55                   	push   %ebp
458e21:	8b ec                	mov    %esp,%ebp
458e23:	8b 45 08             	mov    0x8(%ebp),%eax
458e26:	3d 00 10 00 00       	cmp    $0x1000,%eax
458e2b:	72 23                	jb     0x458e50
458e2d:	8d 48 23             	lea    0x23(%eax),%ecx
458e30:	3b c8                	cmp    %eax,%ecx
458e32:	76 33                	jbe    0x458e67
458e34:	51                   	push   %ecx
458e35:	e8 eb 83 17 00       	call   0x5d1225
458e3a:	8b c8                	mov    %eax,%ecx
458e3c:	83 c4 04             	add    $0x4,%esp
458e3f:	85 c9                	test   %ecx,%ecx
458e41:	74 29                	je     0x458e6c
458e43:	8d 41 23             	lea    0x23(%ecx),%eax
458e46:	83 e0 e0             	and    $0xffffffe0,%eax
458e49:	89 48 fc             	mov    %ecx,-0x4(%eax)
458e4c:	5d                   	pop    %ebp
458e4d:	c2 04 00             	ret    $0x4
458e50:	85 c0                	test   %eax,%eax
458e52:	74 0d                	je     0x458e61
458e54:	50                   	push   %eax
458e55:	e8 cb 83 17 00       	call   0x5d1225
458e5a:	83 c4 04             	add    $0x4,%esp
458e5d:	5d                   	pop    %ebp
458e5e:	c2 04 00             	ret    $0x4
458e61:	33 c0                	xor    %eax,%eax
458e63:	5d                   	pop    %ebp
458e64:	c2 04 00             	ret    $0x4
458e67:	e8 84 e7 fe ff       	call   0x4475f0
458e6c:	e8 7f d3 17 00       	call   0x5d61f0
458e71:	cc                   	int3
458e72:	cc                   	int3
458e73:	cc                   	int3
458e74:	cc                   	int3
458e75:	cc                   	int3
458e76:	cc                   	int3
458e77:	cc                   	int3
458e78:	cc                   	int3
458e79:	cc                   	int3
458e7a:	cc                   	int3
458e7b:	cc                   	int3
458e7c:	cc                   	int3
458e7d:	cc                   	int3
458e7e:	cc                   	int3
458e7f:	cc                   	int3
458e80:	55                   	push   %ebp
458e81:	8b ec                	mov    %esp,%ebp
458e83:	83 ec 10             	sub    $0x10,%esp
458e86:	53                   	push   %ebx