77b653:	89 44 24 70          	mov    %eax,0x70(%esp)
77b657:	89 44 24 7c          	mov    %eax,0x7c(%esp)
77b65b:	89 44 24 78          	mov    %eax,0x78(%esp)
77b65f:	8b 41 1c             	mov    0x1c(%ecx),%eax
77b662:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
77b669:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
77b670:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
77b677:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
77b67e:	33 c0                	xor    %eax,%eax
77b680:	8b 14 28             	mov    (%eax,%ebp,1),%edx
77b683:	8b f2                	mov    %edx,%esi
77b685:	c1 ee 08             	shr    $0x8,%esi
77b688:	8b ca                	mov    %edx,%ecx
77b68a:	c1 e1 08             	shl    $0x8,%ecx
77b68d:	33 f1                	xor    %ecx,%esi
77b68f:	c1 e2 08             	shl    $0x8,%edx
77b692:	8b 4b 48             	mov    0x48(%ebx),%ecx
77b695:	81 e6 ff 00 ff 00    	and    $0xff00ff,%esi
77b69b:	33 f2                	xor    %edx,%esi
77b69d:	c1 c6 10             	rol    $0x10,%esi
77b6a0:	89 34 08             	mov    %esi,(%eax,%ecx,1)
77b6a3:	83 c0 04             	add    $0x4,%eax
77b6a6:	83 f8 40             	cmp    $0x40,%eax
77b6a9:	75 d5                	jne    0x77b680
77b6ab:	8b 73 48             	mov    0x48(%ebx),%esi
77b6ae:	68 91 44 37 71       	push   $0x71374491
77b6b3:	68 98 2f 8a 42       	push   $0x428a2f98
77b6b8:	03 6b 08             	add    0x8(%ebx),%ebp
77b6bb:	8b 4e 04             	mov    0x4(%esi),%ecx
77b6be:	8b 06                	mov    (%esi),%eax
77b6c0:	51                   	push   %ecx
77b6c1:	50                   	push   %eax
77b6c2:	89 84 24 b8 00 00 00 	mov    %eax,0xb8(%esp)
77b6c9:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77b6d0:	50                   	push   %eax
77b6d1:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77b6d8:	89 ac 24 dc 00 00 00 	mov    %ebp,0xdc(%esp)
77b6df:	50                   	push   %eax
77b6e0:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
77b6e7:	89 8c 24 d4 00 00 00 	mov    %ecx,0xd4(%esp)
77b6ee:	50                   	push   %eax
77b6ef:	8d 44 24 74          	lea    0x74(%esp),%eax
77b6f3:	50                   	push   %eax
77b6f4:	8d 44 24 68          	lea    0x68(%esp),%eax
77b6f8:	50                   	push   %eax
77b6f9:	8d 44 24 5c          	lea    0x5c(%esp),%eax
77b6fd:	50                   	push   %eax
77b6fe:	8d 44 24 50          	lea    0x50(%esp),%eax
77b702:	50                   	push   %eax
77b703:	8d 44 24 44          	lea    0x44(%esp),%eax
77b707:	50                   	push   %eax
77b708:	e8 33 0e 00 00       	call   0x77c540
77b70d:	8b 46 3c             	mov    0x3c(%esi),%eax
77b710:	8b 5e 38             	mov    0x38(%esi),%ebx
77b713:	68 a7 06 dc 9b       	push   $0x9bdc06a7
77b718:	68 74 f1 9b c1       	push   $0xc19bf174
77b71d:	50                   	push   %eax
77b71e:	89 84 24 d4 00 00 00 	mov    %eax,0xd4(%esp)
77b725:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
77b72c:	53                   	push   %ebx
77b72d:	50                   	push   %eax
77b72e:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
77b735:	89 9c 24 fc 00 00 00 	mov    %ebx,0xfc(%esp)
77b73c:	50                   	push   %eax
77b73d:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
77b744:	50                   	push   %eax
77b745:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
77b74c:	50                   	push   %eax
77b74d:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
77b754:	50                   	push   %eax
77b755:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
77b75c:	50                   	push   %eax
77b75d:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77b764:	50                   	push   %eax
77b765:	8d 44 24 78          	lea    0x78(%esp),%eax
77b769:	50                   	push   %eax
77b76a:	e8 d1 0d 00 00       	call   0x77c540
77b76f:	8b 4e 18             	mov    0x18(%esi),%ecx
77b772:	83 c4 60             	add    $0x60,%esp
77b775:	8b 46 1c             	mov    0x1c(%esi),%eax
77b778:	89 84 24 b0 00 00 00 	mov    %eax,0xb0(%esp)
77b77f:	89 8c 24 a0 00 00 00 	mov    %ecx,0xa0(%esp)
77b786:	68 98 2f 8a 42       	push   $0x428a2f98
77b78b:	68 91 44 37 71       	push   $0x71374491
77b790:	51                   	push   %ecx
77b791:	50                   	push   %eax
77b792:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
77b799:	50                   	push   %eax
77b79a:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77b7a1:	50                   	push   %eax
77b7a2:	8d 44 24 78          	lea    0x78(%esp),%eax
77b7a6:	50                   	push   %eax
77b7a7:	8d 44 24 6c          	lea    0x6c(%esp),%eax
77b7ab:	50                   	push   %eax
77b7ac:	8d 44 24 60          	lea    0x60(%esp),%eax
77b7b0:	50                   	push   %eax
77b7b1:	8d 44 24 54          	lea    0x54(%esp),%eax
77b7b5:	50                   	push   %eax
77b7b6:	8d 44 24 48          	lea    0x48(%esp),%eax
77b7ba:	50                   	push   %eax
77b7bb:	8d 44 24 3c          	lea    0x3c(%esp),%eax
77b7bf:	50                   	push   %eax
77b7c0:	e8 7b 0d 00 00       	call   0x77c540
77b7c5:	8b 4e 30             	mov    0x30(%esi),%ecx
77b7c8:	89 8c 24 dc 00 00 00 	mov    %ecx,0xdc(%esp)
77b7cf:	8b 46 14             	mov    0x14(%esi),%eax
77b7d2:	68 74 f1 9b c1       	push   $0xc19bf174
77b7d7:	68 a7 06 dc 9b       	push   $0x9bdc06a7
77b7dc:	51                   	push   %ecx
77b7dd:	50                   	push   %eax
77b7de:	89 84 24 f4 00 00 00 	mov    %eax,0xf4(%esp)
77b7e5:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
77b7ec:	50                   	push   %eax
77b7ed:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
77b7f4:	50                   	push   %eax
77b7f5:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
77b7fc:	50                   	push   %eax
77b7fd:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
77b804:	50                   	push   %eax
77b805:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
77b80c:	50                   	push   %eax
77b80d:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
77b814:	50                   	push   %eax
77b815:	8d 44 24 7c          	lea    0x7c(%esp),%eax
77b819:	50                   	push   %eax
77b81a:	8d 44 24 70          	lea    0x70(%esp),%eax
77b81e:	50                   	push   %eax
77b81f:	e8 1c 0d 00 00       	call   0x77c540
77b824:	8b 4e 0c             	mov    0xc(%esi),%ecx
77b827:	83 c4 60             	add    $0x60,%esp
77b82a:	8b 46 08             	mov    0x8(%esi),%eax
77b82d:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
77b834:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
77b83b:	68 a5 db b5 e9       	push   $0xe9b5dba5
77b840:	68 cf fb c0 b5       	push   $0xb5c0fbcf
77b845:	51                   	push   %ecx
77b846:	50                   	push   %eax
77b847:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
77b84e:	50                   	push   %eax
77b84f:	8d 44 24 7c          	lea    0x7c(%esp),%eax
77b853:	50                   	push   %eax
77b854:	8d 44 24 70          	lea    0x70(%esp),%eax
77b858:	50                   	push   %eax
77b859:	8d 44 24 64          	lea    0x64(%esp),%eax
77b85d:	50                   	push   %eax
77b85e:	8d 44 24 58          	lea    0x58(%esp),%eax
77b862:	50                   	push   %eax
77b863:	8d 44 24 4c          	lea    0x4c(%esp),%eax
77b867:	50                   	push   %eax
77b868:	8d 44 24 40          	lea    0x40(%esp),%eax
77b86c:	50                   	push   %eax
77b86d:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
77b874:	50                   	push   %eax
77b875:	e8 c6 0c 00 00       	call   0x77c540
77b87a:	8b 46 24             	mov    0x24(%esi),%eax
77b87d:	8b 6e 2c             	mov    0x2c(%esi),%ebp
77b880:	68 74 5d be 72       	push   $0x72be5d74
77b885:	68 fe b1 de 80       	push   $0x80deb1fe
77b88a:	50                   	push   %eax
77b88b:	89 84 24 d0 00 00 00 	mov    %eax,0xd0(%esp)
77b892:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
77b899:	55                   	push   %ebp
77b89a:	50                   	push   %eax
77b89b:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
77b8a2:	50                   	push   %eax
77b8a3:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
77b8aa:	50                   	push   %eax
77b8ab:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77b8b2:	50                   	push   %eax
77b8b3:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77b8ba:	50                   	push   %eax
77b8bb:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
77b8c2:	50                   	push   %eax
77b8c3:	8d 44 24 74          	lea    0x74(%esp),%eax
77b8c7:	50                   	push   %eax
77b8c8:	8d 84 24 e8 00 00 00 	lea    0xe8(%esp),%eax
77b8cf:	50                   	push   %eax
77b8d0:	e8 6b 0c 00 00       	call   0x77c540
77b8d5:	8b 7e 28             	mov    0x28(%esi),%edi
77b8d8:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
77b8df:	83 c4 60             	add    $0x60,%esp
77b8e2:	68 cf fb c0 b5       	push   $0xb5c0fbcf
77b8e7:	68 a5 db b5 e9       	push   $0xe9b5dba5
77b8ec:	53                   	push   %ebx
77b8ed:	57                   	push   %edi
77b8ee:	50                   	push   %eax
77b8ef:	8d 44 24 74          	lea    0x74(%esp),%eax
77b8f3:	50                   	push   %eax
77b8f4:	8d 44 24 68          	lea    0x68(%esp),%eax
77b8f8:	50                   	push   %eax
77b8f9:	8d 44 24 5c          	lea    0x5c(%esp),%eax
77b8fd:	50                   	push   %eax
77b8fe:	8d 44 24 50          	lea    0x50(%esp),%eax
77b902:	50                   	push   %eax
77b903:	8d 44 24 44          	lea    0x44(%esp),%eax
77b907:	50                   	push   %eax
77b908:	8d 44 24 38          	lea    0x38(%esp),%eax
77b90c:	50                   	push   %eax
77b90d:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
77b914:	50                   	push   %eax
77b915:	e8 26 0c 00 00       	call   0x77c540
77b91a:	8b 5e 20             	mov    0x20(%esi),%ebx
77b91d:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
77b924:	68 fe b1 de 80       	push   $0x80deb1fe
77b929:	68 74 5d be 72       	push   $0x72be5d74
77b92e:	53                   	push   %ebx
77b92f:	ff 76 04             	push   0x4(%esi)
77b932:	50                   	push   %eax
77b933:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
77b93a:	50                   	push   %eax
77b93b:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
77b942:	50                   	push   %eax
77b943:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
77b94a:	50                   	push   %eax
77b94b:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77b952:	50                   	push   %eax
77b953:	8d 44 24 78          	lea    0x78(%esp),%eax
77b957:	50                   	push   %eax
77b958:	8d 44 24 6c          	lea    0x6c(%esp),%eax
77b95c:	50                   	push   %eax
77b95d:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
77b964:	50                   	push   %eax
77b965:	e8 d6 0b 00 00       	call   0x77c540
77b96a:	8b 46 10             	mov    0x10(%esi),%eax
77b96d:	83 c4 60             	add    $0x60,%esp
77b970:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
77b977:	68 f1 11 f1 59       	push   $0x59f111f1
77b97c:	68 5b c2 56 39       	push   $0x3956c25b
77b981:	ff 76 14             	push   0x14(%esi)
77b984:	50                   	push   %eax
77b985:	8d 44 24 78          	lea    0x78(%esp),%eax
77b989:	50                   	push   %eax
77b98a:	8d 44 24 6c          	lea    0x6c(%esp),%eax
77b98e:	50                   	push   %eax
77b98f:	8d 44 24 60          	lea    0x60(%esp),%eax
77b993:	50                   	push   %eax
77b994:	8d 44 24 54          	lea    0x54(%esp),%eax
77b998:	50                   	push   %eax
77b999:	8d 44 24 48          	lea    0x48(%esp),%eax
77b99d:	50                   	push   %eax
77b99e:	8d 44 24 3c          	lea    0x3c(%esp),%eax
77b9a2:	50                   	push   %eax
77b9a3:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
77b9aa:	50                   	push   %eax
77b9ab:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
77b9b2:	50                   	push   %eax
77b9b3:	e8 88 0b 00 00       	call   0x77c540
77b9b8:	68 be 85 31 24       	push   $0x243185be
77b9bd:	68 c3 7d 0c 55       	push   $0x550c7dc3
77b9c2:	57                   	push   %edi
77b9c3:	53                   	push   %ebx
77b9c4:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
77b9cb:	50                   	push   %eax
77b9cc:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
77b9d3:	50                   	push   %eax
77b9d4:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
77b9db:	50                   	push   %eax
77b9dc:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
77b9e3:	50                   	push   %eax
77b9e4:	8d 44 24 7c          	lea    0x7c(%esp),%eax
77b9e8:	50                   	push   %eax
77b9e9:	8d 44 24 70          	lea    0x70(%esp),%eax
77b9ed:	50                   	push   %eax
77b9ee:	8d 84 24 e4 00 00 00 	lea    0xe4(%esp),%eax
77b9f5:	50                   	push   %eax
77b9f6:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
77b9fd:	50                   	push   %eax
77b9fe:	e8 3d 0b 00 00       	call   0x77c540
77ba03:	8b 76 34             	mov    0x34(%esi),%esi
77ba06:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
77ba0d:	83 c4 60             	add    $0x60,%esp
77ba10:	68 5b c2 56 39       	push   $0x3956c25b
77ba15:	68 f1 11 f1 59       	push   $0x59f111f1
77ba1a:	ff b4 24 98 00 00 00 	push   0x98(%esp)
77ba21:	56                   	push   %esi
77ba22:	50                   	push   %eax
77ba23:	8d 44 24 64          	lea    0x64(%esp),%eax
77ba27:	50                   	push   %eax
77ba28:	8d 44 24 58          	lea    0x58(%esp),%eax
77ba2c:	50                   	push   %eax
77ba2d:	8d 44 24 4c          	lea    0x4c(%esp),%eax
77ba31:	50                   	push   %eax
77ba32:	8d 44 24 40          	lea    0x40(%esp),%eax
77ba36:	50                   	push   %eax
77ba37:	8d 44 24 34          	lea    0x34(%esp),%eax
77ba3b:	50                   	push   %eax
77ba3c:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
77ba43:	50                   	push   %eax
77ba44:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
77ba4b:	50                   	push   %eax
77ba4c:	e8 ef 0a 00 00       	call   0x77c540
77ba51:	68 c3 7d 0c 55       	push   $0x550c7dc3
77ba56:	68 be 85 31 24       	push   $0x243185be
77ba5b:	ff b4 24 e0 00 00 00 	push   0xe0(%esp)
77ba62:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
77ba69:	ff b4 24 d4 00 00 00 	push   0xd4(%esp)
77ba70:	50                   	push   %eax
77ba71:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77ba78:	50                   	push   %eax
77ba79:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77ba80:	50                   	push   %eax
77ba81:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
77ba88:	50                   	push   %eax
77ba89:	8d 44 24 74          	lea    0x74(%esp),%eax
77ba8d:	50                   	push   %eax
77ba8e:	8d 44 24 68          	lea    0x68(%esp),%eax
77ba92:	50                   	push   %eax
77ba93:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
77ba9a:	50                   	push   %eax
77ba9b:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
77baa2:	50                   	push   %eax
77baa3:	e8 98 0a 00 00       	call   0x77c540
77baa8:	83 c4 60             	add    $0x60,%esp
77baab:	8d 44 24 58          	lea    0x58(%esp),%eax
77baaf:	68 d5 5e 1c ab       	push   $0xab1c5ed5
77bab4:	68 a4 82 3f 92       	push   $0x923f82a4
77bab9:	ff b4 24 b8 00 00 00 	push   0xb8(%esp)
77bac0:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
77bac7:	50                   	push   %eax
77bac8:	8d 44 24 5c          	lea    0x5c(%esp),%eax
77bacc:	50                   	push   %eax
77bacd:	8d 44 24 50          	lea    0x50(%esp),%eax
77bad1:	50                   	push   %eax
77bad2:	8d 44 24 44          	lea    0x44(%esp),%eax
77bad6:	50                   	push   %eax
77bad7:	8d 44 24 38          	lea    0x38(%esp),%eax
77badb:	50                   	push   %eax
77badc:	8d 84 24 ac 00 00 00 	lea    0xac(%esp),%eax
77bae3:	50                   	push   %eax
77bae4:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
77baeb:	50                   	push   %eax
77baec:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
77baf3:	50                   	push   %eax
77baf4:	e8 47 0a 00 00       	call   0x77c540
77baf9:	68 98 aa 07 d8       	push   $0xd807aa98
77bafe:	68 01 5b 83 12       	push   $0x12835b01
77bb03:	ff b4 24 dc 00 00 00 	push   0xdc(%esp)
77bb0a:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77bb11:	ff b4 24 d8 00 00 00 	push   0xd8(%esp)
77bb18:	50                   	push   %eax
77bb19:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
77bb20:	50                   	push   %eax
77bb21:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77bb28:	50                   	push   %eax
77bb29:	8d 44 24 78          	lea    0x78(%esp),%eax
77bb2d:	50                   	push   %eax
77bb2e:	8d 44 24 6c          	lea    0x6c(%esp),%eax
77bb32:	50                   	push   %eax
77bb33:	8d 84 24 e0 00 00 00 	lea    0xe0(%esp),%eax
77bb3a:	50                   	push   %eax