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
78699a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
78699e:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7869a2:	03 d5                	add    %ebp,%edx
7869a4:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7869a8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7869ac:	13 cb                	adc    %ebx,%ecx
7869ae:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
7869b5:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
7869b9:	c1 eb 16             	shr    $0x16,%ebx
7869bc:	33 f6                	xor    %esi,%esi
7869be:	c1 e5 0a             	shl    $0xa,%ebp
7869c1:	89 54 24 1c          	mov    %edx,0x1c(%esp)
7869c5:	0b dd                	or     %ebp,%ebx
7869c7:	89 4c 24 30          	mov    %ecx,0x30(%esp)
7869cb:	8b 6c 24 60          	mov    0x60(%esp),%ebp
7869cf:	0b f0                	or     %eax,%esi
7869d1:	8b 44 24 18          	mov    0x18(%esp),%eax
7869d5:	33 f1                	xor    %ecx,%esi
7869d7:	33 da                	xor    %edx,%ebx
7869d9:	8b cd                	mov    %ebp,%ecx
7869db:	03 44 24 48          	add    0x48(%esp),%eax
7869df:	8b 54 24 48          	mov    0x48(%esp),%edx
7869e3:	11 6c 24 20          	adc    %ebp,0x20(%esp)
7869e7:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
7869eb:	c1 e9 0f             	shr    $0xf,%ecx
7869ee:	c1 e2 11             	shl    $0x11,%edx
7869f1:	0b ca                	or     %edx,%ecx
7869f3:	89 44 24 18          	mov    %eax,0x18(%esp)
7869f7:	33 4c 24 18          	xor    0x18(%esp),%ecx
7869fb:	33 c0                	xor    %eax,%eax
7869fd:	8b 54 24 64          	mov    0x64(%esp),%edx
786a01:	0b c5                	or     %ebp,%eax
786a03:	33 44 24 20          	xor    0x20(%esp),%eax
786a07:	8b ea                	mov    %edx,%ebp
786a09:	01 7c 24 24          	add    %edi,0x24(%esp)
786a0d:	11 54 24 28          	adc    %edx,0x28(%esp)
786a11:	0f a4 fa 19          	shld   $0x19,%edi,%edx
786a15:	c1 ed 07             	shr    $0x7,%ebp
786a18:	89 6c 24 10          	mov    %ebp,0x10(%esp)
786a1c:	33 ed                	xor    %ebp,%ebp
786a1e:	0b ea                	or     %edx,%ebp
786a20:	c1 e7 19             	shl    $0x19,%edi
786a23:	33 6c 24 28          	xor    0x28(%esp),%ebp
786a27:	09 7c 24 10          	or     %edi,0x10(%esp)
786a2b:	8b f8                	mov    %eax,%edi
786a2d:	8b 54 24 24          	mov    0x24(%esp),%edx
786a31:	31 54 24 10          	xor    %edx,0x10(%esp)
786a35:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
786a39:	8b 54 24 30          	mov    0x30(%esp),%edx
786a3d:	13 d0                	adc    %eax,%edx
786a3f:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
786a43:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
786a47:	33 ed                	xor    %ebp,%ebp
786a49:	c1 ef 03             	shr    $0x3,%edi
786a4c:	0b e8                	or     %eax,%ebp
786a4e:	c1 e1 1d             	shl    $0x1d,%ecx
786a51:	33 ea                	xor    %edx,%ebp
786a53:	89 54 24 30          	mov    %edx,0x30(%esp)
786a57:	0b f9                	or     %ecx,%edi
786a59:	89 6c 24 64          	mov    %ebp,0x64(%esp)
786a5d:	33 7c 24 1c          	xor    0x1c(%esp),%edi
786a61:	8b d3                	mov    %ebx,%edx
786a63:	8b 6c 24 18          	mov    0x18(%esp),%ebp
786a67:	8b 4c 24 20          	mov    0x20(%esp),%ecx
786a6b:	03 eb                	add    %ebx,%ebp
786a6d:	89 6c 24 18          	mov    %ebp,0x18(%esp)
786a71:	13 ce                	adc    %esi,%ecx
786a73:	89 7c 24 60          	mov    %edi,0x60(%esp)
786a77:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
786a7b:	33 c0                	xor    %eax,%eax
786a7d:	c1 e2 07             	shl    $0x7,%edx
786a80:	c1 ee 19             	shr    $0x19,%esi
786a83:	0b c3                	or     %ebx,%eax
786a85:	0b d6                	or     %esi,%edx
786a87:	89 4c 24 20          	mov    %ecx,0x20(%esp)
786a8b:	8b b4 24 80 00 00 00 	mov    0x80(%esp),%esi
786a92:	33 d1                	xor    %ecx,%edx
786a94:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
786a98:	33 c5                	xor    %ebp,%eax
786a9a:	01 74 24 14          	add    %esi,0x14(%esp)
786a9e:	8b de                	mov    %esi,%ebx
786aa0:	8b 6c 24 34          	mov    0x34(%esp),%ebp
786aa4:	13 4c 24 34          	adc    0x34(%esp),%ecx
786aa8:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
786aac:	33 c9                	xor    %ecx,%ecx
786aae:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
786ab2:	c1 e3 0b             	shl    $0xb,%ebx
786ab5:	0b ce                	or     %esi,%ecx
786ab7:	c1 ed 15             	shr    $0x15,%ebp
786aba:	33 4c 24 14          	xor    0x14(%esp),%ecx
786abe:	0b dd                	or     %ebp,%ebx
786ac0:	8b 74 24 2c          	mov    0x2c(%esp),%esi
786ac4:	33 de                	xor    %esi,%ebx
786ac6:	89 94 24 94 00 00 00 	mov    %edx,0x94(%esp)
786acd:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
786ad4:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
786ad8:	03 6c 24 10          	add    0x10(%esp),%ebp
786adc:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
786ae0:	8b 6c 24 30          	mov    0x30(%esp),%ebp
786ae4:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
786ae8:	01 4c 24 18          	add    %ecx,0x18(%esp)
786aec:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
786af0:	11 5c 24 20          	adc    %ebx,0x20(%esp)
786af4:	01 44 24 14          	add    %eax,0x14(%esp)
786af8:	89 6c 24 30          	mov    %ebp,0x30(%esp)
786afc:	13 f2                	adc    %edx,%esi
786afe:	8b 6c 24 64          	mov    0x64(%esp),%ebp
786b02:	01 7c 24 24          	add    %edi,0x24(%esp)
786b06:	89 9c 24 90 00 00 00 	mov    %ebx,0x90(%esp)
786b0d:	11 6c 24 28          	adc    %ebp,0x28(%esp)
786b11:	33 d2                	xor    %edx,%edx
786b13:	8b 5c 24 10          	mov    0x10(%esp),%ebx
786b17:	89 74 24 2c          	mov    %esi,0x2c(%esp)
786b1b:	8b f1                	mov    %ecx,%esi
786b1d:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
786b21:	c1 ee 18             	shr    $0x18,%esi
786b24:	0b d1                	or     %ecx,%edx
786b26:	c1 e3 08             	shl    $0x8,%ebx
786b29:	33 54 24 30          	xor    0x30(%esp),%edx
786b2d:	0b f3                	or     %ebx,%esi
786b2f:	33 74 24 1c          	xor    0x1c(%esp),%esi
786b33:	8b dd                	mov    %ebp,%ebx
786b35:	03 74 24 78          	add    0x78(%esp),%esi
786b39:	8b 4c 24 60          	mov    0x60(%esp),%ecx
786b3d:	13 54 24 7c          	adc    0x7c(%esp),%edx
786b41:	33 ff                	xor    %edi,%edi
786b43:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
786b47:	c1 eb 0a             	shr    $0xa,%ebx
786b4a:	c1 e1 16             	shl    $0x16,%ecx
786b4d:	0b fd                	or     %ebp,%edi
786b4f:	33 7c 24 28          	xor    0x28(%esp),%edi
786b53:	0b d9                	or     %ecx,%ebx
786b55:	33 5c 24 24          	xor    0x24(%esp),%ebx
786b59:	8b 4c 24 40          	mov    0x40(%esp),%ecx
786b5d:	8b ac 24 94 00 00 00 	mov    0x94(%esp),%ebp
786b64:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
786b6b:	00
786b6c:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
786b73:	00
786b74:	03 59 30             	add    0x30(%ecx),%ebx
786b77:	13 79 34             	adc    0x34(%ecx),%edi
786b7a:	8b c8                	mov    %eax,%ecx
786b7c:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
786b80:	c1 e1 18             	shl    $0x18,%ecx
786b83:	09 44 24 10          	or     %eax,0x10(%esp)
786b87:	8b 44 24 54          	mov    0x54(%esp),%eax
786b8b:	c1 ed 08             	shr    $0x8,%ebp
786b8e:	0b cd                	or     %ebp,%ecx
786b90:	8b 6c 24 10          	mov    0x10(%esp),%ebp
786b94:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
786b98:	33 6c 24 14          	xor    0x14(%esp),%ebp
786b9c:	03 6c 24 68          	add    0x68(%esp),%ebp
786ba0:	13 4c 24 58          	adc    0x58(%esp),%ecx
786ba4:	03 28                	add    (%eax),%ebp
786ba6:	89 6c 24 10          	mov    %ebp,0x10(%esp)
786baa:	13 48 04             	adc    0x4(%eax),%ecx
786bad:	8b 6c 24 40          	mov    0x40(%esp),%ebp
786bb1:	89 4c 24 60          	mov    %ecx,0x60(%esp)
786bb5:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
786bbc:	8b c1                	mov    %ecx,%eax
786bbe:	c1 e0 03             	shl    $0x3,%eax
786bc1:	89 44 24 48          	mov    %eax,0x48(%esp)
786bc5:	8b 84 24 90 00 00 00 	mov    0x90(%esp),%eax
786bcc:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
786bd0:	09 4c 24 34          	or     %ecx,0x34(%esp)
786bd4:	8b 4c 24 48          	mov    0x48(%esp),%ecx
786bd8:	c1 e8 1d             	shr    $0x1d,%eax
786bdb:	0b c8                	or     %eax,%ecx
786bdd:	8b 44 24 34          	mov    0x34(%esp),%eax
786be1:	33 44 24 18          	xor    0x18(%esp),%eax
786be5:	33 4c 24 20          	xor    0x20(%esp),%ecx
786be9:	03 45 08             	add    0x8(%ebp),%eax
786bec:	13 4d 0c             	adc    0xc(%ebp),%ecx
786bef:	83 c0 0c             	add    $0xc,%eax
786bf2:	89 44 24 34          	mov    %eax,0x34(%esp)