63f99d:	c1 ea 07             	shr    $0x7,%edx
63f9a0:	33 04 24             	xor    (%esp),%eax
63f9a3:	33 54 24 04          	xor    0x4(%esp),%edx
63f9a7:	83 c4 08             	add    $0x8,%esp
63f9aa:	03 04 24             	add    (%esp),%eax
63f9ad:	13 54 24 04          	adc    0x4(%esp),%edx
63f9b1:	83 c4 08             	add    $0x8,%esp
63f9b4:	03 41 90             	add    -0x70(%ecx),%eax
63f9b7:	13 51 94             	adc    -0x6c(%ecx),%edx
63f9ba:	89 41 10             	mov    %eax,0x10(%ecx)
63f9bd:	89 51 14             	mov    %edx,0x14(%ecx)
63f9c0:	83 c1 08             	add    $0x8,%ecx
63f9c3:	4f                   	dec    %edi
63f9c4:	0f 85 0f ff ff ff    	jne    0x63f8d9
63f9ca:	8b 44 24 20          	mov    0x20(%esp),%eax
63f9ce:	8b 54 24 24          	mov    0x24(%esp),%edx
63f9d2:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63f9d6:	c1 ea 0e             	shr    $0xe,%edx
63f9d9:	52                   	push   %edx
63f9da:	50                   	push   %eax
63f9db:	8b 54 24 28          	mov    0x28(%esp),%edx
63f9df:	c1 e2 12             	shl    $0x12,%edx
63f9e2:	33 c0                	xor    %eax,%eax
63f9e4:	0b 04 24             	or     (%esp),%eax
63f9e7:	0b 54 24 04          	or     0x4(%esp),%edx
63f9eb:	83 c4 08             	add    $0x8,%esp
63f9ee:	52                   	push   %edx
63f9ef:	50                   	push   %eax
63f9f0:	8b 44 24 28          	mov    0x28(%esp),%eax
63f9f4:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63f9f8:	0f ac d0 12          	shrd   $0x12,%edx,%eax
63f9fc:	c1 ea 12             	shr    $0x12,%edx
63f9ff:	52                   	push   %edx
63fa00:	50                   	push   %eax
63fa01:	8b 54 24 30          	mov    0x30(%esp),%edx
63fa05:	c1 e2 0e             	shl    $0xe,%edx
63fa08:	33 c0                	xor    %eax,%eax
63fa0a:	0b 04 24             	or     (%esp),%eax
63fa0d:	0b 54 24 04          	or     0x4(%esp),%edx
63fa11:	83 c4 08             	add    $0x8,%esp
63fa14:	33 04 24             	xor    (%esp),%eax
63fa17:	33 54 24 04          	xor    0x4(%esp),%edx
63fa1b:	83 c4 08             	add    $0x8,%esp
63fa1e:	52                   	push   %edx
63fa1f:	50                   	push   %eax
63fa20:	8b 44 24 2c          	mov    0x2c(%esp),%eax
63fa24:	c1 e8 09             	shr    $0x9,%eax
63fa27:	33 d2                	xor    %edx,%edx
63fa29:	52                   	push   %edx
63fa2a:	50                   	push   %eax
63fa2b:	8b 44 24 30          	mov    0x30(%esp),%eax
63fa2f:	8b 54 24 34          	mov    0x34(%esp),%edx
63fa33:	0f a4 c2 17          	shld   $0x17,%eax,%edx
63fa37:	c1 e0 17             	shl    $0x17,%eax
63fa3a:	0b 04 24             	or     (%esp),%eax
63fa3d:	0b 54 24 04          	or     0x4(%esp),%edx
63fa41:	83 c4 08             	add    $0x8,%esp
63fa44:	33 04 24             	xor    (%esp),%eax
63fa47:	33 54 24 04          	xor    0x4(%esp),%edx
63fa4b:	83 c4 08             	add    $0x8,%esp
63fa4e:	03 44 24 38          	add    0x38(%esp),%eax
63fa52:	13 54 24 3c          	adc    0x3c(%esp),%edx
63fa56:	52                   	push   %edx
63fa57:	50                   	push   %eax
63fa58:	8b 44 24 28          	mov    0x28(%esp),%eax
63fa5c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63fa60:	23 44 24 30          	and    0x30(%esp),%eax
63fa64:	23 54 24 34          	and    0x34(%esp),%edx
63fa68:	52                   	push   %edx
63fa69:	50                   	push   %eax
63fa6a:	8b 44 24 30          	mov    0x30(%esp),%eax
63fa6e:	8b 54 24 34          	mov    0x34(%esp),%edx
63fa72:	f7 d0                	not    %eax
63fa74:	f7 d2                	not    %edx
63fa76:	23 44 24 40          	and    0x40(%esp),%eax
63fa7a:	23 54 24 44          	and    0x44(%esp),%edx
63fa7e:	33 04 24             	xor    (%esp),%eax
63fa81:	33 54 24 04          	xor    0x4(%esp),%edx
63fa85:	83 c4 08             	add    $0x8,%esp
63fa88:	03 04 24             	add    (%esp),%eax
63fa8b:	13 54 24 04          	adc    0x4(%esp),%edx
63fa8f:	83 c4 08             	add    $0x8,%esp
63fa92:	05 22 ae 28 d7       	add    $0xd728ae22,%eax
63fa97:	81 d2 98 2f 8a 42    	adc    $0x428a2f98,%edx
63fa9d:	03 44 24 50          	add    0x50(%esp),%eax
63faa1:	13 54 24 54          	adc    0x54(%esp),%edx
63faa5:	89 44 24 40          	mov    %eax,0x40(%esp)
63faa9:	89 54 24 44          	mov    %edx,0x44(%esp)
63faad:	8b 04 24             	mov    (%esp),%eax
63fab0:	8b 54 24 04          	mov    0x4(%esp),%edx
63fab4:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
63fab8:	c1 ea 1c             	shr    $0x1c,%edx
63fabb:	52                   	push   %edx
63fabc:	50                   	push   %eax
63fabd:	8b 54 24 08          	mov    0x8(%esp),%edx
63fac1:	c1 e2 04             	shl    $0x4,%edx
63fac4:	33 c0                	xor    %eax,%eax
63fac6:	0b 04 24             	or     (%esp),%eax
63fac9:	0b 54 24 04          	or     0x4(%esp),%edx
63facd:	83 c4 08             	add    $0x8,%esp
63fad0:	52                   	push   %edx
63fad1:	50                   	push   %eax
63fad2:	8b 44 24 0c          	mov    0xc(%esp),%eax
63fad6:	c1 e8 02             	shr    $0x2,%eax
63fad9:	33 d2                	xor    %edx,%edx
63fadb:	52                   	push   %edx
63fadc:	50                   	push   %eax
63fadd:	8b 44 24 10          	mov    0x10(%esp),%eax
63fae1:	8b 54 24 14          	mov    0x14(%esp),%edx
63fae5:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
63fae9:	c1 e0 1e             	shl    $0x1e,%eax
63faec:	0b 04 24             	or     (%esp),%eax
63faef:	0b 54 24 04          	or     0x4(%esp),%edx
63faf3:	83 c4 08             	add    $0x8,%esp
63faf6:	33 04 24             	xor    (%esp),%eax
63faf9:	33 54 24 04          	xor    0x4(%esp),%edx
63fafd:	83 c4 08             	add    $0x8,%esp
63fb00:	52                   	push   %edx
63fb01:	50                   	push   %eax
63fb02:	8b 44 24 0c          	mov    0xc(%esp),%eax
63fb06:	c1 e8 07             	shr    $0x7,%eax
63fb09:	33 d2                	xor    %edx,%edx
63fb0b:	52                   	push   %edx
63fb0c:	50                   	push   %eax
63fb0d:	8b 44 24 10          	mov    0x10(%esp),%eax
63fb11:	8b 54 24 14          	mov    0x14(%esp),%edx
63fb15:	0f a4 c2 19          	shld   $0x19,%eax,%edx
63fb19:	c1 e0 19             	shl    $0x19,%eax
63fb1c:	0b 04 24             	or     (%esp),%eax
63fb1f:	0b 54 24 04          	or     0x4(%esp),%edx
63fb23:	83 c4 08             	add    $0x8,%esp
63fb26:	33 04 24             	xor    (%esp),%eax
63fb29:	33 54 24 04          	xor    0x4(%esp),%edx
63fb2d:	83 c4 08             	add    $0x8,%esp
63fb30:	52                   	push   %edx
63fb31:	50                   	push   %eax
63fb32:	8b 44 24 08          	mov    0x8(%esp),%eax
63fb36:	8b 54 24 0c          	mov    0xc(%esp),%edx
63fb3a:	23 44 24 10          	and    0x10(%esp),%eax
63fb3e:	23 54 24 14          	and    0x14(%esp),%edx
63fb42:	52                   	push   %edx
63fb43:	50                   	push   %eax
63fb44:	8b 44 24 10          	mov    0x10(%esp),%eax
63fb48:	8b 54 24 14          	mov    0x14(%esp),%edx
63fb4c:	23 44 24 20          	and    0x20(%esp),%eax
63fb50:	23 54 24 24          	and    0x24(%esp),%edx
63fb54:	33 04 24             	xor    (%esp),%eax
63fb57:	33 54 24 04          	xor    0x4(%esp),%edx
63fb5b:	83 c4 08             	add    $0x8,%esp
63fb5e:	52                   	push   %edx
63fb5f:	50                   	push   %eax
63fb60:	8b 44 24 18          	mov    0x18(%esp),%eax
63fb64:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fb68:	23 44 24 20          	and    0x20(%esp),%eax
63fb6c:	23 54 24 24          	and    0x24(%esp),%edx
63fb70:	33 04 24             	xor    (%esp),%eax
63fb73:	33 54 24 04          	xor    0x4(%esp),%edx
63fb77:	83 c4 08             	add    $0x8,%esp
63fb7a:	03 04 24             	add    (%esp),%eax
63fb7d:	13 54 24 04          	adc    0x4(%esp),%edx
63fb81:	83 c4 08             	add    $0x8,%esp
63fb84:	89 44 24 48          	mov    %eax,0x48(%esp)
63fb88:	89 54 24 4c          	mov    %edx,0x4c(%esp)
63fb8c:	8b 44 24 18          	mov    0x18(%esp),%eax
63fb90:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fb94:	03 44 24 40          	add    0x40(%esp),%eax
63fb98:	13 54 24 44          	adc    0x44(%esp),%edx
63fb9c:	89 44 24 18          	mov    %eax,0x18(%esp)
63fba0:	89 54 24 1c          	mov    %edx,0x1c(%esp)
63fba4:	8b 44 24 40          	mov    0x40(%esp),%eax
63fba8:	8b 54 24 44          	mov    0x44(%esp),%edx
63fbac:	03 44 24 48          	add    0x48(%esp),%eax
63fbb0:	13 54 24 4c          	adc    0x4c(%esp),%edx
63fbb4:	89 44 24 38          	mov    %eax,0x38(%esp)
63fbb8:	89 54 24 3c          	mov    %edx,0x3c(%esp)
63fbbc:	8b 44 24 18          	mov    0x18(%esp),%eax
63fbc0:	8b 54 24 1c          	mov    0x1c(%esp),%edx
63fbc4:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63fbc8:	c1 ea 0e             	shr    $0xe,%edx
63fbcb:	52                   	push   %edx
63fbcc:	50                   	push   %eax
63fbcd:	8b 54 24 20          	mov    0x20(%esp),%edx
63fbd1:	c1 e2 12             	shl    $0x12,%edx
63fbd4:	33 c0                	xor    %eax,%eax
63fbd6:	0b 04 24             	or     (%esp),%eax
63fbd9:	0b 54 24 04          	or     0x4(%esp),%edx
63fbdd:	83 c4 08             	add    $0x8,%esp
63fbe0:	52                   	push   %edx
63fbe1:	50                   	push   %eax
63fbe2:	8b 44 24 20          	mov    0x20(%esp),%eax
63fbe6:	8b 54 24 24          	mov    0x24(%esp),%edx
63fbea:	0f ac d0 12          	shrd   $0x12,%edx,%eax
63fbee:	c1 ea 12             	shr    $0x12,%edx
63fbf1:	52                   	push   %edx
63fbf2:	50                   	push   %eax
63fbf3:	8b 54 24 28          	mov    0x28(%esp),%edx
63fbf7:	c1 e2 0e             	shl    $0xe,%edx
63fbfa:	33 c0                	xor    %eax,%eax
63fbfc:	0b 04 24             	or     (%esp),%eax
63fbff:	0b 54 24 04          	or     0x4(%esp),%edx
63fc03:	83 c4 08             	add    $0x8,%esp
63fc06:	33 04 24             	xor    (%esp),%eax
63fc09:	33 54 24 04          	xor    0x4(%esp),%edx
63fc0d:	83 c4 08             	add    $0x8,%esp
63fc10:	52                   	push   %edx
63fc11:	50                   	push   %eax
63fc12:	8b 44 24 24          	mov    0x24(%esp),%eax
63fc16:	c1 e8 09             	shr    $0x9,%eax
63fc19:	33 d2                	xor    %edx,%edx
63fc1b:	52                   	push   %edx
63fc1c:	50                   	push   %eax
63fc1d:	8b 44 24 28          	mov    0x28(%esp),%eax
63fc21:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63fc25:	0f a4 c2 17          	shld   $0x17,%eax,%edx
63fc29:	c1 e0 17             	shl    $0x17,%eax
63fc2c:	0b 04 24             	or     (%esp),%eax
63fc2f:	0b 54 24 04          	or     0x4(%esp),%edx
63fc33:	83 c4 08             	add    $0x8,%esp
63fc36:	33 04 24             	xor    (%esp),%eax
63fc39:	33 54 24 04          	xor    0x4(%esp),%edx
63fc3d:	83 c4 08             	add    $0x8,%esp
63fc40:	03 44 24 30          	add    0x30(%esp),%eax
63fc44:	13 54 24 34          	adc    0x34(%esp),%edx
63fc48:	52                   	push   %edx
63fc49:	50                   	push   %eax
63fc4a:	8b 44 24 20          	mov    0x20(%esp),%eax
63fc4e:	8b 54 24 24          	mov    0x24(%esp),%edx
63fc52:	23 44 24 28          	and    0x28(%esp),%eax
63fc56:	23 54 24 2c          	and    0x2c(%esp),%edx
63fc5a:	52                   	push   %edx
63fc5b:	50                   	push   %eax
63fc5c:	8b 44 24 28          	mov    0x28(%esp),%eax
63fc60:	8b 54 24 2c          	mov    0x2c(%esp),%edx
63fc64:	f7 d0                	not    %eax
63fc66:	f7 d2                	not    %edx
63fc68:	23 44 24 38          	and    0x38(%esp),%eax
63fc6c:	23 54 24 3c          	and    0x3c(%esp),%edx
63fc70:	33 04 24             	xor    (%esp),%eax
63fc73:	33 54 24 04          	xor    0x4(%esp),%edx
63fc77:	83 c4 08             	add    $0x8,%esp
63fc7a:	03 04 24             	add    (%esp),%eax
63fc7d:	13 54 24 04          	adc    0x4(%esp),%edx
63fc81:	83 c4 08             	add    $0x8,%esp
63fc84:	05 cd 65 ef 23       	add    $0x23ef65cd,%eax
63fc89:	81 d2 91 44 37 71    	adc    $0x71374491,%edx
63fc8f:	03 44 24 58          	add    0x58(%esp),%eax
63fc93:	13 54 24 5c          	adc    0x5c(%esp),%edx
63fc97:	89 44 24 40          	mov    %eax,0x40(%esp)
63fc9b:	89 54 24 44          	mov    %edx,0x44(%esp)
63fc9f:	8b 44 24 38          	mov    0x38(%esp),%eax
63fca3:	8b 54 24 3c          	mov    0x3c(%esp),%edx
63fca7:	0f ac d0 1c          	shrd   $0x1c,%edx,%eax
63fcab:	c1 ea 1c             	shr    $0x1c,%edx
63fcae:	52                   	push   %edx
63fcaf:	50                   	push   %eax
63fcb0:	8b 54 24 40          	mov    0x40(%esp),%edx
63fcb4:	c1 e2 04             	shl    $0x4,%edx
63fcb7:	33 c0                	xor    %eax,%eax
63fcb9:	0b 04 24             	or     (%esp),%eax
63fcbc:	0b 54 24 04          	or     0x4(%esp),%edx
63fcc0:	83 c4 08             	add    $0x8,%esp
63fcc3:	52                   	push   %edx
63fcc4:	50                   	push   %eax
63fcc5:	8b 44 24 44          	mov    0x44(%esp),%eax
63fcc9:	c1 e8 02             	shr    $0x2,%eax
63fccc:	33 d2                	xor    %edx,%edx
63fcce:	52                   	push   %edx
63fccf:	50                   	push   %eax
63fcd0:	8b 44 24 48          	mov    0x48(%esp),%eax
63fcd4:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fcd8:	0f a4 c2 1e          	shld   $0x1e,%eax,%edx
63fcdc:	c1 e0 1e             	shl    $0x1e,%eax
63fcdf:	0b 04 24             	or     (%esp),%eax
63fce2:	0b 54 24 04          	or     0x4(%esp),%edx
63fce6:	83 c4 08             	add    $0x8,%esp
63fce9:	33 04 24             	xor    (%esp),%eax
63fcec:	33 54 24 04          	xor    0x4(%esp),%edx
63fcf0:	83 c4 08             	add    $0x8,%esp
63fcf3:	52                   	push   %edx
63fcf4:	50                   	push   %eax
63fcf5:	8b 44 24 44          	mov    0x44(%esp),%eax
63fcf9:	c1 e8 07             	shr    $0x7,%eax
63fcfc:	33 d2                	xor    %edx,%edx
63fcfe:	52                   	push   %edx
63fcff:	50                   	push   %eax
63fd00:	8b 44 24 48          	mov    0x48(%esp),%eax
63fd04:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fd08:	0f a4 c2 19          	shld   $0x19,%eax,%edx
63fd0c:	c1 e0 19             	shl    $0x19,%eax
63fd0f:	0b 04 24             	or     (%esp),%eax
63fd12:	0b 54 24 04          	or     0x4(%esp),%edx
63fd16:	83 c4 08             	add    $0x8,%esp
63fd19:	33 04 24             	xor    (%esp),%eax
63fd1c:	33 54 24 04          	xor    0x4(%esp),%edx
63fd20:	83 c4 08             	add    $0x8,%esp
63fd23:	52                   	push   %edx
63fd24:	50                   	push   %eax
63fd25:	8b 44 24 40          	mov    0x40(%esp),%eax
63fd29:	8b 54 24 44          	mov    0x44(%esp),%edx
63fd2d:	23 44 24 08          	and    0x8(%esp),%eax
63fd31:	23 54 24 0c          	and    0xc(%esp),%edx
63fd35:	52                   	push   %edx
63fd36:	50                   	push   %eax
63fd37:	8b 44 24 48          	mov    0x48(%esp),%eax
63fd3b:	8b 54 24 4c          	mov    0x4c(%esp),%edx
63fd3f:	23 44 24 18          	and    0x18(%esp),%eax
63fd43:	23 54 24 1c          	and    0x1c(%esp),%edx
63fd47:	33 04 24             	xor    (%esp),%eax
63fd4a:	33 54 24 04          	xor    0x4(%esp),%edx
63fd4e:	83 c4 08             	add    $0x8,%esp
63fd51:	52                   	push   %edx
63fd52:	50                   	push   %eax
63fd53:	8b 44 24 10          	mov    0x10(%esp),%eax
63fd57:	8b 54 24 14          	mov    0x14(%esp),%edx
63fd5b:	23 44 24 18          	and    0x18(%esp),%eax
63fd5f:	23 54 24 1c          	and    0x1c(%esp),%edx
63fd63:	33 04 24             	xor    (%esp),%eax
63fd66:	33 54 24 04          	xor    0x4(%esp),%edx
63fd6a:	83 c4 08             	add    $0x8,%esp
63fd6d:	03 04 24             	add    (%esp),%eax
63fd70:	13 54 24 04          	adc    0x4(%esp),%edx
63fd74:	83 c4 08             	add    $0x8,%esp
63fd77:	89 44 24 48          	mov    %eax,0x48(%esp)
63fd7b:	89 54 24 4c          	mov    %edx,0x4c(%esp)
63fd7f:	8b 44 24 10          	mov    0x10(%esp),%eax
63fd83:	8b 54 24 14          	mov    0x14(%esp),%edx
63fd87:	03 44 24 40          	add    0x40(%esp),%eax
63fd8b:	13 54 24 44          	adc    0x44(%esp),%edx
63fd8f:	89 44 24 10          	mov    %eax,0x10(%esp)
63fd93:	89 54 24 14          	mov    %edx,0x14(%esp)
63fd97:	8b 44 24 40          	mov    0x40(%esp),%eax
63fd9b:	8b 54 24 44          	mov    0x44(%esp),%edx
63fd9f:	03 44 24 48          	add    0x48(%esp),%eax
63fda3:	13 54 24 4c          	adc    0x4c(%esp),%edx
63fda7:	89 44 24 30          	mov    %eax,0x30(%esp)
63fdab:	89 54 24 34          	mov    %edx,0x34(%esp)
63fdaf:	8b 44 24 10          	mov    0x10(%esp),%eax
63fdb3:	8b 54 24 14          	mov    0x14(%esp),%edx
63fdb7:	0f ac d0 0e          	shrd   $0xe,%edx,%eax
63fdbb:	c1 ea 0e             	shr    $0xe,%edx
63fdbe:	52                   	push   %edx
63fdbf:	50                   	push   %eax
63fdc0:	8b 54 24 18          	mov    0x18(%esp),%edx
63fdc4:	c1 e2 12             	shl    $0x12,%edx
63fdc7:	33 c0                	xor    %eax,%eax
63fdc9:	0b 04 24             	or     (%esp),%eax
63fdcc:	0b 54 24 04          	or     0x4(%esp),%edx
63fdd0:	83 c4 08             	add    $0x8,%esp
63fdd3:	52                   	push   %edx
63fdd4:	50                   	push   %eax