787767:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
78776b:	8b ca                	mov    %edx,%ecx
78776d:	13 d8                	adc    %eax,%ebx
78776f:	c1 e9 08             	shr    $0x8,%ecx
787772:	0f a4 fa 18          	shld   $0x18,%edi,%edx
787776:	33 c0                	xor    %eax,%eax
787778:	89 5c 24 30          	mov    %ebx,0x30(%esp)
78777c:	c1 e7 18             	shl    $0x18,%edi
78777f:	0b c2                	or     %edx,%eax
787781:	0b cf                	or     %edi,%ecx
787783:	33 c3                	xor    %ebx,%eax
787785:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
787789:	01 74 24 14          	add    %esi,0x14(%esp)
78778d:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
787791:	13 5c 24 38          	adc    0x38(%esp),%ebx
787795:	33 d2                	xor    %edx,%edx
787797:	8b 7c 24 38          	mov    0x38(%esp),%edi
78779b:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
7877a1:	c1 ef 13             	shr    $0x13,%edi
7877a4:	c1 e6 0d             	shl    $0xd,%esi
7877a7:	0b fe                	or     %esi,%edi
7877a9:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
7877ad:	0b 54 24 38          	or     0x38(%esp),%edx
7877b1:	33 7c 24 14          	xor    0x14(%esp),%edi
7877b5:	33 d3                	xor    %ebx,%edx
7877b7:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7877bb:	03 d9                	add    %ecx,%ebx
7877bd:	89 94 24 8c 00 00 00 	mov    %edx,0x8c(%esp)
7877c4:	8b 54 24 28          	mov    0x28(%esp),%edx
7877c8:	13 d0                	adc    %eax,%edx
7877ca:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7877ce:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
7877d3:	33 f6                	xor    %esi,%esi
7877d5:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
7877d9:	89 54 24 28          	mov    %edx,0x28(%esp)
7877dd:	0b f1                	or     %ecx,%esi
7877df:	c1 e8 0e             	shr    $0xe,%eax
7877e2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7877e6:	33 f3                	xor    %ebx,%esi
7877e8:	0b c8                	or     %eax,%ecx
7877ea:	89 5c 24 24          	mov    %ebx,0x24(%esp)
7877ee:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
7877f2:	33 ca                	xor    %edx,%ecx
7877f4:	8b 54 24 1c          	mov    0x1c(%esp),%edx
7877f8:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7877fc:	03 d5                	add    %ebp,%edx
7877fe:	89 4c 24 34          	mov    %ecx,0x34(%esp)
787802:	8b 4c 24 30          	mov    0x30(%esp),%ecx
787806:	13 cb                	adc    %ebx,%ecx
787808:	89 b4 24 9c 00 00 00 	mov    %esi,0x9c(%esp)
78780f:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
787813:	c1 eb 16             	shr    $0x16,%ebx
787816:	33 f6                	xor    %esi,%esi
787818:	c1 e5 0a             	shl    $0xa,%ebp
78781b:	0b f0                	or     %eax,%esi
78781d:	8b 44 24 18          	mov    0x18(%esp),%eax
787821:	0b dd                	or     %ebp,%ebx
787823:	8b ac 24 88 00 00 00 	mov    0x88(%esp),%ebp
78782a:	33 da                	xor    %edx,%ebx
78782c:	33 f1                	xor    %ecx,%esi
78782e:	89 54 24 1c          	mov    %edx,0x1c(%esp)
787832:	03 44 24 48          	add    0x48(%esp),%eax
787836:	8b 54 24 48          	mov    0x48(%esp),%edx
78783a:	11 6c 24 20          	adc    %ebp,0x20(%esp)
78783e:	89 4c 24 30          	mov    %ecx,0x30(%esp)
787842:	8b cd                	mov    %ebp,%ecx
787844:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
787848:	c1 e9 0f             	shr    $0xf,%ecx
78784b:	c1 e2 11             	shl    $0x11,%edx
78784e:	0b ca                	or     %edx,%ecx
787850:	89 44 24 18          	mov    %eax,0x18(%esp)
787854:	33 4c 24 18          	xor    0x18(%esp),%ecx
787858:	33 c0                	xor    %eax,%eax
78785a:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
787861:	0b c5                	or     %ebp,%eax
787863:	33 44 24 20          	xor    0x20(%esp),%eax
787867:	8b ea                	mov    %edx,%ebp
787869:	01 7c 24 24          	add    %edi,0x24(%esp)
78786d:	11 54 24 28          	adc    %edx,0x28(%esp)
787871:	0f a4 fa 19          	shld   $0x19,%edi,%edx
787875:	c1 ed 07             	shr    $0x7,%ebp
787878:	89 6c 24 10          	mov    %ebp,0x10(%esp)
78787c:	33 ed                	xor    %ebp,%ebp
78787e:	c1 e7 19             	shl    $0x19,%edi
787881:	0b ea                	or     %edx,%ebp
787883:	09 7c 24 10          	or     %edi,0x10(%esp)
787887:	8b f8                	mov    %eax,%edi
787889:	33 6c 24 28          	xor    0x28(%esp),%ebp
78788d:	8b 54 24 24          	mov    0x24(%esp),%edx
787891:	31 54 24 10          	xor    %edx,0x10(%esp)
787895:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
787899:	8b 54 24 30          	mov    0x30(%esp),%edx
78789d:	13 d0                	adc    %eax,%edx
78789f:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
7878a3:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax
7878a7:	c1 ef 03             	shr    $0x3,%edi
7878aa:	33 ed                	xor    %ebp,%ebp
7878ac:	c1 e1 1d             	shl    $0x1d,%ecx
7878af:	0b e8                	or     %eax,%ebp
7878b1:	0b f9                	or     %ecx,%edi
7878b3:	89 54 24 30          	mov    %edx,0x30(%esp)
7878b7:	33 7c 24 1c          	xor    0x1c(%esp),%edi
7878bb:	33 ea                	xor    %edx,%ebp
7878bd:	89 bc 24 88 00 00 00 	mov    %edi,0x88(%esp)
7878c4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7878c8:	8b d3                	mov    %ebx,%edx
7878ca:	89 ac 24 8c 00 00 00 	mov    %ebp,0x8c(%esp)
7878d1:	8b 6c 24 18          	mov    0x18(%esp),%ebp
7878d5:	03 eb                	add    %ebx,%ebp
7878d7:	89 6c 24 18          	mov    %ebp,0x18(%esp)
7878db:	13 ce                	adc    %esi,%ecx
7878dd:	c1 e2 07             	shl    $0x7,%edx
7878e0:	0f ac f3 19          	shrd   $0x19,%esi,%ebx
7878e4:	33 c0                	xor    %eax,%eax
7878e6:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7878ea:	0b c3                	or     %ebx,%eax
7878ec:	c1 ee 19             	shr    $0x19,%esi
7878ef:	0b d6                	or     %esi,%edx
7878f1:	33 c5                	xor    %ebp,%eax
7878f3:	8b b4 24 9c 00 00 00 	mov    0x9c(%esp),%esi
7878fa:	33 d1                	xor    %ecx,%edx
7878fc:	01 74 24 14          	add    %esi,0x14(%esp)
787900:	8b de                	mov    %esi,%ebx
787902:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
787906:	13 4c 24 34          	adc    0x34(%esp),%ecx
78790a:	8b 6c 24 34          	mov    0x34(%esp),%ebp
78790e:	0f ac ee 15          	shrd   $0x15,%ebp,%esi
787912:	c1 e3 0b             	shl    $0xb,%ebx
787915:	c1 ed 15             	shr    $0x15,%ebp
787918:	0b dd                	or     %ebp,%ebx
78791a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
78791e:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
787922:	33 c9                	xor    %ecx,%ecx
787924:	0b ce                	or     %esi,%ecx
787926:	89 94 24 a0 00 00 00 	mov    %edx,0xa0(%esp)
78792d:	33 4c 24 14          	xor    0x14(%esp),%ecx
787931:	8b 74 24 2c          	mov    0x2c(%esp),%esi
787935:	33 de                	xor    %esi,%ebx
787937:	03 6c 24 10          	add    0x10(%esp),%ebp
78793b:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
78793f:	8b 6c 24 30          	mov    0x30(%esp),%ebp
787943:	13 6c 24 3c          	adc    0x3c(%esp),%ebp
787947:	01 4c 24 18          	add    %ecx,0x18(%esp)
78794b:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
787952:	11 5c 24 20          	adc    %ebx,0x20(%esp)
787956:	01 44 24 14          	add    %eax,0x14(%esp)
78795a:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
78795e:	13 f2                	adc    %edx,%esi
787960:	89 9c 24 84 00 00 00 	mov    %ebx,0x84(%esp)
787967:	01 7c 24 24          	add    %edi,0x24(%esp)
78796b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
78796f:	89 6c 24 30          	mov    %ebp,0x30(%esp)
787973:	8b ac 24 8c 00 00 00 	mov    0x8c(%esp),%ebp
78797a:	11 6c 24 28          	adc    %ebp,0x28(%esp)
78797e:	33 d2                	xor    %edx,%edx
787980:	89 74 24 2c          	mov    %esi,0x2c(%esp)
787984:	8b f1                	mov    %ecx,%esi
787986:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
78798a:	c1 ee 18             	shr    $0x18,%esi
78798d:	c1 e3 08             	shl    $0x8,%ebx
787990:	0b d1                	or     %ecx,%edx
787992:	33 54 24 30          	xor    0x30(%esp),%edx
787996:	0b f3                	or     %ebx,%esi
787998:	33 74 24 1c          	xor    0x1c(%esp),%esi
78799c:	8b dd                	mov    %ebp,%ebx
78799e:	03 74 24 68          	add    0x68(%esp),%esi
7879a2:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
7879a9:	13 54 24 58          	adc    0x58(%esp),%edx
7879ad:	33 ff                	xor    %edi,%edi
7879af:	0f a4 cd 16          	shld   $0x16,%ecx,%ebp
7879b3:	c1 eb 0a             	shr    $0xa,%ebx
7879b6:	c1 e1 16             	shl    $0x16,%ecx
7879b9:	0b fd                	or     %ebp,%edi
7879bb:	33 7c 24 28          	xor    0x28(%esp),%edi
7879bf:	0b d9                	or     %ecx,%ebx
7879c1:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7879c5:	33 5c 24 24          	xor    0x24(%esp),%ebx
7879c9:	8b ac 24 a0 00 00 00 	mov    0xa0(%esp),%ebp
7879d0:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
7879d7:	00
7879d8:	03 59 08             	add    0x8(%ecx),%ebx
7879db:	13 79 0c             	adc    0xc(%ecx),%edi
7879de:	8b c8                	mov    %eax,%ecx
7879e0:	0f ac e8 08          	shrd   $0x8,%ebp,%eax
7879e4:	c1 e1 18             	shl    $0x18,%ecx
7879e7:	c1 ed 08             	shr    $0x8,%ebp
7879ea:	09 44 24 10          	or     %eax,0x10(%esp)
7879ee:	0b cd                	or     %ebp,%ecx
7879f0:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
7879f4:	8b 44 24 54          	mov    0x54(%esp),%eax
7879f8:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7879fc:	33 6c 24 14          	xor    0x14(%esp),%ebp
787a00:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
787a07:	00
787a08:	03 68 08             	add    0x8(%eax),%ebp
787a0b:	13 48 0c             	adc    0xc(%eax),%ecx
787a0e:	8b 44 24 40          	mov    0x40(%esp),%eax
787a12:	03 68 18             	add    0x18(%eax),%ebp
787a15:	89 6c 24 10          	mov    %ebp,0x10(%esp)
787a19:	13 48 1c             	adc    0x1c(%eax),%ecx
787a1c:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%esp)
787a23:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
787a2a:	8b c1                	mov    %ecx,%eax
787a2c:	c1 e0 03             	shl    $0x3,%eax
787a2f:	8b 6c 24 40          	mov    0x40(%esp),%ebp
787a33:	89 44 24 3c          	mov    %eax,0x3c(%esp)
787a37:	8b 84 24 84 00 00 00 	mov    0x84(%esp),%eax
787a3e:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
787a42:	09 4c 24 38          	or     %ecx,0x38(%esp)
787a46:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
787a4a:	c1 e8 1d             	shr    $0x1d,%eax
787a4d:	0b c8                	or     %eax,%ecx
787a4f:	8b 44 24 38          	mov    0x38(%esp),%eax
787a53:	33 4c 24 20          	xor    0x20(%esp),%ecx
787a57:	33 44 24 18          	xor    0x18(%esp),%eax
787a5b:	03 45 28             	add    0x28(%ebp),%eax
787a5e:	13 4d 2c             	adc    0x2c(%ebp),%ecx
787a61:	83 c0 10             	add    $0x10,%eax
787a64:	89 44 24 38          	mov    %eax,0x38(%esp)
787a68:	8b c5                	mov    %ebp,%eax
787a6a:	83 d1 00             	adc    $0x0,%ecx
787a6d:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
787a71:	8b 48 38             	mov    0x38(%eax),%ecx
787a74:	8b 40 3c             	mov    0x3c(%eax),%eax
787a77:	03 ce                	add    %esi,%ecx
787a79:	13 c2                	adc    %edx,%eax
787a7b:	01 4c 24 18          	add    %ecx,0x18(%esp)
787a7f:	8b ce                	mov    %esi,%ecx
787a81:	11 44 24 20          	adc    %eax,0x20(%esp)
787a85:	33 c0                	xor    %eax,%eax
787a87:	0f ac d6 12          	shrd   $0x12,%edx,%esi
787a8b:	c1 e1 0e             	shl    $0xe,%ecx
787a8e:	0b c6                	or     %esi,%eax
787a90:	c1 ea 12             	shr    $0x12,%edx
787a93:	8b 74 24 2c          	mov    0x2c(%esp),%esi
787a97:	0b ca                	or     %edx,%ecx
787a99:	33 4c 24 20          	xor    0x20(%esp),%ecx
787a9d:	8b d0                	mov    %eax,%edx
787a9f:	33 54 24 18          	xor    0x18(%esp),%edx
787aa3:	8b 44 24 6c          	mov    0x6c(%esp),%eax
787aa7:	89 4c 24 34          	mov    %ecx,0x34(%esp)
787aab:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
787aaf:	03 cb                	add    %ebx,%ecx
787ab1:	13 c7                	adc    %edi,%eax
787ab3:	01 4c 24 14          	add    %ecx,0x14(%esp)
787ab7:	8b cb                	mov    %ebx,%ecx
787ab9:	13 f0                	adc    %eax,%esi
787abb:	c1 e1 04             	shl    $0x4,%ecx
787abe:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
787ac2:	33 c0                	xor    %eax,%eax
787ac4:	89 74 24 2c          	mov    %esi,0x2c(%esp)
787ac8:	c1 ef 1c             	shr    $0x1c,%edi
787acb:	0b c3                	or     %ebx,%eax
787acd:	33 44 24 14          	xor    0x14(%esp),%eax
787ad1:	0b cf                	or     %edi,%ecx
787ad3:	8b 7c 24 24          	mov    0x24(%esp),%edi
787ad7:	33 ce                	xor    %esi,%ecx
787ad9:	8b b4 24 88 00 00 00 	mov    0x88(%esp),%esi
787ae0:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
787ae7:	8b 4c 24 70          	mov    0x70(%esp),%ecx
787aeb:	03 4c 24 10          	add    0x10(%esp),%ecx
787aef:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
787af6:	8b 44 24 74          	mov    0x74(%esp),%eax
787afa:	13 c6                	adc    %esi,%eax
787afc:	03 f9                	add    %ecx,%edi
787afe:	8b 4c 24 28          	mov    0x28(%esp),%ecx
787b02:	89 7c 24 24          	mov    %edi,0x24(%esp)
787b06:	13 c8                	adc    %eax,%ecx
787b08:	8b 44 24 10          	mov    0x10(%esp),%eax
787b0c:	8b ee                	mov    %esi,%ebp
787b0e:	0f a4 c6 13          	shld   $0x13,%eax,%esi
787b12:	c1 ed 0d             	shr    $0xd,%ebp
787b15:	33 db                	xor    %ebx,%ebx
787b17:	0b de                	or     %esi,%ebx
787b19:	c1 e0 13             	shl    $0x13,%eax
787b1c:	8b 74 24 38          	mov    0x38(%esp),%esi
787b20:	0b e8                	or     %eax,%ebp
787b22:	8b 84 24 a8 00 00 00 	mov    0xa8(%esp),%eax
787b29:	33 d9                	xor    %ecx,%ebx
787b2b:	33 ef                	xor    %edi,%ebp
787b2d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
787b31:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
787b38:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
787b3c:	03 ce                	add    %esi,%ecx
787b3e:	13 c7                	adc    %edi,%eax
787b40:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
787b44:	8b ce                	mov    %esi,%ecx
787b46:	11 44 24 30          	adc    %eax,0x30(%esp)
787b4a:	33 c0                	xor    %eax,%eax
787b4c:	0f ac fe 1b          	shrd   $0x1b,%edi,%esi
787b50:	c1 e1 05             	shl    $0x5,%ecx
787b53:	0b c6                	or     %esi,%eax
787b55:	c1 ef 1b             	shr    $0x1b,%edi
787b58:	33 44 24 1c          	xor    0x1c(%esp),%eax
787b5c:	0b cf                	or     %edi,%ecx
787b5e:	33 4c 24 30          	xor    0x30(%esp),%ecx
787b62:	8b fa                	mov    %edx,%edi
787b64:	01 54 24 14          	add    %edx,0x14(%esp)
787b68:	8b 74 24 34          	mov    0x34(%esp),%esi
787b6c:	11 74 24 2c          	adc    %esi,0x2c(%esp)
787b70:	03 d2                	add    %edx,%edx
787b72:	0f ac f7 1f          	shrd   $0x1f,%esi,%edi
787b76:	33 7c 24 14          	xor    0x14(%esp),%edi
787b7a:	c1 ee 1f             	shr    $0x1f,%esi
787b7d:	0b f2                	or     %edx,%esi
787b7f:	33 74 24 2c          	xor    0x2c(%esp),%esi
787b83:	01 44 24 24          	add    %eax,0x24(%esp)
787b87:	89 74 24 34          	mov    %esi,0x34(%esp)
787b8b:	8b f1                	mov    %ecx,%esi
787b8d:	11 4c 24 28          	adc    %ecx,0x28(%esp)
787b91:	33 d2                	xor    %edx,%edx
787b93:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
787b97:	c1 ee 05             	shr    $0x5,%esi
787b9a:	0b d1                	or     %ecx,%edx
787b9c:	c1 e0 1b             	shl    $0x1b,%eax
787b9f:	33 54 24 28          	xor    0x28(%esp),%edx
787ba3:	0b f0                	or     %eax,%esi
787ba5:	33 74 24 24          	xor    0x24(%esp),%esi
787ba9:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
787bad:	8b 44 24 30          	mov    0x30(%esp),%eax
787bb1:	03 cd                	add    %ebp,%ecx
787bb3:	89 74 24 38          	mov    %esi,0x38(%esp)
787bb7:	8b f3                	mov    %ebx,%esi
787bb9:	13 c3                	adc    %ebx,%eax
787bbb:	89 94 24 a8 00 00 00 	mov    %edx,0xa8(%esp)
787bc2:	0f a4 eb 0e          	shld   $0xe,%ebp,%ebx
787bc6:	c1 ee 12             	shr    $0x12,%esi
787bc9:	33 d2                	xor    %edx,%edx
787bcb:	c1 e5 0e             	shl    $0xe,%ebp
787bce:	0b d3                	or     %ebx,%edx
787bd0:	8b 9c 24 8c 00 00 00 	mov    0x8c(%esp),%ebx
787bd7:	0b f5                	or     %ebp,%esi
787bd9:	8b ac 24 9c 00 00 00 	mov    0x9c(%esp),%ebp
787be0:	33 f1                	xor    %ecx,%esi
787be2:	33 d0                	xor    %eax,%edx
787be4:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
787be8:	01 5c 24 18          	add    %ebx,0x18(%esp)
787bec:	8b cb                	mov    %ebx,%ecx
787bee:	89 44 24 30          	mov    %eax,0x30(%esp)
787bf2:	11 6c 24 20          	adc    %ebp,0x20(%esp)
787bf6:	33 c0                	xor    %eax,%eax
787bf8:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
787bfc:	c1 e1 0a             	shl    $0xa,%ecx
787bff:	c1 ed 16             	shr    $0x16,%ebp
787c02:	0b c3                	or     %ebx,%eax
787c04:	33 44 24 18          	xor    0x18(%esp),%eax
787c08:	0b cd                	or     %ebp,%ecx
787c0a:	33 4c 24 20          	xor    0x20(%esp),%ecx
787c0e:	01 7c 24 24          	add    %edi,0x24(%esp)
787c12:	8b 5c 24 34          	mov    0x34(%esp),%ebx