541bf2:	33 c8                	xor    %eax,%ecx
541bf4:	8b c7                	mov    %edi,%eax
541bf6:	33 4c 24 14          	xor    0x14(%esp),%ecx
541bfa:	89 4a 08             	mov    %ecx,0x8(%edx)
541bfd:	8b cd                	mov    %ebp,%ecx
541bff:	c1 e9 13             	shr    $0x13,%ecx
541c02:	c1 e0 0d             	shl    $0xd,%eax
541c05:	33 c8                	xor    %eax,%ecx
541c07:	8b 44 24 4c          	mov    0x4c(%esp),%eax
541c0b:	33 4c 24 18          	xor    0x18(%esp),%ecx
541c0f:	89 4a 0c             	mov    %ecx,0xc(%edx)
541c12:	8b 4c 24 48          	mov    0x48(%esp),%ecx
541c16:	c1 e9 13             	shr    $0x13,%ecx
541c19:	c1 e0 0d             	shl    $0xd,%eax
541c1c:	33 c8                	xor    %eax,%ecx
541c1e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
541c22:	33 cb                	xor    %ebx,%ecx
541c24:	c1 e0 0d             	shl    $0xd,%eax
541c27:	89 4a 10             	mov    %ecx,0x10(%edx)
541c2a:	8b 4c 24 50          	mov    0x50(%esp),%ecx
541c2e:	c1 e9 13             	shr    $0x13,%ecx
541c31:	33 c1                	xor    %ecx,%eax
541c33:	8b 4c 24 54          	mov    0x54(%esp),%ecx
541c37:	c1 e9 13             	shr    $0x13,%ecx
541c3a:	33 c6                	xor    %esi,%eax
541c3c:	89 42 14             	mov    %eax,0x14(%edx)
541c3f:	8b 44 24 30          	mov    0x30(%esp),%eax
541c43:	c1 e0 0d             	shl    $0xd,%eax
541c46:	33 c1                	xor    %ecx,%eax
541c48:	8b 4c 24 34          	mov    0x34(%esp),%ecx
541c4c:	c1 e1 0d             	shl    $0xd,%ecx
541c4f:	33 c7                	xor    %edi,%eax
541c51:	89 42 18             	mov    %eax,0x18(%edx)
541c54:	8b 44 24 38          	mov    0x38(%esp),%eax
541c58:	c1 e8 13             	shr    $0x13,%eax
541c5b:	33 c8                	xor    %eax,%ecx
541c5d:	8b 44 24 28          	mov    0x28(%esp),%eax
541c61:	33 cd                	xor    %ebp,%ecx
541c63:	c1 e0 0d             	shl    $0xd,%eax
541c66:	89 4a 1c             	mov    %ecx,0x1c(%edx)
541c69:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
541c6d:	c1 e9 13             	shr    $0x13,%ecx
541c70:	33 c8                	xor    %eax,%ecx
541c72:	8b 44 24 20          	mov    0x20(%esp),%eax
541c76:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
541c7a:	89 4a 20             	mov    %ecx,0x20(%edx)
541c7d:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
541c81:	c1 e1 0d             	shl    $0xd,%ecx
541c84:	c1 e8 13             	shr    $0x13,%eax
541c87:	33 c8                	xor    %eax,%ecx
541c89:	8b 44 24 20          	mov    0x20(%esp),%eax
541c8d:	33 4c 24 30          	xor    0x30(%esp),%ecx
541c91:	89 4a 24             	mov    %ecx,0x24(%edx)
541c94:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541c98:	c1 e9 13             	shr    $0x13,%ecx
541c9b:	c1 e0 0d             	shl    $0xd,%eax
541c9e:	33 c8                	xor    %eax,%ecx
541ca0:	8b 44 24 28          	mov    0x28(%esp),%eax
541ca4:	33 4c 24 34          	xor    0x34(%esp),%ecx
541ca8:	89 4a 28             	mov    %ecx,0x28(%edx)
541cab:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541caf:	c1 e1 0d             	shl    $0xd,%ecx
541cb2:	c1 e8 13             	shr    $0x13,%eax
541cb5:	33 c8                	xor    %eax,%ecx
541cb7:	8b 44 24 18          	mov    0x18(%esp),%eax
541cbb:	33 4c 24 38          	xor    0x38(%esp),%ecx
541cbf:	89 4a 2c             	mov    %ecx,0x2c(%edx)
541cc2:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
541cc6:	c1 e9 13             	shr    $0x13,%ecx
541cc9:	c1 e0 0d             	shl    $0xd,%eax
541ccc:	33 c8                	xor    %eax,%ecx
541cce:	8b 44 24 5c          	mov    0x5c(%esp),%eax
541cd2:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
541cd6:	89 4a 30             	mov    %ecx,0x30(%edx)
541cd9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
541cdd:	c1 e9 13             	shr    $0x13,%ecx
541ce0:	c1 e0 0d             	shl    $0xd,%eax
541ce3:	33 c8                	xor    %eax,%ecx
541ce5:	8b 44 24 14          	mov    0x14(%esp),%eax
541ce9:	33 4c 24 20          	xor    0x20(%esp),%ecx
541ced:	89 4a 34             	mov    %ecx,0x34(%edx)
541cf0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
541cf4:	c1 e1 0d             	shl    $0xd,%ecx
541cf7:	c1 e8 13             	shr    $0x13,%eax
541cfa:	33 c8                	xor    %eax,%ecx
541cfc:	8b 44 24 14          	mov    0x14(%esp),%eax
541d00:	33 4c 24 24          	xor    0x24(%esp),%ecx
541d04:	89 4a 38             	mov    %ecx,0x38(%edx)
541d07:	8b 4c 24 18          	mov    0x18(%esp),%ecx
541d0b:	c1 e9 13             	shr    $0x13,%ecx
541d0e:	c1 e0 0d             	shl    $0xd,%eax
541d11:	33 c8                	xor    %eax,%ecx
541d13:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
541d1a:	33 4c 24 28          	xor    0x28(%esp),%ecx
541d1e:	89 4a 3c             	mov    %ecx,0x3c(%edx)
541d21:	8b cb                	mov    %ebx,%ecx
541d23:	c1 e9 1f             	shr    $0x1f,%ecx
541d26:	33 c8                	xor    %eax,%ecx
541d28:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
541d2b:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
541d2f:	89 4a 40             	mov    %ecx,0x40(%edx)
541d32:	8b ce                	mov    %esi,%ecx
541d34:	c1 e9 1f             	shr    $0x1f,%ecx
541d37:	33 c8                	xor    %eax,%ecx
541d39:	8b c7                	mov    %edi,%eax
541d3b:	33 4c 24 10          	xor    0x10(%esp),%ecx
541d3f:	89 4a 44             	mov    %ecx,0x44(%edx)
541d42:	8d 0c 36             	lea    (%esi,%esi,1),%ecx
541d45:	c1 e8 1f             	shr    $0x1f,%eax
541d48:	33 c8                	xor    %eax,%ecx
541d4a:	8d 04 3f             	lea    (%edi,%edi,1),%eax
541d4d:	33 4c 24 14          	xor    0x14(%esp),%ecx
541d51:	89 4a 48             	mov    %ecx,0x48(%edx)
541d54:	8b cd                	mov    %ebp,%ecx
541d56:	c1 e9 1f             	shr    $0x1f,%ecx
541d59:	33 c8                	xor    %eax,%ecx
541d5b:	8b 44 24 38          	mov    0x38(%esp),%eax
541d5f:	33 4c 24 18          	xor    0x18(%esp),%ecx
541d63:	03 c0                	add    %eax,%eax
541d65:	89 4a 4c             	mov    %ecx,0x4c(%edx)
541d68:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
541d6c:	c1 e9 1f             	shr    $0x1f,%ecx
541d6f:	33 c8                	xor    %eax,%ecx
541d71:	8b 44 24 2c          	mov    0x2c(%esp),%eax
541d75:	33 cb                	xor    %ebx,%ecx
541d77:	89 4a 50             	mov    %ecx,0x50(%edx)
541d7a:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541d7d:	8b 44 24 30          	mov    0x30(%esp),%eax
541d81:	c1 e8 1f             	shr    $0x1f,%eax
541d84:	33 c8                	xor    %eax,%ecx
541d86:	8b 44 24 30          	mov    0x30(%esp),%eax
541d8a:	33 ce                	xor    %esi,%ecx
541d8c:	89 4a 54             	mov    %ecx,0x54(%edx)
541d8f:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541d92:	8b 44 24 34          	mov    0x34(%esp),%eax
541d96:	c1 e8 1f             	shr    $0x1f,%eax
541d99:	33 c8                	xor    %eax,%ecx
541d9b:	8b 44 24 34          	mov    0x34(%esp),%eax
541d9f:	33 cf                	xor    %edi,%ecx
541da1:	89 4a 58             	mov    %ecx,0x58(%edx)
541da4:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541da7:	8b 44 24 38          	mov    0x38(%esp),%eax
541dab:	c1 e8 1f             	shr    $0x1f,%eax
541dae:	33 c8                	xor    %eax,%ecx
541db0:	8b 44 24 28          	mov    0x28(%esp),%eax
541db4:	33 cd                	xor    %ebp,%ecx
541db6:	03 c0                	add    %eax,%eax
541db8:	89 4a 5c             	mov    %ecx,0x5c(%edx)
541dbb:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
541dbf:	c1 e9 1f             	shr    $0x1f,%ecx
541dc2:	33 c8                	xor    %eax,%ecx
541dc4:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
541dc8:	89 4a 60             	mov    %ecx,0x60(%edx)
541dcb:	8b 44 24 1c          	mov    0x1c(%esp),%eax
541dcf:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541dd2:	8b 44 24 20          	mov    0x20(%esp),%eax
541dd6:	c1 e8 1f             	shr    $0x1f,%eax
541dd9:	33 c8                	xor    %eax,%ecx
541ddb:	8b 44 24 20          	mov    0x20(%esp),%eax
541ddf:	33 4c 24 30          	xor    0x30(%esp),%ecx
541de3:	03 c0                	add    %eax,%eax
541de5:	89 4a 64             	mov    %ecx,0x64(%edx)
541de8:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541dec:	c1 e9 1f             	shr    $0x1f,%ecx
541def:	33 c8                	xor    %eax,%ecx
541df1:	8b 44 24 24          	mov    0x24(%esp),%eax
541df5:	33 4c 24 34          	xor    0x34(%esp),%ecx
541df9:	89 4a 68             	mov    %ecx,0x68(%edx)
541dfc:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541dff:	8b 44 24 28          	mov    0x28(%esp),%eax
541e03:	c1 e8 1f             	shr    $0x1f,%eax
541e06:	33 c8                	xor    %eax,%ecx
541e08:	8b 44 24 18          	mov    0x18(%esp),%eax
541e0c:	33 4c 24 38          	xor    0x38(%esp),%ecx
541e10:	03 c0                	add    %eax,%eax
541e12:	89 4a 6c             	mov    %ecx,0x6c(%edx)
541e15:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
541e19:	c1 e9 1f             	shr    $0x1f,%ecx
541e1c:	33 c8                	xor    %eax,%ecx
541e1e:	8b 44 24 5c          	mov    0x5c(%esp),%eax
541e22:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
541e26:	03 c0                	add    %eax,%eax
541e28:	89 4a 70             	mov    %ecx,0x70(%edx)
541e2b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
541e2f:	c1 e9 1f             	shr    $0x1f,%ecx
541e32:	33 c8                	xor    %eax,%ecx
541e34:	8b 44 24 10          	mov    0x10(%esp),%eax
541e38:	33 4c 24 20          	xor    0x20(%esp),%ecx
541e3c:	89 4a 74             	mov    %ecx,0x74(%edx)
541e3f:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
541e42:	8b 44 24 14          	mov    0x14(%esp),%eax
541e46:	c1 e8 1f             	shr    $0x1f,%eax
541e49:	33 c8                	xor    %eax,%ecx
541e4b:	8b 44 24 14          	mov    0x14(%esp),%eax
541e4f:	33 4c 24 24          	xor    0x24(%esp),%ecx
541e53:	03 c0                	add    %eax,%eax
541e55:	89 4a 78             	mov    %ecx,0x78(%edx)
541e58:	8b 4c 24 18          	mov    0x18(%esp),%ecx
541e5c:	c1 e9 1f             	shr    $0x1f,%ecx
541e5f:	33 c8                	xor    %eax,%ecx
541e61:	8b c7                	mov    %edi,%eax
541e63:	33 4c 24 28          	xor    0x28(%esp),%ecx
541e67:	89 4a 7c             	mov    %ecx,0x7c(%edx)
541e6a:	8b ce                	mov    %esi,%ecx
541e6c:	c1 e1 1d             	shl    $0x1d,%ecx
541e6f:	c1 e8 03             	shr    $0x3,%eax
541e72:	33 c8                	xor    %eax,%ecx
541e74:	8b c7                	mov    %edi,%eax
541e76:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
541e7a:	89 8a 80 00 00 00    	mov    %ecx,0x80(%edx)
541e80:	8b cd                	mov    %ebp,%ecx
541e82:	c1 e9 03             	shr    $0x3,%ecx
541e85:	c1 e0 1d             	shl    $0x1d,%eax
541e88:	33 c8                	xor    %eax,%ecx
541e8a:	8b c5                	mov    %ebp,%eax
541e8c:	33 4c 24 10          	xor    0x10(%esp),%ecx
541e90:	89 8a 84 00 00 00    	mov    %ecx,0x84(%edx)
541e96:	8b cb                	mov    %ebx,%ecx
541e98:	c1 e9 03             	shr    $0x3,%ecx
541e9b:	c1 e0 1d             	shl    $0x1d,%eax
541e9e:	33 c8                	xor    %eax,%ecx
541ea0:	8b c3                	mov    %ebx,%eax
541ea2:	33 4c 24 14          	xor    0x14(%esp),%ecx
541ea6:	89 8a 88 00 00 00    	mov    %ecx,0x88(%edx)
541eac:	8b ce                	mov    %esi,%ecx
541eae:	c1 e9 03             	shr    $0x3,%ecx
541eb1:	c1 e0 1d             	shl    $0x1d,%eax
541eb4:	33 c8                	xor    %eax,%ecx
541eb6:	33 4c 24 18          	xor    0x18(%esp),%ecx
541eba:	89 8a 8c 00 00 00    	mov    %ecx,0x8c(%edx)
541ec0:	8b 4c 24 30          	mov    0x30(%esp),%ecx
541ec4:	c1 e1 1d             	shl    $0x1d,%ecx
541ec7:	8b 44 24 34          	mov    0x34(%esp),%eax
541ecb:	c1 e8 03             	shr    $0x3,%eax
541ece:	33 c8                	xor    %eax,%ecx
541ed0:	8b 44 24 38          	mov    0x38(%esp),%eax
541ed4:	33 cb                	xor    %ebx,%ecx
541ed6:	c1 e8 03             	shr    $0x3,%eax
541ed9:	89 8a 90 00 00 00    	mov    %ecx,0x90(%edx)
541edf:	8b 4c 24 34          	mov    0x34(%esp),%ecx
541ee3:	c1 e1 1d             	shl    $0x1d,%ecx
541ee6:	33 c8                	xor    %eax,%ecx
541ee8:	8b 44 24 38          	mov    0x38(%esp),%eax
541eec:	33 ce                	xor    %esi,%ecx
541eee:	c1 e0 1d             	shl    $0x1d,%eax
541ef1:	89 8a 94 00 00 00    	mov    %ecx,0x94(%edx)
541ef7:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
541efb:	c1 e9 03             	shr    $0x3,%ecx
541efe:	33 c8                	xor    %eax,%ecx
541f00:	8b 44 24 30          	mov    0x30(%esp),%eax
541f04:	33 cf                	xor    %edi,%ecx
541f06:	c1 e8 03             	shr    $0x3,%eax
541f09:	89 8a 98 00 00 00    	mov    %ecx,0x98(%edx)
541f0f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
541f13:	c1 e1 1d             	shl    $0x1d,%ecx
541f16:	33 c8                	xor    %eax,%ecx
541f18:	8b 44 24 20          	mov    0x20(%esp),%eax
541f1c:	33 cd                	xor    %ebp,%ecx
541f1e:	c1 e0 1d             	shl    $0x1d,%eax
541f21:	89 8a 9c 00 00 00    	mov    %ecx,0x9c(%edx)
541f27:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541f2b:	c1 e9 03             	shr    $0x3,%ecx
541f2e:	33 c8                	xor    %eax,%ecx
541f30:	8b 44 24 28          	mov    0x28(%esp),%eax
541f34:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
541f38:	89 8a a0 00 00 00    	mov    %ecx,0xa0(%edx)
541f3e:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541f42:	c1 e1 1d             	shl    $0x1d,%ecx
541f45:	c1 e8 03             	shr    $0x3,%eax
541f48:	33 c8                	xor    %eax,%ecx
541f4a:	8b 44 24 28          	mov    0x28(%esp),%eax
541f4e:	33 4c 24 30          	xor    0x30(%esp),%ecx
541f52:	89 8a a4 00 00 00    	mov    %ecx,0xa4(%edx)
541f58:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
541f5c:	c1 e9 03             	shr    $0x3,%ecx
541f5f:	c1 e0 1d             	shl    $0x1d,%eax
541f62:	33 c8                	xor    %eax,%ecx
541f64:	8b 44 24 20          	mov    0x20(%esp),%eax
541f68:	33 4c 24 34          	xor    0x34(%esp),%ecx
541f6c:	89 8a a8 00 00 00    	mov    %ecx,0xa8(%edx)
541f72:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
541f76:	c1 e1 1d             	shl    $0x1d,%ecx
541f79:	c1 e8 03             	shr    $0x3,%eax
541f7c:	33 c8                	xor    %eax,%ecx
541f7e:	8b 44 24 14          	mov    0x14(%esp),%eax
541f82:	33 4c 24 38          	xor    0x38(%esp),%ecx
541f86:	89 8a ac 00 00 00    	mov    %ecx,0xac(%edx)
541f8c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
541f90:	c1 e1 1d             	shl    $0x1d,%ecx
541f93:	c1 e8 03             	shr    $0x3,%eax
541f96:	33 c8                	xor    %eax,%ecx
541f98:	8b 44 24 14          	mov    0x14(%esp),%eax
541f9c:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
541fa0:	89 8a b0 00 00 00    	mov    %ecx,0xb0(%edx)
541fa6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
541faa:	c1 e9 03             	shr    $0x3,%ecx
541fad:	c1 e0 1d             	shl    $0x1d,%eax
541fb0:	33 c8                	xor    %eax,%ecx
541fb2:	8b 44 24 18          	mov    0x18(%esp),%eax
541fb6:	33 4c 24 20          	xor    0x20(%esp),%ecx
541fba:	89 8a b4 00 00 00    	mov    %ecx,0xb4(%edx)
541fc0:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
541fc4:	c1 e9 03             	shr    $0x3,%ecx
541fc7:	c1 e0 1d             	shl    $0x1d,%eax
541fca:	33 c8                	xor    %eax,%ecx
541fcc:	8b 44 24 5c          	mov    0x5c(%esp),%eax
541fd0:	33 4c 24 24          	xor    0x24(%esp),%ecx
541fd4:	89 8a b8 00 00 00    	mov    %ecx,0xb8(%edx)
541fda:	8b 4c 24 10          	mov    0x10(%esp),%ecx
541fde:	c1 e9 03             	shr    $0x3,%ecx
541fe1:	c1 e0 1d             	shl    $0x1d,%eax
541fe4:	33 c8                	xor    %eax,%ecx
541fe6:	33 4c 24 28          	xor    0x28(%esp),%ecx
541fea:	89 8a bc 00 00 00    	mov    %ecx,0xbc(%edx)
541ff0:	8b c3                	mov    %ebx,%eax
541ff2:	c1 e0 1f             	shl    $0x1f,%eax
541ff5:	81 c2 c0 00 00 00    	add    $0xc0,%edx
541ffb:	8b ce                	mov    %esi,%ecx
541ffd:	d1 e9                	shr    $1,%ecx
541fff:	33 c8                	xor    %eax,%ecx
542001:	8b c7                	mov    %edi,%eax
542003:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
542007:	89 0a                	mov    %ecx,(%edx)
542009:	8b ce                	mov    %esi,%ecx
54200b:	c1 e1 1f             	shl    $0x1f,%ecx
54200e:	d1 e8                	shr    $1,%eax
542010:	33 c8                	xor    %eax,%ecx
542012:	8b c7                	mov    %edi,%eax
542014:	33 4c 24 10          	xor    0x10(%esp),%ecx
542018:	89 4a 04             	mov    %ecx,0x4(%edx)
54201b:	8b cd                	mov    %ebp,%ecx
54201d:	d1 e9                	shr    $1,%ecx
54201f:	c1 e0 1f             	shl    $0x1f,%eax
542022:	33 c8                	xor    %eax,%ecx
542024:	8b c5                	mov    %ebp,%eax
542026:	33 4c 24 14          	xor    0x14(%esp),%ecx
54202a:	89 4a 08             	mov    %ecx,0x8(%edx)
54202d:	8b cb                	mov    %ebx,%ecx
54202f:	d1 e9                	shr    $1,%ecx
542031:	c1 e0 1f             	shl    $0x1f,%eax
542034:	33 c8                	xor    %eax,%ecx
542036:	8b 44 24 60          	mov    0x60(%esp),%eax
54203a:	33 4c 24 18          	xor    0x18(%esp),%ecx
54203e:	89 4a 0c             	mov    %ecx,0xc(%edx)
542041:	3d 80 00 00 00       	cmp    $0x80,%eax
542046:	0f 8e ae 00 00 00    	jle    0x5420fa
54204c:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
542050:	8b 44 24 30          	mov    0x30(%esp),%eax
542054:	c1 e1 1f             	shl    $0x1f,%ecx
542057:	d1 e8                	shr    $1,%eax