7862d5:	11 6c 24 20          	adc    %ebp,0x20(%esp)
7862d9:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7862dd:	8b cd                	mov    %ebp,%ecx
7862df:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
7862e3:	c1 e9 0f             	shr    $0xf,%ecx
7862e6:	c1 e2 11             	shl    $0x11,%edx
7862e9:	0b ca                	or     %edx,%ecx
7862eb:	89 44 24 18          	mov    %eax,0x18(%esp)
7862ef:	33 4c 24 18          	xor    0x18(%esp),%ecx
7862f3:	33 c0                	xor    %eax,%eax
7862f5:	8b 54 24 4c          	mov    0x4c(%esp),%edx
7862f9:	0b c5                	or     %ebp,%eax
7862fb:	33 44 24 20          	xor    0x20(%esp),%eax
7862ff:	8b ea                	mov    %edx,%ebp
786301:	01 7c 24 24          	add    %edi,0x24(%esp)
786305:	11 54 24 28          	adc    %edx,0x28(%esp)
786309:	0f a4 fa 19          	shld   $0x19,%edi,%edx
78630d:	c1 ed 07             	shr    $0x7,%ebp
786310:	89 6c 24 10          	mov    %ebp,0x10(%esp)
786314:	33 ed                	xor    %ebp,%ebp
786316:	0b ea                	or     %edx,%ebp
786318:	c1 e7 19             	shl    $0x19,%edi
78631b:	09 7c 24 10          	or     %edi,0x10(%esp)
78631f:	8b f8                	mov    %eax,%edi
786321:	33 6c 24 28          	xor    0x28(%esp),%ebp
786325:	8b 54 24 24          	mov    0x24(%esp),%edx
786329:	31 54 24 10          	xor    %edx,0x10(%esp)
78632d:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
786331:	8b 54 24 30          	mov    0x30(%esp),%edx
786335:	13 d0                	adc    %eax,%edx
786337:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
78633b:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
78633f:	33 ed                	xor    %ebp,%ebp
786341:	c1 ef 03             	shr    $0x3,%edi
786344:	0b e8                	or     %eax,%ebp
786346:	c1 e1 1d             	shl    $0x1d,%ecx
786349:	33 ea                	xor    %edx,%ebp
78634b:	89 54 24 30          	mov    %edx,0x30(%esp)
78634f:	0b f9                	or     %ecx,%edi
786351:	89 6c 24 44          	mov    %ebp,0x44(%esp)
786355:	33 7c 24 1c          	xor    0x1c(%esp),%edi
786359:	8b d3                	mov    %ebx,%edx
78635b:	8b 6c 24 18          	mov    0x18(%esp),%ebp
78635f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
786363:	03 eb                	add    %ebx,%ebp
786365:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
786369:	13 ce                	adc    %esi,%ecx
78636b:	89 6c 24 18          	mov    %ebp,0x18(%esp)
78636f:	89 4c 24 20          	mov    %ecx,0x20(%esp)
786373:	33 c0                	xor    %eax,%eax
786375:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
786379:	c1 e2 07             	shl    $0x7,%edx
78637c:	0b c3                	or     %ebx,%eax
78637e:	c1 ee 19             	shr    $0x19,%esi
786381:	33 c5                	xor    %ebp,%eax
786383:	0b d6                	or     %esi,%edx
786385:	8b 74 24 50          	mov    0x50(%esp),%esi
786389:	33 d1                	xor    %ecx,%edx
78638b:	01 74 24 14          	add    %esi,0x14(%esp)
78638f:	8b de                	mov    %esi,%ebx
786391:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
786395:	13 4c 24 34          	adc    0x34(%esp),%ecx
786399:	8b 6c 24 34          	mov    0x34(%esp),%ebp
78639d:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
7863a1:	c1 e3 0b             	shl    $0xb,%ebx
7863a4:	c1 ed 15             	shr    $0x15,%ebp
7863a7:	0b dd                	or     %ebp,%ebx
7863a9:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
7863ad:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
7863b1:	33 c9                	xor    %ecx,%ecx
7863b3:	0b ce                	or     %esi,%ecx
7863b5:	89 54 24 48          	mov    %edx,0x48(%esp)
7863b9:	33 4c 24 14          	xor    0x14(%esp),%ecx
7863bd:	8b 74 24 2c          	mov    0x2c(%esp),%esi
7863c1:	33 de                	xor    %esi,%ebx
7863c3:	03 6c 24 10          	add    0x10(%esp),%ebp
7863c7:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
7863cb:	8b 6c 24 30          	mov    0x30(%esp),%ebp
7863cf:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
7863d3:	01 4c 24 18          	add    %ecx,0x18(%esp)
7863d7:	89 4c 24 50          	mov    %ecx,0x50(%esp)
7863db:	11 5c 24 20          	adc    %ebx,0x20(%esp)
7863df:	01 44 24 14          	add    %eax,0x14(%esp)
7863e3:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
7863e7:	13 f2                	adc    %edx,%esi
7863e9:	89 6c 24 30          	mov    %ebp,0x30(%esp)
7863ed:	01 7c 24 24          	add    %edi,0x24(%esp)
7863f1:	8b 6c 24 44          	mov    0x44(%esp),%ebp
7863f5:	11 6c 24 28          	adc    %ebp,0x28(%esp)
7863f9:	33 d2                	xor    %edx,%edx
7863fb:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
786402:	8b 5c 24 10          	mov    0x10(%esp),%ebx
786406:	89 74 24 2c          	mov    %esi,0x2c(%esp)
78640a:	8b f1                	mov    %ecx,%esi
78640c:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
786410:	c1 ee 18             	shr    $0x18,%esi
786413:	0b d1                	or     %ecx,%edx
786415:	c1 e3 08             	shl    $0x8,%ebx
786418:	33 54 24 30          	xor    0x30(%esp),%edx
78641c:	0b f3                	or     %ebx,%esi
78641e:	33 74 24 1c          	xor    0x1c(%esp),%esi
786422:	8b dd                	mov    %ebp,%ebx
786424:	03 74 24 70          	add    0x70(%esp),%esi
786428:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
78642c:	13 54 24 74          	adc    0x74(%esp),%edx
786430:	33 ff                	xor    %edi,%edi
786432:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
786436:	c1 eb 0a             	shr    $0xa,%ebx
786439:	c1 e1 16             	shl    $0x16,%ecx
78643c:	0b fd                	or     %ebp,%edi
78643e:	33 7c 24 28          	xor    0x28(%esp),%edi
786442:	0b d9                	or     %ecx,%ebx
786444:	33 5c 24 24          	xor    0x24(%esp),%ebx
786448:	8b c8                	mov    %eax,%ecx
78644a:	03 5c 24 78          	add    0x78(%esp),%ebx
78644e:	8b 6c 24 48          	mov    0x48(%esp),%ebp
786452:	13 7c 24 7c          	adc    0x7c(%esp),%edi
786456:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
78645a:	c1 e1 18             	shl    $0x18,%ecx
78645d:	c1 ed 08             	shr    $0x8,%ebp
786460:	0b cd                	or     %ebp,%ecx
786462:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
786469:	00
78646a:	09 44 24 10          	or     %eax,0x10(%esp)
78646e:	8b 44 24 54          	mov    0x54(%esp),%eax
786472:	8b 6c 24 10          	mov    0x10(%esp),%ebp
786476:	33 6c 24 14          	xor    0x14(%esp),%ebp
78647a:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
78647e:	03 68 08             	add    0x8(%eax),%ebp
786481:	13 48 0c             	adc    0xc(%eax),%ecx
786484:	8b 44 24 40          	mov    0x40(%esp),%eax
786488:	03 68 30             	add    0x30(%eax),%ebp
78648b:	13 48 34             	adc    0x34(%eax),%ecx
78648e:	89 4c 24 44          	mov    %ecx,0x44(%esp)
786492:	8b 4c 24 50          	mov    0x50(%esp),%ecx
786496:	8b c1                	mov    %ecx,%eax
786498:	c1 e0 03             	shl    $0x3,%eax
78649b:	89 44 24 38          	mov    %eax,0x38(%esp)
78649f:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
7864a6:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
7864aa:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
7864b1:	00
7864b2:	09 4c 24 34          	or     %ecx,0x34(%esp)
7864b6:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7864ba:	c1 e8 1d             	shr    $0x1d,%eax
7864bd:	0b c8                	or     %eax,%ecx
7864bf:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7864c3:	33 4c 24 20          	xor    0x20(%esp),%ecx
7864c7:	8b 44 24 34          	mov    0x34(%esp),%eax
7864cb:	33 44 24 18          	xor    0x18(%esp),%eax
7864cf:	03 44 24 68          	add    0x68(%esp),%eax
7864d3:	13 4c 24 58          	adc    0x58(%esp),%ecx
7864d7:	83 c0 0a             	add    $0xa,%eax
7864da:	89 44 24 34          	mov    %eax,0x34(%esp)
7864de:	83 d1 00             	adc    $0x0,%ecx
7864e1:	8b 44 24 40          	mov    0x40(%esp),%eax
7864e5:	89 4c 24 38          	mov    %ecx,0x38(%esp)
7864e9:	8b 48 08             	mov    0x8(%eax),%ecx
7864ec:	8b 40 0c             	mov    0xc(%eax),%eax
7864ef:	03 ce                	add    %esi,%ecx
7864f1:	13 c2                	adc    %edx,%eax
7864f3:	01 4c 24 18          	add    %ecx,0x18(%esp)
7864f7:	8b ce                	mov    %esi,%ecx
7864f9:	11 44 24 20          	adc    %eax,0x20(%esp)
7864fd:	33 c0                	xor    %eax,%eax
7864ff:	0f ac d6 12          	shrd   $0x12,%edx,%esi
786503:	c1 e1 0e             	shl    $0xe,%ecx
786506:	0b c6                	or     %esi,%eax
786508:	c1 ea 12             	shr    $0x12,%edx
78650b:	8b 74 24 2c          	mov    0x2c(%esp),%esi
78650f:	0b ca                	or     %edx,%ecx
786511:	33 4c 24 20          	xor    0x20(%esp),%ecx
786515:	8b d0                	mov    %eax,%edx
786517:	8b 44 24 40          	mov    0x40(%esp),%eax
78651b:	33 54 24 18          	xor    0x18(%esp),%edx
78651f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
786523:	8b 48 18             	mov    0x18(%eax),%ecx
786526:	8b 40 1c             	mov    0x1c(%eax),%eax
786529:	03 cb                	add    %ebx,%ecx
78652b:	13 c7                	adc    %edi,%eax
78652d:	01 4c 24 14          	add    %ecx,0x14(%esp)
786531:	8b cb                	mov    %ebx,%ecx
786533:	13 f0                	adc    %eax,%esi
786535:	33 c0                	xor    %eax,%eax
786537:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
78653b:	c1 e1 04             	shl    $0x4,%ecx
78653e:	0b c3                	or     %ebx,%eax
786540:	c1 ef 1c             	shr    $0x1c,%edi
786543:	33 44 24 14          	xor    0x14(%esp),%eax
786547:	0b cf                	or     %edi,%ecx
786549:	8b 7c 24 24          	mov    0x24(%esp),%edi
78654d:	33 ce                	xor    %esi,%ecx
78654f:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
786556:	8b 44 24 40          	mov    0x40(%esp),%eax
78655a:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
78655e:	89 74 24 2c          	mov    %esi,0x2c(%esp)
786562:	8b 74 24 44          	mov    0x44(%esp),%esi
786566:	8b 48 28             	mov    0x28(%eax),%ecx
786569:	8b 40 2c             	mov    0x2c(%eax),%eax
78656c:	03 cd                	add    %ebp,%ecx
78656e:	8b ee                	mov    %esi,%ebp
786570:	13 c6                	adc    %esi,%eax
786572:	03 f9                	add    %ecx,%edi
786574:	8b 4c 24 28          	mov    0x28(%esp),%ecx
786578:	13 c8                	adc    %eax,%ecx
78657a:	89 7c 24 24          	mov    %edi,0x24(%esp)
78657e:	8b 44 24 10          	mov    0x10(%esp),%eax
786582:	33 db                	xor    %ebx,%ebx
786584:	0f a4 c6 13          	shld   $0x13,%eax,%esi
786588:	c1 ed 0d             	shr    $0xd,%ebp
78658b:	c1 e0 13             	shl    $0x13,%eax
78658e:	0b e8                	or     %eax,%ebp
786590:	89 4c 24 28          	mov    %ecx,0x28(%esp)
786594:	0b de                	or     %esi,%ebx
786596:	8b 74 24 34          	mov    0x34(%esp),%esi
78659a:	33 d9                	xor    %ecx,%ebx
78659c:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
7865a3:	33 ef                	xor    %edi,%ebp
7865a5:	8b 7c 24 38          	mov    0x38(%esp),%edi
7865a9:	03 ce                	add    %esi,%ecx
7865ab:	8b 44 24 60          	mov    0x60(%esp),%eax
7865af:	13 c7                	adc    %edi,%eax
7865b1:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
7865b5:	8b ce                	mov    %esi,%ecx
7865b7:	11 44 24 30          	adc    %eax,0x30(%esp)
7865bb:	33 c0                	xor    %eax,%eax
7865bd:	0f ac fe 1b          	shrd   $0x1b,%edi,%esi
7865c1:	c1 e1 05             	shl    $0x5,%ecx
7865c4:	0b c6                	or     %esi,%eax
7865c6:	c1 ef 1b             	shr    $0x1b,%edi
7865c9:	33 44 24 1c          	xor    0x1c(%esp),%eax
7865cd:	0b cf                	or     %edi,%ecx
7865cf:	33 4c 24 30          	xor    0x30(%esp),%ecx
7865d3:	8b fa                	mov    %edx,%edi
7865d5:	01 54 24 14          	add    %edx,0x14(%esp)
7865d9:	8b 74 24 48          	mov    0x48(%esp),%esi
7865dd:	11 74 24 2c          	adc    %esi,0x2c(%esp)
7865e1:	03 d2                	add    %edx,%edx
7865e3:	0f ac f7 1f          	shrd   $0x1f,%esi,%edi
7865e7:	33 7c 24 14          	xor    0x14(%esp),%edi
7865eb:	c1 ee 1f             	shr    $0x1f,%esi
7865ee:	0b f2                	or     %edx,%esi
7865f0:	33 74 24 2c          	xor    0x2c(%esp),%esi
7865f4:	01 44 24 24          	add    %eax,0x24(%esp)
7865f8:	89 74 24 48          	mov    %esi,0x48(%esp)
7865fc:	8b f1                	mov    %ecx,%esi
7865fe:	11 4c 24 28          	adc    %ecx,0x28(%esp)
786602:	33 d2                	xor    %edx,%edx
786604:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
786608:	c1 ee 05             	shr    $0x5,%esi
78660b:	0b d1                	or     %ecx,%edx
78660d:	c1 e0 1b             	shl    $0x1b,%eax
786610:	33 54 24 28          	xor    0x28(%esp),%edx
786614:	0b f0                	or     %eax,%esi
786616:	33 74 24 24          	xor    0x24(%esp),%esi
78661a:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
78661e:	8b 44 24 30          	mov    0x30(%esp),%eax
786622:	03 cd                	add    %ebp,%ecx
786624:	89 74 24 38          	mov    %esi,0x38(%esp)
786628:	8b f3                	mov    %ebx,%esi
78662a:	13 c3                	adc    %ebx,%eax
78662c:	89 54 24 60          	mov    %edx,0x60(%esp)
786630:	0f a4 eb 0e          	shld   $0xe,%ebp,%ebx
786634:	c1 ee 12             	shr    $0x12,%esi
786637:	33 d2                	xor    %edx,%edx
786639:	c1 e5 0e             	shl    $0xe,%ebp
78663c:	0b d3                	or     %ebx,%edx
78663e:	8b 9c 24 90 00 00 00 	mov    0x90(%esp),%ebx
786645:	0b f5                	or     %ebp,%esi
786647:	8b 6c 24 4c          	mov    0x4c(%esp),%ebp
78664b:	33 f1                	xor    %ecx,%esi
78664d:	33 d0                	xor    %eax,%edx
78664f:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
786653:	01 5c 24 18          	add    %ebx,0x18(%esp)
786657:	8b cb                	mov    %ebx,%ecx
786659:	89 44 24 30          	mov    %eax,0x30(%esp)
78665d:	11 6c 24 20          	adc    %ebp,0x20(%esp)
786661:	33 c0                	xor    %eax,%eax
786663:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
786667:	c1 e1 0a             	shl    $0xa,%ecx
78666a:	c1 ed 16             	shr    $0x16,%ebp
78666d:	0b c3                	or     %ebx,%eax
78666f:	33 44 24 18          	xor    0x18(%esp),%eax
786673:	0b cd                	or     %ebp,%ecx
786675:	33 4c 24 20          	xor    0x20(%esp),%ecx
786679:	01 7c 24 24          	add    %edi,0x24(%esp)
78667d:	8b 6c 24 48          	mov    0x48(%esp),%ebp
786681:	8b dd                	mov    %ebp,%ebx
786683:	11 6c 24 28          	adc    %ebp,0x28(%esp)
786687:	0f a4 fd 11          	shld   $0x11,%edi,%ebp
78668b:	c1 eb 0f             	shr    $0xf,%ebx
78668e:	c1 e7 11             	shl    $0x11,%edi
786691:	0b df                	or     %edi,%ebx
786693:	33 ff                	xor    %edi,%edi
786695:	0b fd                	or     %ebp,%edi
786697:	33 5c 24 24          	xor    0x24(%esp),%ebx
78669b:	33 7c 24 28          	xor    0x28(%esp),%edi
78669f:	01 44 24 1c          	add    %eax,0x1c(%esp)
7866a3:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
7866a7:	8b d8                	mov    %eax,%ebx
7866a9:	11 4c 24 30          	adc    %ecx,0x30(%esp)
7866ad:	33 ed                	xor    %ebp,%ebp
7866af:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
7866b3:	c1 e3 11             	shl    $0x11,%ebx
7866b6:	c1 e9 0f             	shr    $0xf,%ecx
7866b9:	0b e8                	or     %eax,%ebp
7866bb:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
7866bf:	0b d9                	or     %ecx,%ebx
7866c1:	33 5c 24 30          	xor    0x30(%esp),%ebx
7866c5:	01 74 24 18          	add    %esi,0x18(%esp)
7866c9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7866cd:	13 ca                	adc    %edx,%ecx
7866cf:	89 5c 24 10          	mov    %ebx,0x10(%esp)
7866d3:	8b de                	mov    %esi,%ebx
7866d5:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7866d9:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
7866dd:	c1 e3 04             	shl    $0x4,%ebx
7866e0:	33 c0                	xor    %eax,%eax
7866e2:	c1 ea 1c             	shr    $0x1c,%edx
7866e5:	0b c6                	or     %esi,%eax
7866e7:	33 44 24 18          	xor    0x18(%esp),%eax
7866eb:	0b da                	or     %edx,%ebx
7866ed:	8b 74 24 60          	mov    0x60(%esp),%esi
7866f1:	33 d9                	xor    %ecx,%ebx
7866f3:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7866f7:	8b d1                	mov    %ecx,%edx
7866f9:	01 4c 24 14          	add    %ecx,0x14(%esp)
7866fd:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%esp)
786704:	11 74 24 2c          	adc    %esi,0x2c(%esp)
786708:	33 c9                	xor    %ecx,%ecx
78670a:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
786710:	0b 4c 24 38          	or     0x38(%esp),%ecx
786714:	33 4c 24 14          	xor    0x14(%esp),%ecx
786718:	c1 e2 07             	shl    $0x7,%edx
78671b:	c1 ee 19             	shr    $0x19,%esi
78671e:	0b d6                	or     %esi,%edx
786720:	8b 74 24 1c          	mov    0x1c(%esp),%esi
786724:	33 54 24 2c          	xor    0x2c(%esp),%edx
786728:	03 74 24 3c          	add    0x3c(%esp),%esi
78672c:	89 54 24 60          	mov    %edx,0x60(%esp)
786730:	11 7c 24 30          	adc    %edi,0x30(%esp)
786734:	01 4c 24 18          	add    %ecx,0x18(%esp)
786738:	89 74 24 1c          	mov    %esi,0x1c(%esp)
78673c:	11 54 24 20          	adc    %edx,0x20(%esp)
786740:	01 44 24 14          	add    %eax,0x14(%esp)
786744:	8b 54 24 28          	mov    0x28(%esp),%edx
786748:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
78674c:	01 6c 24 24          	add    %ebp,0x24(%esp)
786750:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
786754:	8b f3                	mov    %ebx,%esi