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
785579:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
78557d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
785581:	33 c9                	xor    %ecx,%ecx
785583:	0b ce                	or     %esi,%ecx
785585:	89 54 24 48          	mov    %edx,0x48(%esp)
785589:	33 4c 24 14          	xor    0x14(%esp),%ecx
78558d:	8b 74 24 2c          	mov    0x2c(%esp),%esi
785591:	33 de                	xor    %esi,%ebx
785593:	03 6c 24 10          	add    0x10(%esp),%ebp
785597:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
78559b:	8b 6c 24 30          	mov    0x30(%esp),%ebp
78559f:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
7855a3:	01 4c 24 18          	add    %ecx,0x18(%esp)
7855a7:	89 5c 24 34          	mov    %ebx,0x34(%esp)
7855ab:	11 5c 24 20          	adc    %ebx,0x20(%esp)
7855af:	01 44 24 14          	add    %eax,0x14(%esp)
7855b3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7855b7:	13 f2                	adc    %edx,%esi
7855b9:	89 4c 24 50          	mov    %ecx,0x50(%esp)
7855bd:	01 7c 24 24          	add    %edi,0x24(%esp)
7855c1:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
7855c5:	89 74 24 2c          	mov    %esi,0x2c(%esp)
7855c9:	8b f1                	mov    %ecx,%esi
7855cb:	89 6c 24 30          	mov    %ebp,0x30(%esp)
7855cf:	8b 6c 24 44          	mov    0x44(%esp),%ebp
7855d3:	11 6c 24 28          	adc    %ebp,0x28(%esp)
7855d7:	33 d2                	xor    %edx,%edx
7855d9:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
7855dd:	c1 ee 18             	shr    $0x18,%esi
7855e0:	0b d1                	or     %ecx,%edx
7855e2:	c1 e3 08             	shl    $0x8,%ebx
7855e5:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7855e9:	0b f3                	or     %ebx,%esi
7855eb:	33 74 24 1c          	xor    0x1c(%esp),%esi
7855ef:	8b dd                	mov    %ebp,%ebx
7855f1:	33 54 24 30          	xor    0x30(%esp),%edx
7855f5:	03 71 38             	add    0x38(%ecx),%esi
7855f8:	13 51 3c             	adc    0x3c(%ecx),%edx
7855fb:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7855ff:	c1 eb 0a             	shr    $0xa,%ebx
785602:	33 ff                	xor    %edi,%edi
785604:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
785608:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
78560f:	00
785610:	c1 e1 16             	shl    $0x16,%ecx
785613:	0b fd                	or     %ebp,%edi
785615:	33 7c 24 28          	xor    0x28(%esp),%edi
785619:	0b d9                	or     %ecx,%ebx
78561b:	33 5c 24 24          	xor    0x24(%esp),%ebx
78561f:	8b c8                	mov    %eax,%ecx
785621:	03 5c 24 5c          	add    0x5c(%esp),%ebx
785625:	8b 6c 24 48          	mov    0x48(%esp),%ebp
785629:	13 7c 24 6c          	adc    0x6c(%esp),%edi
78562d:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
785631:	c1 e1 18             	shl    $0x18,%ecx
785634:	09 44 24 38          	or     %eax,0x38(%esp)
785638:	8b 44 24 54          	mov    0x54(%esp),%eax
78563c:	c1 ed 08             	shr    $0x8,%ebp
78563f:	0b cd                	or     %ebp,%ecx
785641:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
785648:	00
785649:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
78564d:	8b 6c 24 38          	mov    0x38(%esp),%ebp
785651:	33 6c 24 14          	xor    0x14(%esp),%ebp
785655:	03 6c 24 70          	add    0x70(%esp),%ebp
785659:	13 4c 24 74          	adc    0x74(%esp),%ecx
78565d:	03 28                	add    (%eax),%ebp
78565f:	13 48 04             	adc    0x4(%eax),%ecx
785662:	89 4c 24 44          	mov    %ecx,0x44(%esp)
785666:	8b 4c 24 50          	mov    0x50(%esp),%ecx
78566a:	8b c1                	mov    %ecx,%eax
78566c:	c1 e0 03             	shl    $0x3,%eax
78566f:	89 44 24 38          	mov    %eax,0x38(%esp)
785673:	8b 44 24 34          	mov    0x34(%esp),%eax
785677:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
78567b:	09 4c 24 10          	or     %ecx,0x10(%esp)
78567f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
785683:	c1 e8 1d             	shr    $0x1d,%eax
785686:	0b c8                	or     %eax,%ecx
785688:	8b 44 24 10          	mov    0x10(%esp),%eax
78568c:	33 4c 24 20          	xor    0x20(%esp),%ecx
785690:	33 44 24 18          	xor    0x18(%esp),%eax
785694:	03 44 24 78          	add    0x78(%esp),%eax
785698:	13 4c 24 7c          	adc    0x7c(%esp),%ecx
78569c:	83 c0 06             	add    $0x6,%eax
78569f:	89 44 24 10          	mov    %eax,0x10(%esp)
7856a3:	8b 44 24 40          	mov    0x40(%esp),%eax
7856a7:	83 d1 00             	adc    $0x0,%ecx
7856aa:	89 4c 24 38          	mov    %ecx,0x38(%esp)
7856ae:	8b 48 30             	mov    0x30(%eax),%ecx
7856b1:	8b 40 34             	mov    0x34(%eax),%eax
7856b4:	03 ce                	add    %esi,%ecx
7856b6:	13 c2                	adc    %edx,%eax
7856b8:	01 4c 24 18          	add    %ecx,0x18(%esp)
7856bc:	8b ce                	mov    %esi,%ecx
7856be:	11 44 24 20          	adc    %eax,0x20(%esp)
7856c2:	33 c0                	xor    %eax,%eax
7856c4:	0f ac d6 12          	shrd   $0x12,%edx,%esi
7856c8:	c1 e1 0e             	shl    $0xe,%ecx
7856cb:	c1 ea 12             	shr    $0x12,%edx
7856ce:	0b c6                	or     %esi,%eax
7856d0:	33 44 24 18          	xor    0x18(%esp),%eax
7856d4:	0b ca                	or     %edx,%ecx
7856d6:	33 4c 24 20          	xor    0x20(%esp),%ecx
7856da:	8b 74 24 14          	mov    0x14(%esp),%esi
7856de:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7856e2:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7856e6:	8b 4c 24 68          	mov    0x68(%esp),%ecx
7856ea:	03 cb                	add    %ebx,%ecx
7856ec:	89 44 24 4c          	mov    %eax,0x4c(%esp)
7856f0:	8b 44 24 58          	mov    0x58(%esp),%eax
7856f4:	13 c7                	adc    %edi,%eax
7856f6:	03 f1                	add    %ecx,%esi
7856f8:	8b cb                	mov    %ebx,%ecx
7856fa:	89 74 24 14          	mov    %esi,0x14(%esp)
7856fe:	13 d0                	adc    %eax,%edx
785700:	33 c0                	xor    %eax,%eax
785702:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
785706:	c1 e1 04             	shl    $0x4,%ecx
785709:	c1 ef 1c             	shr    $0x1c,%edi
78570c:	0b c3                	or     %ebx,%eax
78570e:	0b cf                	or     %edi,%ecx
785710:	89 54 24 2c          	mov    %edx,0x2c(%esp)
785714:	33 c6                	xor    %esi,%eax
785716:	8b 74 24 44          	mov    0x44(%esp),%esi
78571a:	33 ca                	xor    %edx,%ecx
78571c:	8b 7c 24 24          	mov    0x24(%esp),%edi
785720:	8b d6                	mov    %esi,%edx
785722:	89 44 24 50          	mov    %eax,0x50(%esp)
785726:	8b 44 24 40          	mov    0x40(%esp),%eax
78572a:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
78572e:	8b 48 08             	mov    0x8(%eax),%ecx
785731:	8b 40 0c             	mov    0xc(%eax),%eax
785734:	03 cd                	add    %ebp,%ecx
785736:	13 c6                	adc    %esi,%eax
785738:	03 f9                	add    %ecx,%edi
78573a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
78573e:	13 c8                	adc    %eax,%ecx
785740:	89 7c 24 24          	mov    %edi,0x24(%esp)
785744:	8b 44 24 54          	mov    0x54(%esp),%eax
785748:	33 db                	xor    %ebx,%ebx
78574a:	0f a4 ee 13          	shld   $0x13,%ebp,%esi
78574e:	89 4c 24 28          	mov    %ecx,0x28(%esp)
785752:	c1 e5 13             	shl    $0x13,%ebp
785755:	0b de                	or     %esi,%ebx
785757:	8b 74 24 40          	mov    0x40(%esp),%esi
78575b:	33 d9                	xor    %ecx,%ebx
78575d:	8b 48 08             	mov    0x8(%eax),%ecx
785760:	8b 40 0c             	mov    0xc(%eax),%eax
785763:	c1 ea 0d             	shr    $0xd,%edx
785766:	0b d5                	or     %ebp,%edx
785768:	8b 6c 24 10          	mov    0x10(%esp),%ebp
78576c:	33 d7                	xor    %edi,%edx
78576e:	03 4e 18             	add    0x18(%esi),%ecx
785771:	8b 7c 24 30          	mov    0x30(%esp),%edi
785775:	13 46 1c             	adc    0x1c(%esi),%eax
785778:	8b 74 24 38          	mov    0x38(%esp),%esi
78577c:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
785783:	03 cd                	add    %ebp,%ecx
785785:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
78578c:	13 c6                	adc    %esi,%eax
78578e:	89 54 24 44          	mov    %edx,0x44(%esp)
785792:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785796:	8b cd                	mov    %ebp,%ecx
785798:	13 f8                	adc    %eax,%edi
78579a:	33 c0                	xor    %eax,%eax
78579c:	0f ac f5 1b          	shrd   $0x1b,%esi,%ebp
7857a0:	c1 e1 05             	shl    $0x5,%ecx
7857a3:	0b c5                	or     %ebp,%eax
7857a5:	c1 ee 1b             	shr    $0x1b,%esi
7857a8:	33 44 24 1c          	xor    0x1c(%esp),%eax
7857ac:	0b ce                	or     %esi,%ecx
7857ae:	8b 74 24 4c          	mov    0x4c(%esp),%esi
7857b2:	33 cf                	xor    %edi,%ecx
7857b4:	01 74 24 14          	add    %esi,0x14(%esp)