7857b8:	8b 6c 24 34          	mov    0x34(%esp),%ebp
7857bc:	11 6c 24 2c          	adc    %ebp,0x2c(%esp)
7857c0:	89 7c 24 30          	mov    %edi,0x30(%esp)
7857c4:	8b fe                	mov    %esi,%edi
7857c6:	0f ac ef 1f          	shrd   $0x1f,%ebp,%edi
7857ca:	03 f6                	add    %esi,%esi
7857cc:	33 7c 24 14          	xor    0x14(%esp),%edi
7857d0:	c1 ed 1f             	shr    $0x1f,%ebp
7857d3:	0b ee                	or     %esi,%ebp
7857d5:	8b f1                	mov    %ecx,%esi
7857d7:	33 6c 24 2c          	xor    0x2c(%esp),%ebp
7857db:	01 44 24 24          	add    %eax,0x24(%esp)
7857df:	89 6c 24 34          	mov    %ebp,0x34(%esp)
7857e3:	11 4c 24 28          	adc    %ecx,0x28(%esp)
7857e7:	33 ed                	xor    %ebp,%ebp
7857e9:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
7857ed:	c1 ee 05             	shr    $0x5,%esi
7857f0:	0b e9                	or     %ecx,%ebp
7857f2:	c1 e0 1b             	shl    $0x1b,%eax
7857f5:	33 6c 24 28          	xor    0x28(%esp),%ebp
7857f9:	0b f0                	or     %eax,%esi
7857fb:	33 74 24 24          	xor    0x24(%esp),%esi
7857ff:	8b 4c 24 30          	mov    0x30(%esp),%ecx
785803:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
785807:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
78580b:	03 ea                	add    %edx,%ebp
78580d:	89 74 24 38          	mov    %esi,0x38(%esp)
785811:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
785815:	13 cb                	adc    %ebx,%ecx
785817:	89 4c 24 30          	mov    %ecx,0x30(%esp)
78581b:	8b 44 24 44          	mov    0x44(%esp),%eax
78581f:	8b f3                	mov    %ebx,%esi
785821:	0f a4 c3 0e          	shld   $0xe,%eax,%ebx
785825:	33 d2                	xor    %edx,%edx
785827:	c1 ee 12             	shr    $0x12,%esi
78582a:	0b d3                	or     %ebx,%edx
78582c:	c1 e0 0e             	shl    $0xe,%eax
78582f:	8b 5c 24 50          	mov    0x50(%esp),%ebx
785833:	33 d1                	xor    %ecx,%edx
785835:	0b f0                	or     %eax,%esi
785837:	8b cb                	mov    %ebx,%ecx
785839:	33 f5                	xor    %ebp,%esi
78583b:	01 5c 24 18          	add    %ebx,0x18(%esp)
78583f:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
785843:	11 6c 24 20          	adc    %ebp,0x20(%esp)
785847:	33 c0                	xor    %eax,%eax
785849:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
78584d:	c1 e1 0a             	shl    $0xa,%ecx
785850:	0b c3                	or     %ebx,%eax
785852:	c1 ed 16             	shr    $0x16,%ebp
785855:	33 44 24 18          	xor    0x18(%esp),%eax
785859:	0b cd                	or     %ebp,%ecx
78585b:	33 4c 24 20          	xor    0x20(%esp),%ecx
78585f:	01 7c 24 24          	add    %edi,0x24(%esp)
785863:	8b 6c 24 34          	mov    0x34(%esp),%ebp
785867:	8b dd                	mov    %ebp,%ebx
785869:	11 6c 24 28          	adc    %ebp,0x28(%esp)
78586d:	c1 eb 0f             	shr    $0xf,%ebx
785870:	0f a4 fd 11          	shld   $0x11,%edi,%ebp
785874:	c1 e7 11             	shl    $0x11,%edi
785877:	0b df                	or     %edi,%ebx
785879:	33 ff                	xor    %edi,%edi
78587b:	33 5c 24 24          	xor    0x24(%esp),%ebx
78587f:	0b fd                	or     %ebp,%edi
785881:	33 7c 24 28          	xor    0x28(%esp),%edi
785885:	01 44 24 1c          	add    %eax,0x1c(%esp)
785889:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
78588d:	8b d8                	mov    %eax,%ebx
78588f:	11 4c 24 30          	adc    %ecx,0x30(%esp)
785893:	33 ed                	xor    %ebp,%ebp
785895:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
785899:	c1 e3 11             	shl    $0x11,%ebx
78589c:	c1 e9 0f             	shr    $0xf,%ecx
78589f:	0b e8                	or     %eax,%ebp
7858a1:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
7858a5:	0b d9                	or     %ecx,%ebx
7858a7:	33 5c 24 30          	xor    0x30(%esp),%ebx
7858ab:	01 74 24 18          	add    %esi,0x18(%esp)
7858af:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7858b3:	13 ca                	adc    %edx,%ecx
7858b5:	89 5c 24 10          	mov    %ebx,0x10(%esp)
7858b9:	8b de                	mov    %esi,%ebx
7858bb:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7858bf:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
7858c3:	c1 e3 04             	shl    $0x4,%ebx
7858c6:	33 c0                	xor    %eax,%eax
7858c8:	c1 ea 1c             	shr    $0x1c,%edx
7858cb:	0b c6                	or     %esi,%eax
7858cd:	33 44 24 18          	xor    0x18(%esp),%eax
7858d1:	0b da                	or     %edx,%ebx
7858d3:	8b 74 24 4c          	mov    0x4c(%esp),%esi
7858d7:	33 d9                	xor    %ecx,%ebx
7858d9:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7858dd:	8b d1                	mov    %ecx,%edx
7858df:	01 4c 24 14          	add    %ecx,0x14(%esp)
7858e3:	89 5c 24 44          	mov    %ebx,0x44(%esp)
7858e7:	11 74 24 2c          	adc    %esi,0x2c(%esp)
7858eb:	33 c9                	xor    %ecx,%ecx
7858ed:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
7858f3:	0b 4c 24 38          	or     0x38(%esp),%ecx
7858f7:	33 4c 24 14          	xor    0x14(%esp),%ecx
7858fb:	c1 e2 07             	shl    $0x7,%edx
7858fe:	c1 ee 19             	shr    $0x19,%esi
785901:	0b d6                	or     %esi,%edx
785903:	8b 74 24 1c          	mov    0x1c(%esp),%esi
785907:	33 54 24 2c          	xor    0x2c(%esp),%edx
78590b:	03 74 24 3c          	add    0x3c(%esp),%esi
78590f:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785913:	11 7c 24 30          	adc    %edi,0x30(%esp)
785917:	01 4c 24 18          	add    %ecx,0x18(%esp)
78591b:	89 74 24 1c          	mov    %esi,0x1c(%esp)
78591f:	11 54 24 20          	adc    %edx,0x20(%esp)
785923:	01 44 24 14          	add    %eax,0x14(%esp)
785927:	8b 54 24 28          	mov    0x28(%esp),%edx
78592b:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
78592f:	01 6c 24 24          	add    %ebp,0x24(%esp)
785933:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785937:	8b f3                	mov    %ebx,%esi
785939:	13 54 24 10          	adc    0x10(%esp),%edx
78593d:	89 54 24 28          	mov    %edx,0x28(%esp)
785941:	33 d2                	xor    %edx,%edx
785943:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
785947:	c1 e6 0c             	shl    $0xc,%esi
78594a:	0b d3                	or     %ebx,%edx
78594c:	c1 ef 14             	shr    $0x14,%edi
78594f:	33 54 24 1c          	xor    0x1c(%esp),%edx
785953:	0b f7                	or     %edi,%esi
785955:	33 74 24 30          	xor    0x30(%esp),%esi
785959:	8b dd                	mov    %ebp,%ebx
78595b:	03 54 24 68          	add    0x68(%esp),%edx
78595f:	89 54 24 50          	mov    %edx,0x50(%esp)
785963:	13 74 24 58          	adc    0x58(%esp),%esi
785967:	33 ff                	xor    %edi,%edi
785969:	8b 54 24 10          	mov    0x10(%esp),%edx
78596d:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
785971:	c1 e3 18             	shl    $0x18,%ebx
785974:	c1 ea 08             	shr    $0x8,%edx
785977:	0b fd                	or     %ebp,%edi
785979:	33 7c 24 24          	xor    0x24(%esp),%edi
78597d:	0b da                	or     %edx,%ebx
78597f:	33 5c 24 28          	xor    0x28(%esp),%ebx
785983:	8b 54 24 40          	mov    0x40(%esp),%edx
785987:	8b 6c 24 44          	mov    0x44(%esp),%ebp
78598b:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
785992:	00
785993:	03 7a 08             	add    0x8(%edx),%edi
785996:	13 5a 0c             	adc    0xc(%edx),%ebx
785999:	8b d0                	mov    %eax,%edx
78599b:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
78599f:	c1 e2 16             	shl    $0x16,%edx
7859a2:	09 44 24 10          	or     %eax,0x10(%esp)
7859a6:	8b 44 24 54          	mov    0x54(%esp),%eax
7859aa:	c1 ed 0a             	shr    $0xa,%ebp
7859ad:	0b d5                	or     %ebp,%edx
7859af:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7859b3:	33 54 24 2c          	xor    0x2c(%esp),%edx
7859b7:	33 6c 24 14          	xor    0x14(%esp),%ebp
7859bb:	03 68 08             	add    0x8(%eax),%ebp
7859be:	13 50 0c             	adc    0xc(%eax),%edx
7859c1:	8b 44 24 40          	mov    0x40(%esp),%eax
7859c5:	03 68 18             	add    0x18(%eax),%ebp
7859c8:	89 6c 24 10          	mov    %ebp,0x10(%esp)
7859cc:	13 50 1c             	adc    0x1c(%eax),%edx
7859cf:	8b 44 24 4c          	mov    0x4c(%esp),%eax
7859d3:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7859d7:	8b d0                	mov    %eax,%edx
7859d9:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
7859dd:	c1 ea 17             	shr    $0x17,%edx
7859e0:	c1 e1 09             	shl    $0x9,%ecx
7859e3:	89 54 24 34          	mov    %edx,0x34(%esp)
7859e7:	33 d2                	xor    %edx,%edx
7859e9:	09 4c 24 34          	or     %ecx,0x34(%esp)
7859ed:	0b d0                	or     %eax,%edx
7859ef:	33 54 24 20          	xor    0x20(%esp),%edx
7859f3:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7859f7:	8b 44 24 34          	mov    0x34(%esp),%eax
7859fb:	33 44 24 18          	xor    0x18(%esp),%eax
7859ff:	03 41 28             	add    0x28(%ecx),%eax
785a02:	13 51 2c             	adc    0x2c(%ecx),%edx
785a05:	83 c0 07             	add    $0x7,%eax
785a08:	8b 49 38             	mov    0x38(%ecx),%ecx
785a0b:	83 d2 00             	adc    $0x0,%edx
785a0e:	89 44 24 34          	mov    %eax,0x34(%esp)
785a12:	8b 44 24 40          	mov    0x40(%esp),%eax
785a16:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785a1a:	8b 54 24 50          	mov    0x50(%esp),%edx
785a1e:	03 ca                	add    %edx,%ecx
785a20:	8b 40 3c             	mov    0x3c(%eax),%eax
785a23:	13 c6                	adc    %esi,%eax
785a25:	01 4c 24 18          	add    %ecx,0x18(%esp)
785a29:	8b ca                	mov    %edx,%ecx
785a2b:	11 44 24 20          	adc    %eax,0x20(%esp)
785a2f:	33 c0                	xor    %eax,%eax
785a31:	c1 e1 07             	shl    $0x7,%ecx
785a34:	0f ac f2 19          	shrd   $0x19,%esi,%edx
785a38:	0b c2                	or     %edx,%eax
785a3a:	c1 ee 19             	shr    $0x19,%esi
785a3d:	0b ce                	or     %esi,%ecx
785a3f:	8b 54 24 2c          	mov    0x2c(%esp),%edx
785a43:	33 4c 24 20          	xor    0x20(%esp),%ecx
785a47:	8b f0                	mov    %eax,%esi
785a49:	33 74 24 18          	xor    0x18(%esp),%esi
785a4d:	8b 44 24 6c          	mov    0x6c(%esp),%eax
785a51:	89 4c 24 38          	mov    %ecx,0x38(%esp)
785a55:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
785a59:	03 cf                	add    %edi,%ecx
785a5b:	13 c3                	adc    %ebx,%eax
785a5d:	01 4c 24 14          	add    %ecx,0x14(%esp)
785a61:	8b cb                	mov    %ebx,%ecx
785a63:	13 d0                	adc    %eax,%edx
785a65:	c1 e9 02             	shr    $0x2,%ecx
785a68:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
785a6c:	33 c0                	xor    %eax,%eax
785a6e:	89 54 24 2c          	mov    %edx,0x2c(%esp)
785a72:	0b c3                	or     %ebx,%eax
785a74:	c1 e7 1e             	shl    $0x1e,%edi
785a77:	0b cf                	or     %edi,%ecx
785a79:	33 c2                	xor    %edx,%eax
785a7b:	33 4c 24 14          	xor    0x14(%esp),%ecx
785a7f:	8b dd                	mov    %ebp,%ebx
785a81:	8b 54 24 3c          	mov    0x3c(%esp),%edx
785a85:	8b 7c 24 24          	mov    0x24(%esp),%edi
785a89:	89 4c 24 48          	mov    %ecx,0x48(%esp)
785a8d:	8b 4c 24 70          	mov    0x70(%esp),%ecx
785a91:	03 cd                	add    %ebp,%ecx
785a93:	89 44 24 44          	mov    %eax,0x44(%esp)
785a97:	8b 44 24 74          	mov    0x74(%esp),%eax
785a9b:	13 c2                	adc    %edx,%eax
785a9d:	03 f9                	add    %ecx,%edi
785a9f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
785aa3:	13 c8                	adc    %eax,%ecx
785aa5:	89 7c 24 24          	mov    %edi,0x24(%esp)
785aa9:	8b 44 24 10          	mov    0x10(%esp),%eax
785aad:	33 ed                	xor    %ebp,%ebp
785aaf:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
785ab3:	c1 e3 02             	shl    $0x2,%ebx
785ab6:	0b e8                	or     %eax,%ebp
785ab8:	c1 ea 1e             	shr    $0x1e,%edx
785abb:	8b 44 24 54          	mov    0x54(%esp),%eax
785abf:	0b da                	or     %edx,%ebx
785ac1:	8b 54 24 4c          	mov    0x4c(%esp),%edx
785ac5:	33 d9                	xor    %ecx,%ebx
785ac7:	33 ef                	xor    %edi,%ebp
785ac9:	89 4c 24 28          	mov    %ecx,0x28(%esp)
785acd:	8b 7c 24 34          	mov    0x34(%esp),%edi
785ad1:	8b 48 10             	mov    0x10(%eax),%ecx
785ad4:	03 4c 24 78          	add    0x78(%esp),%ecx
785ad8:	8b 40 14             	mov    0x14(%eax),%eax
785adb:	13 44 24 7c          	adc    0x7c(%esp),%eax
785adf:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
785ae6:	03 cf                	add    %edi,%ecx
785ae8:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%esp)
785aef:	13 c2                	adc    %edx,%eax
785af1:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
785af5:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785af9:	8b ca                	mov    %edx,%ecx
785afb:	8b 5c 24 30          	mov    0x30(%esp),%ebx
785aff:	13 d8                	adc    %eax,%ebx
785b01:	c1 e9 08             	shr    $0x8,%ecx
785b04:	0f a4 fa 18          	shld   $0x18,%edi,%edx
785b08:	33 c0                	xor    %eax,%eax
785b0a:	89 5c 24 30          	mov    %ebx,0x30(%esp)
785b0e:	c1 e7 18             	shl    $0x18,%edi
785b11:	0b c2                	or     %edx,%eax
785b13:	0b cf                	or     %edi,%ecx
785b15:	33 c3                	xor    %ebx,%eax
785b17:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
785b1b:	01 74 24 14          	add    %esi,0x14(%esp)
785b1f:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
785b23:	13 5c 24 38          	adc    0x38(%esp),%ebx
785b27:	8b 7c 24 38          	mov    0x38(%esp),%edi
785b2b:	c1 ef 13             	shr    $0x13,%edi
785b2e:	33 d2                	xor    %edx,%edx
785b30:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
785b34:	0f a4 74 24 38 0d    	shld   $0xd,%esi,0x38(%esp)
785b3a:	0b 54 24 38          	or     0x38(%esp),%edx
785b3e:	33 d3                	xor    %ebx,%edx
785b40:	c1 e6 0d             	shl    $0xd,%esi
785b43:	8b 5c 24 24          	mov    0x24(%esp),%ebx
785b47:	0b fe                	or     %esi,%edi
785b49:	33 7c 24 14          	xor    0x14(%esp),%edi
785b4d:	03 d9                	add    %ecx,%ebx
785b4f:	89 54 24 4c          	mov    %edx,0x4c(%esp)
785b53:	8b 54 24 28          	mov    0x28(%esp),%edx
785b57:	13 d0                	adc    %eax,%edx
785b59:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785b5d:	c1 64 24 34 12       	shll   $0x12,0x34(%esp)
785b62:	33 f6                	xor    %esi,%esi
785b64:	0f ac c1 0e          	shrd   $0xe,%eax,%ecx
785b68:	89 54 24 28          	mov    %edx,0x28(%esp)
785b6c:	0b f1                	or     %ecx,%esi
785b6e:	c1 e8 0e             	shr    $0xe,%eax
785b71:	8b 4c 24 34          	mov    0x34(%esp),%ecx
785b75:	33 f3                	xor    %ebx,%esi
785b77:	0b c8                	or     %eax,%ecx
785b79:	89 5c 24 24          	mov    %ebx,0x24(%esp)
785b7d:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
785b81:	33 ca                	xor    %edx,%ecx
785b83:	8b 54 24 1c          	mov    0x1c(%esp),%edx
785b87:	8b 44 24 3c          	mov    0x3c(%esp),%eax
785b8b:	03 d5                	add    %ebp,%edx
785b8d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
785b91:	8b 4c 24 30          	mov    0x30(%esp),%ecx
785b95:	13 cb                	adc    %ebx,%ecx
785b97:	89 74 24 50          	mov    %esi,0x50(%esp)
785b9b:	0f a4 e8 0a          	shld   $0xa,%ebp,%eax
785b9f:	c1 eb 16             	shr    $0x16,%ebx
785ba2:	33 f6                	xor    %esi,%esi
785ba4:	c1 e5 0a             	shl    $0xa,%ebp
785ba7:	0b f0                	or     %eax,%esi
785ba9:	8b 44 24 18          	mov    0x18(%esp),%eax
785bad:	0b dd                	or     %ebp,%ebx
785baf:	8b 6c 24 44          	mov    0x44(%esp),%ebp
785bb3:	33 da                	xor    %edx,%ebx
785bb5:	33 f1                	xor    %ecx,%esi
785bb7:	89 54 24 1c          	mov    %edx,0x1c(%esp)
785bbb:	03 44 24 48          	add    0x48(%esp),%eax
785bbf:	8b 54 24 48          	mov    0x48(%esp),%edx
785bc3:	11 6c 24 20          	adc    %ebp,0x20(%esp)
785bc7:	89 4c 24 30          	mov    %ecx,0x30(%esp)
785bcb:	8b cd                	mov    %ebp,%ecx
785bcd:	0f a4 d5 11          	shld   $0x11,%edx,%ebp
785bd1:	c1 e9 0f             	shr    $0xf,%ecx
785bd4:	c1 e2 11             	shl    $0x11,%edx
785bd7:	0b ca                	or     %edx,%ecx
785bd9:	89 44 24 18          	mov    %eax,0x18(%esp)
785bdd:	33 4c 24 18          	xor    0x18(%esp),%ecx
785be1:	33 c0                	xor    %eax,%eax
785be3:	8b 54 24 4c          	mov    0x4c(%esp),%edx
785be7:	0b c5                	or     %ebp,%eax
785be9:	33 44 24 20          	xor    0x20(%esp),%eax
785bed:	8b ea                	mov    %edx,%ebp
785bef:	01 7c 24 24          	add    %edi,0x24(%esp)
785bf3:	11 54 24 28          	adc    %edx,0x28(%esp)
785bf7:	0f a4 fa 19          	shld   $0x19,%edi,%edx
785bfb:	c1 ed 07             	shr    $0x7,%ebp
785bfe:	89 6c 24 10          	mov    %ebp,0x10(%esp)
785c02:	33 ed                	xor    %ebp,%ebp
785c04:	c1 e7 19             	shl    $0x19,%edi
785c07:	0b ea                	or     %edx,%ebp
785c09:	09 7c 24 10          	or     %edi,0x10(%esp)
785c0d:	8b f8                	mov    %eax,%edi
785c0f:	33 6c 24 28          	xor    0x28(%esp),%ebp
785c13:	8b 54 24 24          	mov    0x24(%esp),%edx
785c17:	31 54 24 10          	xor    %edx,0x10(%esp)
785c1b:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
785c1f:	8b 54 24 30          	mov    0x30(%esp),%edx
785c23:	13 d0                	adc    %eax,%edx
785c25:	89 6c 24 3c          	mov    %ebp,0x3c(%esp)
785c29:	0f a4 c8 1d          	shld   $0x1d,%ecx,%eax