4c4e16:	8b 4f 08             	mov    0x8(%edi),%ecx
4c4e19:	8b c1                	mov    %ecx,%eax
4c4e1b:	c1 e8 18             	shr    $0x18,%eax
4c4e1e:	88 42 08             	mov    %al,0x8(%edx)
4c4e21:	8b c1                	mov    %ecx,%eax
4c4e23:	c1 e8 10             	shr    $0x10,%eax
4c4e26:	88 42 09             	mov    %al,0x9(%edx)
4c4e29:	8b c1                	mov    %ecx,%eax
4c4e2b:	c1 e8 08             	shr    $0x8,%eax
4c4e2e:	88 42 0a             	mov    %al,0xa(%edx)
4c4e31:	88 4a 0b             	mov    %cl,0xb(%edx)
4c4e34:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c4e37:	8b c1                	mov    %ecx,%eax
4c4e39:	c1 e8 18             	shr    $0x18,%eax
4c4e3c:	88 42 0c             	mov    %al,0xc(%edx)
4c4e3f:	8b c1                	mov    %ecx,%eax
4c4e41:	c1 e8 10             	shr    $0x10,%eax
4c4e44:	88 42 0d             	mov    %al,0xd(%edx)
4c4e47:	8b c1                	mov    %ecx,%eax
4c4e49:	c1 e8 08             	shr    $0x8,%eax
4c4e4c:	88 42 0e             	mov    %al,0xe(%edx)
4c4e4f:	88 4a 0f             	mov    %cl,0xf(%edx)
4c4e52:	8b 4f 10             	mov    0x10(%edi),%ecx
4c4e55:	8b c1                	mov    %ecx,%eax
4c4e57:	c1 e8 18             	shr    $0x18,%eax
4c4e5a:	88 42 10             	mov    %al,0x10(%edx)
4c4e5d:	8b c1                	mov    %ecx,%eax
4c4e5f:	c1 e8 10             	shr    $0x10,%eax
4c4e62:	88 42 11             	mov    %al,0x11(%edx)
4c4e65:	8b c1                	mov    %ecx,%eax
4c4e67:	c1 e8 08             	shr    $0x8,%eax
4c4e6a:	88 42 12             	mov    %al,0x12(%edx)
4c4e6d:	88 4a 13             	mov    %cl,0x13(%edx)
4c4e70:	8b 4f 14             	mov    0x14(%edi),%ecx
4c4e73:	8b c1                	mov    %ecx,%eax
4c4e75:	c1 e8 18             	shr    $0x18,%eax
4c4e78:	88 42 14             	mov    %al,0x14(%edx)
4c4e7b:	8b c1                	mov    %ecx,%eax
4c4e7d:	c1 e8 10             	shr    $0x10,%eax
4c4e80:	88 42 15             	mov    %al,0x15(%edx)
4c4e83:	8b c1                	mov    %ecx,%eax
4c4e85:	c1 e8 08             	shr    $0x8,%eax
4c4e88:	88 42 16             	mov    %al,0x16(%edx)
4c4e8b:	88 4a 17             	mov    %cl,0x17(%edx)
4c4e8e:	8b 4f 18             	mov    0x18(%edi),%ecx
4c4e91:	8b c1                	mov    %ecx,%eax
4c4e93:	c1 e8 18             	shr    $0x18,%eax
4c4e96:	88 42 18             	mov    %al,0x18(%edx)
4c4e99:	8b c1                	mov    %ecx,%eax
4c4e9b:	c1 e8 10             	shr    $0x10,%eax
4c4e9e:	88 42 19             	mov    %al,0x19(%edx)
4c4ea1:	8b c1                	mov    %ecx,%eax
4c4ea3:	c1 e8 08             	shr    $0x8,%eax
4c4ea6:	88 42 1a             	mov    %al,0x1a(%edx)
4c4ea9:	88 4a 1b             	mov    %cl,0x1b(%edx)
4c4eac:	5f                   	pop    %edi
4c4ead:	5e                   	pop    %esi
4c4eae:	b8 01 00 00 00       	mov    $0x1,%eax
4c4eb3:	5b                   	pop    %ebx
4c4eb4:	c3                   	ret
4c4eb5:	cc                   	int3
4c4eb6:	cc                   	int3
4c4eb7:	cc                   	int3
4c4eb8:	cc                   	int3
4c4eb9:	cc                   	int3
4c4eba:	cc                   	int3
4c4ebb:	cc                   	int3
4c4ebc:	cc                   	int3
4c4ebd:	cc                   	int3
4c4ebe:	cc                   	int3
4c4ebf:	cc                   	int3
4c4ec0:	56                   	push   %esi
4c4ec1:	8b 74 24 08          	mov    0x8(%esp),%esi
4c4ec5:	6a 70                	push   $0x70
4c4ec7:	6a 00                	push   $0x0
4c4ec9:	56                   	push   %esi
4c4eca:	e8 31 eb 11 00       	call   0x5e3a00
4c4ecf:	83 c4 0c             	add    $0xc,%esp
4c4ed2:	c7 06 67 e6 09 6a    	movl   $0x6a09e667,(%esi)
4c4ed8:	c7 46 04 85 ae 67 bb 	movl   $0xbb67ae85,0x4(%esi)
4c4edf:	b8 01 00 00 00       	mov    $0x1,%eax
4c4ee4:	c7 46 08 72 f3 6e 3c 	movl   $0x3c6ef372,0x8(%esi)
4c4eeb:	c7 46 0c 3a f5 4f a5 	movl   $0xa54ff53a,0xc(%esi)
4c4ef2:	c7 46 10 7f 52 0e 51 	movl   $0x510e527f,0x10(%esi)
4c4ef9:	c7 46 14 8c 68 05 9b 	movl   $0x9b05688c,0x14(%esi)
4c4f00:	c7 46 18 ab d9 83 1f 	movl   $0x1f83d9ab,0x18(%esi)
4c4f07:	c7 46 1c 19 cd e0 5b 	movl   $0x5be0cd19,0x1c(%esi)
4c4f0e:	c7 46 6c 20 00 00 00 	movl   $0x20,0x6c(%esi)
4c4f15:	5e                   	pop    %esi
4c4f16:	c3                   	ret
4c4f17:	cc                   	int3
4c4f18:	cc                   	int3
4c4f19:	cc                   	int3
4c4f1a:	cc                   	int3
4c4f1b:	cc                   	int3
4c4f1c:	cc                   	int3
4c4f1d:	cc                   	int3
4c4f1e:	cc                   	int3
4c4f1f:	cc                   	int3
4c4f20:	55                   	push   %ebp
4c4f21:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4c4f25:	57                   	push   %edi
4c4f26:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c4f2a:	85 ff                	test   %edi,%edi
4c4f2c:	0f 84 bb 00 00 00    	je     0x4c4fed
4c4f32:	53                   	push   %ebx
4c4f33:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4c4f37:	8b 43 20             	mov    0x20(%ebx),%eax
4c4f3a:	8d 0c f8             	lea    (%eax,%edi,8),%ecx
4c4f3d:	3b c8                	cmp    %eax,%ecx
4c4f3f:	73 03                	jae    0x4c4f44
4c4f41:	ff 43 24             	incl   0x24(%ebx)
4c4f44:	8b c7                	mov    %edi,%eax
4c4f46:	89 4b 20             	mov    %ecx,0x20(%ebx)
4c4f49:	8b 4b 68             	mov    0x68(%ebx),%ecx
4c4f4c:	c1 e8 1d             	shr    $0x1d,%eax
4c4f4f:	01 43 24             	add    %eax,0x24(%ebx)
4c4f52:	56                   	push   %esi
4c4f53:	85 c9                	test   %ecx,%ecx
4c4f55:	74 64                	je     0x4c4fbb
4c4f57:	8d 53 28             	lea    0x28(%ebx),%edx
4c4f5a:	83 ff 40             	cmp    $0x40,%edi
4c4f5d:	73 23                	jae    0x4c4f82
4c4f5f:	8d 04 39             	lea    (%ecx,%edi,1),%eax
4c4f62:	83 f8 40             	cmp    $0x40,%eax
4c4f65:	73 1b                	jae    0x4c4f82
4c4f67:	57                   	push   %edi
4c4f68:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4c4f6b:	55                   	push   %ebp
4c4f6c:	50                   	push   %eax
4c4f6d:	e8 8e df 11 00       	call   0x5e2f00
4c4f72:	83 c4 0c             	add    $0xc,%esp
4c4f75:	b8 01 00 00 00       	mov    $0x1,%eax
4c4f7a:	01 7b 68             	add    %edi,0x68(%ebx)
4c4f7d:	5e                   	pop    %esi
4c4f7e:	5b                   	pop    %ebx
4c4f7f:	5f                   	pop    %edi
4c4f80:	5d                   	pop    %ebp
4c4f81:	c3                   	ret
4c4f82:	be 40 00 00 00       	mov    $0x40,%esi
4c4f87:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4c4f8a:	2b f1                	sub    %ecx,%esi
4c4f8c:	56                   	push   %esi
4c4f8d:	55                   	push   %ebp
4c4f8e:	50                   	push   %eax
4c4f8f:	e8 6c df 11 00       	call   0x5e2f00
4c4f94:	6a 01                	push   $0x1
4c4f96:	8d 43 28             	lea    0x28(%ebx),%eax
4c4f99:	50                   	push   %eax
4c4f9a:	53                   	push   %ebx
4c4f9b:	e8 60 00 00 00       	call   0x4c5000
4c4fa0:	6a 40                	push   $0x40
4c4fa2:	8d 43 28             	lea    0x28(%ebx),%eax
4c4fa5:	c7 43 68 00 00 00 00 	movl   $0x0,0x68(%ebx)
4c4fac:	6a 00                	push   $0x0
4c4fae:	50                   	push   %eax
4c4faf:	03 ee                	add    %esi,%ebp
4c4fb1:	2b fe                	sub    %esi,%edi
4c4fb3:	e8 48 ea 11 00       	call   0x5e3a00
4c4fb8:	83 c4 24             	add    $0x24,%esp
4c4fbb:	8b f7                	mov    %edi,%esi
4c4fbd:	c1 ee 06             	shr    $0x6,%esi
4c4fc0:	85 f6                	test   %esi,%esi
4c4fc2:	74 12                	je     0x4c4fd6
4c4fc4:	56                   	push   %esi
4c4fc5:	55                   	push   %ebp
4c4fc6:	53                   	push   %ebx
4c4fc7:	e8 34 00 00 00       	call   0x4c5000
4c4fcc:	c1 e6 06             	shl    $0x6,%esi
4c4fcf:	83 c4 0c             	add    $0xc,%esp
4c4fd2:	03 ee                	add    %esi,%ebp
4c4fd4:	2b fe                	sub    %esi,%edi
4c4fd6:	85 ff                	test   %edi,%edi
4c4fd8:	74 11                	je     0x4c4feb
4c4fda:	57                   	push   %edi
4c4fdb:	8d 43 28             	lea    0x28(%ebx),%eax
4c4fde:	89 7b 68             	mov    %edi,0x68(%ebx)
4c4fe1:	55                   	push   %ebp
4c4fe2:	50                   	push   %eax
4c4fe3:	e8 18 df 11 00       	call   0x5e2f00
4c4fe8:	83 c4 0c             	add    $0xc,%esp
4c4feb:	5e                   	pop    %esi
4c4fec:	5b                   	pop    %ebx
4c4fed:	5f                   	pop    %edi
4c4fee:	b8 01 00 00 00       	mov    $0x1,%eax
4c4ff3:	5d                   	pop    %ebp
4c4ff4:	c3                   	ret
4c4ff5:	cc                   	int3
4c4ff6:	cc                   	int3
4c4ff7:	cc                   	int3
4c4ff8:	cc                   	int3
4c4ff9:	cc                   	int3
4c4ffa:	cc                   	int3
4c4ffb:	cc                   	int3
4c4ffc:	cc                   	int3
4c4ffd:	cc                   	int3
4c4ffe:	cc                   	int3
4c4fff:	cc                   	int3
4c5000:	b8 a8 00 00 00       	mov    $0xa8,%eax
4c5005:	e8 e6 c4 11 00       	call   0x5e14f0
4c500a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c500f:	33 c4                	xor    %esp,%eax
4c5011:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
4c5018:	8b 94 24 b4 00 00 00 	mov    0xb4(%esp),%edx
4c501f:	8b 84 24 ac 00 00 00 	mov    0xac(%esp),%eax
4c5026:	89 44 24 60          	mov    %eax,0x60(%esp)
4c502a:	85 d2                	test   %edx,%edx
4c502c:	0f 84 a4 10 00 00    	je     0x4c60d6
4c5032:	8b 08                	mov    (%eax),%ecx
4c5034:	53                   	push   %ebx
4c5035:	8b 58 10             	mov    0x10(%eax),%ebx
4c5038:	55                   	push   %ebp
4c5039:	8b 68 14             	mov    0x14(%eax),%ebp
4c503c:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4c5040:	8b 48 08             	mov    0x8(%eax),%ecx
4c5043:	89 4c 24 44          	mov    %ecx,0x44(%esp)
4c5047:	8b 48 0c             	mov    0xc(%eax),%ecx
4c504a:	56                   	push   %esi
4c504b:	57                   	push   %edi
4c504c:	8b 78 04             	mov    0x4(%eax),%edi
4c504f:	89 4c 24 50          	mov    %ecx,0x50(%esp)
4c5053:	8b 48 18             	mov    0x18(%eax),%ecx
4c5056:	8b 40 1c             	mov    0x1c(%eax),%eax
4c5059:	89 7c 24 48          	mov    %edi,0x48(%esp)
4c505d:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
4c5061:	89 6c 24 40          	mov    %ebp,0x40(%esp)
4c5065:	89 4c 24 44          	mov    %ecx,0x44(%esp)
4c5069:	89 44 24 54          	mov    %eax,0x54(%esp)
4c506d:	0f 1f 00             	nopl   (%eax)
4c5070:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c5077:	4a                   	dec    %edx
4c5078:	89 94 24 c4 00 00 00 	mov    %edx,0xc4(%esp)
4c507f:	8b d3                	mov    %ebx,%edx
4c5081:	c1 c2 1a             	rol    $0x1a,%edx
4c5084:	0f b6 31             	movzbl (%ecx),%esi
4c5087:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c508b:	c1 e0 10             	shl    $0x10,%eax
4c508e:	c1 e6 18             	shl    $0x18,%esi
4c5091:	0b f0                	or     %eax,%esi
4c5093:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c5097:	c1 e0 08             	shl    $0x8,%eax
4c509a:	0b f0                	or     %eax,%esi
4c509c:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c50a0:	0b f0                	or     %eax,%esi
4c50a2:	83 c1 04             	add    $0x4,%ecx
4c50a5:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c50ac:	8b c3                	mov    %ebx,%eax
4c50ae:	c1 c0 15             	rol    $0x15,%eax
4c50b1:	8b cb                	mov    %ebx,%ecx
4c50b3:	33 d0                	xor    %eax,%edx
4c50b5:	89 74 24 74          	mov    %esi,0x74(%esp)
4c50b9:	f7 d1                	not    %ecx
4c50bb:	8b c3                	mov    %ebx,%eax
4c50bd:	23 4c 24 44          	and    0x44(%esp),%ecx
4c50c1:	c1 c0 07             	rol    $0x7,%eax
4c50c4:	33 d0                	xor    %eax,%edx
4c50c6:	8b c3                	mov    %ebx,%eax
4c50c8:	03 54 24 54          	add    0x54(%esp),%edx
4c50cc:	23 c5                	and    %ebp,%eax
4c50ce:	33 c8                	xor    %eax,%ecx
4c50d0:	8b 6c 24 50          	mov    0x50(%esp),%ebp
4c50d4:	03 ca                	add    %edx,%ecx
4c50d6:	8b df                	mov    %edi,%ebx
4c50d8:	8d 96 98 2f 8a 42    	lea    0x428a2f98(%esi),%edx
4c50de:	8b 74 24 38          	mov    0x38(%esp),%esi
4c50e2:	03 d1                	add    %ecx,%edx
4c50e4:	8b c6                	mov    %esi,%eax
4c50e6:	c1 c0 13             	rol    $0x13,%eax
4c50e9:	8b ce                	mov    %esi,%ecx
4c50eb:	c1 c1 1e             	rol    $0x1e,%ecx
4c50ee:	33 de                	xor    %esi,%ebx
4c50f0:	33 c8                	xor    %eax,%ecx
4c50f2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4c50f6:	8b c6                	mov    %esi,%eax
4c50f8:	23 fe                	and    %esi,%edi
4c50fa:	c1 c0 0a             	rol    $0xa,%eax
4c50fd:	03 ea                	add    %edx,%ebp
4c50ff:	33 c8                	xor    %eax,%ecx
4c5101:	8b c3                	mov    %ebx,%eax
4c5103:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
4c5107:	03 ca                	add    %edx,%ecx
4c5109:	23 c3                	and    %ebx,%eax
4c510b:	8b d5                	mov    %ebp,%edx
4c510d:	33 c7                	xor    %edi,%eax
4c510f:	c1 c2 1a             	rol    $0x1a,%edx
4c5112:	03 c1                	add    %ecx,%eax
4c5114:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c511b:	89 44 24 14          	mov    %eax,0x14(%esp)
4c511f:	0f b6 31             	movzbl (%ecx),%esi
4c5122:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c5126:	c1 e0 10             	shl    $0x10,%eax
4c5129:	c1 e6 18             	shl    $0x18,%esi
4c512c:	0b f0                	or     %eax,%esi
4c512e:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c5132:	c1 e0 08             	shl    $0x8,%eax
4c5135:	0b f0                	or     %eax,%esi
4c5137:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c513b:	0b f0                	or     %eax,%esi
4c513d:	83 c1 04             	add    $0x4,%ecx
4c5140:	8b c5                	mov    %ebp,%eax
4c5142:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c5149:	c1 c0 15             	rol    $0x15,%eax
4c514c:	8b cd                	mov    %ebp,%ecx
4c514e:	33 d0                	xor    %eax,%edx
4c5150:	89 74 24 78          	mov    %esi,0x78(%esp)
4c5154:	8b c5                	mov    %ebp,%eax
4c5156:	f7 d1                	not    %ecx
4c5158:	c1 c0 07             	rol    $0x7,%eax
4c515b:	33 d0                	xor    %eax,%edx
4c515d:	23 4c 24 40          	and    0x40(%esp),%ecx
4c5161:	03 54 24 44          	add    0x44(%esp),%edx
4c5165:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4c5169:	23 c5                	and    %ebp,%eax
4c516b:	33 c8                	xor    %eax,%ecx
4c516d:	03 ca                	add    %edx,%ecx
4c516f:	8d 96 91 44 37 71    	lea    0x71374491(%esi),%edx
4c5175:	8b 74 24 14          	mov    0x14(%esp),%esi
4c5179:	03 d1                	add    %ecx,%edx
4c517b:	8b ce                	mov    %esi,%ecx
4c517d:	8b c6                	mov    %esi,%eax
4c517f:	c1 c0 13             	rol    $0x13,%eax
4c5182:	03 da                	add    %edx,%ebx
4c5184:	c1 c1 1e             	rol    $0x1e,%ecx
4c5187:	33 c8                	xor    %eax,%ecx
4c5189:	8b c6                	mov    %esi,%eax
4c518b:	c1 c0 0a             	rol    $0xa,%eax
4c518e:	33 c8                	xor    %eax,%ecx
4c5190:	8b 44 24 10          	mov    0x10(%esp),%eax
4c5194:	23 c6                	and    %esi,%eax
4c5196:	03 ca                	add    %edx,%ecx
4c5198:	33 c7                	xor    %edi,%eax
4c519a:	8b d3                	mov    %ebx,%edx
4c519c:	03 c1                	add    %ecx,%eax
4c519e:	c1 c2 1a             	rol    $0x1a,%edx
4c51a1:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c51a8:	89 44 24 10          	mov    %eax,0x10(%esp)
4c51ac:	8b 7c 24 48          	mov    0x48(%esp),%edi
4c51b0:	0f b6 31             	movzbl (%ecx),%esi
4c51b3:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c51b7:	c1 e0 10             	shl    $0x10,%eax
4c51ba:	c1 e6 18             	shl    $0x18,%esi
4c51bd:	0b f0                	or     %eax,%esi
4c51bf:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c51c3:	c1 e0 08             	shl    $0x8,%eax
4c51c6:	0b f0                	or     %eax,%esi
4c51c8:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c51cc:	0b f0                	or     %eax,%esi
4c51ce:	83 c1 04             	add    $0x4,%ecx
4c51d1:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c51d8:	8b c3                	mov    %ebx,%eax