70e5e5:	33 d0                	xor    %eax,%edx
70e5e7:	8b c7                	mov    %edi,%eax
70e5e9:	c1 c8 02             	ror    $0x2,%eax
70e5ec:	33 d0                	xor    %eax,%edx
70e5ee:	8b 44 24 10          	mov    0x10(%esp),%eax
70e5f2:	8b c8                	mov    %eax,%ecx
70e5f4:	03 d6                	add    %esi,%edx
70e5f6:	8b 74 24 18          	mov    0x18(%esp),%esi
70e5fa:	23 c7                	and    %edi,%eax
70e5fc:	33 cf                	xor    %edi,%ecx
70e5fe:	23 4c 24 14          	and    0x14(%esp),%ecx
70e602:	33 c8                	xor    %eax,%ecx
70e604:	8b c6                	mov    %esi,%eax
70e606:	03 ca                	add    %edx,%ecx
70e608:	c1 c0 07             	rol    $0x7,%eax
70e60b:	01 4c 24 24          	add    %ecx,0x24(%esp)
70e60f:	8b d6                	mov    %esi,%edx
70e611:	c1 ca 0b             	ror    $0xb,%edx
70e614:	8b ce                	mov    %esi,%ecx
70e616:	33 d0                	xor    %eax,%edx
70e618:	f7 d1                	not    %ecx
70e61a:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e61e:	8b c6                	mov    %esi,%eax
70e620:	c1 c8 06             	ror    $0x6,%eax
70e623:	33 d0                	xor    %eax,%edx
70e625:	8b 44 24 28          	mov    0x28(%esp),%eax
70e629:	23 c6                	and    %esi,%eax
70e62b:	8b 73 1c             	mov    0x1c(%ebx),%esi
70e62e:	33 c8                	xor    %eax,%ecx
70e630:	81 c6 d5 5e 1c ab    	add    $0xab1c5ed5,%esi
70e636:	8b 44 24 20          	mov    0x20(%esp),%eax
70e63a:	03 d1                	add    %ecx,%edx
70e63c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70e640:	03 f2                	add    %edx,%esi
70e642:	03 c6                	add    %esi,%eax
70e644:	8b d1                	mov    %ecx,%edx
70e646:	01 44 24 14          	add    %eax,0x14(%esp)
70e64a:	8b c1                	mov    %ecx,%eax
70e64c:	c1 c0 0a             	rol    $0xa,%eax
70e64f:	c1 ca 0d             	ror    $0xd,%edx
70e652:	33 d0                	xor    %eax,%edx
70e654:	8b c1                	mov    %ecx,%eax
70e656:	c1 c8 02             	ror    $0x2,%eax
70e659:	8b cf                	mov    %edi,%ecx
70e65b:	33 4c 24 24          	xor    0x24(%esp),%ecx
70e65f:	33 d0                	xor    %eax,%edx
70e661:	23 4c 24 10          	and    0x10(%esp),%ecx
70e665:	03 d6                	add    %esi,%edx
70e667:	8b 74 24 14          	mov    0x14(%esp),%esi
70e66b:	8b c7                	mov    %edi,%eax
70e66d:	23 44 24 24          	and    0x24(%esp),%eax
70e671:	33 c8                	xor    %eax,%ecx
70e673:	8b c6                	mov    %esi,%eax
70e675:	03 ca                	add    %edx,%ecx
70e677:	c1 c0 07             	rol    $0x7,%eax
70e67a:	01 4c 24 20          	add    %ecx,0x20(%esp)
70e67e:	8b d6                	mov    %esi,%edx
70e680:	c1 ca 0b             	ror    $0xb,%edx
70e683:	8b ce                	mov    %esi,%ecx
70e685:	33 d0                	xor    %eax,%edx
70e687:	f7 d1                	not    %ecx
70e689:	8b c6                	mov    %esi,%eax
70e68b:	c1 c8 06             	ror    $0x6,%eax
70e68e:	33 d0                	xor    %eax,%edx
70e690:	23 4c 24 28          	and    0x28(%esp),%ecx
70e694:	8b 44 24 18          	mov    0x18(%esp),%eax
70e698:	23 c6                	and    %esi,%eax
70e69a:	8b 7c 24 24          	mov    0x24(%esp),%edi
70e69e:	33 c8                	xor    %eax,%ecx
70e6a0:	8b 74 24 24          	mov    0x24(%esp),%esi
70e6a4:	8b 43 20             	mov    0x20(%ebx),%eax
70e6a7:	03 d1                	add    %ecx,%edx
70e6a9:	05 98 aa 07 d8       	add    $0xd807aa98,%eax
70e6ae:	33 7c 24 20          	xor    0x20(%esp),%edi
70e6b2:	03 d0                	add    %eax,%edx
70e6b4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e6b8:	03 c2                	add    %edx,%eax
70e6ba:	01 44 24 10          	add    %eax,0x10(%esp)
70e6be:	8b 44 24 20          	mov    0x20(%esp),%eax
70e6c2:	23 f0                	and    %eax,%esi
70e6c4:	8b c8                	mov    %eax,%ecx
70e6c6:	c1 c0 0a             	rol    $0xa,%eax
70e6c9:	c1 c9 0d             	ror    $0xd,%ecx
70e6cc:	33 c8                	xor    %eax,%ecx
70e6ce:	8b 44 24 20          	mov    0x20(%esp),%eax
70e6d2:	c1 c8 02             	ror    $0x2,%eax
70e6d5:	33 c8                	xor    %eax,%ecx
70e6d7:	8b c7                	mov    %edi,%eax
70e6d9:	23 44 24 2c          	and    0x2c(%esp),%eax
70e6dd:	03 ca                	add    %edx,%ecx
70e6df:	33 c6                	xor    %esi,%eax
70e6e1:	03 c1                	add    %ecx,%eax
70e6e3:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e6e7:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e6eb:	8b d1                	mov    %ecx,%edx
70e6ed:	8b c1                	mov    %ecx,%eax
70e6ef:	c1 ca 0b             	ror    $0xb,%edx
70e6f2:	c1 c0 07             	rol    $0x7,%eax
70e6f5:	33 d0                	xor    %eax,%edx
70e6f7:	23 7c 24 1c          	and    0x1c(%esp),%edi
70e6fb:	8b c1                	mov    %ecx,%eax
70e6fd:	33 fe                	xor    %esi,%edi
70e6ff:	c1 c8 06             	ror    $0x6,%eax
70e702:	f7 d1                	not    %ecx
70e704:	23 4c 24 18          	and    0x18(%esp),%ecx
70e708:	33 d0                	xor    %eax,%edx
70e70a:	8b 44 24 14          	mov    0x14(%esp),%eax
70e70e:	23 44 24 10          	and    0x10(%esp),%eax
70e712:	33 c8                	xor    %eax,%ecx
70e714:	8b 73 28             	mov    0x28(%ebx),%esi
70e717:	8b 43 24             	mov    0x24(%ebx),%eax
70e71a:	03 d1                	add    %ecx,%edx
70e71c:	05 01 5b 83 12       	add    $0x12835b01,%eax
70e721:	03 d0                	add    %eax,%edx
70e723:	8b 44 24 28          	mov    0x28(%esp),%eax
70e727:	03 c2                	add    %edx,%eax
70e729:	01 44 24 2c          	add    %eax,0x2c(%esp)
70e72d:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e731:	8b c8                	mov    %eax,%ecx
70e733:	c1 c0 0a             	rol    $0xa,%eax
70e736:	c1 c9 0d             	ror    $0xd,%ecx
70e739:	33 c8                	xor    %eax,%ecx
70e73b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e73f:	c1 c8 02             	ror    $0x2,%eax
70e742:	33 c8                	xor    %eax,%ecx
70e744:	03 ca                	add    %edx,%ecx
70e746:	03 f9                	add    %ecx,%edi
70e748:	01 7c 24 28          	add    %edi,0x28(%esp)
70e74c:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70e750:	8b d7                	mov    %edi,%edx
70e752:	c1 ca 0b             	ror    $0xb,%edx
70e755:	8b c7                	mov    %edi,%eax
70e757:	c1 c0 07             	rol    $0x7,%eax
70e75a:	8b cf                	mov    %edi,%ecx
70e75c:	33 d0                	xor    %eax,%edx
70e75e:	f7 d1                	not    %ecx
70e760:	23 4c 24 14          	and    0x14(%esp),%ecx
70e764:	8b c7                	mov    %edi,%eax
70e766:	c1 c8 06             	ror    $0x6,%eax
70e769:	33 d0                	xor    %eax,%edx
70e76b:	8b 44 24 10          	mov    0x10(%esp),%eax
70e76f:	23 c7                	and    %edi,%eax
70e771:	33 c8                	xor    %eax,%ecx
70e773:	03 d1                	add    %ecx,%edx
70e775:	81 c6 be 85 31 24    	add    $0x243185be,%esi
70e77b:	8b 44 24 18          	mov    0x18(%esp),%eax
70e77f:	03 f2                	add    %edx,%esi
70e781:	03 c6                	add    %esi,%eax
70e783:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70e787:	01 44 24 24          	add    %eax,0x24(%esp)
70e78b:	8b d1                	mov    %ecx,%edx
70e78d:	8b c1                	mov    %ecx,%eax
70e78f:	c1 ca 0d             	ror    $0xd,%edx
70e792:	c1 c0 0a             	rol    $0xa,%eax
70e795:	33 d0                	xor    %eax,%edx
70e797:	8b c1                	mov    %ecx,%eax
70e799:	33 4c 24 20          	xor    0x20(%esp),%ecx
70e79d:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e7a1:	c1 c8 02             	ror    $0x2,%eax
70e7a4:	33 d0                	xor    %eax,%edx
70e7a6:	8b 44 24 28          	mov    0x28(%esp),%eax
70e7aa:	23 44 24 20          	and    0x20(%esp),%eax
70e7ae:	03 d6                	add    %esi,%edx
70e7b0:	33 c8                	xor    %eax,%ecx
70e7b2:	8b 74 24 24          	mov    0x24(%esp),%esi
70e7b6:	03 ca                	add    %edx,%ecx
70e7b8:	8b c6                	mov    %esi,%eax
70e7ba:	01 4c 24 18          	add    %ecx,0x18(%esp)
70e7be:	8b d6                	mov    %esi,%edx
70e7c0:	c1 c0 07             	rol    $0x7,%eax
70e7c3:	8b ce                	mov    %esi,%ecx
70e7c5:	c1 ca 0b             	ror    $0xb,%edx
70e7c8:	f7 d1                	not    %ecx
70e7ca:	23 4c 24 10          	and    0x10(%esp),%ecx
70e7ce:	33 d0                	xor    %eax,%edx
70e7d0:	8b c6                	mov    %esi,%eax
70e7d2:	c1 c8 06             	ror    $0x6,%eax
70e7d5:	33 d0                	xor    %eax,%edx
70e7d7:	8b c7                	mov    %edi,%eax
70e7d9:	23 c6                	and    %esi,%eax
70e7db:	8b 73 2c             	mov    0x2c(%ebx),%esi
70e7de:	33 c8                	xor    %eax,%ecx
70e7e0:	81 c6 c3 7d 0c 55    	add    $0x550c7dc3,%esi
70e7e6:	8b 44 24 14          	mov    0x14(%esp),%eax
70e7ea:	03 d1                	add    %ecx,%edx
70e7ec:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70e7f0:	03 f2                	add    %edx,%esi
70e7f2:	03 c6                	add    %esi,%eax
70e7f4:	8b d1                	mov    %ecx,%edx
70e7f6:	01 44 24 20          	add    %eax,0x20(%esp)
70e7fa:	8b c1                	mov    %ecx,%eax
70e7fc:	c1 c0 0a             	rol    $0xa,%eax
70e7ff:	c1 ca 0d             	ror    $0xd,%edx
70e802:	33 d0                	xor    %eax,%edx
70e804:	8b c1                	mov    %ecx,%eax
70e806:	c1 c8 02             	ror    $0x2,%eax
70e809:	33 d0                	xor    %eax,%edx
70e80b:	8b 44 24 28          	mov    0x28(%esp),%eax
70e80f:	8b c8                	mov    %eax,%ecx
70e811:	03 d6                	add    %esi,%edx
70e813:	33 4c 24 18          	xor    0x18(%esp),%ecx
70e817:	23 44 24 18          	and    0x18(%esp),%eax
70e81b:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e81f:	8b 74 24 20          	mov    0x20(%esp),%esi
70e823:	33 c8                	xor    %eax,%ecx
70e825:	03 ca                	add    %edx,%ecx
70e827:	8b c6                	mov    %esi,%eax
70e829:	01 4c 24 14          	add    %ecx,0x14(%esp)
70e82d:	8b d6                	mov    %esi,%edx
70e82f:	c1 c0 07             	rol    $0x7,%eax
70e832:	8b ce                	mov    %esi,%ecx
70e834:	c1 ca 0b             	ror    $0xb,%edx
70e837:	f7 d1                	not    %ecx
70e839:	33 d0                	xor    %eax,%edx
70e83b:	23 cf                	and    %edi,%ecx
70e83d:	8b c6                	mov    %esi,%eax
70e83f:	c1 c8 06             	ror    $0x6,%eax
70e842:	33 d0                	xor    %eax,%edx
70e844:	8b 44 24 24          	mov    0x24(%esp),%eax
70e848:	23 c6                	and    %esi,%eax
70e84a:	8b 73 30             	mov    0x30(%ebx),%esi
70e84d:	33 c8                	xor    %eax,%ecx
70e84f:	81 c6 74 5d be 72    	add    $0x72be5d74,%esi
70e855:	8b 44 24 10          	mov    0x10(%esp),%eax
70e859:	03 d1                	add    %ecx,%edx
70e85b:	03 f2                	add    %edx,%esi
70e85d:	03 c6                	add    %esi,%eax
70e85f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70e863:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e867:	8b d1                	mov    %ecx,%edx
70e869:	8b c1                	mov    %ecx,%eax
70e86b:	c1 ca 0d             	ror    $0xd,%edx
70e86e:	c1 c0 0a             	rol    $0xa,%eax
70e871:	33 d0                	xor    %eax,%edx
70e873:	8b c1                	mov    %ecx,%eax
70e875:	c1 c8 02             	ror    $0x2,%eax
70e878:	33 d0                	xor    %eax,%edx
70e87a:	8b 44 24 18          	mov    0x18(%esp),%eax
70e87e:	8b c8                	mov    %eax,%ecx
70e880:	03 d6                	add    %esi,%edx
70e882:	23 44 24 14          	and    0x14(%esp),%eax
70e886:	33 4c 24 14          	xor    0x14(%esp),%ecx
70e88a:	23 4c 24 28          	and    0x28(%esp),%ecx
70e88e:	33 c8                	xor    %eax,%ecx
70e890:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70e894:	03 ca                	add    %edx,%ecx
70e896:	8b c6                	mov    %esi,%eax
70e898:	01 4c 24 10          	add    %ecx,0x10(%esp)
70e89c:	8b d6                	mov    %esi,%edx
70e89e:	c1 c0 07             	rol    $0x7,%eax
70e8a1:	8b ce                	mov    %esi,%ecx
70e8a3:	c1 ca 0b             	ror    $0xb,%edx
70e8a6:	f7 d1                	not    %ecx
70e8a8:	23 4c 24 24          	and    0x24(%esp),%ecx
70e8ac:	33 d0                	xor    %eax,%edx
70e8ae:	8b c6                	mov    %esi,%eax
70e8b0:	c1 c8 06             	ror    $0x6,%eax
70e8b3:	33 d0                	xor    %eax,%edx
70e8b5:	8b c6                	mov    %esi,%eax
70e8b7:	23 44 24 20          	and    0x20(%esp),%eax
70e8bb:	8b 73 34             	mov    0x34(%ebx),%esi
70e8be:	33 c8                	xor    %eax,%ecx
70e8c0:	03 d1                	add    %ecx,%edx
70e8c2:	81 c6 fe b1 de 80    	add    $0x80deb1fe,%esi
70e8c8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e8cc:	03 f2                	add    %edx,%esi
70e8ce:	8b d1                	mov    %ecx,%edx
70e8d0:	c1 ca 0d             	ror    $0xd,%edx
70e8d3:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70e8d6:	01 44 24 28          	add    %eax,0x28(%esp)
70e8da:	8b c1                	mov    %ecx,%eax
70e8dc:	c1 c0 0a             	rol    $0xa,%eax
70e8df:	33 d0                	xor    %eax,%edx
70e8e1:	8b c1                	mov    %ecx,%eax
70e8e3:	c1 c8 02             	ror    $0x2,%eax
70e8e6:	33 d0                	xor    %eax,%edx
70e8e8:	8b 44 24 14          	mov    0x14(%esp),%eax
70e8ec:	8b c8                	mov    %eax,%ecx
70e8ee:	03 d6                	add    %esi,%edx
70e8f0:	33 4c 24 10          	xor    0x10(%esp),%ecx
70e8f4:	23 44 24 10          	and    0x10(%esp),%eax
70e8f8:	23 4c 24 18          	and    0x18(%esp),%ecx
70e8fc:	8b 74 24 28          	mov    0x28(%esp),%esi
70e900:	33 c8                	xor    %eax,%ecx
70e902:	03 ca                	add    %edx,%ecx
70e904:	8b c6                	mov    %esi,%eax
70e906:	c1 c0 07             	rol    $0x7,%eax
70e909:	8b d6                	mov    %esi,%edx
70e90b:	c1 ca 0b             	ror    $0xb,%edx
70e90e:	03 f9                	add    %ecx,%edi
70e910:	33 d0                	xor    %eax,%edx
70e912:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70e916:	8b c6                	mov    %esi,%eax
70e918:	8b ce                	mov    %esi,%ecx
70e91a:	c1 c8 06             	ror    $0x6,%eax
70e91d:	f7 d1                	not    %ecx
70e91f:	23 4c 24 20          	and    0x20(%esp),%ecx
70e923:	33 d0                	xor    %eax,%edx
70e925:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e929:	23 c6                	and    %esi,%eax
70e92b:	8b 73 38             	mov    0x38(%ebx),%esi
70e92e:	33 c8                	xor    %eax,%ecx
70e930:	81 c6 a7 06 dc 9b    	add    $0x9bdc06a7,%esi
70e936:	8b 44 24 24          	mov    0x24(%esp),%eax
70e93a:	03 d1                	add    %ecx,%edx
70e93c:	03 f2                	add    %edx,%esi
70e93e:	03 c6                	add    %esi,%eax
70e940:	01 44 24 18          	add    %eax,0x18(%esp)
70e944:	8b d7                	mov    %edi,%edx
70e946:	c1 ca 0d             	ror    $0xd,%edx
70e949:	8b c7                	mov    %edi,%eax
70e94b:	c1 c0 0a             	rol    $0xa,%eax
70e94e:	33 d0                	xor    %eax,%edx
70e950:	8b c7                	mov    %edi,%eax
70e952:	c1 c8 02             	ror    $0x2,%eax
70e955:	33 d0                	xor    %eax,%edx
70e957:	8b 44 24 10          	mov    0x10(%esp),%eax
70e95b:	8b c8                	mov    %eax,%ecx
70e95d:	03 d6                	add    %esi,%edx
70e95f:	8b 74 24 18          	mov    0x18(%esp),%esi
70e963:	23 c7                	and    %edi,%eax
70e965:	33 cf                	xor    %edi,%ecx
70e967:	23 4c 24 14          	and    0x14(%esp),%ecx
70e96b:	33 c8                	xor    %eax,%ecx
70e96d:	8b c6                	mov    %esi,%eax
70e96f:	03 ca                	add    %edx,%ecx
70e971:	c1 c0 07             	rol    $0x7,%eax
70e974:	01 4c 24 24          	add    %ecx,0x24(%esp)
70e978:	8b d6                	mov    %esi,%edx
70e97a:	c1 ca 0b             	ror    $0xb,%edx
70e97d:	8b ce                	mov    %esi,%ecx
70e97f:	33 d0                	xor    %eax,%edx
70e981:	f7 d1                	not    %ecx
70e983:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e987:	8b c6                	mov    %esi,%eax
70e989:	c1 c8 06             	ror    $0x6,%eax
70e98c:	33 d0                	xor    %eax,%edx
70e98e:	8b 44 24 28          	mov    0x28(%esp),%eax
70e992:	23 c6                	and    %esi,%eax
70e994:	8b 73 3c             	mov    0x3c(%ebx),%esi
70e997:	33 c8                	xor    %eax,%ecx
70e999:	81 c6 74 f1 9b c1    	add    $0xc19bf174,%esi
70e99f:	8b 44 24 20          	mov    0x20(%esp),%eax
70e9a3:	03 d1                	add    %ecx,%edx
70e9a5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70e9a9:	03 f2                	add    %edx,%esi
70e9ab:	03 c6                	add    %esi,%eax
70e9ad:	8b d1                	mov    %ecx,%edx
70e9af:	01 44 24 14          	add    %eax,0x14(%esp)
70e9b3:	8b c1                	mov    %ecx,%eax