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
77bb3b:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
77bb42:	50                   	push   %eax
77bb43:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
77bb4a:	50                   	push   %eax
77bb4b:	e8 f0 09 00 00       	call   0x77c540
77bb50:	83 c4 60             	add    $0x60,%esp
77bb53:	8d 44 24 50          	lea    0x50(%esp),%eax
77bb57:	68 a4 82 3f 92       	push   $0x923f82a4
77bb5c:	68 d5 5e 1c ab       	push   $0xab1c5ed5
77bb61:	ff b4 24 b4 00 00 00 	push   0xb4(%esp)
77bb68:	ff b4 24 a0 00 00 00 	push   0xa0(%esp)
77bb6f:	50                   	push   %eax
77bb70:	8d 44 24 54          	lea    0x54(%esp),%eax
77bb74:	50                   	push   %eax
77bb75:	8d 44 24 48          	lea    0x48(%esp),%eax
77bb79:	50                   	push   %eax
77bb7a:	8d 44 24 3c          	lea    0x3c(%esp),%eax
77bb7e:	50                   	push   %eax
77bb7f:	8d 44 24 30          	lea    0x30(%esp),%eax
77bb83:	50                   	push   %eax
77bb84:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
77bb8b:	50                   	push   %eax
77bb8c:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77bb93:	50                   	push   %eax
77bb94:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77bb9b:	50                   	push   %eax
77bb9c:	e8 9f 09 00 00       	call   0x77c540
77bba1:	68 01 5b 83 12       	push   $0x12835b01
77bba6:	68 98 aa 07 d8       	push   $0xd807aa98
77bbab:	55                   	push   %ebp
77bbac:	56                   	push   %esi
77bbad:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
77bbb4:	50                   	push   %eax
77bbb5:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
77bbbc:	50                   	push   %eax
77bbbd:	8d 44 24 7c          	lea    0x7c(%esp),%eax
77bbc1:	50                   	push   %eax
77bbc2:	8d 44 24 70          	lea    0x70(%esp),%eax
77bbc6:	50                   	push   %eax
77bbc7:	8d 44 24 64          	lea    0x64(%esp),%eax
77bbcb:	50                   	push   %eax
77bbcc:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
77bbd3:	50                   	push   %eax
77bbd4:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
77bbdb:	50                   	push   %eax
77bbdc:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
77bbe3:	50                   	push   %eax
77bbe4:	e8 57 09 00 00       	call   0x77c540
77bbe9:	83 c4 60             	add    $0x60,%esp
77bbec:	8d 44 24 48          	lea    0x48(%esp),%eax
77bbf0:	68 01 5b 83 12       	push   $0x12835b01
77bbf5:	68 98 aa 07 d8       	push   $0xd807aa98
77bbfa:	ff b4 24 9c 00 00 00 	push   0x9c(%esp)
77bc01:	53                   	push   %ebx
77bc02:	50                   	push   %eax
77bc03:	8d 44 24 4c          	lea    0x4c(%esp),%eax
77bc07:	50                   	push   %eax
77bc08:	8d 44 24 40          	lea    0x40(%esp),%eax
77bc0c:	50                   	push   %eax
77bc0d:	8d 44 24 34          	lea    0x34(%esp),%eax
77bc11:	50                   	push   %eax
77bc12:	8d 84 24 a8 00 00 00 	lea    0xa8(%esp),%eax
77bc19:	50                   	push   %eax
77bc1a:	8d 84 24 9c 00 00 00 	lea    0x9c(%esp),%eax
77bc21:	50                   	push   %eax
77bc22:	8d 84 24 90 00 00 00 	lea    0x90(%esp),%eax
77bc29:	50                   	push   %eax
77bc2a:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77bc31:	50                   	push   %eax
77bc32:	e8 09 09 00 00       	call   0x77c540
77bc37:	68 a4 82 3f 92       	push   $0x923f82a4
77bc3c:	68 d5 5e 1c ab       	push   $0xab1c5ed5
77bc41:	56                   	push   %esi
77bc42:	ff b4 24 cc 00 00 00 	push   0xcc(%esp)
77bc49:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77bc50:	50                   	push   %eax
77bc51:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
77bc58:	50                   	push   %eax
77bc59:	8d 44 24 74          	lea    0x74(%esp),%eax
77bc5d:	50                   	push   %eax
77bc5e:	8d 44 24 68          	lea    0x68(%esp),%eax
77bc62:	50                   	push   %eax
77bc63:	8d 84 24 dc 00 00 00 	lea    0xdc(%esp),%eax
77bc6a:	50                   	push   %eax
77bc6b:	8d 84 24 d0 00 00 00 	lea    0xd0(%esp),%eax
77bc72:	50                   	push   %eax
77bc73:	8d 84 24 c4 00 00 00 	lea    0xc4(%esp),%eax
77bc7a:	50                   	push   %eax
77bc7b:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
77bc82:	50                   	push   %eax
77bc83:	e8 b8 08 00 00       	call   0x77c540
77bc88:	83 c4 60             	add    $0x60,%esp
77bc8b:	8d 44 24 40          	lea    0x40(%esp),%eax
77bc8f:	68 98 aa 07 d8       	push   $0xd807aa98
77bc94:	68 01 5b 83 12       	push   $0x12835b01
77bc99:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
77bca0:	55                   	push   %ebp
77bca1:	50                   	push   %eax
77bca2:	8d 44 24 44          	lea    0x44(%esp),%eax
77bca6:	50                   	push   %eax
77bca7:	8d 44 24 38          	lea    0x38(%esp),%eax
77bcab:	50                   	push   %eax
77bcac:	8d 44 24 2c          	lea    0x2c(%esp),%eax
77bcb0:	50                   	push   %eax
77bcb1:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
77bcb8:	50                   	push   %eax
77bcb9:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
77bcc0:	50                   	push   %eax
77bcc1:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
77bcc8:	50                   	push   %eax
77bcc9:	8d 44 24 7c          	lea    0x7c(%esp),%eax
77bccd:	50                   	push   %eax
77bcce:	e8 6d 08 00 00       	call   0x77c540
77bcd3:	68 d5 5e 1c ab       	push   $0xab1c5ed5
77bcd8:	68 a4 82 3f 92       	push   $0x923f82a4
77bcdd:	57                   	push   %edi
77bcde:	ff b4 24 d8 00 00 00 	push   0xd8(%esp)
77bce5:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
77bcec:	50                   	push   %eax
77bced:	8d 44 24 78          	lea    0x78(%esp),%eax
77bcf1:	50                   	push   %eax
77bcf2:	8d 44 24 6c          	lea    0x6c(%esp),%eax
77bcf6:	50                   	push   %eax
77bcf7:	8d 44 24 60          	lea    0x60(%esp),%eax
77bcfb:	50                   	push   %eax
77bcfc:	8d 84 24 d4 00 00 00 	lea    0xd4(%esp),%eax
77bd03:	50                   	push   %eax
77bd04:	8d 84 24 c8 00 00 00 	lea    0xc8(%esp),%eax
77bd0b:	50                   	push   %eax
77bd0c:	8d 84 24 bc 00 00 00 	lea    0xbc(%esp),%eax
77bd13:	50                   	push   %eax
77bd14:	8d 84 24 b0 00 00 00 	lea    0xb0(%esp),%eax
77bd1b:	50                   	push   %eax
77bd1c:	e8 1f 08 00 00       	call   0x77c540
77bd21:	83 c4 60             	add    $0x60,%esp
77bd24:	8d 44 24 38          	lea    0x38(%esp),%eax
77bd28:	68 c3 7d 0c 55       	push   $0x550c7dc3
77bd2d:	68 be 85 31 24       	push   $0x243185be
77bd32:	55                   	push   %ebp
77bd33:	57                   	push   %edi
77bd34:	50                   	push   %eax
77bd35:	8d 44 24 3c          	lea    0x3c(%esp),%eax
77bd39:	50                   	push   %eax
77bd3a:	8d 44 24 30          	lea    0x30(%esp),%eax
77bd3e:	50                   	push   %eax
77bd3f:	8d 84 24 a4 00 00 00 	lea    0xa4(%esp),%eax
77bd46:	50                   	push   %eax
77bd47:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
77bd4e:	50                   	push   %eax
77bd4f:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
77bd56:	50                   	push   %eax
77bd57:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
77bd5e:	50                   	push   %eax
77bd5f:	8d 44 24 74          	lea    0x74(%esp),%eax
77bd63:	50                   	push   %eax
77bd64:	e8 d7 07 00 00       	call   0x77c540
77bd69:	8b ac 24 e4 00 00 00 	mov    0xe4(%esp),%ebp
77bd70:	68 5b c2 56 39       	push   $0x3956c25b
77bd75:	68 f1 11 f1 59       	push   $0x59f111f1
77bd7a:	55                   	push   %ebp
77bd7b:	8b bc 24 e4 00 00 00 	mov    0xe4(%esp),%edi
77bd82:	8d 44 24 78          	lea    0x78(%esp),%eax
77bd86:	57                   	push   %edi
77bd87:	50                   	push   %eax
77bd88:	8d 44 24 70          	lea    0x70(%esp),%eax
77bd8c:	50                   	push   %eax
77bd8d:	8d 44 24 64          	lea    0x64(%esp),%eax
77bd91:	50                   	push   %eax
77bd92:	8d 84 24 d8 00 00 00 	lea    0xd8(%esp),%eax
77bd99:	50                   	push   %eax
77bd9a:	8d 84 24 cc 00 00 00 	lea    0xcc(%esp),%eax
77bda1:	50                   	push   %eax
77bda2:	8d 84 24 c0 00 00 00 	lea    0xc0(%esp),%eax
77bda9:	50                   	push   %eax
77bdaa:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax