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
785e65:	89 7c 24 24          	mov    %edi,0x24(%esp)
785e69:	0f a4 ee 13          	shld   $0x13,%ebp,%esi
785e6d:	8b 44 24 40          	mov    0x40(%esp),%eax
785e71:	33 db                	xor    %ebx,%ebx
785e73:	c1 e5 13             	shl    $0x13,%ebp
785e76:	0b de                	or     %esi,%ebx
785e78:	8b 74 24 38          	mov    0x38(%esp),%esi
785e7c:	33 d9                	xor    %ecx,%ebx
785e7e:	c1 ea 0d             	shr    $0xd,%edx
785e81:	0b d5                	or     %ebp,%edx
785e83:	89 4c 24 28          	mov    %ecx,0x28(%esp)
785e87:	8b 48 28             	mov    0x28(%eax),%ecx
785e8a:	33 d7                	xor    %edi,%edx
785e8c:	8b 40 2c             	mov    0x2c(%eax),%eax
785e8f:	8b 6c 24 54          	mov    0x54(%esp),%ebp
785e93:	8b 7c 24 30          	mov    0x30(%esp),%edi
785e97:	89 54 24 44          	mov    %edx,0x44(%esp)
785e9b:	03 4d 00             	add    0x0(%ebp),%ecx
785e9e:	89 8c 24 bc 00 00 00 	mov    %ecx,0xbc(%esp)
785ea5:	13 45 04             	adc    0x4(%ebp),%eax
785ea8:	8b 6c 24 10          	mov    0x10(%esp),%ebp
785eac:	03 cd                	add    %ebp,%ecx
785eae:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
785eb5:	13 c6                	adc    %esi,%eax
785eb7:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785ebb:	8b cd                	mov    %ebp,%ecx
785ebd:	13 f8                	adc    %eax,%edi
785ebf:	33 c0                	xor    %eax,%eax
785ec1:	0f ac f5 1b          	shrd   $0x1b,%esi,%ebp
785ec5:	c1 e1 05             	shl    $0x5,%ecx
785ec8:	0b c5                	or     %ebp,%eax
785eca:	c1 ee 1b             	shr    $0x1b,%esi
785ecd:	33 44 24 1c          	xor    0x1c(%esp),%eax
785ed1:	0b ce                	or     %esi,%ecx
785ed3:	8b 74 24 50          	mov    0x50(%esp),%esi
785ed7:	33 cf                	xor    %edi,%ecx
785ed9:	01 74 24 14          	add    %esi,0x14(%esp)
785edd:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785ee1:	11 6c 24 2c          	adc    %ebp,0x2c(%esp)
785ee5:	89 7c 24 30          	mov    %edi,0x30(%esp)
785ee9:	8b fe                	mov    %esi,%edi
785eeb:	0f ac ef 1f          	shrd   $0x1f,%ebp,%edi
785eef:	03 f6                	add    %esi,%esi
785ef1:	33 7c 24 14          	xor    0x14(%esp),%edi
785ef5:	c1 ed 1f             	shr    $0x1f,%ebp
785ef8:	0b ee                	or     %esi,%ebp
785efa:	8b f1                	mov    %ecx,%esi
785efc:	33 6c 24 2c          	xor    0x2c(%esp),%ebp
785f00:	01 44 24 24          	add    %eax,0x24(%esp)
785f04:	89 6c 24 34          	mov    %ebp,0x34(%esp)
785f08:	11 4c 24 28          	adc    %ecx,0x28(%esp)
785f0c:	33 ed                	xor    %ebp,%ebp
785f0e:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
785f12:	c1 ee 05             	shr    $0x5,%esi
785f15:	0b e9                	or     %ecx,%ebp
785f17:	c1 e0 1b             	shl    $0x1b,%eax
785f1a:	33 6c 24 28          	xor    0x28(%esp),%ebp
785f1e:	0b f0                	or     %eax,%esi
785f20:	33 74 24 24          	xor    0x24(%esp),%esi
785f24:	8b 4c 24 30          	mov    0x30(%esp),%ecx
785f28:	8b 44 24 44          	mov    0x44(%esp),%eax
785f2c:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
785f30:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
785f34:	03 ea                	add    %edx,%ebp
785f36:	89 74 24 38          	mov    %esi,0x38(%esp)
785f3a:	8b f3                	mov    %ebx,%esi
785f3c:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
785f40:	13 cb                	adc    %ebx,%ecx
785f42:	c1 ee 12             	shr    $0x12,%esi
785f45:	0f a4 c3 0e          	shld   $0xe,%eax,%ebx
785f49:	33 d2                	xor    %edx,%edx
785f4b:	89 4c 24 30          	mov    %ecx,0x30(%esp)
785f4f:	c1 e0 0e             	shl    $0xe,%eax
785f52:	0b f0                	or     %eax,%esi
785f54:	0b d3                	or     %ebx,%edx
785f56:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785f5a:	33 d1                	xor    %ecx,%edx
785f5c:	33 f5                	xor    %ebp,%esi
785f5e:	8b cb                	mov    %ebx,%ecx
785f60:	01 5c 24 18          	add    %ebx,0x18(%esp)
785f64:	8b 6c 24 48          	mov    0x48(%esp),%ebp
785f68:	11 6c 24 20          	adc    %ebp,0x20(%esp)
785f6c:	33 c0                	xor    %eax,%eax
785f6e:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
785f72:	c1 e1 0a             	shl    $0xa,%ecx
785f75:	0b c3                	or     %ebx,%eax
785f77:	c1 ed 16             	shr    $0x16,%ebp
785f7a:	33 44 24 18          	xor    0x18(%esp),%eax
785f7e:	0b cd                	or     %ebp,%ecx
785f80:	33 4c 24 20          	xor    0x20(%esp),%ecx
785f84:	01 7c 24 24          	add    %edi,0x24(%esp)
785f88:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785f8c:	8b dd                	mov    %ebp,%ebx
785f8e:	11 6c 24 28          	adc    %ebp,0x28(%esp)
785f92:	c1 eb 0f             	shr    $0xf,%ebx
785f95:	0f a4 fd 11          	shld   $0x11,%edi,%ebp
785f99:	c1 e7 11             	shl    $0x11,%edi
785f9c:	0b df                	or     %edi,%ebx
785f9e:	33 ff                	xor    %edi,%edi
785fa0:	33 5c 24 24          	xor    0x24(%esp),%ebx
785fa4:	0b fd                	or     %ebp,%edi
785fa6:	33 7c 24 28          	xor    0x28(%esp),%edi
785faa:	01 44 24 1c          	add    %eax,0x1c(%esp)
785fae:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
785fb2:	8b d8                	mov    %eax,%ebx
785fb4:	11 4c 24 30          	adc    %ecx,0x30(%esp)
785fb8:	33 ed                	xor    %ebp,%ebp
785fba:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
785fbe:	c1 e3 11             	shl    $0x11,%ebx
785fc1:	c1 e9 0f             	shr    $0xf,%ecx
785fc4:	0b e8                	or     %eax,%ebp
785fc6:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
785fca:	0b d9                	or     %ecx,%ebx
785fcc:	33 5c 24 30          	xor    0x30(%esp),%ebx
785fd0:	01 74 24 18          	add    %esi,0x18(%esp)
785fd4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
785fd8:	13 ca                	adc    %edx,%ecx
785fda:	89 5c 24 10          	mov    %ebx,0x10(%esp)
785fde:	8b de                	mov    %esi,%ebx
785fe0:	89 4c 24 20          	mov    %ecx,0x20(%esp)
785fe4:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
785fe8:	c1 e3 04             	shl    $0x4,%ebx
785feb:	33 c0                	xor    %eax,%eax
785fed:	c1 ea 1c             	shr    $0x1c,%edx
785ff0:	0b c6                	or     %esi,%eax
785ff2:	33 44 24 18          	xor    0x18(%esp),%eax
785ff6:	0b da                	or     %edx,%ebx
785ff8:	8b 74 24 4c          	mov    0x4c(%esp),%esi
785ffc:	33 d9                	xor    %ecx,%ebx
785ffe:	8b 4c 24 38          	mov    0x38(%esp),%ecx
786002:	8b d1                	mov    %ecx,%edx
786004:	01 4c 24 14          	add    %ecx,0x14(%esp)
786008:	89 5c 24 44          	mov    %ebx,0x44(%esp)
78600c:	11 74 24 2c          	adc    %esi,0x2c(%esp)
786010:	33 c9                	xor    %ecx,%ecx
786012:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
786018:	0b 4c 24 38          	or     0x38(%esp),%ecx
78601c:	33 4c 24 14          	xor    0x14(%esp),%ecx
786020:	c1 e2 07             	shl    $0x7,%edx
786023:	c1 ee 19             	shr    $0x19,%esi
786026:	0b d6                	or     %esi,%edx
786028:	8b 74 24 1c          	mov    0x1c(%esp),%esi
78602c:	33 54 24 2c          	xor    0x2c(%esp),%edx
786030:	03 74 24 3c          	add    0x3c(%esp),%esi
786034:	89 54 24 4c          	mov    %edx,0x4c(%esp)
786038:	11 7c 24 30          	adc    %edi,0x30(%esp)
78603c:	01 4c 24 18          	add    %ecx,0x18(%esp)
786040:	89 74 24 1c          	mov    %esi,0x1c(%esp)
786044:	11 54 24 20          	adc    %edx,0x20(%esp)
786048:	01 44 24 14          	add    %eax,0x14(%esp)
78604c:	8b 54 24 28          	mov    0x28(%esp),%edx
786050:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
786054:	01 6c 24 24          	add    %ebp,0x24(%esp)
786058:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
78605c:	13 54 24 10          	adc    0x10(%esp),%edx
786060:	89 54 24 28          	mov    %edx,0x28(%esp)
786064:	33 d2                	xor    %edx,%edx
786066:	8b f3                	mov    %ebx,%esi
786068:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
78606c:	c1 e6 0c             	shl    $0xc,%esi
78606f:	0b d3                	or     %ebx,%edx
786071:	c1 ef 14             	shr    $0x14,%edi
786074:	33 54 24 1c          	xor    0x1c(%esp),%edx
786078:	0b f7                	or     %edi,%esi
78607a:	33 74 24 30          	xor    0x30(%esp),%esi
78607e:	8b 5c 24 40          	mov    0x40(%esp),%ebx
786082:	03 53 08             	add    0x8(%ebx),%edx
786085:	89 54 24 50          	mov    %edx,0x50(%esp)
786089:	13 73 0c             	adc    0xc(%ebx),%esi
78608c:	8b dd                	mov    %ebp,%ebx
78608e:	8b 54 24 10          	mov    0x10(%esp),%edx
786092:	33 ff                	xor    %edi,%edi
786094:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
786098:	c1 e3 18             	shl    $0x18,%ebx
78609b:	c1 ea 08             	shr    $0x8,%edx