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
78609e:	0b fd                	or     %ebp,%edi
7860a0:	33 7c 24 24          	xor    0x24(%esp),%edi
7860a4:	0b da                	or     %edx,%ebx
7860a6:	33 5c 24 28          	xor    0x28(%esp),%ebx
7860aa:	8b 54 24 40          	mov    0x40(%esp),%edx
7860ae:	8b 6c 24 44          	mov    0x44(%esp),%ebp
7860b2:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
7860b9:	00
7860ba:	03 7a 18             	add    0x18(%edx),%edi
7860bd:	13 5a 1c             	adc    0x1c(%edx),%ebx
7860c0:	8b d0                	mov    %eax,%edx
7860c2:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
7860c6:	c1 e2 16             	shl    $0x16,%edx
7860c9:	09 44 24 10          	or     %eax,0x10(%esp)
7860cd:	8b 44 24 40          	mov    0x40(%esp),%eax
7860d1:	c1 ed 0a             	shr    $0xa,%ebp
7860d4:	0b d5                	or     %ebp,%edx
7860d6:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7860da:	33 54 24 2c          	xor    0x2c(%esp),%edx
7860de:	33 6c 24 14          	xor    0x14(%esp),%ebp
7860e2:	03 68 28             	add    0x28(%eax),%ebp
7860e5:	13 50 2c             	adc    0x2c(%eax),%edx
7860e8:	8b 44 24 54          	mov    0x54(%esp),%eax
7860ec:	03 28                	add    (%eax),%ebp
7860ee:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7860f2:	13 50 04             	adc    0x4(%eax),%edx
7860f5:	8b 44 24 4c          	mov    0x4c(%esp),%eax
7860f9:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7860fd:	8b d0                	mov    %eax,%edx
7860ff:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
786103:	c1 ea 17             	shr    $0x17,%edx
786106:	c1 e1 09             	shl    $0x9,%ecx
786109:	89 54 24 34          	mov    %edx,0x34(%esp)
78610d:	33 d2                	xor    %edx,%edx
78610f:	09 4c 24 34          	or     %ecx,0x34(%esp)
786113:	0b d0                	or     %eax,%edx
786115:	33 54 24 20          	xor    0x20(%esp),%edx
786119:	8b 4c 24 40          	mov    0x40(%esp),%ecx
78611d:	8b 44 24 34          	mov    0x34(%esp),%eax
786121:	33 44 24 18          	xor    0x18(%esp),%eax
786125:	03 41 38             	add    0x38(%ecx),%eax
786128:	13 51 3c             	adc    0x3c(%ecx),%edx
78612b:	83 c0 09             	add    $0x9,%eax
78612e:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
786132:	83 d2 00             	adc    $0x0,%edx
786135:	89 44 24 34          	mov    %eax,0x34(%esp)
786139:	8b 44 24 6c          	mov    0x6c(%esp),%eax
78613d:	89 54 24 4c          	mov    %edx,0x4c(%esp)
786141:	8b 54 24 50          	mov    0x50(%esp),%edx
786145:	03 ca                	add    %edx,%ecx
786147:	13 c6                	adc    %esi,%eax
786149:	01 4c 24 18          	add    %ecx,0x18(%esp)
78614d:	8b ca                	mov    %edx,%ecx
78614f:	11 44 24 20          	adc    %eax,0x20(%esp)
786153:	33 c0                	xor    %eax,%eax
786155:	0f ac f2 19          	shrd   $0x19,%esi,%edx
786159:	c1 e1 07             	shl    $0x7,%ecx
78615c:	c1 ee 19             	shr    $0x19,%esi
78615f:	0b c2                	or     %edx,%eax
786161:	0b ce                	or     %esi,%ecx
786163:	8b f0                	mov    %eax,%esi
786165:	33 74 24 18          	xor    0x18(%esp),%esi
786169:	33 4c 24 20          	xor    0x20(%esp),%ecx
78616d:	8b 44 24 74          	mov    0x74(%esp),%eax
786171:	8b 54 24 2c          	mov    0x2c(%esp),%edx
786175:	89 4c 24 38          	mov    %ecx,0x38(%esp)
786179:	8b 4c 24 70          	mov    0x70(%esp),%ecx
78617d:	03 cf                	add    %edi,%ecx
78617f:	13 c3                	adc    %ebx,%eax
786181:	01 4c 24 14          	add    %ecx,0x14(%esp)
786185:	8b cb                	mov    %ebx,%ecx
786187:	13 d0                	adc    %eax,%edx
786189:	c1 e9 02             	shr    $0x2,%ecx
78618c:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
786190:	33 c0                	xor    %eax,%eax
786192:	89 54 24 2c          	mov    %edx,0x2c(%esp)
786196:	0b c3                	or     %ebx,%eax
786198:	c1 e7 1e             	shl    $0x1e,%edi
78619b:	0b cf                	or     %edi,%ecx
78619d:	33 c2                	xor    %edx,%eax
78619f:	33 4c 24 14          	xor    0x14(%esp),%ecx
7861a3:	8b dd                	mov    %ebp,%ebx
7861a5:	8b 54 24 3c          	mov    0x3c(%esp),%edx
7861a9:	8b 7c 24 24          	mov    0x24(%esp),%edi
7861ad:	89 4c 24 48          	mov    %ecx,0x48(%esp)
7861b1:	8b 4c 24 78          	mov    0x78(%esp),%ecx
7861b5:	03 cd                	add    %ebp,%ecx
7861b7:	89 44 24 44          	mov    %eax,0x44(%esp)
7861bb:	8b 44 24 7c          	mov    0x7c(%esp),%eax
7861bf:	13 c2                	adc    %edx,%eax
7861c1:	03 f9                	add    %ecx,%edi
7861c3:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7861c7:	13 c8                	adc    %eax,%ecx
7861c9:	89 7c 24 24          	mov    %edi,0x24(%esp)
7861cd:	8b 44 24 10          	mov    0x10(%esp),%eax
7861d1:	33 ed                	xor    %ebp,%ebp
7861d3:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
7861d7:	c1 e3 02             	shl    $0x2,%ebx
7861da:	c1 ea 1e             	shr    $0x1e,%edx
7861dd:	0b e8                	or     %eax,%ebp
7861df:	8b 84 24 b0 00 00 00 	mov    0xb0(%esp),%eax
7861e6:	0b da                	or     %edx,%ebx
7861e8:	8b 54 24 4c          	mov    0x4c(%esp),%edx
7861ec:	33 d9                	xor    %ecx,%ebx
7861ee:	33 ef                	xor    %edi,%ebp
7861f0:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7861f4:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
7861fb:	8b 7c 24 34          	mov    0x34(%esp),%edi
7861ff:	03 cf                	add    %edi,%ecx
786201:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
786205:	8b 5c 24 30          	mov    0x30(%esp),%ebx
786209:	13 c2                	adc    %edx,%eax
78620b:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
78620f:	8b ca                	mov    %edx,%ecx
786211:	13 d8                	adc    %eax,%ebx
786213:	c1 e9 08             	shr    $0x8,%ecx
786216:	0f a4 fa 18          	shld   $0x18,%edi,%edx
78621a:	33 c0                	xor    %eax,%eax
78621c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
786220:	c1 e7 18             	shl    $0x18,%edi
786223:	0b c2                	or     %edx,%eax
786225:	0b cf                	or     %edi,%ecx
786227:	33 c3                	xor    %ebx,%eax
786229:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
78622d:	01 74 24 14          	add    %esi,0x14(%esp)
786231:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
786235:	13 5c 24 38          	adc    0x38(%esp),%ebx
786239:	33 d2                	xor    %edx,%edx
78623b:	8b 7c 24 38          	mov    0x38(%esp),%edi
78623f:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
786245:	0b 54 24 38          	or     0x38(%esp),%edx
786249:	c1 ef 13             	shr    $0x13,%edi
78624c:	33 d3                	xor    %ebx,%edx
78624e:	c1 e6 0d             	shl    $0xd,%esi
786251:	0b fe                	or     %esi,%edi
786253:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
786257:	8b 5c 24 24          	mov    0x24(%esp),%ebx
78625b:	33 7c 24 14          	xor    0x14(%esp),%edi
78625f:	03 d9                	add    %ecx,%ebx
786261:	89 54 24 4c          	mov    %edx,0x4c(%esp)
786265:	8b 54 24 28          	mov    0x28(%esp),%edx
786269:	13 d0                	adc    %eax,%edx
78626b:	89 5c 24 24          	mov    %ebx,0x24(%esp)
78626f:	89 54 24 28          	mov    %edx,0x28(%esp)
786273:	89 4c 24 34          	mov    %ecx,0x34(%esp)
786277:	33 f6                	xor    %esi,%esi
786279:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
78627e:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
786282:	0b f1                	or     %ecx,%esi
786284:	c1 e8 0e             	shr    $0xe,%eax
786287:	8b 4c 24 34          	mov    0x34(%esp),%ecx
78628b:	33 f3                	xor    %ebx,%esi
78628d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
786291:	0b c8                	or     %eax,%ecx
786293:	8b 44 24 3c          	mov    0x3c(%esp),%eax
786297:	33 ca                	xor    %edx,%ecx
786299:	8b 54 24 1c          	mov    0x1c(%esp),%edx
78629d:	03 d5                	add    %ebp,%edx
78629f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7862a3:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7862a7:	13 cb                	adc    %ebx,%ecx
7862a9:	89 74 24 50          	mov    %esi,0x50(%esp)
7862ad:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
7862b1:	c1 eb 16             	shr    $0x16,%ebx
7862b4:	33 f6                	xor    %esi,%esi
7862b6:	c1 e5 0a             	shl    $0xa,%ebp
7862b9:	0b f0                	or     %eax,%esi
7862bb:	8b 44 24 18          	mov    0x18(%esp),%eax
7862bf:	0b dd                	or     %ebp,%ebx
7862c1:	8b 6c 24 44          	mov    0x44(%esp),%ebp
7862c5:	33 da                	xor    %edx,%ebx
7862c7:	33 f1                	xor    %ecx,%esi
7862c9:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7862cd:	03 44 24 48          	add    0x48(%esp),%eax
7862d1:	8b 54 24 48          	mov    0x48(%esp),%edx