78510d:	c1 e0 0e             	shl    $0xe,%eax
785110:	8b 5c 24 50          	mov    0x50(%esp),%ebx
785114:	0b f0                	or     %eax,%esi
785116:	33 d1                	xor    %ecx,%edx
785118:	33 f5                	xor    %ebp,%esi
78511a:	01 5c 24 18          	add    %ebx,0x18(%esp)
78511e:	8b cb                	mov    %ebx,%ecx
785120:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
785124:	11 6c 24 20          	adc    %ebp,0x20(%esp)
785128:	33 c0                	xor    %eax,%eax
78512a:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
78512e:	c1 e1 0a             	shl    $0xa,%ecx
785131:	0b c3                	or     %ebx,%eax
785133:	c1 ed 16             	shr    $0x16,%ebp
785136:	33 44 24 18          	xor    0x18(%esp),%eax
78513a:	0b cd                	or     %ebp,%ecx
78513c:	33 4c 24 20          	xor    0x20(%esp),%ecx
785140:	01 7c 24 24          	add    %edi,0x24(%esp)
785144:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785148:	8b dd                	mov    %ebp,%ebx
78514a:	11 6c 24 28          	adc    %ebp,0x28(%esp)
78514e:	c1 eb 0f             	shr    $0xf,%ebx
785151:	0f a4 fd 11          	shld   $0x11,%edi,%ebp
785155:	c1 e7 11             	shl    $0x11,%edi
785158:	0b df                	or     %edi,%ebx
78515a:	33 ff                	xor    %edi,%edi
78515c:	33 5c 24 24          	xor    0x24(%esp),%ebx
785160:	0b fd                	or     %ebp,%edi
785162:	33 7c 24 28          	xor    0x28(%esp),%edi
785166:	01 44 24 1c          	add    %eax,0x1c(%esp)
78516a:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
78516e:	8b d8                	mov    %eax,%ebx
785170:	11 4c 24 30          	adc    %ecx,0x30(%esp)
785174:	33 ed                	xor    %ebp,%ebp
785176:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
78517a:	c1 e3 11             	shl    $0x11,%ebx
78517d:	c1 e9 0f             	shr    $0xf,%ecx
785180:	0b e8                	or     %eax,%ebp
785182:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
785186:	0b d9                	or     %ecx,%ebx
785188:	33 5c 24 30          	xor    0x30(%esp),%ebx
78518c:	01 74 24 18          	add    %esi,0x18(%esp)
785190:	8b 4c 24 20          	mov    0x20(%esp),%ecx
785194:	13 ca                	adc    %edx,%ecx
785196:	89 5c 24 10          	mov    %ebx,0x10(%esp)
78519a:	8b de                	mov    %esi,%ebx
78519c:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7851a0:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
7851a4:	c1 e3 04             	shl    $0x4,%ebx
7851a7:	33 c0                	xor    %eax,%eax
7851a9:	c1 ea 1c             	shr    $0x1c,%edx
7851ac:	0b c6                	or     %esi,%eax
7851ae:	33 44 24 18          	xor    0x18(%esp),%eax
7851b2:	0b da                	or     %edx,%ebx
7851b4:	8b 74 24 4c          	mov    0x4c(%esp),%esi
7851b8:	33 d9                	xor    %ecx,%ebx
7851ba:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7851be:	8b d1                	mov    %ecx,%edx
7851c0:	01 4c 24 14          	add    %ecx,0x14(%esp)
7851c4:	89 5c 24 44          	mov    %ebx,0x44(%esp)
7851c8:	11 74 24 2c          	adc    %esi,0x2c(%esp)
7851cc:	33 c9                	xor    %ecx,%ecx
7851ce:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
7851d4:	c1 e2 07             	shl    $0x7,%edx
7851d7:	c1 ee 19             	shr    $0x19,%esi
7851da:	0b 4c 24 38          	or     0x38(%esp),%ecx
7851de:	33 4c 24 14          	xor    0x14(%esp),%ecx
7851e2:	0b d6                	or     %esi,%edx
7851e4:	33 54 24 2c          	xor    0x2c(%esp),%edx
7851e8:	8b 74 24 1c          	mov    0x1c(%esp),%esi
7851ec:	03 74 24 3c          	add    0x3c(%esp),%esi
7851f0:	89 54 24 4c          	mov    %edx,0x4c(%esp)
7851f4:	11 7c 24 30          	adc    %edi,0x30(%esp)
7851f8:	01 4c 24 18          	add    %ecx,0x18(%esp)
7851fc:	89 74 24 1c          	mov    %esi,0x1c(%esp)
785200:	11 54 24 20          	adc    %edx,0x20(%esp)
785204:	01 44 24 14          	add    %eax,0x14(%esp)
785208:	8b 54 24 28          	mov    0x28(%esp),%edx
78520c:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
785210:	01 6c 24 24          	add    %ebp,0x24(%esp)
785214:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785218:	8b f3                	mov    %ebx,%esi
78521a:	13 54 24 10          	adc    0x10(%esp),%edx
78521e:	89 54 24 28          	mov    %edx,0x28(%esp)
785222:	33 d2                	xor    %edx,%edx
785224:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
785228:	c1 e6 0c             	shl    $0xc,%esi
78522b:	0b d3                	or     %ebx,%edx
78522d:	c1 ef 14             	shr    $0x14,%edi
785230:	33 54 24 1c          	xor    0x1c(%esp),%edx
785234:	0b f7                	or     %edi,%esi
785236:	33 74 24 30          	xor    0x30(%esp),%esi
78523a:	8b 5c 24 40          	mov    0x40(%esp),%ebx
78523e:	03 53 30             	add    0x30(%ebx),%edx
785241:	89 54 24 50          	mov    %edx,0x50(%esp)
785245:	13 73 34             	adc    0x34(%ebx),%esi
785248:	8b dd                	mov    %ebp,%ebx
78524a:	8b 54 24 10          	mov    0x10(%esp),%edx
78524e:	33 ff                	xor    %edi,%edi
785250:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
785254:	c1 e3 18             	shl    $0x18,%ebx
785257:	c1 ea 08             	shr    $0x8,%edx
78525a:	0b fd                	or     %ebp,%edi
78525c:	33 7c 24 24          	xor    0x24(%esp),%edi
785260:	0b da                	or     %edx,%ebx
785262:	33 5c 24 28          	xor    0x28(%esp),%ebx
785266:	8b d0                	mov    %eax,%edx
785268:	03 7c 24 68          	add    0x68(%esp),%edi
78526c:	8b 6c 24 44          	mov    0x44(%esp),%ebp
785270:	13 5c 24 58          	adc    0x58(%esp),%ebx
785274:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
785278:	c1 e2 16             	shl    $0x16,%edx
78527b:	c1 ed 0a             	shr    $0xa,%ebp
78527e:	0b d5                	or     %ebp,%edx
785280:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
785287:	00
785288:	09 44 24 10          	or     %eax,0x10(%esp)
78528c:	33 54 24 2c          	xor    0x2c(%esp),%edx
785290:	8b 44 24 54          	mov    0x54(%esp),%eax
785294:	8b 6c 24 10          	mov    0x10(%esp),%ebp
785298:	33 6c 24 14          	xor    0x14(%esp),%ebp
78529c:	03 68 10             	add    0x10(%eax),%ebp
78529f:	13 50 14             	adc    0x14(%eax),%edx
7852a2:	8b 44 24 40          	mov    0x40(%esp),%eax
7852a6:	03 68 08             	add    0x8(%eax),%ebp
7852a9:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7852ad:	13 50 0c             	adc    0xc(%eax),%edx
7852b0:	8b 44 24 4c          	mov    0x4c(%esp),%eax
7852b4:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7852b8:	8b d0                	mov    %eax,%edx
7852ba:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
7852be:	c1 ea 17             	shr    $0x17,%edx
7852c1:	89 54 24 34          	mov    %edx,0x34(%esp)
7852c5:	33 d2                	xor    %edx,%edx
7852c7:	c1 e1 09             	shl    $0x9,%ecx
7852ca:	0b d0                	or     %eax,%edx
7852cc:	09 4c 24 34          	or     %ecx,0x34(%esp)
7852d0:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7852d4:	8b 44 24 34          	mov    0x34(%esp),%eax
7852d8:	33 44 24 18          	xor    0x18(%esp),%eax
7852dc:	33 54 24 20          	xor    0x20(%esp),%edx
7852e0:	03 41 18             	add    0x18(%ecx),%eax
7852e3:	13 51 1c             	adc    0x1c(%ecx),%edx
7852e6:	83 c0 05             	add    $0x5,%eax
7852e9:	8b 49 28             	mov    0x28(%ecx),%ecx
7852ec:	83 d2 00             	adc    $0x0,%edx
7852ef:	89 44 24 34          	mov    %eax,0x34(%esp)
7852f3:	89 54 24 4c          	mov    %edx,0x4c(%esp)
7852f7:	8b 44 24 40          	mov    0x40(%esp),%eax
7852fb:	8b 54 24 50          	mov    0x50(%esp),%edx
7852ff:	03 ca                	add    %edx,%ecx
785301:	8b 40 2c             	mov    0x2c(%eax),%eax
785304:	13 c6                	adc    %esi,%eax
785306:	01 4c 24 18          	add    %ecx,0x18(%esp)
78530a:	8b ca                	mov    %edx,%ecx
78530c:	11 44 24 20          	adc    %eax,0x20(%esp)
785310:	33 c0                	xor    %eax,%eax
785312:	0f ac f2 19          	shrd   $0x19,%esi,%edx
785316:	c1 e1 07             	shl    $0x7,%ecx
785319:	0b c2                	or     %edx,%eax
78531b:	c1 ee 19             	shr    $0x19,%esi
78531e:	0b ce                	or     %esi,%ecx
785320:	8b 54 24 2c          	mov    0x2c(%esp),%edx
785324:	33 4c 24 20          	xor    0x20(%esp),%ecx
785328:	8b f0                	mov    %eax,%esi
78532a:	33 74 24 18          	xor    0x18(%esp),%esi
78532e:	8b 44 24 40          	mov    0x40(%esp),%eax
785332:	89 4c 24 38          	mov    %ecx,0x38(%esp)
785336:	8b 48 38             	mov    0x38(%eax),%ecx
785339:	8b 40 3c             	mov    0x3c(%eax),%eax
78533c:	03 cf                	add    %edi,%ecx
78533e:	13 c3                	adc    %ebx,%eax
785340:	01 4c 24 14          	add    %ecx,0x14(%esp)
785344:	8b cb                	mov    %ebx,%ecx
785346:	13 d0                	adc    %eax,%edx
785348:	c1 e9 02             	shr    $0x2,%ecx
78534b:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
78534f:	33 c0                	xor    %eax,%eax
785351:	89 54 24 2c          	mov    %edx,0x2c(%esp)
785355:	0b c3                	or     %ebx,%eax
785357:	c1 e7 1e             	shl    $0x1e,%edi
78535a:	0b cf                	or     %edi,%ecx
78535c:	33 c2                	xor    %edx,%eax
78535e:	33 4c 24 14          	xor    0x14(%esp),%ecx
785362:	8b dd                	mov    %ebp,%ebx
785364:	8b 54 24 3c          	mov    0x3c(%esp),%edx
785368:	8b 7c 24 24          	mov    0x24(%esp),%edi
78536c:	89 4c 24 48          	mov    %ecx,0x48(%esp)
785370:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
785374:	03 cd                	add    %ebp,%ecx
785376:	89 44 24 44          	mov    %eax,0x44(%esp)
78537a:	8b 44 24 6c          	mov    0x6c(%esp),%eax
78537e:	13 c2                	adc    %edx,%eax
785380:	03 f9                	add    %ecx,%edi
785382:	8b 4c 24 28          	mov    0x28(%esp),%ecx
785386:	13 c8                	adc    %eax,%ecx
785388:	89 7c 24 24          	mov    %edi,0x24(%esp)
78538c:	8b 44 24 10          	mov    0x10(%esp),%eax
785390:	33 ed                	xor    %ebp,%ebp
785392:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
785396:	c1 e3 02             	shl    $0x2,%ebx
785399:	c1 ea 1e             	shr    $0x1e,%edx
78539c:	0b e8                	or     %eax,%ebp
78539e:	8b 44 24 74          	mov    0x74(%esp),%eax
7853a2:	0b da                	or     %edx,%ebx
7853a4:	8b 54 24 54          	mov    0x54(%esp),%edx
7853a8:	33 d9                	xor    %ecx,%ebx
7853aa:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7853ae:	33 ef                	xor    %edi,%ebp
7853b0:	8b 4c 24 70          	mov    0x70(%esp),%ecx
7853b4:	8b 7c 24 34          	mov    0x34(%esp),%edi
7853b8:	03 0a                	add    (%edx),%ecx
7853ba:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
7853c1:	13 42 04             	adc    0x4(%edx),%eax
7853c4:	03 cf                	add    %edi,%ecx
7853c6:	8b 54 24 4c          	mov    0x4c(%esp),%edx
7853ca:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
7853d1:	13 c2                	adc    %edx,%eax
7853d3:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
7853d7:	8b ca                	mov    %edx,%ecx
7853d9:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
7853dd:	8b 5c 24 30          	mov    0x30(%esp),%ebx
7853e1:	13 d8                	adc    %eax,%ebx
7853e3:	c1 e9 08             	shr    $0x8,%ecx
7853e6:	0f a4 fa 18          	shld   $0x18,%edi,%edx
7853ea:	33 c0                	xor    %eax,%eax
7853ec:	89 5c 24 30          	mov    %ebx,0x30(%esp)
7853f0:	c1 e7 18             	shl    $0x18,%edi
7853f3:	0b cf                	or     %edi,%ecx
7853f5:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
7853f9:	0b c2                	or     %edx,%eax
7853fb:	8b 7c 24 38          	mov    0x38(%esp),%edi
7853ff:	33 c3                	xor    %ebx,%eax
785401:	01 74 24 14          	add    %esi,0x14(%esp)
785405:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
785409:	13 5c 24 38          	adc    0x38(%esp),%ebx
78540d:	33 d2                	xor    %edx,%edx
78540f:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
785415:	0b 54 24 38          	or     0x38(%esp),%edx
785419:	33 d3                	xor    %ebx,%edx
78541b:	c1 e6 0d             	shl    $0xd,%esi
78541e:	c1 ef 13             	shr    $0x13,%edi
785421:	0b fe                	or     %esi,%edi
785423:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785427:	33 7c 24 14          	xor    0x14(%esp),%edi
78542b:	8b 54 24 28          	mov    0x28(%esp),%edx
78542f:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
785433:	8b 5c 24 24          	mov    0x24(%esp),%ebx
785437:	03 d9                	add    %ecx,%ebx
785439:	89 4c 24 34          	mov    %ecx,0x34(%esp)
78543d:	89 5c 24 24          	mov    %ebx,0x24(%esp)
785441:	13 d0                	adc    %eax,%edx
785443:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
785448:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
78544c:	33 f6                	xor    %esi,%esi
78544e:	89 54 24 28          	mov    %edx,0x28(%esp)
785452:	0b f1                	or     %ecx,%esi
785454:	c1 e8 0e             	shr    $0xe,%eax
785457:	8b 4c 24 34          	mov    0x34(%esp),%ecx
78545b:	33 f3                	xor    %ebx,%esi
78545d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785461:	0b c8                	or     %eax,%ecx
785463:	8b 44 24 3c          	mov    0x3c(%esp),%eax
785467:	33 ca                	xor    %edx,%ecx
785469:	8b 54 24 1c          	mov    0x1c(%esp),%edx
78546d:	03 d5                	add    %ebp,%edx
78546f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785473:	8b 4c 24 30          	mov    0x30(%esp),%ecx
785477:	13 cb                	adc    %ebx,%ecx
785479:	89 74 24 50          	mov    %esi,0x50(%esp)
78547d:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
785481:	c1 eb 16             	shr    $0x16,%ebx
785484:	33 f6                	xor    %esi,%esi
785486:	c1 e5 0a             	shl    $0xa,%ebp
785489:	0b f0                	or     %eax,%esi
78548b:	8b 44 24 18          	mov    0x18(%esp),%eax
78548f:	0b dd                	or     %ebp,%ebx
785491:	8b 6c 24 44          	mov    0x44(%esp),%ebp
785495:	33 da                	xor    %edx,%ebx
785497:	33 f1                	xor    %ecx,%esi
785499:	89 54 24 1c          	mov    %edx,0x1c(%esp)
78549d:	03 44 24 48          	add    0x48(%esp),%eax
7854a1:	8b 54 24 48          	mov    0x48(%esp),%edx
7854a5:	11 6c 24 20          	adc    %ebp,0x20(%esp)
7854a9:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7854ad:	8b cd                	mov    %ebp,%ecx
7854af:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
7854b3:	89 44 24 18          	mov    %eax,0x18(%esp)
7854b7:	33 c0                	xor    %eax,%eax
7854b9:	c1 e2 11             	shl    $0x11,%edx
7854bc:	0b c5                	or     %ebp,%eax
7854be:	33 44 24 20          	xor    0x20(%esp),%eax
7854c2:	c1 e9 0f             	shr    $0xf,%ecx
7854c5:	0b ca                	or     %edx,%ecx
7854c7:	8b 54 24 4c          	mov    0x4c(%esp),%edx
7854cb:	33 4c 24 18          	xor    0x18(%esp),%ecx
7854cf:	8b ea                	mov    %edx,%ebp
7854d1:	01 7c 24 24          	add    %edi,0x24(%esp)
7854d5:	11 54 24 28          	adc    %edx,0x28(%esp)
7854d9:	c1 ed 07             	shr    $0x7,%ebp
7854dc:	0f a4 fa 19          	shld   $0x19,%edi,%edx
7854e0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7854e4:	33 ed                	xor    %ebp,%ebp
7854e6:	c1 e7 19             	shl    $0x19,%edi
7854e9:	0b ea                	or     %edx,%ebp
7854eb:	09 7c 24 10          	or     %edi,0x10(%esp)
7854ef:	8b 54 24 24          	mov    0x24(%esp),%edx
7854f3:	31 54 24 10          	xor    %edx,0x10(%esp)
7854f7:	33 6c 24 28          	xor    0x28(%esp),%ebp
7854fb:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
7854ff:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785503:	8b f8                	mov    %eax,%edi
785505:	8b 54 24 30          	mov    0x30(%esp),%edx
785509:	13 d0                	adc    %eax,%edx
78550b:	33 ed                	xor    %ebp,%ebp
78550d:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
785511:	c1 ef 03             	shr    $0x3,%edi
785514:	0b e8                	or     %eax,%ebp
785516:	c1 e1 1d             	shl    $0x1d,%ecx
785519:	33 ea                	xor    %edx,%ebp
78551b:	89 54 24 30          	mov    %edx,0x30(%esp)
78551f:	0b f9                	or     %ecx,%edi
785521:	89 6c 24 44          	mov    %ebp,0x44(%esp)
785525:	33 7c 24 1c          	xor    0x1c(%esp),%edi
785529:	8b d3                	mov    %ebx,%edx
78552b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
78552f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
785533:	03 eb                	add    %ebx,%ebp
785535:	89 6c 24 18          	mov    %ebp,0x18(%esp)
785539:	13 ce                	adc    %esi,%ecx
78553b:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
78553f:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
785543:	c1 e2 07             	shl    $0x7,%edx
785546:	33 c0                	xor    %eax,%eax
785548:	c1 ee 19             	shr    $0x19,%esi
78554b:	0b c3                	or     %ebx,%eax
78554d:	0b d6                	or     %esi,%edx
78554f:	89 4c 24 20          	mov    %ecx,0x20(%esp)
785553:	8b 74 24 50          	mov    0x50(%esp),%esi
785557:	33 d1                	xor    %ecx,%edx
785559:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
78555d:	33 c5                	xor    %ebp,%eax
78555f:	01 74 24 14          	add    %esi,0x14(%esp)
785563:	8b de                	mov    %esi,%ebx
785565:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785569:	13 4c 24 34          	adc    0x34(%esp),%ecx
78556d:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
785571:	c1 e3 0b             	shl    $0xb,%ebx
785574:	c1 ed 15             	shr    $0x15,%ebp
785577:	0b dd                	or     %ebp,%ebx