78483e:	8b c1                	mov    %ecx,%eax
784840:	c1 e0 03             	shl    $0x3,%eax
784843:	89 44 24 38          	mov    %eax,0x38(%esp)
784847:	8b 44 24 34          	mov    0x34(%esp),%eax
78484b:	0f ac c1 1d          	shrd   $0x1d,%eax,%ecx
78484f:	09 4c 24 10          	or     %ecx,0x10(%esp)
784853:	8b 4c 24 38          	mov    0x38(%esp),%ecx
784857:	c1 e8 1d             	shr    $0x1d,%eax
78485a:	0b c8                	or     %eax,%ecx
78485c:	8b 44 24 10          	mov    0x10(%esp),%eax
784860:	33 44 24 18          	xor    0x18(%esp),%eax
784864:	33 cb                	xor    %ebx,%ecx
784866:	03 44 24 5c          	add    0x5c(%esp),%eax
78486a:	13 4c 24 6c          	adc    0x6c(%esp),%ecx
78486e:	83 c0 02             	add    $0x2,%eax
784871:	89 44 24 10          	mov    %eax,0x10(%esp)
784875:	8b 44 24 74          	mov    0x74(%esp),%eax
784879:	83 d1 00             	adc    $0x0,%ecx
78487c:	89 4c 24 38          	mov    %ecx,0x38(%esp)
784880:	8b 4c 24 70          	mov    0x70(%esp),%ecx
784884:	03 ce                	add    %esi,%ecx
784886:	13 c2                	adc    %edx,%eax
784888:	01 4c 24 18          	add    %ecx,0x18(%esp)
78488c:	8b ce                	mov    %esi,%ecx
78488e:	13 d8                	adc    %eax,%ebx
784890:	33 c0                	xor    %eax,%eax
784892:	0f ac d6 12          	shrd   $0x12,%edx,%esi
784896:	c1 e1 0e             	shl    $0xe,%ecx
784899:	c1 ea 12             	shr    $0x12,%edx
78489c:	0b c6                	or     %esi,%eax
78489e:	0b ca                	or     %edx,%ecx
7848a0:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7848a4:	33 44 24 18          	xor    0x18(%esp),%eax
7848a8:	89 44 24 4c          	mov    %eax,0x4c(%esp)
7848ac:	33 cb                	xor    %ebx,%ecx
7848ae:	8b 74 24 14          	mov    0x14(%esp),%esi
7848b2:	8b 5c 24 44          	mov    0x44(%esp),%ebx
7848b6:	8b 44 24 7c          	mov    0x7c(%esp),%eax
7848ba:	8b 54 24 2c          	mov    0x2c(%esp),%edx
7848be:	89 4c 24 34          	mov    %ecx,0x34(%esp)
7848c2:	8b 4c 24 78          	mov    0x78(%esp),%ecx
7848c6:	03 cb                	add    %ebx,%ecx
7848c8:	13 c7                	adc    %edi,%eax
7848ca:	03 f1                	add    %ecx,%esi
7848cc:	8b cb                	mov    %ebx,%ecx
7848ce:	89 74 24 14          	mov    %esi,0x14(%esp)
7848d2:	13 d0                	adc    %eax,%edx
7848d4:	33 c0                	xor    %eax,%eax
7848d6:	0f ac fb 1c          	shrd   $0x1c,%edi,%ebx
7848da:	c1 e1 04             	shl    $0x4,%ecx
7848dd:	0b c3                	or     %ebx,%eax
7848df:	c1 ef 1c             	shr    $0x1c,%edi
7848e2:	33 c6                	xor    %esi,%eax
7848e4:	89 54 24 2c          	mov    %edx,0x2c(%esp)
7848e8:	8b 74 24 50          	mov    0x50(%esp),%esi
7848ec:	0b cf                	or     %edi,%ecx
7848ee:	8b 7c 24 24          	mov    0x24(%esp),%edi
7848f2:	33 ca                	xor    %edx,%ecx
7848f4:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7848f8:	8b d6                	mov    %esi,%edx
7848fa:	8b 44 24 40          	mov    0x40(%esp),%eax
7848fe:	89 4c 24 48          	mov    %ecx,0x48(%esp)
784902:	8b 48 30             	mov    0x30(%eax),%ecx
784905:	8b 40 34             	mov    0x34(%eax),%eax
784908:	03 cd                	add    %ebp,%ecx
78490a:	13 c6                	adc    %esi,%eax
78490c:	03 f9                	add    %ecx,%edi
78490e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
784912:	13 c8                	adc    %eax,%ecx
784914:	89 7c 24 24          	mov    %edi,0x24(%esp)
784918:	8b 44 24 58          	mov    0x58(%esp),%eax
78491c:	33 db                	xor    %ebx,%ebx
78491e:	0f a4 ee 13          	shld   $0x13,%ebp,%esi
784922:	c1 ea 0d             	shr    $0xd,%edx
784925:	c1 e5 13             	shl    $0x13,%ebp
784928:	0b de                	or     %esi,%ebx
78492a:	8b 74 24 38          	mov    0x38(%esp),%esi
78492e:	0b d5                	or     %ebp,%edx
784930:	8b 6c 24 54          	mov    0x54(%esp),%ebp
784934:	33 d9                	xor    %ecx,%ebx
784936:	33 d7                	xor    %edi,%edx
784938:	89 4c 24 28          	mov    %ecx,0x28(%esp)
78493c:	8b 4c 24 68          	mov    0x68(%esp),%ecx
784940:	8b 7c 24 30          	mov    0x30(%esp),%edi
784944:	03 4d 00             	add    0x0(%ebp),%ecx
784947:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
78494e:	13 45 04             	adc    0x4(%ebp),%eax
784951:	8b 6c 24 10          	mov    0x10(%esp),%ebp
784955:	03 cd                	add    %ebp,%ecx
784957:	89 44 24 64          	mov    %eax,0x64(%esp)
78495b:	13 c6                	adc    %esi,%eax
78495d:	89 54 24 44          	mov    %edx,0x44(%esp)
784961:	01 4c 24 1c          	add    %ecx,0x1c(%esp)
784965:	8b cd                	mov    %ebp,%ecx
784967:	13 f8                	adc    %eax,%edi
784969:	33 c0                	xor    %eax,%eax
78496b:	0f ac f5 1b          	shrd   $0x1b,%esi,%ebp
78496f:	c1 e1 05             	shl    $0x5,%ecx
784972:	c1 ee 1b             	shr    $0x1b,%esi
784975:	0b c5                	or     %ebp,%eax
784977:	33 44 24 1c          	xor    0x1c(%esp),%eax
78497b:	0b ce                	or     %esi,%ecx
78497d:	8b 74 24 4c          	mov    0x4c(%esp),%esi
784981:	33 cf                	xor    %edi,%ecx
784983:	01 74 24 14          	add    %esi,0x14(%esp)
784987:	8b 6c 24 34          	mov    0x34(%esp),%ebp
78498b:	11 6c 24 2c          	adc    %ebp,0x2c(%esp)
78498f:	89 7c 24 30          	mov    %edi,0x30(%esp)
784993:	8b fe                	mov    %esi,%edi
784995:	0f ac ef 1f          	shrd   $0x1f,%ebp,%edi
784999:	03 f6                	add    %esi,%esi
78499b:	33 7c 24 14          	xor    0x14(%esp),%edi
78499f:	c1 ed 1f             	shr    $0x1f,%ebp
7849a2:	0b ee                	or     %esi,%ebp
7849a4:	33 6c 24 2c          	xor    0x2c(%esp),%ebp
7849a8:	01 44 24 24          	add    %eax,0x24(%esp)
7849ac:	8b f1                	mov    %ecx,%esi
7849ae:	89 6c 24 34          	mov    %ebp,0x34(%esp)
7849b2:	11 4c 24 28          	adc    %ecx,0x28(%esp)
7849b6:	33 ed                	xor    %ebp,%ebp
7849b8:	0f a4 c1 1b          	shld   $0x1b,%eax,%ecx
7849bc:	c1 ee 05             	shr    $0x5,%esi
7849bf:	0b e9                	or     %ecx,%ebp
7849c1:	c1 e0 1b             	shl    $0x1b,%eax
7849c4:	33 6c 24 28          	xor    0x28(%esp),%ebp
7849c8:	0b f0                	or     %eax,%esi
7849ca:	33 74 24 24          	xor    0x24(%esp),%esi
7849ce:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7849d2:	8b 44 24 44          	mov    0x44(%esp),%eax
7849d6:	89 6c 24 4c          	mov    %ebp,0x4c(%esp)
7849da:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
7849de:	03 ea                	add    %edx,%ebp
7849e0:	89 74 24 38          	mov    %esi,0x38(%esp)
7849e4:	8b f3                	mov    %ebx,%esi
7849e6:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
7849ea:	13 cb                	adc    %ebx,%ecx
7849ec:	33 d2                	xor    %edx,%edx
7849ee:	0f a4 c3 0e          	shld   $0xe,%eax,%ebx
7849f2:	c1 ee 12             	shr    $0x12,%esi
7849f5:	0b d3                	or     %ebx,%edx
7849f7:	c1 e0 0e             	shl    $0xe,%eax
7849fa:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
7849fe:	0b f0                	or     %eax,%esi
784a00:	33 f5                	xor    %ebp,%esi
784a02:	89 4c 24 30          	mov    %ecx,0x30(%esp)
784a06:	8b 6c 24 48          	mov    0x48(%esp),%ebp
784a0a:	33 d1                	xor    %ecx,%edx
784a0c:	01 5c 24 18          	add    %ebx,0x18(%esp)
784a10:	8b cb                	mov    %ebx,%ecx
784a12:	11 6c 24 20          	adc    %ebp,0x20(%esp)
784a16:	33 c0                	xor    %eax,%eax
784a18:	0f ac eb 16          	shrd   $0x16,%ebp,%ebx
784a1c:	c1 e1 0a             	shl    $0xa,%ecx
784a1f:	0b c3                	or     %ebx,%eax
784a21:	c1 ed 16             	shr    $0x16,%ebp
784a24:	33 44 24 18          	xor    0x18(%esp),%eax
784a28:	0b cd                	or     %ebp,%ecx
784a2a:	33 4c 24 20          	xor    0x20(%esp),%ecx
784a2e:	01 7c 24 24          	add    %edi,0x24(%esp)
784a32:	8b 6c 24 34          	mov    0x34(%esp),%ebp
784a36:	8b dd                	mov    %ebp,%ebx
784a38:	11 6c 24 28          	adc    %ebp,0x28(%esp)
784a3c:	0f a4 fd 11          	shld   $0x11,%edi,%ebp
784a40:	c1 eb 0f             	shr    $0xf,%ebx
784a43:	c1 e7 11             	shl    $0x11,%edi
784a46:	0b df                	or     %edi,%ebx
784a48:	33 ff                	xor    %edi,%edi
784a4a:	33 5c 24 24          	xor    0x24(%esp),%ebx
784a4e:	0b fd                	or     %ebp,%edi
784a50:	33 7c 24 28          	xor    0x28(%esp),%edi
784a54:	01 44 24 1c          	add    %eax,0x1c(%esp)
784a58:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
784a5c:	8b d8                	mov    %eax,%ebx
784a5e:	11 4c 24 30          	adc    %ecx,0x30(%esp)
784a62:	33 ed                	xor    %ebp,%ebp
784a64:	0f ac c8 0f          	shrd   $0xf,%ecx,%eax
784a68:	c1 e3 11             	shl    $0x11,%ebx
784a6b:	c1 e9 0f             	shr    $0xf,%ecx
784a6e:	0b e8                	or     %eax,%ebp
784a70:	33 6c 24 1c          	xor    0x1c(%esp),%ebp
784a74:	0b d9                	or     %ecx,%ebx
784a76:	33 5c 24 30          	xor    0x30(%esp),%ebx
784a7a:	01 74 24 18          	add    %esi,0x18(%esp)
784a7e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
784a82:	13 ca                	adc    %edx,%ecx
784a84:	89 5c 24 10          	mov    %ebx,0x10(%esp)
784a88:	8b de                	mov    %esi,%ebx
784a8a:	89 4c 24 20          	mov    %ecx,0x20(%esp)
784a8e:	0f ac d6 1c          	shrd   $0x1c,%edx,%esi
784a92:	33 c0                	xor    %eax,%eax
784a94:	c1 e3 04             	shl    $0x4,%ebx
784a97:	c1 ea 1c             	shr    $0x1c,%edx
784a9a:	0b c6                	or     %esi,%eax
784a9c:	33 44 24 18          	xor    0x18(%esp),%eax
784aa0:	0b da                	or     %edx,%ebx
784aa2:	33 d9                	xor    %ecx,%ebx
784aa4:	8b 4c 24 38          	mov    0x38(%esp),%ecx
784aa8:	8b d1                	mov    %ecx,%edx
784aaa:	01 4c 24 14          	add    %ecx,0x14(%esp)
784aae:	8b 74 24 4c          	mov    0x4c(%esp),%esi
784ab2:	11 74 24 2c          	adc    %esi,0x2c(%esp)
784ab6:	33 c9                	xor    %ecx,%ecx
784ab8:	0f ac 74 24 38 19    	shrd   $0x19,%esi,0x38(%esp)
784abe:	0b 4c 24 38          	or     0x38(%esp),%ecx
784ac2:	33 4c 24 14          	xor    0x14(%esp),%ecx
784ac6:	c1 e2 07             	shl    $0x7,%edx
784ac9:	c1 ee 19             	shr    $0x19,%esi
784acc:	0b d6                	or     %esi,%edx
784ace:	89 5c 24 44          	mov    %ebx,0x44(%esp)
784ad2:	33 54 24 2c          	xor    0x2c(%esp),%edx
784ad6:	8b 74 24 1c          	mov    0x1c(%esp),%esi
784ada:	03 74 24 3c          	add    0x3c(%esp),%esi
784ade:	89 54 24 4c          	mov    %edx,0x4c(%esp)
784ae2:	11 7c 24 30          	adc    %edi,0x30(%esp)
784ae6:	01 4c 24 18          	add    %ecx,0x18(%esp)
784aea:	89 74 24 1c          	mov    %esi,0x1c(%esp)
784aee:	11 54 24 20          	adc    %edx,0x20(%esp)
784af2:	01 44 24 14          	add    %eax,0x14(%esp)
784af6:	8b 54 24 28          	mov    0x28(%esp),%edx
784afa:	11 5c 24 2c          	adc    %ebx,0x2c(%esp)
784afe:	01 6c 24 24          	add    %ebp,0x24(%esp)
784b02:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
784b06:	8b f3                	mov    %ebx,%esi
784b08:	13 54 24 10          	adc    0x10(%esp),%edx
784b0c:	89 54 24 28          	mov    %edx,0x28(%esp)
784b10:	33 d2                	xor    %edx,%edx
784b12:	0f ac fb 14          	shrd   $0x14,%edi,%ebx
784b16:	c1 e6 0c             	shl    $0xc,%esi
784b19:	0b d3                	or     %ebx,%edx
784b1b:	c1 ef 14             	shr    $0x14,%edi
784b1e:	33 54 24 1c          	xor    0x1c(%esp),%edx
784b22:	0b f7                	or     %edi,%esi
784b24:	33 74 24 30          	xor    0x30(%esp),%esi
784b28:	8b dd                	mov    %ebp,%ebx
784b2a:	03 54 24 78          	add    0x78(%esp),%edx
784b2e:	89 54 24 50          	mov    %edx,0x50(%esp)
784b32:	13 74 24 7c          	adc    0x7c(%esp),%esi
784b36:	33 ff                	xor    %edi,%edi
784b38:	8b 54 24 10          	mov    0x10(%esp),%edx
784b3c:	0f ac d5 08          	shrd   $0x8,%edx,%ebp
784b40:	c1 e3 18             	shl    $0x18,%ebx
784b43:	c1 ea 08             	shr    $0x8,%edx
784b46:	0b fd                	or     %ebp,%edi
784b48:	33 7c 24 24          	xor    0x24(%esp),%edi
784b4c:	0b da                	or     %edx,%ebx
784b4e:	8b 54 24 40          	mov    0x40(%esp),%edx
784b52:	33 5c 24 28          	xor    0x28(%esp),%ebx
784b56:	8b 6c 24 44          	mov    0x44(%esp),%ebp
784b5a:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
784b61:	00
784b62:	03 7a 30             	add    0x30(%edx),%edi
784b65:	13 5a 34             	adc    0x34(%edx),%ebx
784b68:	8b d0                	mov    %eax,%edx
784b6a:	0f ac e8 0a          	shrd   $0xa,%ebp,%eax
784b6e:	c1 e2 16             	shl    $0x16,%edx
784b71:	09 44 24 10          	or     %eax,0x10(%esp)
784b75:	8b 44 24 54          	mov    0x54(%esp),%eax
784b79:	c1 ed 0a             	shr    $0xa,%ebp
784b7c:	0b d5                	or     %ebp,%edx
784b7e:	8b 6c 24 10          	mov    0x10(%esp),%ebp
784b82:	33 54 24 2c          	xor    0x2c(%esp),%edx
784b86:	33 6c 24 14          	xor    0x14(%esp),%ebp
784b8a:	03 6c 24 68          	add    0x68(%esp),%ebp
784b8e:	13 54 24 58          	adc    0x58(%esp),%edx
784b92:	03 28                	add    (%eax),%ebp
784b94:	89 6c 24 10          	mov    %ebp,0x10(%esp)
784b98:	13 50 04             	adc    0x4(%eax),%edx
784b9b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
784b9f:	89 54 24 3c          	mov    %edx,0x3c(%esp)
784ba3:	8b d0                	mov    %eax,%edx
784ba5:	0f a4 c8 09          	shld   $0x9,%ecx,%eax
784ba9:	c1 ea 17             	shr    $0x17,%edx
784bac:	89 54 24 34          	mov    %edx,0x34(%esp)
784bb0:	33 d2                	xor    %edx,%edx
784bb2:	c1 e1 09             	shl    $0x9,%ecx
784bb5:	09 4c 24 34          	or     %ecx,0x34(%esp)
784bb9:	0b d0                	or     %eax,%edx
784bbb:	8b 44 24 34          	mov    0x34(%esp),%eax
784bbf:	33 44 24 18          	xor    0x18(%esp),%eax
784bc3:	33 54 24 20          	xor    0x20(%esp),%edx
784bc7:	8b 4c 24 40          	mov    0x40(%esp),%ecx
784bcb:	03 41 08             	add    0x8(%ecx),%eax
784bce:	13 51 0c             	adc    0xc(%ecx),%edx
784bd1:	83 c0 03             	add    $0x3,%eax
784bd4:	8b 49 18             	mov    0x18(%ecx),%ecx
784bd7:	83 d2 00             	adc    $0x0,%edx
784bda:	89 44 24 34          	mov    %eax,0x34(%esp)
784bde:	8b 44 24 40          	mov    0x40(%esp),%eax
784be2:	89 54 24 4c          	mov    %edx,0x4c(%esp)
784be6:	8b 54 24 50          	mov    0x50(%esp),%edx
784bea:	03 ca                	add    %edx,%ecx
784bec:	8b 40 1c             	mov    0x1c(%eax),%eax
784bef:	13 c6                	adc    %esi,%eax
784bf1:	01 4c 24 18          	add    %ecx,0x18(%esp)
784bf5:	8b ca                	mov    %edx,%ecx
784bf7:	11 44 24 20          	adc    %eax,0x20(%esp)
784bfb:	33 c0                	xor    %eax,%eax
784bfd:	0f ac f2 19          	shrd   $0x19,%esi,%edx
784c01:	c1 e1 07             	shl    $0x7,%ecx
784c04:	0b c2                	or     %edx,%eax
784c06:	c1 ee 19             	shr    $0x19,%esi
784c09:	8b 54 24 2c          	mov    0x2c(%esp),%edx
784c0d:	0b ce                	or     %esi,%ecx
784c0f:	33 4c 24 20          	xor    0x20(%esp),%ecx
784c13:	8b f0                	mov    %eax,%esi
784c15:	8b 44 24 40          	mov    0x40(%esp),%eax
784c19:	33 74 24 18          	xor    0x18(%esp),%esi
784c1d:	89 4c 24 38          	mov    %ecx,0x38(%esp)
784c21:	8b 48 28             	mov    0x28(%eax),%ecx
784c24:	8b 40 2c             	mov    0x2c(%eax),%eax
784c27:	03 cf                	add    %edi,%ecx
784c29:	13 c3                	adc    %ebx,%eax
784c2b:	01 4c 24 14          	add    %ecx,0x14(%esp)
784c2f:	8b cb                	mov    %ebx,%ecx
784c31:	13 d0                	adc    %eax,%edx
784c33:	33 c0                	xor    %eax,%eax
784c35:	0f a4 fb 1e          	shld   $0x1e,%edi,%ebx
784c39:	c1 e9 02             	shr    $0x2,%ecx
784c3c:	0b c3                	or     %ebx,%eax
784c3e:	c1 e7 1e             	shl    $0x1e,%edi
784c41:	33 c2                	xor    %edx,%eax
784c43:	89 54 24 2c          	mov    %edx,0x2c(%esp)
784c47:	8b 54 24 3c          	mov    0x3c(%esp),%edx
784c4b:	0b cf                	or     %edi,%ecx
784c4d:	33 4c 24 14          	xor    0x14(%esp),%ecx
784c51:	8b dd                	mov    %ebp,%ebx
784c53:	8b 7c 24 24          	mov    0x24(%esp),%edi
784c57:	89 44 24 44          	mov    %eax,0x44(%esp)
784c5b:	8b 44 24 40          	mov    0x40(%esp),%eax
784c5f:	89 4c 24 48          	mov    %ecx,0x48(%esp)
784c63:	8b 48 38             	mov    0x38(%eax),%ecx
784c66:	8b 40 3c             	mov    0x3c(%eax),%eax
784c69:	03 cd                	add    %ebp,%ecx
784c6b:	13 c2                	adc    %edx,%eax
784c6d:	03 f9                	add    %ecx,%edi
784c6f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
784c73:	13 c8                	adc    %eax,%ecx
784c75:	89 7c 24 24          	mov    %edi,0x24(%esp)
784c79:	8b 44 24 10          	mov    0x10(%esp),%eax
784c7d:	33 ed                	xor    %ebp,%ebp
784c7f:	0f ac d0 1e          	shrd   $0x1e,%edx,%eax
784c83:	c1 e3 02             	shl    $0x2,%ebx
784c86:	0b e8                	or     %eax,%ebp
784c88:	c1 ea 1e             	shr    $0x1e,%edx
784c8b:	8b 44 24 54          	mov    0x54(%esp),%eax
784c8f:	0b da                	or     %edx,%ebx
784c91:	8b 54 24 4c          	mov    0x4c(%esp),%edx
784c95:	33 d9                	xor    %ecx,%ebx
784c97:	89 4c 24 28          	mov    %ecx,0x28(%esp)
784c9b:	33 ef                	xor    %edi,%ebp