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
786756:	13 54 24 10          	adc    0x10(%esp),%edx
78675a:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
78675e:	89 54 24 28          	mov    %edx,0x28(%esp)
786762:	33 d2                	xor    %edx,%edx
786764:	0b d3                	or     %ebx,%edx
786766:	c1 ef 14             	shr    $0x14,%edi
786769:	33 54 24 1c          	xor    0x1c(%esp),%edx
78676d:	8b 5c 24 40          	mov    0x40(%esp),%ebx
786771:	c1 e6 0c             	shl    $0xc,%esi
786774:	0b f7                	or     %edi,%esi
786776:	33 74 24 30          	xor    0x30(%esp),%esi
78677a:	03 53 18             	add    0x18(%ebx),%edx
78677d:	89 94 24 90 00 00 00 	mov    %edx,0x90(%esp)
786784:	13 73 1c             	adc    0x1c(%ebx),%esi
786787:	8b dd                	mov    %ebp,%ebx
786789:	8b 54 24 10          	mov    0x10(%esp),%edx
78678d:	33 ff                	xor    %edi,%edi
78678f:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
786793:	c1 e3 18             	shl    $0x18,%ebx
786796:	c1 ea 08             	shr    $0x8,%edx
786799:	0b fd                	or     %ebp,%edi
78679b:	33 7c 24 24          	xor    0x24(%esp),%edi
78679f:	0b da                	or     %edx,%ebx
7867a1:	8b 54 24 40          	mov    0x40(%esp),%edx
7867a5:	33 5c 24 28          	xor    0x28(%esp),%ebx
7867a9:	03 7a 28             	add    0x28(%edx),%edi
7867ac:	13 5a 2c             	adc    0x2c(%edx),%ebx
7867af:	8b d0                	mov    %eax,%edx
7867b1:	8b ac 24 94 00 00 00 	mov    0x94(%esp),%ebp
7867b8:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
7867bc:	c1 e2 16             	shl    $0x16,%edx
7867bf:	c1 ed 0a             	shr    $0xa,%ebp
7867c2:	0b d5                	or     %ebp,%edx
7867c4:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
7867cb:	00
7867cc:	09 44 24 10          	or     %eax,0x10(%esp)
7867d0:	33 54 24 2c          	xor    0x2c(%esp),%edx
7867d4:	8b 44 24 54          	mov    0x54(%esp),%eax
7867d8:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7867dc:	33 6c 24 14          	xor    0x14(%esp),%ebp
7867e0:	03 68 10             	add    0x10(%eax),%ebp
7867e3:	13 50 14             	adc    0x14(%eax),%edx
7867e6:	8b 44 24 40          	mov    0x40(%esp),%eax
7867ea:	03 68 38             	add    0x38(%eax),%ebp
7867ed:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7867f1:	13 50 3c             	adc    0x3c(%eax),%edx
7867f4:	8b 44 24 60          	mov    0x60(%esp),%eax
7867f8:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
7867ff:	8b d0                	mov    %eax,%edx
786801:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
786805:	c1 ea 17             	shr    $0x17,%edx
786808:	c1 e1 09             	shl    $0x9,%ecx
78680b:	89 54 24 34          	mov    %edx,0x34(%esp)
78680f:	33 d2                	xor    %edx,%edx
786811:	09 4c 24 34          	or     %ecx,0x34(%esp)
786815:	0b d0                	or     %eax,%edx
786817:	33 54 24 20          	xor    0x20(%esp),%edx
78681b:	8b 44 24 34          	mov    0x34(%esp),%eax
78681f:	33 44 24 18          	xor    0x18(%esp),%eax
786823:	03 44 24 5c          	add    0x5c(%esp),%eax
786827:	8b 4c 24 70          	mov    0x70(%esp),%ecx
78682b:	13 54 24 6c          	adc    0x6c(%esp),%edx
78682f:	83 c0 0b             	add    $0xb,%eax
786832:	89 44 24 34          	mov    %eax,0x34(%esp)
786836:	83 d2 00             	adc    $0x0,%edx
786839:	8b 44 24 74          	mov    0x74(%esp),%eax
78683d:	89 54 24 44          	mov    %edx,0x44(%esp)
786841:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
786848:	03 ca                	add    %edx,%ecx
78684a:	13 c6                	adc    %esi,%eax
78684c:	01 4c 24 18          	add    %ecx,0x18(%esp)
786850:	8b ca                	mov    %edx,%ecx
786852:	11 44 24 20          	adc    %eax,0x20(%esp)
786856:	33 c0                	xor    %eax,%eax
786858:	0f ac f2 19          	shrd   $0x19,%esi,%edx
78685c:	c1 e1 07             	shl    $0x7,%ecx
78685f:	0b c2                	or     %edx,%eax
786861:	c1 ee 19             	shr    $0x19,%esi
786864:	8b 54 24 2c          	mov    0x2c(%esp),%edx
786868:	0b ce                	or     %esi,%ecx
78686a:	33 4c 24 20          	xor    0x20(%esp),%ecx
78686e:	8b f0                	mov    %eax,%esi
786870:	33 74 24 18          	xor    0x18(%esp),%esi
786874:	8b 44 24 7c          	mov    0x7c(%esp),%eax
786878:	89 4c 24 38          	mov    %ecx,0x38(%esp)
78687c:	8b 4c 24 78          	mov    0x78(%esp),%ecx
786880:	03 cf                	add    %edi,%ecx
786882:	13 c3                	adc    %ebx,%eax
786884:	01 4c 24 14          	add    %ecx,0x14(%esp)
786888:	8b cb                	mov    %ebx,%ecx
78688a:	13 d0                	adc    %eax,%edx
78688c:	33 c0                	xor    %eax,%eax
78688e:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
786892:	c1 e9 02             	shr    $0x2,%ecx
786895:	0b c3                	or     %ebx,%eax
786897:	c1 e7 1e             	shl    $0x1e,%edi
78689a:	33 c2                	xor    %edx,%eax
78689c:	89 54 24 2c          	mov    %edx,0x2c(%esp)
7868a0:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
7868a7:	0b cf                	or     %edi,%ecx
7868a9:	33 4c 24 14          	xor    0x14(%esp),%ecx
7868ad:	89 44 24 60          	mov    %eax,0x60(%esp)
7868b1:	8b 44 24 40          	mov    0x40(%esp),%eax
7868b5:	89 4c 24 48          	mov    %ecx,0x48(%esp)
7868b9:	8b 48 30             	mov    0x30(%eax),%ecx
7868bc:	8b 40 34             	mov    0x34(%eax),%eax
7868bf:	03 cd                	add    %ebp,%ecx
7868c1:	13 c2                	adc    %edx,%eax
7868c3:	8b 7c 24 24          	mov    0x24(%esp),%edi
7868c7:	8b dd                	mov    %ebp,%ebx
7868c9:	03 f9                	add    %ecx,%edi
7868cb:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7868cf:	89 7c 24 24          	mov    %edi,0x24(%esp)
7868d3:	13 c8                	adc    %eax,%ecx
7868d5:	8b 44 24 10          	mov    0x10(%esp),%eax
7868d9:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
7868dd:	c1 e3 02             	shl    $0x2,%ebx
7868e0:	33 ed                	xor    %ebp,%ebp
7868e2:	c1 ea 1e             	shr    $0x1e,%edx
7868e5:	0b e8                	or     %eax,%ebp
7868e7:	8b 44 24 64          	mov    0x64(%esp),%eax
7868eb:	0b da                	or     %edx,%ebx
7868ed:	8b 54 24 44          	mov    0x44(%esp),%edx
7868f1:	33 d9                	xor    %ecx,%ebx
7868f3:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7868f7:	33 ef                	xor    %edi,%ebp
7868f9:	8b 7c 24 34          	mov    0x34(%esp),%edi
7868fd:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
786904:	03 cf                	add    %edi,%ecx
786906:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
78690a:	8b 5c 24 30          	mov    0x30(%esp),%ebx
78690e:	13 c2                	adc    %edx,%eax
786910:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
786914:	8b ca                	mov    %edx,%ecx
786916:	13 d8                	adc    %eax,%ebx
786918:	c1 e9 08             	shr    $0x8,%ecx
78691b:	0f a4 fa 18          	shld   $0x18,%edi,%edx
78691f:	33 c0                	xor    %eax,%eax
786921:	89 5c 24 30          	mov    %ebx,0x30(%esp)
786925:	0b c2                	or     %edx,%eax
786927:	c1 e7 18             	shl    $0x18,%edi
78692a:	0b cf                	or     %edi,%ecx
78692c:	33 c3                	xor    %ebx,%eax
78692e:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
786932:	01 74 24 14          	add    %esi,0x14(%esp)
786936:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
78693a:	13 5c 24 38          	adc    0x38(%esp),%ebx
78693e:	33 d2                	xor    %edx,%edx
786940:	8b 7c 24 38          	mov    0x38(%esp),%edi
786944:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
78694a:	0b 54 24 38          	or     0x38(%esp),%edx
78694e:	c1 e6 0d             	shl    $0xd,%esi
786951:	33 d3                	xor    %ebx,%edx
786953:	c1 ef 13             	shr    $0x13,%edi
786956:	0b fe                	or     %esi,%edi
786958:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
78695c:	33 7c 24 14          	xor    0x14(%esp),%edi
786960:	8b 5c 24 24          	mov    0x24(%esp),%ebx
786964:	03 d9                	add    %ecx,%ebx
786966:	89 54 24 64          	mov    %edx,0x64(%esp)
78696a:	8b 54 24 28          	mov    0x28(%esp),%edx
78696e:	13 d0                	adc    %eax,%edx
786970:	89 4c 24 34          	mov    %ecx,0x34(%esp)
786974:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
786979:	33 f6                	xor    %esi,%esi
78697b:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
78697f:	89 54 24 28          	mov    %edx,0x28(%esp)
786983:	0b f1                	or     %ecx,%esi
786985:	c1 e8 0e             	shr    $0xe,%eax
786988:	8b 4c 24 34          	mov    0x34(%esp),%ecx
78698c:	33 f3                	xor    %ebx,%esi
78698e:	0b c8                	or     %eax,%ecx
786990:	89 5c 24 24          	mov    %ebx,0x24(%esp)
786994:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
786998:	33 ca                	xor    %edx,%ecx