7859f7:	8b 44 24 34          	mov    0x34(%esp),%eax
7859fb:	33 44 24 18          	xor    0x18(%esp),%eax
7859ff:	03 41 28             	add    0x28(%ecx),%eax
785a02:	13 51 2c             	adc    0x2c(%ecx),%edx
785a05:	83 c0 07             	add    $0x7,%eax
785a08:	8b 49 38             	mov    0x38(%ecx),%ecx
785a0b:	83 d2 00             	adc    $0x0,%edx
785a0e:	89 44 24 34          	mov    %eax,0x34(%esp)
785a12:	8b 44 24 40          	mov    0x40(%esp),%eax
785a16:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785a1a:	8b 54 24 50          	mov    0x50(%esp),%edx
785a1e:	03 ca                	add    %edx,%ecx
785a20:	8b 40 3c             	mov    0x3c(%eax),%eax
785a23:	13 c6                	adc    %esi,%eax
785a25:	01 4c 24 18          	add    %ecx,0x18(%esp)
785a29:	8b ca                	mov    %edx,%ecx
785a2b:	11 44 24 20          	adc    %eax,0x20(%esp)
785a2f:	33 c0                	xor    %eax,%eax
785a31:	c1 e1 07             	shl    $0x7,%ecx
785a34:	0f ac f2 19          	shrd   $0x19,%esi,%edx
785a38:	0b c2                	or     %edx,%eax
785a3a:	c1 ee 19             	shr    $0x19,%esi
785a3d:	0b ce                	or     %esi,%ecx
785a3f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
785a43:	33 4c 24 20          	xor    0x20(%esp),%ecx
785a47:	8b f0                	mov    %eax,%esi
785a49:	33 74 24 18          	xor    0x18(%esp),%esi
785a4d:	8b 44 24 6c          	mov    0x6c(%esp),%eax
785a51:	89 4c 24 38          	mov    %ecx,0x38(%esp)
785a55:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
785a59:	03 cf                	add    %edi,%ecx
785a5b:	13 c3                	adc    %ebx,%eax
785a5d:	01 4c 24 14          	add    %ecx,0x14(%esp)
785a61:	8b cb                	mov    %ebx,%ecx
785a63:	13 d0                	adc    %eax,%edx
785a65:	c1 e9 02             	shr    $0x2,%ecx
785a68:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
785a6c:	33 c0                	xor    %eax,%eax
785a6e:	89 54 24 2c          	mov    %edx,0x2c(%esp)
785a72:	0b c3                	or     %ebx,%eax
785a74:	c1 e7 1e             	shl    $0x1e,%edi
785a77:	0b cf                	or     %edi,%ecx
785a79:	33 c2                	xor    %edx,%eax
785a7b:	33 4c 24 14          	xor    0x14(%esp),%ecx
785a7f:	8b dd                	mov    %ebp,%ebx
785a81:	8b 54 24 3c          	mov    0x3c(%esp),%edx
785a85:	8b 7c 24 24          	mov    0x24(%esp),%edi
785a89:	89 4c 24 48          	mov    %ecx,0x48(%esp)
785a8d:	8b 4c 24 70          	mov    0x70(%esp),%ecx
785a91:	03 cd                	add    %ebp,%ecx
785a93:	89 44 24 44          	mov    %eax,0x44(%esp)
785a97:	8b 44 24 74          	mov    0x74(%esp),%eax
785a9b:	13 c2                	adc    %edx,%eax
785a9d:	03 f9                	add    %ecx,%edi
785a9f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
785aa3:	13 c8                	adc    %eax,%ecx
785aa5:	89 7c 24 24          	mov    %edi,0x24(%esp)
785aa9:	8b 44 24 10          	mov    0x10(%esp),%eax
785aad:	33 ed                	xor    %ebp,%ebp
785aaf:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
785ab3:	c1 e3 02             	shl    $0x2,%ebx
785ab6:	0b e8                	or     %eax,%ebp
785ab8:	c1 ea 1e             	shr    $0x1e,%edx
785abb:	8b 44 24 54          	mov    0x54(%esp),%eax
785abf:	0b da                	or     %edx,%ebx
785ac1:	8b 54 24 4c          	mov    0x4c(%esp),%edx
785ac5:	33 d9                	xor    %ecx,%ebx
785ac7:	33 ef                	xor    %edi,%ebp
785ac9:	89 4c 24 28          	mov    %ecx,0x28(%esp)
785acd:	8b 7c 24 34          	mov    0x34(%esp),%edi
785ad1:	8b 48 10             	mov    0x10(%eax),%ecx
785ad4:	03 4c 24 78          	add    0x78(%esp),%ecx
785ad8:	8b 40 14             	mov    0x14(%eax),%eax
785adb:	13 44 24 7c          	adc    0x7c(%esp),%eax
785adf:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
785ae6:	03 cf                	add    %edi,%ecx
785ae8:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
785aef:	13 c2                	adc    %edx,%eax
785af1:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
785af5:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785af9:	8b ca                	mov    %edx,%ecx
785afb:	8b 5c 24 30          	mov    0x30(%esp),%ebx
785aff:	13 d8                	adc    %eax,%ebx
785b01:	c1 e9 08             	shr    $0x8,%ecx
785b04:	0f a4 fa 18          	shld   $0x18,%edi,%edx
785b08:	33 c0                	xor    %eax,%eax
785b0a:	89 5c 24 30          	mov    %ebx,0x30(%esp)
785b0e:	c1 e7 18             	shl    $0x18,%edi
785b11:	0b c2                	or     %edx,%eax
785b13:	0b cf                	or     %edi,%ecx
785b15:	33 c3                	xor    %ebx,%eax
785b17:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
785b1b:	01 74 24 14          	add    %esi,0x14(%esp)
785b1f:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
785b23:	13 5c 24 38          	adc    0x38(%esp),%ebx
785b27:	8b 7c 24 38          	mov    0x38(%esp),%edi
785b2b:	c1 ef 13             	shr    $0x13,%edi
785b2e:	33 d2                	xor    %edx,%edx
785b30:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
785b34:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
785b3a:	0b 54 24 38          	or     0x38(%esp),%edx
785b3e:	33 d3                	xor    %ebx,%edx
785b40:	c1 e6 0d             	shl    $0xd,%esi
785b43:	8b 5c 24 24          	mov    0x24(%esp),%ebx
785b47:	0b fe                	or     %esi,%edi
785b49:	33 7c 24 14          	xor    0x14(%esp),%edi
785b4d:	03 d9                	add    %ecx,%ebx
785b4f:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785b53:	8b 54 24 28          	mov    0x28(%esp),%edx
785b57:	13 d0                	adc    %eax,%edx
785b59:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785b5d:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
785b62:	33 f6                	xor    %esi,%esi
785b64:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
785b68:	89 54 24 28          	mov    %edx,0x28(%esp)
785b6c:	0b f1                	or     %ecx,%esi
785b6e:	c1 e8 0e             	shr    $0xe,%eax
785b71:	8b 4c 24 34          	mov    0x34(%esp),%ecx
785b75:	33 f3                	xor    %ebx,%esi
785b77:	0b c8                	or     %eax,%ecx
785b79:	89 5c 24 24          	mov    %ebx,0x24(%esp)
785b7d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785b81:	33 ca                	xor    %edx,%ecx
785b83:	8b 54 24 1c          	mov    0x1c(%esp),%edx
785b87:	8b 44 24 3c          	mov    0x3c(%esp),%eax
785b8b:	03 d5                	add    %ebp,%edx
785b8d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785b91:	8b 4c 24 30          	mov    0x30(%esp),%ecx
785b95:	13 cb                	adc    %ebx,%ecx
785b97:	89 74 24 50          	mov    %esi,0x50(%esp)
785b9b:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
785b9f:	c1 eb 16             	shr    $0x16,%ebx
785ba2:	33 f6                	xor    %esi,%esi
785ba4:	c1 e5 0a             	shl    $0xa,%ebp
785ba7:	0b f0                	or     %eax,%esi
785ba9:	8b 44 24 18          	mov    0x18(%esp),%eax
785bad:	0b dd                	or     %ebp,%ebx
785baf:	8b 6c 24 44          	mov    0x44(%esp),%ebp
785bb3:	33 da                	xor    %edx,%ebx
785bb5:	33 f1                	xor    %ecx,%esi
785bb7:	89 54 24 1c          	mov    %edx,0x1c(%esp)
785bbb:	03 44 24 48          	add    0x48(%esp),%eax
785bbf:	8b 54 24 48          	mov    0x48(%esp),%edx
785bc3:	11 6c 24 20          	adc    %ebp,0x20(%esp)
785bc7:	89 4c 24 30          	mov    %ecx,0x30(%esp)
785bcb:	8b cd                	mov    %ebp,%ecx
785bcd:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
785bd1:	c1 e9 0f             	shr    $0xf,%ecx
785bd4:	c1 e2 11             	shl    $0x11,%edx
785bd7:	0b ca                	or     %edx,%ecx
785bd9:	89 44 24 18          	mov    %eax,0x18(%esp)
785bdd:	33 4c 24 18          	xor    0x18(%esp),%ecx
785be1:	33 c0                	xor    %eax,%eax
785be3:	8b 54 24 4c          	mov    0x4c(%esp),%edx
785be7:	0b c5                	or     %ebp,%eax
785be9:	33 44 24 20          	xor    0x20(%esp),%eax
785bed:	8b ea                	mov    %edx,%ebp
785bef:	01 7c 24 24          	add    %edi,0x24(%esp)
785bf3:	11 54 24 28          	adc    %edx,0x28(%esp)
785bf7:	0f a4 fa 19          	shld   $0x19,%edi,%edx
785bfb:	c1 ed 07             	shr    $0x7,%ebp
785bfe:	89 6c 24 10          	mov    %ebp,0x10(%esp)
785c02:	33 ed                	xor    %ebp,%ebp
785c04:	c1 e7 19             	shl    $0x19,%edi
785c07:	0b ea                	or     %edx,%ebp
785c09:	09 7c 24 10          	or     %edi,0x10(%esp)
785c0d:	8b f8                	mov    %eax,%edi
785c0f:	33 6c 24 28          	xor    0x28(%esp),%ebp
785c13:	8b 54 24 24          	mov    0x24(%esp),%edx
785c17:	31 54 24 10          	xor    %edx,0x10(%esp)
785c1b:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785c1f:	8b 54 24 30          	mov    0x30(%esp),%edx
785c23:	13 d0                	adc    %eax,%edx
785c25:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
785c29:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
785c2d:	c1 ef 03             	shr    $0x3,%edi
785c30:	33 ed                	xor    %ebp,%ebp
785c32:	c1 e1 1d             	shl    $0x1d,%ecx
785c35:	89 54 24 30          	mov    %edx,0x30(%esp)
785c39:	0b f9                	or     %ecx,%edi
785c3b:	33 7c 24 1c          	xor    0x1c(%esp),%edi
785c3f:	0b e8                	or     %eax,%ebp
785c41:	8b 4c 24 20          	mov    0x20(%esp),%ecx
785c45:	33 ea                	xor    %edx,%ebp
785c47:	89 6c 24 44          	mov    %ebp,0x44(%esp)
785c4b:	8b d3                	mov    %ebx,%edx
785c4d:	8b 6c 24 18          	mov    0x18(%esp),%ebp
785c51:	03 eb                	add    %ebx,%ebp
785c53:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
785c57:	89 6c 24 18          	mov    %ebp,0x18(%esp)
785c5b:	13 ce                	adc    %esi,%ecx
785c5d:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
785c64:	00
785c65:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
785c69:	c1 e2 07             	shl    $0x7,%edx
785c6c:	33 c0                	xor    %eax,%eax
785c6e:	0b c3                	or     %ebx,%eax
785c70:	c1 ee 19             	shr    $0x19,%esi
785c73:	0b d6                	or     %esi,%edx
785c75:	89 4c 24 20          	mov    %ecx,0x20(%esp)
785c79:	8b 74 24 50          	mov    0x50(%esp),%esi
785c7d:	33 d1                	xor    %ecx,%edx
785c7f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
785c83:	33 c5                	xor    %ebp,%eax
785c85:	01 74 24 14          	add    %esi,0x14(%esp)
785c89:	8b de                	mov    %esi,%ebx
785c8b:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785c8f:	13 4c 24 34          	adc    0x34(%esp),%ecx
785c93:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
785c97:	c1 e3 0b             	shl    $0xb,%ebx
785c9a:	c1 ed 15             	shr    $0x15,%ebp
785c9d:	0b dd                	or     %ebp,%ebx
785c9f:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
785ca3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
785ca7:	33 c9                	xor    %ecx,%ecx
785ca9:	0b ce                	or     %esi,%ecx
785cab:	89 54 24 48          	mov    %edx,0x48(%esp)
785caf:	33 4c 24 14          	xor    0x14(%esp),%ecx
785cb3:	8b 74 24 2c          	mov    0x2c(%esp),%esi
785cb7:	33 de                	xor    %esi,%ebx
785cb9:	03 6c 24 10          	add    0x10(%esp),%ebp
785cbd:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
785cc1:	8b 6c 24 30          	mov    0x30(%esp),%ebp
785cc5:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
785cc9:	01 4c 24 18          	add    %ecx,0x18(%esp)
785ccd:	89 5c 24 34          	mov    %ebx,0x34(%esp)
785cd1:	11 5c 24 20          	adc    %ebx,0x20(%esp)
785cd5:	01 44 24 14          	add    %eax,0x14(%esp)
785cd9:	8b 5c 24 10          	mov    0x10(%esp),%ebx
785cdd:	13 f2                	adc    %edx,%esi
785cdf:	89 4c 24 50          	mov    %ecx,0x50(%esp)
785ce3:	01 7c 24 24          	add    %edi,0x24(%esp)
785ce7:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
785ceb:	89 74 24 2c          	mov    %esi,0x2c(%esp)
785cef:	8b f1                	mov    %ecx,%esi
785cf1:	89 6c 24 30          	mov    %ebp,0x30(%esp)
785cf5:	8b 6c 24 44          	mov    0x44(%esp),%ebp
785cf9:	11 6c 24 28          	adc    %ebp,0x28(%esp)
785cfd:	33 d2                	xor    %edx,%edx
785cff:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
785d03:	c1 ee 18             	shr    $0x18,%esi
785d06:	c1 e3 08             	shl    $0x8,%ebx
785d09:	0b d1                	or     %ecx,%edx
785d0b:	33 54 24 30          	xor    0x30(%esp),%edx
785d0f:	0b f3                	or     %ebx,%esi
785d11:	33 74 24 1c          	xor    0x1c(%esp),%esi
785d15:	8b dd                	mov    %ebp,%ebx
785d17:	03 74 24 5c          	add    0x5c(%esp),%esi
785d1b:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
785d1f:	13 54 24 6c          	adc    0x6c(%esp),%edx
785d23:	33 ff                	xor    %edi,%edi
785d25:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
785d29:	c1 eb 0a             	shr    $0xa,%ebx
785d2c:	c1 e1 16             	shl    $0x16,%ecx
785d2f:	0b fd                	or     %ebp,%edi
785d31:	33 7c 24 28          	xor    0x28(%esp),%edi
785d35:	0b d9                	or     %ecx,%ebx
785d37:	33 5c 24 24          	xor    0x24(%esp),%ebx
785d3b:	8b c8                	mov    %eax,%ecx
785d3d:	03 5c 24 70          	add    0x70(%esp),%ebx
785d41:	89 5c 24 44          	mov    %ebx,0x44(%esp)
785d45:	13 7c 24 74          	adc    0x74(%esp),%edi
785d49:	8b 6c 24 48          	mov    0x48(%esp),%ebp
785d4d:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
785d51:	c1 e1 18             	shl    $0x18,%ecx
785d54:	09 44 24 38          	or     %eax,0x38(%esp)
785d58:	8b 44 24 54          	mov    0x54(%esp),%eax
785d5c:	c1 ed 08             	shr    $0x8,%ebp
785d5f:	0b cd                	or     %ebp,%ecx
785d61:	8b 5c 24 40          	mov    0x40(%esp),%ebx
785d65:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
785d69:	8b 6c 24 38          	mov    0x38(%esp),%ebp
785d6d:	33 6c 24 14          	xor    0x14(%esp),%ebp
785d71:	03 68 10             	add    0x10(%eax),%ebp
785d74:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
785d7b:	00
785d7c:	13 48 14             	adc    0x14(%eax),%ecx
785d7f:	03 6c 24 78          	add    0x78(%esp),%ebp
785d83:	13 4c 24 7c          	adc    0x7c(%esp),%ecx
785d87:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
785d8b:	8b 4c 24 50          	mov    0x50(%esp),%ecx
785d8f:	8b c1                	mov    %ecx,%eax
785d91:	c1 e0 03             	shl    $0x3,%eax
785d94:	89 44 24 38          	mov    %eax,0x38(%esp)
785d98:	8b 44 24 34          	mov    0x34(%esp),%eax
785d9c:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
785da0:	09 4c 24 10          	or     %ecx,0x10(%esp)
785da4:	8b 4c 24 38          	mov    0x38(%esp),%ecx
785da8:	c1 e8 1d             	shr    $0x1d,%eax
785dab:	0b c8                	or     %eax,%ecx
785dad:	8b 44 24 10          	mov    0x10(%esp),%eax
785db1:	33 44 24 18          	xor    0x18(%esp),%eax
785db5:	33 4c 24 20          	xor    0x20(%esp),%ecx
785db9:	03 43 30             	add    0x30(%ebx),%eax
785dbc:	13 4b 34             	adc    0x34(%ebx),%ecx
785dbf:	83 c0 08             	add    $0x8,%eax
785dc2:	89 44 24 10          	mov    %eax,0x10(%esp)
785dc6:	83 d1 00             	adc    $0x0,%ecx
785dc9:	8b 44 24 58          	mov    0x58(%esp),%eax
785dcd:	89 4c 24 38          	mov    %ecx,0x38(%esp)
785dd1:	8b 4c 24 68          	mov    0x68(%esp),%ecx
785dd5:	03 ce                	add    %esi,%ecx
785dd7:	13 c2                	adc    %edx,%eax
785dd9:	01 4c 24 18          	add    %ecx,0x18(%esp)
785ddd:	8b ce                	mov    %esi,%ecx
785ddf:	11 44 24 20          	adc    %eax,0x20(%esp)
785de3:	33 c0                	xor    %eax,%eax
785de5:	0f ac d6 12          	shrd   $0x12,%edx,%esi
785de9:	c1 e1 0e             	shl    $0xe,%ecx
785dec:	0b c6                	or     %esi,%eax
785dee:	c1 ea 12             	shr    $0x12,%edx
785df1:	33 44 24 18          	xor    0x18(%esp),%eax
785df5:	0b ca                	or     %edx,%ecx
785df7:	33 4c 24 20          	xor    0x20(%esp),%ecx
785dfb:	8b 74 24 14          	mov    0x14(%esp),%esi
785dff:	8b 54 24 2c          	mov    0x2c(%esp),%edx
785e03:	89 44 24 50          	mov    %eax,0x50(%esp)
785e07:	8b c3                	mov    %ebx,%eax
785e09:	8b 5c 24 44          	mov    0x44(%esp),%ebx
785e0d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785e11:	8b 48 08             	mov    0x8(%eax),%ecx
785e14:	8b 40 0c             	mov    0xc(%eax),%eax
785e17:	03 cb                	add    %ebx,%ecx
785e19:	13 c7                	adc    %edi,%eax
785e1b:	03 f1                	add    %ecx,%esi
785e1d:	8b cb                	mov    %ebx,%ecx
785e1f:	89 74 24 14          	mov    %esi,0x14(%esp)
785e23:	13 d0                	adc    %eax,%edx
785e25:	33 c0                	xor    %eax,%eax
785e27:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
785e2b:	c1 e1 04             	shl    $0x4,%ecx
785e2e:	0b c3                	or     %ebx,%eax
785e30:	c1 ef 1c             	shr    $0x1c,%edi
785e33:	33 c6                	xor    %esi,%eax
785e35:	89 54 24 2c          	mov    %edx,0x2c(%esp)
785e39:	8b 74 24 4c          	mov    0x4c(%esp),%esi
785e3d:	0b cf                	or     %edi,%ecx
785e3f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
785e43:	33 ca                	xor    %edx,%ecx
785e45:	8b 44 24 40          	mov    0x40(%esp),%eax
785e49:	89 4c 24 48          	mov    %ecx,0x48(%esp)
785e4d:	8b 48 18             	mov    0x18(%eax),%ecx
785e50:	8b 40 1c             	mov    0x1c(%eax),%eax
785e53:	03 cd                	add    %ebp,%ecx
785e55:	13 c6                	adc    %esi,%eax
785e57:	8b 7c 24 24          	mov    0x24(%esp),%edi
785e5b:	03 f9                	add    %ecx,%edi
785e5d:	8b d6                	mov    %esi,%edx
785e5f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
785e63:	13 c8                	adc    %eax,%ecx