77e7ab:	f7 d0                	not    %eax
77e7ad:	0b c7                	or     %edi,%eax
77e7af:	8b cb                	mov    %ebx,%ecx
77e7b1:	33 c6                	xor    %esi,%eax
77e7b3:	c1 c1 0c             	rol    $0xc,%ecx
77e7b6:	03 c8                	add    %eax,%ecx
77e7b8:	c1 cf 07             	ror    $0x7,%edi
77e7bb:	8b 44 24 18          	mov    0x18(%esp),%eax
77e7bf:	03 48 44             	add    0x44(%eax),%ecx
77e7c2:	8d 81 a1 eb d9 6e    	lea    0x6ed9eba1(%ecx),%eax
77e7c8:	8b 4c 24 18          	mov    0x18(%esp),%ecx
77e7cc:	03 c2                	add    %edx,%eax
77e7ce:	89 44 24 28          	mov    %eax,0x28(%esp)
77e7d2:	8b 51 20             	mov    0x20(%ecx),%edx
77e7d5:	8b c8                	mov    %eax,%ecx
77e7d7:	8b c6                	mov    %esi,%eax
77e7d9:	c1 c1 09             	rol    $0x9,%ecx
77e7dc:	f7 d0                	not    %eax
77e7de:	0b c3                	or     %ebx,%eax
77e7e0:	33 c7                	xor    %edi,%eax
77e7e2:	c1 cb 07             	ror    $0x7,%ebx
77e7e5:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e7eb:	03 ca                	add    %edx,%ecx
77e7ed:	03 c1                	add    %ecx,%eax
77e7ef:	03 e8                	add    %eax,%ebp
77e7f1:	8b c7                	mov    %edi,%eax
77e7f3:	f7 d0                	not    %eax
77e7f5:	8b cd                	mov    %ebp,%ecx
77e7f7:	0b 44 24 28          	or     0x28(%esp),%eax
77e7fb:	33 c3                	xor    %ebx,%eax
77e7fd:	c1 4c 24 28 07       	rorl   $0x7,0x28(%esp)
77e802:	c1 c1 0e             	rol    $0xe,%ecx
77e805:	03 c8                	add    %eax,%ecx
77e807:	8b 44 24 18          	mov    0x18(%esp),%eax
77e80b:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e811:	03 48 04             	add    0x4(%eax),%ecx
77e814:	8b c3                	mov    %ebx,%eax
77e816:	f7 d0                	not    %eax
77e818:	03 f1                	add    %ecx,%esi
77e81a:	0b c5                	or     %ebp,%eax
77e81c:	8b ce                	mov    %esi,%ecx
77e81e:	33 44 24 28          	xor    0x28(%esp),%eax
77e822:	c1 c1 05             	rol    $0x5,%ecx
77e825:	03 c8                	add    %eax,%ecx
77e827:	c1 cd 07             	ror    $0x7,%ebp
77e82a:	8b 44 24 18          	mov    0x18(%esp),%eax
77e82e:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e834:	89 6c 24 24          	mov    %ebp,0x24(%esp)
77e838:	03 48 28             	add    0x28(%eax),%ecx
77e83b:	8b 44 24 28          	mov    0x28(%esp),%eax
77e83f:	03 f9                	add    %ecx,%edi
77e841:	f7 d0                	not    %eax
77e843:	8b cf                	mov    %edi,%ecx
77e845:	0b c6                	or     %esi,%eax
77e847:	c1 c1 0d             	rol    $0xd,%ecx
77e84a:	33 e8                	xor    %eax,%ebp
77e84c:	c1 ce 07             	ror    $0x7,%esi
77e84f:	8b 44 24 18          	mov    0x18(%esp),%eax
77e853:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
77e859:	03 e9                	add    %ecx,%ebp
77e85b:	89 74 24 20          	mov    %esi,0x20(%esp)
77e85f:	33 50 08             	xor    0x8(%eax),%edx
77e862:	33 50 34             	xor    0x34(%eax),%edx
77e865:	33 50 1c             	xor    0x1c(%eax),%edx
77e868:	03 68 0c             	add    0xc(%eax),%ebp
77e86b:	89 50 40             	mov    %edx,0x40(%eax)
77e86e:	03 eb                	add    %ebx,%ebp
77e870:	8b 54 24 1c          	mov    0x1c(%esp),%edx
77e874:	8b 4a 38             	mov    0x38(%edx),%ecx
77e877:	8b 41 38             	mov    0x38(%ecx),%eax
77e87a:	33 41 24             	xor    0x24(%ecx),%eax
77e87d:	33 41 10             	xor    0x10(%ecx),%eax
77e880:	33 41 0c             	xor    0xc(%ecx),%eax
77e883:	89 41 44             	mov    %eax,0x44(%ecx)
77e886:	8b 4a 38             	mov    0x38(%edx),%ecx
77e889:	8b 41 3c             	mov    0x3c(%ecx),%eax
77e88c:	33 41 28             	xor    0x28(%ecx),%eax
77e88f:	33 41 14             	xor    0x14(%ecx),%eax
77e892:	33 01                	xor    (%ecx),%eax
77e894:	89 41 48             	mov    %eax,0x48(%ecx)
77e897:	8b 4a 38             	mov    0x38(%edx),%ecx
77e89a:	8b 41 30             	mov    0x30(%ecx),%eax
77e89d:	33 41 2c             	xor    0x2c(%ecx),%eax
77e8a0:	33 41 18             	xor    0x18(%ecx),%eax
77e8a3:	33 41 04             	xor    0x4(%ecx),%eax
77e8a6:	89 41 4c             	mov    %eax,0x4c(%ecx)
77e8a9:	8b cd                	mov    %ebp,%ecx
77e8ab:	8b 52 38             	mov    0x38(%edx),%edx
77e8ae:	8b 44 24 24          	mov    0x24(%esp),%eax
77e8b2:	33 c6                	xor    %esi,%eax
77e8b4:	c1 c1 05             	rol    $0x5,%ecx
77e8b7:	33 c7                	xor    %edi,%eax
77e8b9:	c1 cf 02             	ror    $0x2,%edi
77e8bc:	03 42 48             	add    0x48(%edx),%eax
77e8bf:	03 44 24 28          	add    0x28(%esp),%eax
77e8c3:	8d 91 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edx
77e8c9:	89 7c 24 28          	mov    %edi,0x28(%esp)
77e8cd:	03 d0                	add    %eax,%edx
77e8cf:	8b ca                	mov    %edx,%ecx
77e8d1:	c1 c1 0b             	rol    $0xb,%ecx
77e8d4:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
77e8d8:	8b c6                	mov    %esi,%eax
77e8da:	33 c7                	xor    %edi,%eax
77e8dc:	33 c5                	xor    %ebp,%eax
77e8de:	c1 cd 02             	ror    $0x2,%ebp
77e8e1:	8b 73 38             	mov    0x38(%ebx),%esi
77e8e4:	03 46 1c             	add    0x1c(%esi),%eax
77e8e7:	8d b1 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%esi
77e8ed:	03 44 24 24          	add    0x24(%esp),%eax
77e8f1:	03 f0                	add    %eax,%esi
77e8f3:	8b c2                	mov    %edx,%eax
77e8f5:	33 c7                	xor    %edi,%eax
77e8f7:	c1 ca 02             	ror    $0x2,%edx
77e8fa:	33 c5                	xor    %ebp,%eax
77e8fc:	89 54 24 24          	mov    %edx,0x24(%esp)
77e900:	8b fb                	mov    %ebx,%edi
77e902:	8b ce                	mov    %esi,%ecx
77e904:	c1 c1 07             	rol    $0x7,%ecx
77e907:	8b 5f 38             	mov    0x38(%edi),%ebx
77e90a:	8d b9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edi
77e910:	03 43 08             	add    0x8(%ebx),%eax
77e913:	03 44 24 20          	add    0x20(%esp),%eax
77e917:	03 f8                	add    %eax,%edi
77e919:	8b c2                	mov    %edx,%eax
77e91b:	33 c6                	xor    %esi,%eax
77e91d:	8b cf                	mov    %edi,%ecx
77e91f:	33 c5                	xor    %ebp,%eax
77e921:	c1 c1 0f             	rol    $0xf,%ecx
77e924:	03 43 34             	add    0x34(%ebx),%eax
77e927:	03 44 24 28          	add    0x28(%esp),%eax
77e92b:	c1 ce 02             	ror    $0x2,%esi
77e92e:	8d 99 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebx
77e934:	89 74 24 28          	mov    %esi,0x28(%esp)
77e938:	03 d8                	add    %eax,%ebx
77e93a:	8b c2                	mov    %edx,%eax
77e93c:	33 c6                	xor    %esi,%eax
77e93e:	8b cb                	mov    %ebx,%ecx
77e940:	8b 74 24 1c          	mov    0x1c(%esp),%esi
77e944:	33 c7                	xor    %edi,%eax
77e946:	c1 c1 06             	rol    $0x6,%ecx
77e949:	c1 cf 02             	ror    $0x2,%edi
77e94c:	89 7c 24 20          	mov    %edi,0x20(%esp)
77e950:	8b 56 38             	mov    0x38(%esi),%edx
77e953:	03 42 20             	add    0x20(%edx),%eax
77e956:	03 c5                	add    %ebp,%eax
77e958:	8d a9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebp
77e95e:	03 e8                	add    %eax,%ebp
77e960:	8b 44 24 28          	mov    0x28(%esp),%eax
77e964:	33 c7                	xor    %edi,%eax
77e966:	8b cd                	mov    %ebp,%ecx
77e968:	33 c3                	xor    %ebx,%eax
77e96a:	c1 c1 0d             	rol    $0xd,%ecx
77e96d:	03 42 4c             	add    0x4c(%edx),%eax
77e970:	03 44 24 24          	add    0x24(%esp),%eax
77e974:	c1 cb 02             	ror    $0x2,%ebx
77e977:	8d 91 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edx
77e97d:	89 5c 24 24          	mov    %ebx,0x24(%esp)
77e981:	03 d0                	add    %eax,%edx
77e983:	8b c7                	mov    %edi,%eax
77e985:	8b fe                	mov    %esi,%edi
77e987:	33 c3                	xor    %ebx,%eax
77e989:	33 c5                	xor    %ebp,%eax
77e98b:	8b ca                	mov    %edx,%ecx
77e98d:	c1 c1 08             	rol    $0x8,%ecx
77e990:	c1 cd 02             	ror    $0x2,%ebp
77e993:	8b 77 38             	mov    0x38(%edi),%esi
77e996:	03 46 0c             	add    0xc(%esi),%eax
77e999:	8d b1 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%esi
77e99f:	03 44 24 28          	add    0x28(%esp),%eax
77e9a3:	03 f0                	add    %eax,%esi
77e9a5:	8b c2                	mov    %edx,%eax
77e9a7:	33 c3                	xor    %ebx,%eax
77e9a9:	8b ce                	mov    %esi,%ecx
77e9ab:	8b df                	mov    %edi,%ebx
77e9ad:	c1 c1 0e             	rol    $0xe,%ecx
77e9b0:	33 c5                	xor    %ebp,%eax
77e9b2:	8b 7b 38             	mov    0x38(%ebx),%edi
77e9b5:	03 47 38             	add    0x38(%edi),%eax
77e9b8:	8d b9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edi
77e9be:	03 44 24 20          	add    0x20(%esp),%eax
77e9c2:	03 f8                	add    %eax,%edi
77e9c4:	c1 ca 02             	ror    $0x2,%edx
77e9c7:	8b cf                	mov    %edi,%ecx
77e9c9:	89 54 24 28          	mov    %edx,0x28(%esp)
77e9cd:	8b c2                	mov    %edx,%eax
77e9cf:	33 c6                	xor    %esi,%eax
77e9d1:	c1 c1 07             	rol    $0x7,%ecx
77e9d4:	33 c5                	xor    %ebp,%eax
77e9d6:	c1 ce 02             	ror    $0x2,%esi
77e9d9:	8b d3                	mov    %ebx,%edx
77e9db:	8b 5a 38             	mov    0x38(%edx),%ebx
77e9de:	03 43 24             	add    0x24(%ebx),%eax
77e9e1:	8d 99 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebx
77e9e7:	03 44 24 24          	add    0x24(%esp),%eax
77e9eb:	03 d8                	add    %eax,%ebx
77e9ed:	89 74 24 24          	mov    %esi,0x24(%esp)
77e9f1:	8b 44 24 28          	mov    0x28(%esp),%eax
77e9f5:	8b cb                	mov    %ebx,%ecx
77e9f7:	33 c6                	xor    %esi,%eax
77e9f9:	c1 c1 0c             	rol    $0xc,%ecx
77e9fc:	33 c7                	xor    %edi,%eax
77e9fe:	8b f2                	mov    %edx,%esi
77ea00:	c1 cf 02             	ror    $0x2,%edi
77ea03:	89 7c 24 20          	mov    %edi,0x20(%esp)
77ea07:	8b 56 38             	mov    0x38(%esi),%edx
77ea0a:	03 42 10             	add    0x10(%edx),%eax
77ea0d:	03 c5                	add    %ebp,%eax
77ea0f:	8d a9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebp
77ea15:	03 e8                	add    %eax,%ebp
77ea17:	8b 44 24 24          	mov    0x24(%esp),%eax
77ea1b:	33 c7                	xor    %edi,%eax
77ea1d:	8b cd                	mov    %ebp,%ecx
77ea1f:	33 c3                	xor    %ebx,%eax
77ea21:	c1 c1 09             	rol    $0x9,%ecx
77ea24:	03 42 40             	add    0x40(%edx),%eax
77ea27:	03 44 24 28          	add    0x28(%esp),%eax
77ea2b:	c1 cb 02             	ror    $0x2,%ebx
77ea2e:	8d 91 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edx
77ea34:	89 5c 24 18          	mov    %ebx,0x18(%esp)
77ea38:	03 d0                	add    %eax,%edx
77ea3a:	8b c7                	mov    %edi,%eax
77ea3c:	33 c3                	xor    %ebx,%eax
77ea3e:	8b fe                	mov    %esi,%edi
77ea40:	33 c5                	xor    %ebp,%eax
77ea42:	8b ca                	mov    %edx,%ecx
77ea44:	c1 c1 0b             	rol    $0xb,%ecx
77ea47:	c1 cd 02             	ror    $0x2,%ebp
77ea4a:	8b 77 38             	mov    0x38(%edi),%esi
77ea4d:	03 46 3c             	add    0x3c(%esi),%eax
77ea50:	8d b1 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%esi
77ea56:	03 44 24 24          	add    0x24(%esp),%eax
77ea5a:	03 f0                	add    %eax,%esi
77ea5c:	8b c2                	mov    %edx,%eax
77ea5e:	33 c3                	xor    %ebx,%eax
77ea60:	c1 ca 02             	ror    $0x2,%edx
77ea63:	8b df                	mov    %edi,%ebx
77ea65:	89 54 24 28          	mov    %edx,0x28(%esp)
77ea69:	33 c5                	xor    %ebp,%eax
77ea6b:	8b ce                	mov    %esi,%ecx
77ea6d:	c1 c1 08             	rol    $0x8,%ecx
77ea70:	8b 7b 38             	mov    0x38(%ebx),%edi
77ea73:	03 47 28             	add    0x28(%edi),%eax
77ea76:	8d b9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edi
77ea7c:	03 44 24 20          	add    0x20(%esp),%eax
77ea80:	03 f8                	add    %eax,%edi
77ea82:	8b c2                	mov    %edx,%eax
77ea84:	8b d3                	mov    %ebx,%edx
77ea86:	33 c6                	xor    %esi,%eax
77ea88:	8b cf                	mov    %edi,%ecx
77ea8a:	c1 ce 02             	ror    $0x2,%esi
77ea8d:	c1 c1 0f             	rol    $0xf,%ecx
77ea90:	33 c5                	xor    %ebp,%eax
77ea92:	8b 5a 38             	mov    0x38(%edx),%ebx
77ea95:	03 43 14             	add    0x14(%ebx),%eax
77ea98:	8d 99 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebx
77ea9e:	03 44 24 18          	add    0x18(%esp),%eax
77eaa2:	03 d8                	add    %eax,%ebx
77eaa4:	8b 44 24 28          	mov    0x28(%esp),%eax
77eaa8:	8b cb                	mov    %ebx,%ecx
77eaaa:	89 5c 24 24          	mov    %ebx,0x24(%esp)
77eaae:	c1 c1 06             	rol    $0x6,%ecx
77eab1:	33 c6                	xor    %esi,%eax
77eab3:	33 c7                	xor    %edi,%eax
77eab5:	8b da                	mov    %edx,%ebx
77eab7:	c1 cf 02             	ror    $0x2,%edi
77eaba:	8b 53 38             	mov    0x38(%ebx),%edx
77eabd:	8b 5c 24 24          	mov    0x24(%esp),%ebx
77eac1:	03 02                	add    (%edx),%eax
77eac3:	03 c5                	add    %ebp,%eax
77eac5:	8d a9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebp
77eacb:	03 e8                	add    %eax,%ebp
77eacd:	8b c6                	mov    %esi,%eax
77eacf:	33 c7                	xor    %edi,%eax
77ead1:	8b cd                	mov    %ebp,%ecx
77ead3:	33 c3                	xor    %ebx,%eax
77ead5:	c1 c1 0c             	rol    $0xc,%ecx
77ead8:	03 42 44             	add    0x44(%edx),%eax
77eadb:	03 44 24 28          	add    0x28(%esp),%eax
77eadf:	c1 cb 02             	ror    $0x2,%ebx
77eae2:	8d 91 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edx
77eae8:	89 5c 24 24          	mov    %ebx,0x24(%esp)
77eaec:	03 d0                	add    %eax,%edx
77eaee:	8b c7                	mov    %edi,%eax
77eaf0:	33 c3                	xor    %ebx,%eax
77eaf2:	89 54 24 28          	mov    %edx,0x28(%esp)
77eaf6:	33 c5                	xor    %ebp,%eax
77eaf8:	8b ca                	mov    %edx,%ecx
77eafa:	8b 54 24 1c          	mov    0x1c(%esp),%edx
77eafe:	c1 c1 09             	rol    $0x9,%ecx
77eb01:	c1 cd 02             	ror    $0x2,%ebp
77eb04:	89 6c 24 20          	mov    %ebp,0x20(%esp)
77eb08:	8b 5a 38             	mov    0x38(%edx),%ebx
77eb0b:	03 43 2c             	add    0x2c(%ebx),%eax
77eb0e:	8d 99 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%ebx
77eb14:	03 c6                	add    %esi,%eax
77eb16:	8b 72 38             	mov    0x38(%edx),%esi
77eb19:	03 d8                	add    %eax,%ebx
77eb1b:	8b 44 24 28          	mov    0x28(%esp),%eax
77eb1f:	33 44 24 24          	xor    0x24(%esp),%eax
77eb23:	8b cb                	mov    %ebx,%ecx
77eb25:	33 c5                	xor    %ebp,%eax
77eb27:	c1 c1 0e             	rol    $0xe,%ecx
77eb2a:	03 46 18             	add    0x18(%esi),%eax
77eb2d:	03 c7                	add    %edi,%eax
77eb2f:	8d b9 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%edi
77eb35:	03 f8                	add    %eax,%edi
77eb37:	8b 44 24 28          	mov    0x28(%esp),%eax
77eb3b:	c1 c8 02             	ror    $0x2,%eax
77eb3e:	8b cf                	mov    %edi,%ecx
77eb40:	89 44 24 28          	mov    %eax,0x28(%esp)
77eb44:	33 c3                	xor    %ebx,%eax
77eb46:	33 c5                	xor    %ebp,%eax
77eb48:	c1 c1 05             	rol    $0x5,%ecx
77eb4b:	03 46 04             	add    0x4(%esi),%eax
77eb4e:	03 44 24 24          	add    0x24(%esp),%eax
77eb52:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
77eb56:	8d b1 dc bc 1b 8f    	lea    -0x70e44324(%ecx),%esi
77eb5c:	c1 cb 02             	ror    $0x2,%ebx
77eb5f:	03 f0                	add    %eax,%esi
77eb61:	89 5c 24 24          	mov    %ebx,0x24(%esp)
77eb65:	8b c2                	mov    %edx,%eax
77eb67:	8b ce                	mov    %esi,%ecx
77eb69:	c1 c1 0d             	rol    $0xd,%ecx
77eb6c:	8b 50 48             	mov    0x48(%eax),%edx
77eb6f:	8b 44 24 28          	mov    0x28(%esp),%eax
77eb73:	33 c3                	xor    %ebx,%eax
77eb75:	8b 5d 38             	mov    0x38(%ebp),%ebx
77eb78:	8b 6c 24 20          	mov    0x20(%esp),%ebp
77eb7c:	33 c7                	xor    %edi,%eax
77eb7e:	81 c5 dc bc 1b 8f    	add    $0x8f1bbcdc,%ebp
77eb84:	c1 cf 02             	ror    $0x2,%edi
77eb87:	03 cd                	add    %ebp,%ecx
77eb89:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
77eb8d:	03 43 30             	add    0x30(%ebx),%eax
77eb90:	8b 5c 24 24          	mov    0x24(%esp),%ebx
77eb94:	03 c1                	add    %ecx,%eax
77eb96:	01 02                	add    %eax,(%edx)
77eb98:	8b 45 48             	mov    0x48(%ebp),%eax
77eb9b:	01 70 04             	add    %esi,0x4(%eax)
77eb9e:	8b 45 48             	mov    0x48(%ebp),%eax
77eba1:	01 78 08             	add    %edi,0x8(%eax)
77eba4:	8b 45 48             	mov    0x48(%ebp),%eax
77eba7:	01 58 0c             	add    %ebx,0xc(%eax)
77ebaa:	8b 45 48             	mov    0x48(%ebp),%eax
77ebad:	8b 4c 24 28          	mov    0x28(%esp),%ecx
77ebb1:	01 48 10             	add    %ecx,0x10(%eax)
77ebb4:	83 6c 24 34 01       	subl   $0x1,0x34(%esp)
77ebb9:	0f 85 b1 f3 ff ff    	jne    0x77df70
77ebbf:	5f                   	pop    %edi
77ebc0:	5e                   	pop    %esi