7a84b6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a84ba:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a84be:	03 d6                	add    %esi,%edx
7a84c0:	01 54 24 2c          	add    %edx,0x2c(%esp)
7a84c4:	23 cd                	and    %ebp,%ecx
7a84c6:	33 4c 24 24          	xor    0x24(%esp),%ecx
7a84ca:	8b d5                	mov    %ebp,%edx
7a84cc:	c1 ca 0e             	ror    $0xe,%edx
7a84cf:	33 d5                	xor    %ebp,%edx
7a84d1:	8b 74 24 20          	mov    0x20(%esp),%esi
7a84d5:	c1 ca 05             	ror    $0x5,%edx
7a84d8:	33 d5                	xor    %ebp,%edx
7a84da:	8b 6c 24 18          	mov    0x18(%esp),%ebp
7a84de:	c1 ca 06             	ror    $0x6,%edx
7a84e1:	03 d1                	add    %ecx,%edx
7a84e3:	8b ce                	mov    %esi,%ecx
7a84e5:	03 90 20 2a c2 00    	add    0xc22a20(%eax),%edx
7a84eb:	33 cf                	xor    %edi,%ecx
7a84ed:	03 54 24 2c          	add    0x2c(%esp),%edx
7a84f1:	23 f7                	and    %edi,%esi
7a84f3:	03 ea                	add    %edx,%ebp
7a84f5:	23 cb                	and    %ebx,%ecx
7a84f7:	01 6c 24 74          	add    %ebp,0x74(%esp)
7a84fb:	8b d3                	mov    %ebx,%edx
7a84fd:	c1 ca 09             	ror    $0x9,%edx
7a8500:	03 ee                	add    %esi,%ebp
7a8502:	33 d3                	xor    %ebx,%edx
7a8504:	c1 ca 0b             	ror    $0xb,%edx
7a8507:	33 d3                	xor    %ebx,%edx
7a8509:	c1 ca 02             	ror    $0x2,%edx
7a850c:	03 d1                	add    %ecx,%edx
7a850e:	8b 4c 24 38          	mov    0x38(%esp),%ecx
7a8512:	8b f1                	mov    %ecx,%esi
7a8514:	03 ea                	add    %edx,%ebp
7a8516:	c1 ce 0b             	ror    $0xb,%esi
7a8519:	33 f1                	xor    %ecx,%esi
7a851b:	c1 e9 03             	shr    $0x3,%ecx
7a851e:	c1 ce 07             	ror    $0x7,%esi
7a8521:	33 f1                	xor    %ecx,%esi
7a8523:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7a8527:	03 74 24 5c          	add    0x5c(%esp),%esi
7a852b:	8b d1                	mov    %ecx,%edx
7a852d:	c1 ca 02             	ror    $0x2,%edx
7a8530:	33 d1                	xor    %ecx,%edx
7a8532:	c1 e9 0a             	shr    $0xa,%ecx
7a8535:	c1 c2 0f             	rol    $0xf,%edx
7a8538:	33 d1                	xor    %ecx,%edx
7a853a:	03 d6                	add    %esi,%edx
7a853c:	01 54 24 30          	add    %edx,0x30(%esp)
7a8540:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a8544:	8b d1                	mov    %ecx,%edx
7a8546:	c1 ca 0e             	ror    $0xe,%edx
7a8549:	33 d1                	xor    %ecx,%edx
7a854b:	8b 74 24 24          	mov    0x24(%esp),%esi
7a854f:	c1 ca 05             	ror    $0x5,%edx
7a8552:	33 d1                	xor    %ecx,%edx
7a8554:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a8558:	33 4c 24 10          	xor    0x10(%esp),%ecx
7a855c:	23 4c 24 74          	and    0x74(%esp),%ecx
7a8560:	33 4c 24 10          	xor    0x10(%esp),%ecx
7a8564:	c1 ca 06             	ror    $0x6,%edx
7a8567:	03 d1                	add    %ecx,%edx
7a8569:	8b cf                	mov    %edi,%ecx
7a856b:	03 90 24 2a c2 00    	add    0xc22a24(%eax),%edx
7a8571:	33 cb                	xor    %ebx,%ecx
7a8573:	03 54 24 30          	add    0x30(%esp),%edx
7a8577:	23 cd                	and    %ebp,%ecx
7a8579:	03 f2                	add    %edx,%esi
7a857b:	8b d5                	mov    %ebp,%edx
7a857d:	c1 ca 09             	ror    $0x9,%edx
7a8580:	33 d5                	xor    %ebp,%edx
7a8582:	01 74 24 20          	add    %esi,0x20(%esp)
7a8586:	c1 ca 0b             	ror    $0xb,%edx
7a8589:	33 d5                	xor    %ebp,%edx
7a858b:	c1 ca 02             	ror    $0x2,%edx
7a858e:	03 d1                	add    %ecx,%edx
7a8590:	8b cf                	mov    %edi,%ecx
7a8592:	23 cb                	and    %ebx,%ecx
7a8594:	03 ce                	add    %esi,%ecx
7a8596:	03 ca                	add    %edx,%ecx
7a8598:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7a859c:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
7a85a0:	8b f1                	mov    %ecx,%esi
7a85a2:	c1 ce 0b             	ror    $0xb,%esi
7a85a5:	33 f1                	xor    %ecx,%esi
7a85a7:	c1 e9 03             	shr    $0x3,%ecx
7a85aa:	c1 ce 07             	ror    $0x7,%esi
7a85ad:	33 f1                	xor    %ecx,%esi
7a85af:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
7a85b3:	03 74 24 48          	add    0x48(%esp),%esi
7a85b7:	8b d1                	mov    %ecx,%edx
7a85b9:	c1 ca 02             	ror    $0x2,%edx
7a85bc:	33 d1                	xor    %ecx,%edx
7a85be:	c1 e9 0a             	shr    $0xa,%ecx
7a85c1:	c1 c2 0f             	rol    $0xf,%edx
7a85c4:	33 d1                	xor    %ecx,%edx
7a85c6:	8b 4c 24 20          	mov    0x20(%esp),%ecx
7a85ca:	03 d6                	add    %esi,%edx
7a85cc:	8b 74 24 18          	mov    0x18(%esp),%esi
7a85d0:	01 54 24 38          	add    %edx,0x38(%esp)
7a85d4:	8b d1                	mov    %ecx,%edx
7a85d6:	c1 ca 0e             	ror    $0xe,%edx
7a85d9:	33 d1                	xor    %ecx,%edx
7a85db:	c1 ca 05             	ror    $0x5,%edx
7a85de:	33 d1                	xor    %ecx,%edx
7a85e0:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a85e4:	33 4c 24 14          	xor    0x14(%esp),%ecx
7a85e8:	23 4c 24 20          	and    0x20(%esp),%ecx
7a85ec:	33 4c 24 14          	xor    0x14(%esp),%ecx
7a85f0:	c1 ca 06             	ror    $0x6,%edx
7a85f3:	03 d1                	add    %ecx,%edx
7a85f5:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7a85f9:	03 90 28 2a c2 00    	add    0xc22a28(%eax),%edx
7a85ff:	03 54 24 38          	add    0x38(%esp),%edx
7a8603:	03 ca                	add    %edx,%ecx
7a8605:	8b d6                	mov    %esi,%edx
7a8607:	c1 ca 09             	ror    $0x9,%edx
7a860a:	03 f9                	add    %ecx,%edi
7a860c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
7a8610:	33 d6                	xor    %esi,%edx
7a8612:	c1 ca 0b             	ror    $0xb,%edx
7a8615:	8b cd                	mov    %ebp,%ecx
7a8617:	33 cb                	xor    %ebx,%ecx
7a8619:	33 d6                	xor    %esi,%edx
7a861b:	23 ce                	and    %esi,%ecx
7a861d:	c1 ca 02             	ror    $0x2,%edx
7a8620:	03 d1                	add    %ecx,%edx
7a8622:	8b cd                	mov    %ebp,%ecx
7a8624:	23 cb                	and    %ebx,%ecx
7a8626:	03 4c 24 10          	add    0x10(%esp),%ecx
7a862a:	03 ca                	add    %edx,%ecx
7a862c:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7a8630:	8b 4c 24 44          	mov    0x44(%esp),%ecx
7a8634:	8b f1                	mov    %ecx,%esi
7a8636:	c1 ce 0b             	ror    $0xb,%esi
7a8639:	33 f1                	xor    %ecx,%esi
7a863b:	c1 e9 03             	shr    $0x3,%ecx
7a863e:	c1 ce 07             	ror    $0x7,%esi
7a8641:	33 f1                	xor    %ecx,%esi
7a8643:	8b 4c 24 30          	mov    0x30(%esp),%ecx
7a8647:	03 74 24 64          	add    0x64(%esp),%esi
7a864b:	8b d1                	mov    %ecx,%edx
7a864d:	c1 ca 02             	ror    $0x2,%edx
7a8650:	33 d1                	xor    %ecx,%edx
7a8652:	c1 e9 0a             	shr    $0xa,%ecx
7a8655:	c1 c2 0f             	rol    $0xf,%edx
7a8658:	33 d1                	xor    %ecx,%edx
7a865a:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7a865e:	33 4c 24 20          	xor    0x20(%esp),%ecx
7a8662:	03 d6                	add    %esi,%edx
7a8664:	01 54 24 3c          	add    %edx,0x3c(%esp)
7a8668:	23 cf                	and    %edi,%ecx
7a866a:	33 4c 24 74          	xor    0x74(%esp),%ecx
7a866e:	8b d7                	mov    %edi,%edx
7a8670:	c1 ca 0e             	ror    $0xe,%edx
7a8673:	33 d7                	xor    %edi,%edx
7a8675:	c1 ca 05             	ror    $0x5,%edx
7a8678:	33 d7                	xor    %edi,%edx
7a867a:	c1 ca 06             	ror    $0x6,%edx
7a867d:	03 d1                	add    %ecx,%edx
7a867f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7a8683:	03 90 2c 2a c2 00    	add    0xc22a2c(%eax),%edx
7a8689:	03 54 24 3c          	add    0x3c(%esp),%edx
7a868d:	03 ca                	add    %edx,%ecx
7a868f:	03 d9                	add    %ecx,%ebx
7a8691:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7a8695:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7a8699:	8b d1                	mov    %ecx,%edx
7a869b:	c1 ca 09             	ror    $0x9,%edx
7a869e:	33 d1                	xor    %ecx,%edx
7a86a0:	c1 ca 0b             	ror    $0xb,%edx
7a86a3:	33 d1                	xor    %ecx,%edx
7a86a5:	8b cd                	mov    %ebp,%ecx
7a86a7:	33 4c 24 18          	xor    0x18(%esp),%ecx
7a86ab:	23 4c 24 24          	and    0x24(%esp),%ecx
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