4c4c39:	0f b6 47 25          	movzbl 0x25(%edi),%eax
4c4c3d:	88 46 3a             	mov    %al,0x3a(%esi)
4c4c40:	0f b6 47 24          	movzbl 0x24(%edi),%eax
4c4c44:	88 46 3b             	mov    %al,0x3b(%esi)
4c4c47:	0f b6 47 23          	movzbl 0x23(%edi),%eax
4c4c4b:	88 46 3c             	mov    %al,0x3c(%esi)
4c4c4e:	0f b6 47 22          	movzbl 0x22(%edi),%eax
4c4c52:	88 46 3d             	mov    %al,0x3d(%esi)
4c4c55:	0f b6 47 21          	movzbl 0x21(%edi),%eax
4c4c59:	6a 01                	push   $0x1
4c4c5b:	88 46 3e             	mov    %al,0x3e(%esi)
4c4c5e:	0f b6 47 20          	movzbl 0x20(%edi),%eax
4c4c62:	56                   	push   %esi
4c4c63:	57                   	push   %edi
4c4c64:	88 46 3f             	mov    %al,0x3f(%esi)
4c4c67:	e8 94 03 00 00       	call   0x4c5000
4c4c6c:	6a 40                	push   $0x40
4c4c6e:	56                   	push   %esi
4c4c6f:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
4c4c76:	e8 d5 b6 fd ff       	call   0x4a0350
4c4c7b:	8b 47 6c             	mov    0x6c(%edi),%eax
4c4c7e:	83 c4 20             	add    $0x20,%esp
4c4c81:	83 f8 1c             	cmp    $0x1c,%eax
4c4c84:	0f 84 4e 01 00 00    	je     0x4c4dd8
4c4c8a:	83 f8 20             	cmp    $0x20,%eax
4c4c8d:	74 4e                	je     0x4c4cdd
4c4c8f:	76 06                	jbe    0x4c4c97
4c4c91:	5f                   	pop    %edi
4c4c92:	5e                   	pop    %esi
4c4c93:	33 c0                	xor    %eax,%eax
4c4c95:	5b                   	pop    %ebx
4c4c96:	c3                   	ret
4c4c97:	33 f6                	xor    %esi,%esi
4c4c99:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
4c4c9e:	0f 86 08 02 00 00    	jbe    0x4c4eac
4c4ca4:	8b 44 24 10          	mov    0x10(%esp),%eax
4c4ca8:	8b 14 b7             	mov    (%edi,%esi,4),%edx
4c4cab:	8d 40 04             	lea    0x4(%eax),%eax
4c4cae:	8b ca                	mov    %edx,%ecx
4c4cb0:	46                   	inc    %esi
4c4cb1:	c1 e9 18             	shr    $0x18,%ecx
4c4cb4:	88 48 fc             	mov    %cl,-0x4(%eax)
4c4cb7:	8b ca                	mov    %edx,%ecx
4c4cb9:	c1 e9 10             	shr    $0x10,%ecx
4c4cbc:	88 48 fd             	mov    %cl,-0x3(%eax)
4c4cbf:	8b ca                	mov    %edx,%ecx
4c4cc1:	c1 e9 08             	shr    $0x8,%ecx
4c4cc4:	88 48 fe             	mov    %cl,-0x2(%eax)
4c4cc7:	88 50 ff             	mov    %dl,-0x1(%eax)
4c4cca:	8b 4f 6c             	mov    0x6c(%edi),%ecx
4c4ccd:	c1 e9 02             	shr    $0x2,%ecx
4c4cd0:	3b f1                	cmp    %ecx,%esi
4c4cd2:	72 d4                	jb     0x4c4ca8
4c4cd4:	5f                   	pop    %edi
4c4cd5:	5e                   	pop    %esi
4c4cd6:	b8 01 00 00 00       	mov    $0x1,%eax
4c4cdb:	5b                   	pop    %ebx
4c4cdc:	c3                   	ret
4c4cdd:	8b 0f                	mov    (%edi),%ecx
4c4cdf:	8b c1                	mov    %ecx,%eax
4c4ce1:	8b 54 24 10          	mov    0x10(%esp),%edx
4c4ce5:	c1 e8 18             	shr    $0x18,%eax
4c4ce8:	88 02                	mov    %al,(%edx)
4c4cea:	8b c1                	mov    %ecx,%eax
4c4cec:	c1 e8 10             	shr    $0x10,%eax
4c4cef:	88 42 01             	mov    %al,0x1(%edx)
4c4cf2:	8b c1                	mov    %ecx,%eax
4c4cf4:	c1 e8 08             	shr    $0x8,%eax
4c4cf7:	88 42 02             	mov    %al,0x2(%edx)
4c4cfa:	88 4a 03             	mov    %cl,0x3(%edx)
4c4cfd:	8b 4f 04             	mov    0x4(%edi),%ecx
4c4d00:	8b c1                	mov    %ecx,%eax
4c4d02:	c1 e8 18             	shr    $0x18,%eax
4c4d05:	88 42 04             	mov    %al,0x4(%edx)
4c4d08:	8b c1                	mov    %ecx,%eax
4c4d0a:	c1 e8 10             	shr    $0x10,%eax
4c4d0d:	88 42 05             	mov    %al,0x5(%edx)
4c4d10:	8b c1                	mov    %ecx,%eax
4c4d12:	c1 e8 08             	shr    $0x8,%eax
4c4d15:	88 42 06             	mov    %al,0x6(%edx)
4c4d18:	88 4a 07             	mov    %cl,0x7(%edx)
4c4d1b:	8b 4f 08             	mov    0x8(%edi),%ecx
4c4d1e:	8b c1                	mov    %ecx,%eax
4c4d20:	c1 e8 18             	shr    $0x18,%eax
4c4d23:	88 42 08             	mov    %al,0x8(%edx)
4c4d26:	8b c1                	mov    %ecx,%eax
4c4d28:	c1 e8 10             	shr    $0x10,%eax
4c4d2b:	88 42 09             	mov    %al,0x9(%edx)
4c4d2e:	8b c1                	mov    %ecx,%eax
4c4d30:	c1 e8 08             	shr    $0x8,%eax
4c4d33:	88 42 0a             	mov    %al,0xa(%edx)
4c4d36:	88 4a 0b             	mov    %cl,0xb(%edx)
4c4d39:	8b 4f 0c             	mov    0xc(%edi),%ecx
4c4d3c:	8b c1                	mov    %ecx,%eax
4c4d3e:	c1 e8 18             	shr    $0x18,%eax
4c4d41:	88 42 0c             	mov    %al,0xc(%edx)
4c4d44:	8b c1                	mov    %ecx,%eax
4c4d46:	c1 e8 10             	shr    $0x10,%eax
4c4d49:	88 42 0d             	mov    %al,0xd(%edx)
4c4d4c:	8b c1                	mov    %ecx,%eax
4c4d4e:	c1 e8 08             	shr    $0x8,%eax
4c4d51:	88 42 0e             	mov    %al,0xe(%edx)
4c4d54:	88 4a 0f             	mov    %cl,0xf(%edx)
4c4d57:	8b 4f 10             	mov    0x10(%edi),%ecx
4c4d5a:	8b c1                	mov    %ecx,%eax
4c4d5c:	c1 e8 18             	shr    $0x18,%eax
4c4d5f:	88 42 10             	mov    %al,0x10(%edx)
4c4d62:	8b c1                	mov    %ecx,%eax
4c4d64:	c1 e8 10             	shr    $0x10,%eax
4c4d67:	88 42 11             	mov    %al,0x11(%edx)
4c4d6a:	8b c1                	mov    %ecx,%eax
4c4d6c:	c1 e8 08             	shr    $0x8,%eax
4c4d6f:	88 42 12             	mov    %al,0x12(%edx)
4c4d72:	88 4a 13             	mov    %cl,0x13(%edx)
4c4d75:	8b 4f 14             	mov    0x14(%edi),%ecx
4c4d78:	8b c1                	mov    %ecx,%eax
4c4d7a:	c1 e8 18             	shr    $0x18,%eax
4c4d7d:	88 42 14             	mov    %al,0x14(%edx)
4c4d80:	8b c1                	mov    %ecx,%eax
4c4d82:	c1 e8 10             	shr    $0x10,%eax
4c4d85:	88 42 15             	mov    %al,0x15(%edx)
4c4d88:	8b c1                	mov    %ecx,%eax
4c4d8a:	c1 e8 08             	shr    $0x8,%eax
4c4d8d:	88 42 16             	mov    %al,0x16(%edx)
4c4d90:	88 4a 17             	mov    %cl,0x17(%edx)
4c4d93:	8b 4f 18             	mov    0x18(%edi),%ecx
4c4d96:	8b c1                	mov    %ecx,%eax
4c4d98:	c1 e8 18             	shr    $0x18,%eax
4c4d9b:	88 42 18             	mov    %al,0x18(%edx)
4c4d9e:	8b c1                	mov    %ecx,%eax
4c4da0:	c1 e8 10             	shr    $0x10,%eax
4c4da3:	88 42 19             	mov    %al,0x19(%edx)
4c4da6:	8b c1                	mov    %ecx,%eax
4c4da8:	c1 e8 08             	shr    $0x8,%eax
4c4dab:	88 42 1a             	mov    %al,0x1a(%edx)
4c4dae:	88 4a 1b             	mov    %cl,0x1b(%edx)
4c4db1:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4c4db4:	8b c1                	mov    %ecx,%eax
4c4db6:	c1 e8 18             	shr    $0x18,%eax
4c4db9:	88 42 1c             	mov    %al,0x1c(%edx)
4c4dbc:	8b c1                	mov    %ecx,%eax
4c4dbe:	c1 e8 10             	shr    $0x10,%eax
4c4dc1:	88 42 1d             	mov    %al,0x1d(%edx)
4c4dc4:	8b c1                	mov    %ecx,%eax
4c4dc6:	5f                   	pop    %edi
4c4dc7:	c1 e8 08             	shr    $0x8,%eax
4c4dca:	88 42 1e             	mov    %al,0x1e(%edx)
4c4dcd:	b8 01 00 00 00       	mov    $0x1,%eax
4c4dd2:	5e                   	pop    %esi
4c4dd3:	88 4a 1f             	mov    %cl,0x1f(%edx)
4c4dd6:	5b                   	pop    %ebx
4c4dd7:	c3                   	ret
4c4dd8:	8b 0f                	mov    (%edi),%ecx
4c4dda:	8b c1                	mov    %ecx,%eax
4c4ddc:	8b 54 24 10          	mov    0x10(%esp),%edx
4c4de0:	c1 e8 18             	shr    $0x18,%eax
4c4de3:	88 02                	mov    %al,(%edx)
4c4de5:	8b c1                	mov    %ecx,%eax
4c4de7:	c1 e8 10             	shr    $0x10,%eax
4c4dea:	88 42 01             	mov    %al,0x1(%edx)
4c4ded:	8b c1                	mov    %ecx,%eax
4c4def:	c1 e8 08             	shr    $0x8,%eax
4c4df2:	88 42 02             	mov    %al,0x2(%edx)
4c4df5:	88 4a 03             	mov    %cl,0x3(%edx)
4c4df8:	8b 4f 04             	mov    0x4(%edi),%ecx
4c4dfb:	8b c1                	mov    %ecx,%eax
4c4dfd:	c1 e8 18             	shr    $0x18,%eax
4c4e00:	88 42 04             	mov    %al,0x4(%edx)
4c4e03:	8b c1                	mov    %ecx,%eax
4c4e05:	c1 e8 10             	shr    $0x10,%eax
4c4e08:	88 42 05             	mov    %al,0x5(%edx)
4c4e0b:	8b c1                	mov    %ecx,%eax
4c4e0d:	c1 e8 08             	shr    $0x8,%eax
4c4e10:	88 42 06             	mov    %al,0x6(%edx)
4c4e13:	88 4a 07             	mov    %cl,0x7(%edx)
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