4c9c79:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9c7d:	c1 e8 10             	shr    $0x10,%eax
4c9c80:	8b c3                	mov    %ebx,%eax
4c9c82:	88 4e 15             	mov    %cl,0x15(%esi)
4c9c85:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9c89:	88 46 16             	mov    %al,0x16(%esi)
4c9c8c:	c1 ea 08             	shr    $0x8,%edx
4c9c8f:	88 5e 17             	mov    %bl,0x17(%esi)
4c9c92:	8b 57 1c             	mov    0x1c(%edi),%edx
4c9c95:	8b c2                	mov    %edx,%eax
4c9c97:	8b 5f 18             	mov    0x18(%edi),%ebx
4c9c9a:	8b cb                	mov    %ebx,%ecx
4c9c9c:	c1 e8 18             	shr    $0x18,%eax
4c9c9f:	88 46 18             	mov    %al,0x18(%esi)
4c9ca2:	8b c2                	mov    %edx,%eax
4c9ca4:	c1 e8 10             	shr    $0x10,%eax
4c9ca7:	88 46 19             	mov    %al,0x19(%esi)
4c9caa:	8b c2                	mov    %edx,%eax
4c9cac:	c1 e8 08             	shr    $0x8,%eax
4c9caf:	88 46 1a             	mov    %al,0x1a(%esi)
4c9cb2:	8b c2                	mov    %edx,%eax
4c9cb4:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9cb8:	88 56 1b             	mov    %dl,0x1b(%esi)
4c9cbb:	c1 e8 18             	shr    $0x18,%eax
4c9cbe:	88 4e 1c             	mov    %cl,0x1c(%esi)
4c9cc1:	8b c2                	mov    %edx,%eax
4c9cc3:	8b cb                	mov    %ebx,%ecx
4c9cc5:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9cc9:	c1 e8 10             	shr    $0x10,%eax
4c9ccc:	88 4e 1d             	mov    %cl,0x1d(%esi)
4c9ccf:	8b c3                	mov    %ebx,%eax
4c9cd1:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9cd5:	88 46 1e             	mov    %al,0x1e(%esi)
4c9cd8:	88 5e 1f             	mov    %bl,0x1f(%esi)
4c9cdb:	8b 5f 20             	mov    0x20(%edi),%ebx
4c9cde:	8b cb                	mov    %ebx,%ecx
4c9ce0:	c1 ea 08             	shr    $0x8,%edx
4c9ce3:	8b 57 24             	mov    0x24(%edi),%edx
4c9ce6:	8b c2                	mov    %edx,%eax
4c9ce8:	c1 e8 18             	shr    $0x18,%eax
4c9ceb:	88 46 20             	mov    %al,0x20(%esi)
4c9cee:	8b c2                	mov    %edx,%eax
4c9cf0:	c1 e8 10             	shr    $0x10,%eax
4c9cf3:	88 46 21             	mov    %al,0x21(%esi)
4c9cf6:	8b c2                	mov    %edx,%eax
4c9cf8:	c1 e8 08             	shr    $0x8,%eax
4c9cfb:	88 46 22             	mov    %al,0x22(%esi)
4c9cfe:	8b c2                	mov    %edx,%eax
4c9d00:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9d04:	88 56 23             	mov    %dl,0x23(%esi)
4c9d07:	c1 e8 18             	shr    $0x18,%eax
4c9d0a:	88 4e 24             	mov    %cl,0x24(%esi)
4c9d0d:	8b c2                	mov    %edx,%eax
4c9d0f:	8b cb                	mov    %ebx,%ecx
4c9d11:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9d15:	c1 e8 10             	shr    $0x10,%eax
4c9d18:	88 4e 25             	mov    %cl,0x25(%esi)
4c9d1b:	8b c3                	mov    %ebx,%eax
4c9d1d:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9d21:	88 46 26             	mov    %al,0x26(%esi)
4c9d24:	88 5e 27             	mov    %bl,0x27(%esi)
4c9d27:	8b 5f 28             	mov    0x28(%edi),%ebx
4c9d2a:	8b cb                	mov    %ebx,%ecx
4c9d2c:	c1 ea 08             	shr    $0x8,%edx
4c9d2f:	8b 57 2c             	mov    0x2c(%edi),%edx
4c9d32:	8b c2                	mov    %edx,%eax
4c9d34:	c1 e8 18             	shr    $0x18,%eax
4c9d37:	88 46 28             	mov    %al,0x28(%esi)
4c9d3a:	8b c2                	mov    %edx,%eax
4c9d3c:	c1 e8 10             	shr    $0x10,%eax
4c9d3f:	88 46 29             	mov    %al,0x29(%esi)
4c9d42:	8b c2                	mov    %edx,%eax
4c9d44:	c1 e8 08             	shr    $0x8,%eax
4c9d47:	88 46 2a             	mov    %al,0x2a(%esi)
4c9d4a:	8b c2                	mov    %edx,%eax
4c9d4c:	0f ac c1 18          	shrd   $0x18,%eax,%ecx
4c9d50:	88 56 2b             	mov    %dl,0x2b(%esi)
4c9d53:	c1 e8 18             	shr    $0x18,%eax
4c9d56:	88 4e 2c             	mov    %cl,0x2c(%esi)
4c9d59:	8b c2                	mov    %edx,%eax
4c9d5b:	8b cb                	mov    %ebx,%ecx
4c9d5d:	0f ac c1 10          	shrd   $0x10,%eax,%ecx
4c9d61:	c1 e8 10             	shr    $0x10,%eax
4c9d64:	8b c3                	mov    %ebx,%eax
4c9d66:	88 4e 2d             	mov    %cl,0x2d(%esi)
4c9d69:	0f ac d0 08          	shrd   $0x8,%edx,%eax
4c9d6d:	88 46 2e             	mov    %al,0x2e(%esi)
4c9d70:	88 5e 2f             	mov    %bl,0x2f(%esi)
4c9d73:	c1 ea 08             	shr    $0x8,%edx
4c9d76:	5f                   	pop    %edi
4c9d77:	5e                   	pop    %esi
4c9d78:	b8 01 00 00 00       	mov    $0x1,%eax
4c9d7d:	5b                   	pop    %ebx
4c9d7e:	c3                   	ret
4c9d7f:	cc                   	int3
4c9d80:	8b 44 24 04          	mov    0x4(%esp),%eax
4c9d84:	c7 00 08 c9 bc f3    	movl   $0xf3bcc908,(%eax)
4c9d8a:	c7 40 04 67 e6 09 6a 	movl   $0x6a09e667,0x4(%eax)
4c9d91:	c7 40 08 3b a7 ca 84 	movl   $0x84caa73b,0x8(%eax)
4c9d98:	c7 40 0c 85 ae 67 bb 	movl   $0xbb67ae85,0xc(%eax)
4c9d9f:	c7 40 10 2b f8 94 fe 	movl   $0xfe94f82b,0x10(%eax)
4c9da6:	c7 40 14 72 f3 6e 3c 	movl   $0x3c6ef372,0x14(%eax)
4c9dad:	c7 40 18 f1 36 1d 5f 	movl   $0x5f1d36f1,0x18(%eax)
4c9db4:	c7 40 1c 3a f5 4f a5 	movl   $0xa54ff53a,0x1c(%eax)
4c9dbb:	c7 40 20 d1 82 e6 ad 	movl   $0xade682d1,0x20(%eax)
4c9dc2:	c7 40 24 7f 52 0e 51 	movl   $0x510e527f,0x24(%eax)
4c9dc9:	c7 40 28 1f 6c 3e 2b 	movl   $0x2b3e6c1f,0x28(%eax)
4c9dd0:	c7 40 2c 8c 68 05 9b 	movl   $0x9b05688c,0x2c(%eax)
4c9dd7:	c7 40 30 6b bd 41 fb 	movl   $0xfb41bd6b,0x30(%eax)
4c9dde:	c7 40 34 ab d9 83 1f 	movl   $0x1f83d9ab,0x34(%eax)
4c9de5:	c7 40 38 79 21 7e 13 	movl   $0x137e2179,0x38(%eax)
4c9dec:	c7 40 3c 19 cd e0 5b 	movl   $0x5be0cd19,0x3c(%eax)
4c9df3:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
4c9dfa:	c7 40 44 00 00 00 00 	movl   $0x0,0x44(%eax)
4c9e01:	c7 40 48 00 00 00 00 	movl   $0x0,0x48(%eax)
4c9e08:	c7 40 4c 00 00 00 00 	movl   $0x0,0x4c(%eax)
4c9e0f:	c7 80 d0 00 00 00 00 	movl   $0x0,0xd0(%eax)
4c9e16:	00 00 00
4c9e19:	c7 80 d4 00 00 00 40 	movl   $0x40,0xd4(%eax)
4c9e20:	00 00 00
4c9e23:	b8 01 00 00 00       	mov    $0x1,%eax
4c9e28:	c3                   	ret
4c9e29:	cc                   	int3
4c9e2a:	cc                   	int3
4c9e2b:	cc                   	int3
4c9e2c:	cc                   	int3
4c9e2d:	cc                   	int3
4c9e2e:	cc                   	int3
4c9e2f:	cc                   	int3
4c9e30:	53                   	push   %ebx
4c9e31:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4c9e35:	55                   	push   %ebp
4c9e36:	56                   	push   %esi
4c9e37:	8b 74 24 18          	mov    0x18(%esp),%esi
4c9e3b:	57                   	push   %edi
4c9e3c:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c9e40:	8d 6f 50             	lea    0x50(%edi),%ebp
4c9e43:	85 f6                	test   %esi,%esi
4c9e45:	0f 84 b7 00 00 00    	je     0x4c9f02
4c9e4b:	8b c6                	mov    %esi,%eax
4c9e4d:	ba 08 00 00 00       	mov    $0x8,%edx
4c9e52:	f7 e2                	mul    %edx
4c9e54:	03 47 40             	add    0x40(%edi),%eax
4c9e57:	13 57 44             	adc    0x44(%edi),%edx
4c9e5a:	3b 57 44             	cmp    0x44(%edi),%edx
4c9e5d:	77 0f                	ja     0x4c9e6e
4c9e5f:	72 05                	jb     0x4c9e66
4c9e61:	3b 47 40             	cmp    0x40(%edi),%eax
4c9e64:	73 08                	jae    0x4c9e6e
4c9e66:	83 47 48 01          	addl   $0x1,0x48(%edi)
4c9e6a:	83 57 4c 00          	adcl   $0x0,0x4c(%edi)
4c9e6e:	89 47 40             	mov    %eax,0x40(%edi)
4c9e71:	8b 87 d0 00 00 00    	mov    0xd0(%edi),%eax
4c9e77:	89 57 44             	mov    %edx,0x44(%edi)
4c9e7a:	85 c0                	test   %eax,%eax
4c9e7c:	74 50                	je     0x4c9ece
4c9e7e:	bd 80 00 00 00       	mov    $0x80,%ebp
4c9e83:	2b e8                	sub    %eax,%ebp
4c9e85:	83 c0 50             	add    $0x50,%eax
4c9e88:	03 c7                	add    %edi,%eax
4c9e8a:	3b f5                	cmp    %ebp,%esi
4c9e8c:	73 1b                	jae    0x4c9ea9
4c9e8e:	56                   	push   %esi
4c9e8f:	53                   	push   %ebx
4c9e90:	50                   	push   %eax
4c9e91:	e8 6a 90 11 00       	call   0x5e2f00
4c9e96:	83 c4 0c             	add    $0xc,%esp
4c9e99:	b8 01 00 00 00       	mov    $0x1,%eax
4c9e9e:	01 b7 d0 00 00 00    	add    %esi,0xd0(%edi)
4c9ea4:	5f                   	pop    %edi
4c9ea5:	5e                   	pop    %esi
4c9ea6:	5d                   	pop    %ebp
4c9ea7:	5b                   	pop    %ebx
4c9ea8:	c3                   	ret
4c9ea9:	55                   	push   %ebp
4c9eaa:	53                   	push   %ebx
4c9eab:	50                   	push   %eax
4c9eac:	e8 4f 90 11 00       	call   0x5e2f00
4c9eb1:	2b f5                	sub    %ebp,%esi
4c9eb3:	c7 87 d0 00 00 00 00 	movl   $0x0,0xd0(%edi)
4c9eba:	00 00 00
4c9ebd:	03 dd                	add    %ebp,%ebx
4c9ebf:	8d 6f 50             	lea    0x50(%edi),%ebp
4c9ec2:	6a 01                	push   $0x1
4c9ec4:	55                   	push   %ebp
4c9ec5:	57                   	push   %edi
4c9ec6:	e8 45 00 00 00       	call   0x4c9f10
4c9ecb:	83 c4 18             	add    $0x18,%esp
4c9ece:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4c9ed4:	72 17                	jb     0x4c9eed
4c9ed6:	8b c6                	mov    %esi,%eax
4c9ed8:	c1 e8 07             	shr    $0x7,%eax
4c9edb:	50                   	push   %eax
4c9edc:	53                   	push   %ebx
4c9edd:	57                   	push   %edi
4c9ede:	e8 2d 00 00 00       	call   0x4c9f10
4c9ee3:	03 de                	add    %esi,%ebx
4c9ee5:	83 c4 0c             	add    $0xc,%esp
4c9ee8:	83 e6 7f             	and    $0x7f,%esi
4c9eeb:	2b de                	sub    %esi,%ebx
4c9eed:	85 f6                	test   %esi,%esi
4c9eef:	74 11                	je     0x4c9f02
4c9ef1:	56                   	push   %esi
4c9ef2:	53                   	push   %ebx
4c9ef3:	55                   	push   %ebp
4c9ef4:	e8 07 90 11 00       	call   0x5e2f00
4c9ef9:	83 c4 0c             	add    $0xc,%esp
4c9efc:	89 b7 d0 00 00 00    	mov    %esi,0xd0(%edi)
4c9f02:	5f                   	pop    %edi
4c9f03:	5e                   	pop    %esi
4c9f04:	5d                   	pop    %ebp
4c9f05:	b8 01 00 00 00       	mov    $0x1,%eax
4c9f0a:	5b                   	pop    %ebx
4c9f0b:	c3                   	ret
4c9f0c:	cc                   	int3
4c9f0d:	cc                   	int3
4c9f0e:	cc                   	int3
4c9f0f:	cc                   	int3
4c9f10:	b8 08 03 00 00       	mov    $0x308,%eax
4c9f15:	e8 d6 75 11 00       	call   0x5e14f0
4c9f1a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c9f1f:	33 c4                	xor    %esp,%eax
4c9f21:	89 84 24 04 03 00 00 	mov    %eax,0x304(%esp)
4c9f28:	8b 8c 24 14 03 00 00 	mov    0x314(%esp),%ecx
4c9f2f:	53                   	push   %ebx
4c9f30:	8b 9c 24 10 03 00 00 	mov    0x310(%esp),%ebx
4c9f37:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4c9f3b:	85 c9                	test   %ecx,%ecx
4c9f3d:	0f 84 1f 06 00 00    	je     0x4ca562
4c9f43:	55                   	push   %ebp
4c9f44:	8b ac 24 18 03 00 00 	mov    0x318(%esp),%ebp
4c9f4b:	56                   	push   %esi
4c9f4c:	57                   	push   %edi
4c9f4d:	83 c5 02             	add    $0x2,%ebp
4c9f50:	8b 03                	mov    (%ebx),%eax
4c9f52:	49                   	dec    %ecx
4c9f53:	8b 53 04             	mov    0x4(%ebx),%edx
4c9f56:	8b 73 20             	mov    0x20(%ebx),%esi
4c9f59:	89 44 24 38          	mov    %eax,0x38(%esp)
4c9f5d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4c9f61:	8b 43 08             	mov    0x8(%ebx),%eax
4c9f64:	89 54 24 3c          	mov    %edx,0x3c(%esp)
4c9f68:	89 54 24 20          	mov    %edx,0x20(%esp)
4c9f6c:	8b 53 0c             	mov    0xc(%ebx),%edx
4c9f6f:	89 84 24 d4 02 00 00 	mov    %eax,0x2d4(%esp)
4c9f76:	8b 43 10             	mov    0x10(%ebx),%eax
4c9f79:	89 94 24 d8 02 00 00 	mov    %edx,0x2d8(%esp)
4c9f80:	8b 53 14             	mov    0x14(%ebx),%edx
4c9f83:	89 84 24 dc 02 00 00 	mov    %eax,0x2dc(%esp)
4c9f8a:	8b 43 18             	mov    0x18(%ebx),%eax
4c9f8d:	89 94 24 e0 02 00 00 	mov    %edx,0x2e0(%esp)
4c9f94:	8b 53 1c             	mov    0x1c(%ebx),%edx
4c9f97:	89 84 24 e4 02 00 00 	mov    %eax,0x2e4(%esp)
4c9f9e:	8b 43 24             	mov    0x24(%ebx),%eax
4c9fa1:	8b f8                	mov    %eax,%edi
4c9fa3:	89 94 24 e8 02 00 00 	mov    %edx,0x2e8(%esp)
4c9faa:	8b 53 2c             	mov    0x2c(%ebx),%edx
4c9fad:	89 44 24 48          	mov    %eax,0x48(%esp)
4c9fb1:	8b 43 28             	mov    0x28(%ebx),%eax
4c9fb4:	89 84 24 f4 02 00 00 	mov    %eax,0x2f4(%esp)
4c9fbb:	8b 43 30             	mov    0x30(%ebx),%eax
4c9fbe:	89 94 24 f8 02 00 00 	mov    %edx,0x2f8(%esp)
4c9fc5:	8b 53 34             	mov    0x34(%ebx),%edx
4c9fc8:	89 84 24 fc 02 00 00 	mov    %eax,0x2fc(%esp)
4c9fcf:	8b 43 38             	mov    0x38(%ebx),%eax
4c9fd2:	89 94 24 00 03 00 00 	mov    %edx,0x300(%esp)
4c9fd9:	8b 53 3c             	mov    0x3c(%ebx),%edx
4c9fdc:	89 8c 24 24 03 00 00 	mov    %ecx,0x324(%esp)
4c9fe3:	8d 8c 24 cc 02 00 00 	lea    0x2cc(%esp),%ecx
4c9fea:	89 74 24 44          	mov    %esi,0x44(%esp)
4c9fee:	89 74 24 24          	mov    %esi,0x24(%esp)
4c9ff2:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c9ff6:	89 84 24 04 03 00 00 	mov    %eax,0x304(%esp)
4c9ffd:	89 94 24 08 03 00 00 	mov    %edx,0x308(%esp)
4ca004:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4ca00b:	00
4ca00c:	89 6c 24 28          	mov    %ebp,0x28(%esp)
4ca010:	eb 08                	jmp    0x4ca01a
4ca012:	8b 74 24 24          	mov    0x24(%esp),%esi
4ca016:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ca01a:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
4ca01e:	99                   	cltd
4ca01f:	8b d8                	mov    %eax,%ebx
4ca021:	89 79 24             	mov    %edi,0x24(%ecx)
4ca024:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca028:	8b ea                	mov    %edx,%ebp
4ca02a:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca02e:	89 71 20             	mov    %esi,0x20(%ecx)
4ca031:	c1 e3 08             	shl    $0x8,%ebx
4ca034:	0f b6 40 ff          	movzbl -0x1(%eax),%eax
4ca038:	99                   	cltd
4ca039:	0b d8                	or     %eax,%ebx
4ca03b:	0b ea                	or     %edx,%ebp
4ca03d:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca041:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca045:	c1 e3 08             	shl    $0x8,%ebx
4ca048:	0f b6 00             	movzbl (%eax),%eax
4ca04b:	99                   	cltd
4ca04c:	0b d8                	or     %eax,%ebx
4ca04e:	0b ea                	or     %edx,%ebp
4ca050:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca054:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca058:	c1 e3 08             	shl    $0x8,%ebx
4ca05b:	0f b6 40 01          	movzbl 0x1(%eax),%eax
4ca05f:	99                   	cltd
4ca060:	0b d8                	or     %eax,%ebx
4ca062:	0b ea                	or     %edx,%ebp
4ca064:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca068:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca06c:	c1 e3 08             	shl    $0x8,%ebx
4ca06f:	0f b6 40 02          	movzbl 0x2(%eax),%eax
4ca073:	99                   	cltd
4ca074:	0b d8                	or     %eax,%ebx
4ca076:	0b ea                	or     %edx,%ebp
4ca078:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca07c:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca080:	c1 e3 08             	shl    $0x8,%ebx
4ca083:	0f b6 40 03          	movzbl 0x3(%eax),%eax
4ca087:	99                   	cltd
4ca088:	0b d8                	or     %eax,%ebx
4ca08a:	0b ea                	or     %edx,%ebp
4ca08c:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca090:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca094:	c1 e3 08             	shl    $0x8,%ebx
4ca097:	0f b6 40 04          	movzbl 0x4(%eax),%eax
4ca09b:	99                   	cltd
4ca09c:	0b d8                	or     %eax,%ebx
4ca09e:	0b ea                	or     %edx,%ebp
4ca0a0:	8b 44 24 28          	mov    0x28(%esp),%eax
4ca0a4:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
4ca0a8:	c1 e3 08             	shl    $0x8,%ebx
4ca0ab:	0f b6 40 05          	movzbl 0x5(%eax),%eax
4ca0af:	99                   	cltd
4ca0b0:	0b d8                	or     %eax,%ebx
4ca0b2:	0b ea                	or     %edx,%ebp
4ca0b4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ca0b8:	8b d7                	mov    %edi,%edx
4ca0ba:	89 01                	mov    %eax,(%ecx)
4ca0bc:	8b 44 24 20          	mov    0x20(%esp),%eax
4ca0c0:	89 41 04             	mov    %eax,0x4(%ecx)
4ca0c3:	8b c6                	mov    %esi,%eax
4ca0c5:	0f a4 c2 17          	shld   $0x17,%eax,%edx
4ca0c9:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
4ca0cd:	89 69 44             	mov    %ebp,0x44(%ecx)
4ca0d0:	8b ef                	mov    %edi,%ebp
4ca0d2:	c1 e0 17             	shl    $0x17,%eax
4ca0d5:	8b fe                	mov    %esi,%edi
4ca0d7:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4ca0db:	33 f6                	xor    %esi,%esi
4ca0dd:	89 59 40             	mov    %ebx,0x40(%ecx)