7a86af:	c1 ca 02             	ror    $0x2,%edx
7a86b2:	03 d1                	add    %ecx,%edx
7a86b4:	8b cd                	mov    %ebp,%ecx
7a86b6:	23 4c 24 18          	and    0x18(%esp),%ecx
7a86ba:	03 4c 24 14          	add    0x14(%esp),%ecx
7a86be:	03 ca                	add    %edx,%ecx
7a86c0:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7a86c4:	8b 4c 24 60          	mov    0x60(%esp),%ecx
7a86c8:	8b f1                	mov    %ecx,%esi
7a86ca:	c1 ce 0b             	ror    $0xb,%esi
7a86cd:	33 f1                	xor    %ecx,%esi
7a86cf:	c1 e9 03             	shr    $0x3,%ecx
7a86d2:	c1 ce 07             	ror    $0x7,%esi
7a86d5:	33 f1                	xor    %ecx,%esi
7a86d7:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7a86db:	03 74 24 50          	add    0x50(%esp),%esi
7a86df:	8b d1                	mov    %ecx,%edx
7a86e1:	c1 ca 02             	ror    $0x2,%edx
7a86e4:	33 d1                	xor    %ecx,%edx
7a86e6:	c1 e9 0a             	shr    $0xa,%ecx
7a86e9:	c1 c2 0f             	rol    $0xf,%edx
7a86ec:	33 d1                	xor    %ecx,%edx
7a86ee:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a86f2:	03 d6                	add    %esi,%edx
7a86f4:	33 cf                	xor    %edi,%ecx
7a86f6:	01 54 24 44          	add    %edx,0x44(%esp)
7a86fa:	23 cb                	and    %ebx,%ecx
7a86fc:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a8700:	8b d3                	mov    %ebx,%edx
7a8702:	c1 ca 0e             	ror    $0xe,%edx
7a8705:	33 d3                	xor    %ebx,%edx
7a8707:	c1 ca 05             	ror    $0x5,%edx
7a870a:	33 d3                	xor    %ebx,%edx
7a870c:	c1 ca 06             	ror    $0x6,%edx
7a870f:	03 d1                	add    %ecx,%edx
7a8711:	03 90 30 2a c2 00    	add    0xc22a30(%eax),%edx
7a8717:	03 54 24 44          	add    0x44(%esp),%edx
7a871b:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a871f:	03 ca                	add    %edx,%ecx
7a8721:	03 e9                	add    %ecx,%ebp
7a8723:	89 4c 24 74          	mov    %ecx,0x74(%esp)
7a8727:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a872b:	8b d1                	mov    %ecx,%edx
7a872d:	c1 ca 09             	ror    $0x9,%edx
7a8730:	33 d1                	xor    %ecx,%edx
7a8732:	c1 ca 0b             	ror    $0xb,%edx
7a8735:	33 d1                	xor    %ecx,%edx
7a8737:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a873b:	33 4c 24 18          	xor    0x18(%esp),%ecx
7a873f:	23 4c 24 14          	and    0x14(%esp),%ecx
7a8743:	c1 ca 02             	ror    $0x2,%edx
7a8746:	03 d1                	add    %ecx,%edx
7a8748:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a874c:	23 4c 24 18          	and    0x18(%esp),%ecx
7a8750:	03 4c 24 74          	add    0x74(%esp),%ecx
7a8754:	03 ca                	add    %edx,%ecx
7a8756:	89 4c 24 74          	mov    %ecx,0x74(%esp)
7a875a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7a875e:	8b f1                	mov    %ecx,%esi
7a8760:	c1 ce 0b             	ror    $0xb,%esi
7a8763:	33 f1                	xor    %ecx,%esi
7a8765:	c1 e9 03             	shr    $0x3,%ecx
7a8768:	c1 ce 07             	ror    $0x7,%esi
7a876b:	33 f1                	xor    %ecx,%esi
7a876d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
7a8771:	03 74 24 68          	add    0x68(%esp),%esi
7a8775:	8b d1                	mov    %ecx,%edx
7a8777:	c1 ca 02             	ror    $0x2,%edx
7a877a:	33 d1                	xor    %ecx,%edx
7a877c:	c1 e9 0a             	shr    $0xa,%ecx
7a877f:	c1 c2 0f             	rol    $0xf,%edx
7a8782:	33 d1                	xor    %ecx,%edx
7a8784:	8b cf                	mov    %edi,%ecx
7a8786:	03 d6                	add    %esi,%edx
7a8788:	33 cb                	xor    %ebx,%ecx
7a878a:	8b 74 24 60          	mov    0x60(%esp),%esi
7a878e:	23 cd                	and    %ebp,%ecx
7a8790:	03 f2                	add    %edx,%esi
7a8792:	33 cf                	xor    %edi,%ecx
7a8794:	8b d5                	mov    %ebp,%edx
7a8796:	89 74 24 60          	mov    %esi,0x60(%esp)
7a879a:	c1 ca 0e             	ror    $0xe,%edx
7a879d:	33 d5                	xor    %ebp,%edx
7a879f:	c1 ca 05             	ror    $0x5,%edx
7a87a2:	33 d5                	xor    %ebp,%edx
7a87a4:	c1 ca 06             	ror    $0x6,%edx
7a87a7:	03 d1                	add    %ecx,%edx
7a87a9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a87ad:	03 90 34 2a c2 00    	add    0xc22a34(%eax),%edx
7a87b3:	03 d6                	add    %esi,%edx
7a87b5:	03 ca                	add    %edx,%ecx
7a87b7:	01 4c 24 18          	add    %ecx,0x18(%esp)
7a87bb:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7a87bf:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a87c3:	8b d1                	mov    %ecx,%edx
7a87c5:	c1 ca 09             	ror    $0x9,%edx
7a87c8:	33 d1                	xor    %ecx,%edx
7a87ca:	c1 ca 0b             	ror    $0xb,%edx
7a87cd:	33 d1                	xor    %ecx,%edx
7a87cf:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a87d3:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a87d7:	23 4c 24 74          	and    0x74(%esp),%ecx
7a87db:	c1 ca 02             	ror    $0x2,%edx
7a87de:	03 d1                	add    %ecx,%edx
7a87e0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a87e4:	23 4c 24 24          	and    0x24(%esp),%ecx
7a87e8:	03 4c 24 20          	add    0x20(%esp),%ecx
7a87ec:	03 ca                	add    %edx,%ecx
7a87ee:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7a87f2:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7a87f6:	8b f1                	mov    %ecx,%esi
7a87f8:	c1 ce 0b             	ror    $0xb,%esi
7a87fb:	33 f1                	xor    %ecx,%esi
7a87fd:	c1 e9 03             	shr    $0x3,%ecx
7a8800:	c1 ce 07             	ror    $0x7,%esi
7a8803:	33 f1                	xor    %ecx,%esi
7a8805:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7a8809:	03 74 24 54          	add    0x54(%esp),%esi
7a880d:	8b d1                	mov    %ecx,%edx
7a880f:	c1 ca 02             	ror    $0x2,%edx
7a8812:	33 d1                	xor    %ecx,%edx
7a8814:	c1 e9 0a             	shr    $0xa,%ecx
7a8817:	c1 c2 0f             	rol    $0xf,%edx
7a881a:	33 d1                	xor    %ecx,%edx
7a881c:	8b cd                	mov    %ebp,%ecx
7a881e:	03 d6                	add    %esi,%edx
7a8820:	33 cb                	xor    %ebx,%ecx
7a8822:	01 54 24 4c          	add    %edx,0x4c(%esp)
7a8826:	8b 74 24 18          	mov    0x18(%esp),%esi
7a882a:	23 ce                	and    %esi,%ecx
7a882c:	33 cb                	xor    %ebx,%ecx
7a882e:	8b d6                	mov    %esi,%edx
7a8830:	c1 ca 0e             	ror    $0xe,%edx
7a8833:	33 d6                	xor    %esi,%edx
7a8835:	c1 ca 05             	ror    $0x5,%edx
7a8838:	33 d6                	xor    %esi,%edx
7a883a:	c1 ca 06             	ror    $0x6,%edx
7a883d:	03 d1                	add    %ecx,%edx
7a883f:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7a8843:	03 90 38 2a c2 00    	add    0xc22a38(%eax),%edx
7a8849:	03 54 24 4c          	add    0x4c(%esp),%edx
7a884d:	03 fa                	add    %edx,%edi
7a884f:	8b d1                	mov    %ecx,%edx
7a8851:	c1 ca 09             	ror    $0x9,%edx
7a8854:	33 d1                	xor    %ecx,%edx
7a8856:	01 7c 24 24          	add    %edi,0x24(%esp)
7a885a:	c1 ca 0b             	ror    $0xb,%edx
7a885d:	33 d1                	xor    %ecx,%edx
7a885f:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a8863:	33 4c 24 14          	xor    0x14(%esp),%ecx
7a8867:	23 4c 24 28          	and    0x28(%esp),%ecx
7a886b:	c1 ca 02             	ror    $0x2,%edx
7a886e:	03 d1                	add    %ecx,%edx
7a8870:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a8874:	23 4c 24 14          	and    0x14(%esp),%ecx
7a8878:	03 cf                	add    %edi,%ecx
7a887a:	8b 7c 24 18          	mov    0x18(%esp),%edi
7a887e:	03 ca                	add    %edx,%ecx
7a8880:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7a8884:	8b 4c 24 58          	mov    0x58(%esp),%ecx
7a8888:	8b f1                	mov    %ecx,%esi
7a888a:	c1 ce 0b             	ror    $0xb,%esi
7a888d:	33 f1                	xor    %ecx,%esi
7a888f:	c1 e9 03             	shr    $0x3,%ecx
7a8892:	c1 ce 07             	ror    $0x7,%esi
7a8895:	33 f1                	xor    %ecx,%esi
7a8897:	8b 4c 24 60          	mov    0x60(%esp),%ecx
7a889b:	03 74 24 2c          	add    0x2c(%esp),%esi
7a889f:	8b d1                	mov    %ecx,%edx
7a88a1:	c1 ca 02             	ror    $0x2,%edx
7a88a4:	33 d1                	xor    %ecx,%edx
7a88a6:	c1 e9 0a             	shr    $0xa,%ecx
7a88a9:	c1 c2 0f             	rol    $0xf,%edx
7a88ac:	33 d1                	xor    %ecx,%edx
7a88ae:	8b cd                	mov    %ebp,%ecx
7a88b0:	03 d6                	add    %esi,%edx
7a88b2:	33 cf                	xor    %edi,%ecx
7a88b4:	01 54 24 34          	add    %edx,0x34(%esp)
7a88b8:	8b 74 24 24          	mov    0x24(%esp),%esi
7a88bc:	8b d6                	mov    %esi,%edx
7a88be:	c1 ca 0e             	ror    $0xe,%edx
7a88c1:	23 ce                	and    %esi,%ecx
7a88c3:	33 d6                	xor    %esi,%edx
7a88c5:	33 cd                	xor    %ebp,%ecx
7a88c7:	c1 ca 05             	ror    $0x5,%edx
7a88ca:	33 d6                	xor    %esi,%edx
7a88cc:	c1 ca 06             	ror    $0x6,%edx
7a88cf:	03 d1                	add    %ecx,%edx
7a88d1:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7a88d5:	03 90 3c 2a c2 00    	add    0xc22a3c(%eax),%edx
7a88db:	03 54 24 34          	add    0x34(%esp),%edx
7a88df:	03 da                	add    %edx,%ebx
7a88e1:	8b d1                	mov    %ecx,%edx
7a88e3:	01 5c 24 14          	add    %ebx,0x14(%esp)
7a88e7:	c1 ca 09             	ror    $0x9,%edx
7a88ea:	33 d1                	xor    %ecx,%edx
7a88ec:	c1 ca 0b             	ror    $0xb,%edx
7a88ef:	33 d1                	xor    %ecx,%edx
7a88f1:	8b 74 24 74          	mov    0x74(%esp),%esi
7a88f5:	8b ce                	mov    %esi,%ecx
7a88f7:	23 74 24 28          	and    0x28(%esp),%esi
7a88fb:	33 4c 24 28          	xor    0x28(%esp),%ecx
7a88ff:	03 f3                	add    %ebx,%esi
7a8901:	23 4c 24 1c          	and    0x1c(%esp),%ecx
7a8905:	c1 ca 02             	ror    $0x2,%edx
7a8908:	03 d1                	add    %ecx,%edx
7a890a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7a890e:	03 f2                	add    %edx,%esi
7a8910:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7a8914:	89 74 24 20          	mov    %esi,0x20(%esp)
7a8918:	8b f1                	mov    %ecx,%esi
7a891a:	c1 ce 0b             	ror    $0xb,%esi
7a891d:	33 f1                	xor    %ecx,%esi
7a891f:	c1 e9 03             	shr    $0x3,%ecx
7a8922:	c1 ce 07             	ror    $0x7,%esi
7a8925:	33 f1                	xor    %ecx,%esi
7a8927:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7a892b:	03 74 24 30          	add    0x30(%esp),%esi
7a892f:	8b d1                	mov    %ecx,%edx
7a8931:	c1 ca 02             	ror    $0x2,%edx
7a8934:	33 d1                	xor    %ecx,%edx
7a8936:	c1 e9 0a             	shr    $0xa,%ecx
7a8939:	c1 c2 0f             	rol    $0xf,%edx
7a893c:	33 d1                	xor    %ecx,%edx
7a893e:	8b cb                	mov    %ebx,%ecx
7a8940:	03 d6                	add    %esi,%edx
7a8942:	33 cf                	xor    %edi,%ecx
7a8944:	01 54 24 58          	add    %edx,0x58(%esp)
7a8948:	8b 74 24 14          	mov    0x14(%esp),%esi
7a894c:	23 ce                	and    %esi,%ecx
7a894e:	8b d6                	mov    %esi,%edx
7a8950:	33 cf                	xor    %edi,%ecx
7a8952:	c1 ca 0e             	ror    $0xe,%edx
7a8955:	33 d6                	xor    %esi,%edx
7a8957:	c1 ca 05             	ror    $0x5,%edx
7a895a:	33 d6                	xor    %esi,%edx
7a895c:	8b 74 24 28          	mov    0x28(%esp),%esi
7a8960:	c1 ca 06             	ror    $0x6,%edx
7a8963:	03 d1                	add    %ecx,%edx
7a8965:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a8969:	03 90 40 2a c2 00    	add    0xc22a40(%eax),%edx
7a896f:	03 54 24 58          	add    0x58(%esp),%edx
7a8973:	03 ea                	add    %edx,%ebp
7a8975:	8b d1                	mov    %ecx,%edx
7a8977:	c1 ca 09             	ror    $0x9,%edx
7a897a:	33 d1                	xor    %ecx,%edx
7a897c:	01 6c 24 74          	add    %ebp,0x74(%esp)
7a8980:	c1 ca 0b             	ror    $0xb,%edx
7a8983:	33 d1                	xor    %ecx,%edx
7a8985:	8b ce                	mov    %esi,%ecx
7a8987:	23 74 24 1c          	and    0x1c(%esp),%esi
7a898b:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
7a898f:	03 f5                	add    %ebp,%esi
7a8991:	23 4c 24 20          	and    0x20(%esp),%ecx
7a8995:	c1 ca 02             	ror    $0x2,%edx
7a8998:	03 d1                	add    %ecx,%edx
7a899a:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
7a899e:	03 f2                	add    %edx,%esi
7a89a0:	89 74 24 18          	mov    %esi,0x18(%esp)
7a89a4:	8b f1                	mov    %ecx,%esi
7a89a6:	c1 ce 0b             	ror    $0xb,%esi
7a89a9:	33 f1                	xor    %ecx,%esi
7a89ab:	c1 e9 03             	shr    $0x3,%ecx
7a89ae:	c1 ce 07             	ror    $0x7,%esi
7a89b1:	33 f1                	xor    %ecx,%esi
7a89b3:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7a89b7:	03 74 24 38          	add    0x38(%esp),%esi
7a89bb:	8b d1                	mov    %ecx,%edx
7a89bd:	c1 ca 02             	ror    $0x2,%edx
7a89c0:	33 d1                	xor    %ecx,%edx
7a89c2:	c1 e9 0a             	shr    $0xa,%ecx
7a89c5:	c1 c2 0f             	rol    $0xf,%edx
7a89c8:	33 d1                	xor    %ecx,%edx
7a89ca:	03 d6                	add    %esi,%edx
7a89cc:	8b 74 24 74          	mov    0x74(%esp),%esi
7a89d0:	01 54 24 40          	add    %edx,0x40(%esp)
7a89d4:	8b d6                	mov    %esi,%edx
7a89d6:	c1 ca 0e             	ror    $0xe,%edx
7a89d9:	33 d6                	xor    %esi,%edx
7a89db:	8b 6c 24 14          	mov    0x14(%esp),%ebp
7a89df:	8b cd                	mov    %ebp,%ecx
7a89e1:	c1 ca 05             	ror    $0x5,%edx
7a89e4:	33 cb                	xor    %ebx,%ecx
7a89e6:	33 d6                	xor    %esi,%edx
7a89e8:	23 ce                	and    %esi,%ecx
7a89ea:	c1 ca 06             	ror    $0x6,%edx
7a89ed:	33 cb                	xor    %ebx,%ecx
7a89ef:	03 d1                	add    %ecx,%edx
7a89f1:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a89f5:	03 90 44 2a c2 00    	add    0xc22a44(%eax),%edx
7a89fb:	03 54 24 40          	add    0x40(%esp),%edx
7a89ff:	03 fa                	add    %edx,%edi
7a8a01:	8b d1                	mov    %ecx,%edx
7a8a03:	c1 ca 09             	ror    $0x9,%edx
7a8a06:	33 d1                	xor    %ecx,%edx
7a8a08:	01 7c 24 28          	add    %edi,0x28(%esp)
7a8a0c:	c1 ca 0b             	ror    $0xb,%edx
7a8a0f:	33 d1                	xor    %ecx,%edx
7a8a11:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7a8a15:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a8a19:	23 4c 24 18          	and    0x18(%esp),%ecx
7a8a1d:	c1 ca 02             	ror    $0x2,%edx
7a8a20:	03 d1                	add    %ecx,%edx
7a8a22:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
7a8a26:	23 4c 24 20          	and    0x20(%esp),%ecx
7a8a2a:	03 cf                	add    %edi,%ecx
7a8a2c:	8b 7c 24 74          	mov    0x74(%esp),%edi
7a8a30:	03 ca                	add    %edx,%ecx
7a8a32:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7a8a36:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7a8a3a:	8b f1                	mov    %ecx,%esi
7a8a3c:	c1 ce 0b             	ror    $0xb,%esi
7a8a3f:	33 f1                	xor    %ecx,%esi
7a8a41:	c1 e9 03             	shr    $0x3,%ecx
7a8a44:	c1 ce 07             	ror    $0x7,%esi
7a8a47:	33 f1                	xor    %ecx,%esi
7a8a49:	8b 4c 24 58          	mov    0x58(%esp),%ecx
7a8a4d:	03 74 24 3c          	add    0x3c(%esp),%esi
7a8a51:	8b d1                	mov    %ecx,%edx
7a8a53:	c1 ca 02             	ror    $0x2,%edx
7a8a56:	33 d1                	xor    %ecx,%edx
7a8a58:	c1 e9 0a             	shr    $0xa,%ecx
7a8a5b:	c1 c2 0f             	rol    $0xf,%edx
7a8a5e:	33 d1                	xor    %ecx,%edx
7a8a60:	8b cf                	mov    %edi,%ecx
7a8a62:	03 d6                	add    %esi,%edx
7a8a64:	33 cd                	xor    %ebp,%ecx
7a8a66:	01 54 24 5c          	add    %edx,0x5c(%esp)
7a8a6a:	8b 74 24 28          	mov    0x28(%esp),%esi
7a8a6e:	23 ce                	and    %esi,%ecx
7a8a70:	8b d6                	mov    %esi,%edx
7a8a72:	33 cd                	xor    %ebp,%ecx
7a8a74:	c1 ca 0e             	ror    $0xe,%edx
7a8a77:	33 d6                	xor    %esi,%edx
7a8a79:	c1 ca 05             	ror    $0x5,%edx
7a8a7c:	33 d6                	xor    %esi,%edx
7a8a7e:	c1 ca 06             	ror    $0x6,%edx
7a8a81:	03 d1                	add    %ecx,%edx
7a8a83:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a8a87:	03 90 48 2a c2 00    	add    0xc22a48(%eax),%edx
7a8a8d:	03 54 24 5c          	add    0x5c(%esp),%edx
7a8a91:	03 da                	add    %edx,%ebx
7a8a93:	8b d1                	mov    %ecx,%edx
7a8a95:	01 5c 24 1c          	add    %ebx,0x1c(%esp)
7a8a99:	c1 ca 09             	ror    $0x9,%edx
7a8a9c:	33 d1                	xor    %ecx,%edx
7a8a9e:	c1 ca 0b             	ror    $0xb,%edx
7a8aa1:	33 d1                	xor    %ecx,%edx
7a8aa3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7a8aa7:	33 4c 24 20          	xor    0x20(%esp),%ecx