70f745:	01 4c 24 24          	add    %ecx,0x24(%esp)
70f749:	8b d6                	mov    %esi,%edx
70f74b:	c1 ca 0b             	ror    $0xb,%edx
70f74e:	8b ce                	mov    %esi,%ecx
70f750:	33 d0                	xor    %eax,%edx
70f752:	f7 d1                	not    %ecx
70f754:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f758:	8b c6                	mov    %esi,%eax
70f75a:	c1 c8 06             	ror    $0x6,%eax
70f75d:	33 d0                	xor    %eax,%edx
70f75f:	8b 44 24 28          	mov    0x28(%esp),%eax
70f763:	23 c6                	and    %esi,%eax
70f765:	8b b3 bc 00 00 00    	mov    0xbc(%ebx),%esi
70f76b:	33 c8                	xor    %eax,%ecx
70f76d:	81 c6 70 a0 6a 10    	add    $0x106aa070,%esi
70f773:	8b 44 24 20          	mov    0x20(%esp),%eax
70f777:	03 d1                	add    %ecx,%edx
70f779:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70f77d:	03 f2                	add    %edx,%esi
70f77f:	03 c6                	add    %esi,%eax
70f781:	8b d1                	mov    %ecx,%edx
70f783:	01 44 24 14          	add    %eax,0x14(%esp)
70f787:	8b c1                	mov    %ecx,%eax
70f789:	c1 c0 0a             	rol    $0xa,%eax
70f78c:	c1 ca 0d             	ror    $0xd,%edx
70f78f:	33 d0                	xor    %eax,%edx
70f791:	8b c1                	mov    %ecx,%eax
70f793:	c1 c8 02             	ror    $0x2,%eax
70f796:	33 d0                	xor    %eax,%edx
70f798:	8b cf                	mov    %edi,%ecx
70f79a:	33 4c 24 24          	xor    0x24(%esp),%ecx
70f79e:	03 d6                	add    %esi,%edx
70f7a0:	23 4c 24 10          	and    0x10(%esp),%ecx
70f7a4:	8b c7                	mov    %edi,%eax
70f7a6:	23 44 24 24          	and    0x24(%esp),%eax
70f7aa:	33 c8                	xor    %eax,%ecx
70f7ac:	8b 74 24 14          	mov    0x14(%esp),%esi
70f7b0:	03 ca                	add    %edx,%ecx
70f7b2:	8b 7c 24 24          	mov    0x24(%esp),%edi
70f7b6:	01 4c 24 20          	add    %ecx,0x20(%esp)
70f7ba:	8b d6                	mov    %esi,%edx
70f7bc:	c1 ca 0b             	ror    $0xb,%edx
70f7bf:	8b c6                	mov    %esi,%eax
70f7c1:	c1 c0 07             	rol    $0x7,%eax
70f7c4:	8b ce                	mov    %esi,%ecx
70f7c6:	33 d0                	xor    %eax,%edx
70f7c8:	33 7c 24 20          	xor    0x20(%esp),%edi
70f7cc:	f7 d1                	not    %ecx
70f7ce:	8b c6                	mov    %esi,%eax
70f7d0:	23 4c 24 28          	and    0x28(%esp),%ecx
70f7d4:	c1 c8 06             	ror    $0x6,%eax
70f7d7:	33 d0                	xor    %eax,%edx
70f7d9:	8b 44 24 18          	mov    0x18(%esp),%eax
70f7dd:	23 c6                	and    %esi,%eax
70f7df:	8b 74 24 24          	mov    0x24(%esp),%esi
70f7e3:	33 c8                	xor    %eax,%ecx
70f7e5:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
70f7eb:	05 16 c1 a4 19       	add    $0x19a4c116,%eax
70f7f0:	03 d1                	add    %ecx,%edx
70f7f2:	03 d0                	add    %eax,%edx
70f7f4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f7f8:	03 c2                	add    %edx,%eax
70f7fa:	01 44 24 10          	add    %eax,0x10(%esp)
70f7fe:	8b 44 24 20          	mov    0x20(%esp),%eax
70f802:	8b c8                	mov    %eax,%ecx
70f804:	23 f0                	and    %eax,%esi
70f806:	c1 c9 0d             	ror    $0xd,%ecx
70f809:	c1 c0 0a             	rol    $0xa,%eax
70f80c:	33 c8                	xor    %eax,%ecx
70f80e:	8b 44 24 20          	mov    0x20(%esp),%eax
70f812:	c1 c8 02             	ror    $0x2,%eax
70f815:	33 c8                	xor    %eax,%ecx
70f817:	8b c7                	mov    %edi,%eax
70f819:	23 44 24 2c          	and    0x2c(%esp),%eax
70f81d:	03 ca                	add    %edx,%ecx
70f81f:	33 c6                	xor    %esi,%eax
70f821:	03 c1                	add    %ecx,%eax
70f823:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70f827:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f82b:	8b d1                	mov    %ecx,%edx
70f82d:	8b c1                	mov    %ecx,%eax
70f82f:	c1 ca 0b             	ror    $0xb,%edx
70f832:	c1 c0 07             	rol    $0x7,%eax
70f835:	33 d0                	xor    %eax,%edx
70f837:	23 7c 24 1c          	and    0x1c(%esp),%edi
70f83b:	8b c1                	mov    %ecx,%eax
70f83d:	f7 d1                	not    %ecx
70f83f:	23 4c 24 18          	and    0x18(%esp),%ecx
70f843:	c1 c8 06             	ror    $0x6,%eax
70f846:	33 d0                	xor    %eax,%edx
70f848:	8b 44 24 14          	mov    0x14(%esp),%eax
70f84c:	23 44 24 10          	and    0x10(%esp),%eax
70f850:	33 c8                	xor    %eax,%ecx
70f852:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
70f858:	05 08 6c 37 1e       	add    $0x1e376c08,%eax
70f85d:	03 d1                	add    %ecx,%edx
70f85f:	03 d0                	add    %eax,%edx
70f861:	8b 44 24 28          	mov    0x28(%esp),%eax
70f865:	03 c2                	add    %edx,%eax
70f867:	01 44 24 2c          	add    %eax,0x2c(%esp)
70f86b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f86f:	8b c8                	mov    %eax,%ecx
70f871:	c1 c0 0a             	rol    $0xa,%eax
70f874:	c1 c9 0d             	ror    $0xd,%ecx
70f877:	33 c8                	xor    %eax,%ecx
70f879:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f87d:	c1 c8 02             	ror    $0x2,%eax
70f880:	33 c8                	xor    %eax,%ecx
70f882:	33 fe                	xor    %esi,%edi
70f884:	03 ca                	add    %edx,%ecx
70f886:	8b b3 c8 00 00 00    	mov    0xc8(%ebx),%esi
70f88c:	03 f9                	add    %ecx,%edi
70f88e:	81 c6 4c 77 48 27    	add    $0x2748774c,%esi
70f894:	01 7c 24 28          	add    %edi,0x28(%esp)
70f898:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70f89c:	8b d7                	mov    %edi,%edx
70f89e:	c1 ca 0b             	ror    $0xb,%edx
70f8a1:	8b c7                	mov    %edi,%eax
70f8a3:	c1 c0 07             	rol    $0x7,%eax
70f8a6:	8b cf                	mov    %edi,%ecx
70f8a8:	33 d0                	xor    %eax,%edx
70f8aa:	f7 d1                	not    %ecx
70f8ac:	23 4c 24 14          	and    0x14(%esp),%ecx
70f8b0:	8b c7                	mov    %edi,%eax
70f8b2:	c1 c8 06             	ror    $0x6,%eax
70f8b5:	33 d0                	xor    %eax,%edx
70f8b7:	8b 44 24 10          	mov    0x10(%esp),%eax
70f8bb:	23 c7                	and    %edi,%eax
70f8bd:	33 c8                	xor    %eax,%ecx
70f8bf:	8b 44 24 18          	mov    0x18(%esp),%eax
70f8c3:	03 d1                	add    %ecx,%edx
70f8c5:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70f8c9:	03 f2                	add    %edx,%esi
70f8cb:	8b d1                	mov    %ecx,%edx
70f8cd:	03 c6                	add    %esi,%eax
70f8cf:	c1 ca 0d             	ror    $0xd,%edx
70f8d2:	01 44 24 24          	add    %eax,0x24(%esp)
70f8d6:	8b c1                	mov    %ecx,%eax
70f8d8:	c1 c0 0a             	rol    $0xa,%eax
70f8db:	33 d0                	xor    %eax,%edx
70f8dd:	8b c1                	mov    %ecx,%eax
70f8df:	33 4c 24 20          	xor    0x20(%esp),%ecx
70f8e3:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f8e7:	c1 c8 02             	ror    $0x2,%eax
70f8ea:	33 d0                	xor    %eax,%edx
70f8ec:	8b 44 24 28          	mov    0x28(%esp),%eax
70f8f0:	23 44 24 20          	and    0x20(%esp),%eax
70f8f4:	03 d6                	add    %esi,%edx
70f8f6:	8b 74 24 24          	mov    0x24(%esp),%esi
70f8fa:	33 c8                	xor    %eax,%ecx
70f8fc:	03 ca                	add    %edx,%ecx
70f8fe:	8b c6                	mov    %esi,%eax
70f900:	01 4c 24 18          	add    %ecx,0x18(%esp)
70f904:	8b d6                	mov    %esi,%edx
70f906:	c1 c0 07             	rol    $0x7,%eax
70f909:	8b ce                	mov    %esi,%ecx
70f90b:	c1 ca 0b             	ror    $0xb,%edx
70f90e:	f7 d1                	not    %ecx
70f910:	23 4c 24 10          	and    0x10(%esp),%ecx
70f914:	33 d0                	xor    %eax,%edx
70f916:	8b c6                	mov    %esi,%eax
70f918:	c1 c8 06             	ror    $0x6,%eax
70f91b:	33 d0                	xor    %eax,%edx
70f91d:	8b c7                	mov    %edi,%eax
70f91f:	23 c6                	and    %esi,%eax
70f921:	8b b3 cc 00 00 00    	mov    0xcc(%ebx),%esi
70f927:	33 c8                	xor    %eax,%ecx
70f929:	81 c6 b5 bc b0 34    	add    $0x34b0bcb5,%esi
70f92f:	8b 44 24 14          	mov    0x14(%esp),%eax
70f933:	03 d1                	add    %ecx,%edx
70f935:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70f939:	03 f2                	add    %edx,%esi
70f93b:	03 c6                	add    %esi,%eax
70f93d:	8b d1                	mov    %ecx,%edx
70f93f:	01 44 24 20          	add    %eax,0x20(%esp)
70f943:	8b c1                	mov    %ecx,%eax
70f945:	c1 c0 0a             	rol    $0xa,%eax
70f948:	c1 ca 0d             	ror    $0xd,%edx
70f94b:	33 d0                	xor    %eax,%edx
70f94d:	8b c1                	mov    %ecx,%eax
70f94f:	c1 c8 02             	ror    $0x2,%eax
70f952:	33 d0                	xor    %eax,%edx
70f954:	8b 44 24 28          	mov    0x28(%esp),%eax
70f958:	8b c8                	mov    %eax,%ecx
70f95a:	03 d6                	add    %esi,%edx
70f95c:	33 4c 24 18          	xor    0x18(%esp),%ecx
70f960:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f964:	23 44 24 18          	and    0x18(%esp),%eax
70f968:	33 c8                	xor    %eax,%ecx
70f96a:	03 ca                	add    %edx,%ecx
70f96c:	01 4c 24 14          	add    %ecx,0x14(%esp)
70f970:	8b 74 24 20          	mov    0x20(%esp),%esi
70f974:	8b d6                	mov    %esi,%edx
70f976:	c1 ca 0b             	ror    $0xb,%edx
70f979:	8b c6                	mov    %esi,%eax
70f97b:	c1 c0 07             	rol    $0x7,%eax
70f97e:	8b ce                	mov    %esi,%ecx
70f980:	33 d0                	xor    %eax,%edx
70f982:	f7 d1                	not    %ecx
70f984:	23 cf                	and    %edi,%ecx
70f986:	8b c6                	mov    %esi,%eax
70f988:	c1 c8 06             	ror    $0x6,%eax
70f98b:	33 d0                	xor    %eax,%edx
70f98d:	8b 44 24 24          	mov    0x24(%esp),%eax
70f991:	23 c6                	and    %esi,%eax
70f993:	8b b3 d0 00 00 00    	mov    0xd0(%ebx),%esi
70f999:	33 c8                	xor    %eax,%ecx
70f99b:	81 c6 b3 0c 1c 39    	add    $0x391c0cb3,%esi
70f9a1:	03 d1                	add    %ecx,%edx
70f9a3:	8b 44 24 10          	mov    0x10(%esp),%eax
70f9a7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70f9ab:	03 f2                	add    %edx,%esi
70f9ad:	03 c6                	add    %esi,%eax
70f9af:	8b d1                	mov    %ecx,%edx
70f9b1:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f9b5:	8b c1                	mov    %ecx,%eax
70f9b7:	c1 c0 0a             	rol    $0xa,%eax
70f9ba:	c1 ca 0d             	ror    $0xd,%edx
70f9bd:	33 d0                	xor    %eax,%edx
70f9bf:	8b c1                	mov    %ecx,%eax
70f9c1:	c1 c8 02             	ror    $0x2,%eax
70f9c4:	33 d0                	xor    %eax,%edx
70f9c6:	8b 44 24 18          	mov    0x18(%esp),%eax
70f9ca:	8b c8                	mov    %eax,%ecx
70f9cc:	03 d6                	add    %esi,%edx
70f9ce:	33 4c 24 14          	xor    0x14(%esp),%ecx
70f9d2:	23 44 24 14          	and    0x14(%esp),%eax
70f9d6:	23 4c 24 28          	and    0x28(%esp),%ecx
70f9da:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70f9de:	33 c8                	xor    %eax,%ecx
70f9e0:	03 ca                	add    %edx,%ecx
70f9e2:	8b c6                	mov    %esi,%eax
70f9e4:	01 4c 24 10          	add    %ecx,0x10(%esp)
70f9e8:	8b d6                	mov    %esi,%edx
70f9ea:	c1 c0 07             	rol    $0x7,%eax
70f9ed:	8b ce                	mov    %esi,%ecx
70f9ef:	c1 ca 0b             	ror    $0xb,%edx
70f9f2:	f7 d1                	not    %ecx
70f9f4:	23 4c 24 24          	and    0x24(%esp),%ecx
70f9f8:	33 d0                	xor    %eax,%edx
70f9fa:	8b c6                	mov    %esi,%eax
70f9fc:	c1 c8 06             	ror    $0x6,%eax
70f9ff:	33 d0                	xor    %eax,%edx
70fa01:	8b c6                	mov    %esi,%eax
70fa03:	23 44 24 20          	and    0x20(%esp),%eax
70fa07:	8b b3 d4 00 00 00    	mov    0xd4(%ebx),%esi
70fa0d:	33 c8                	xor    %eax,%ecx
70fa0f:	03 d1                	add    %ecx,%edx
70fa11:	81 c6 4a aa d8 4e    	add    $0x4ed8aa4a,%esi
70fa17:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70fa1b:	03 f2                	add    %edx,%esi
70fa1d:	8b d1                	mov    %ecx,%edx
70fa1f:	c1 ca 0d             	ror    $0xd,%edx
70fa22:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70fa25:	01 44 24 28          	add    %eax,0x28(%esp)
70fa29:	8b c1                	mov    %ecx,%eax
70fa2b:	c1 c0 0a             	rol    $0xa,%eax
70fa2e:	33 d0                	xor    %eax,%edx
70fa30:	8b c1                	mov    %ecx,%eax
70fa32:	c1 c8 02             	ror    $0x2,%eax
70fa35:	33 d0                	xor    %eax,%edx
70fa37:	8b 44 24 14          	mov    0x14(%esp),%eax
70fa3b:	8b c8                	mov    %eax,%ecx
70fa3d:	03 d6                	add    %esi,%edx
70fa3f:	33 4c 24 10          	xor    0x10(%esp),%ecx
70fa43:	23 4c 24 18          	and    0x18(%esp),%ecx
70fa47:	23 44 24 10          	and    0x10(%esp),%eax
70fa4b:	33 c8                	xor    %eax,%ecx
70fa4d:	03 ca                	add    %edx,%ecx
70fa4f:	03 f9                	add    %ecx,%edi
70fa51:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70fa55:	8b 74 24 28          	mov    0x28(%esp),%esi
70fa59:	8b d6                	mov    %esi,%edx
70fa5b:	c1 ca 0b             	ror    $0xb,%edx
70fa5e:	8b c6                	mov    %esi,%eax
70fa60:	c1 c0 07             	rol    $0x7,%eax
70fa63:	8b ce                	mov    %esi,%ecx
70fa65:	33 d0                	xor    %eax,%edx
70fa67:	f7 d1                	not    %ecx
70fa69:	23 4c 24 20          	and    0x20(%esp),%ecx
70fa6d:	8b c6                	mov    %esi,%eax
70fa6f:	c1 c8 06             	ror    $0x6,%eax
70fa72:	33 d0                	xor    %eax,%edx
70fa74:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70fa78:	23 c6                	and    %esi,%eax
70fa7a:	8b b3 d8 00 00 00    	mov    0xd8(%ebx),%esi
70fa80:	33 c8                	xor    %eax,%ecx
70fa82:	81 c6 4f ca 9c 5b    	add    $0x5b9cca4f,%esi
70fa88:	03 d1                	add    %ecx,%edx
70fa8a:	8b 44 24 24          	mov    0x24(%esp),%eax
70fa8e:	03 f2                	add    %edx,%esi
70fa90:	8b d7                	mov    %edi,%edx
70fa92:	03 c6                	add    %esi,%eax
70fa94:	c1 ca 0d             	ror    $0xd,%edx
70fa97:	01 44 24 18          	add    %eax,0x18(%esp)
70fa9b:	8b c7                	mov    %edi,%eax
70fa9d:	c1 c0 0a             	rol    $0xa,%eax
70faa0:	33 d0                	xor    %eax,%edx
70faa2:	8b c7                	mov    %edi,%eax
70faa4:	c1 c8 02             	ror    $0x2,%eax
70faa7:	33 d0                	xor    %eax,%edx
70faa9:	8b 44 24 10          	mov    0x10(%esp),%eax
70faad:	8b c8                	mov    %eax,%ecx
70faaf:	03 d6                	add    %esi,%edx
70fab1:	8b 74 24 18          	mov    0x18(%esp),%esi
70fab5:	33 cf                	xor    %edi,%ecx
70fab7:	23 4c 24 14          	and    0x14(%esp),%ecx
70fabb:	23 c7                	and    %edi,%eax
70fabd:	33 c8                	xor    %eax,%ecx
70fabf:	8b c6                	mov    %esi,%eax
70fac1:	03 ca                	add    %edx,%ecx
70fac3:	c1 c0 07             	rol    $0x7,%eax
70fac6:	01 4c 24 24          	add    %ecx,0x24(%esp)
70faca:	8b d6                	mov    %esi,%edx
70facc:	c1 ca 0b             	ror    $0xb,%edx
70facf:	8b ce                	mov    %esi,%ecx
70fad1:	33 d0                	xor    %eax,%edx
70fad3:	f7 d1                	not    %ecx
70fad5:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70fad9:	8b c6                	mov    %esi,%eax
70fadb:	c1 c8 06             	ror    $0x6,%eax
70fade:	33 d0                	xor    %eax,%edx
70fae0:	8b 44 24 28          	mov    0x28(%esp),%eax
70fae4:	23 c6                	and    %esi,%eax
70fae6:	8b b3 dc 00 00 00    	mov    0xdc(%ebx),%esi
70faec:	33 c8                	xor    %eax,%ecx
70faee:	81 c6 f3 6f 2e 68    	add    $0x682e6ff3,%esi
70faf4:	8b 44 24 20          	mov    0x20(%esp),%eax
70faf8:	03 d1                	add    %ecx,%edx
70fafa:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70fafe:	03 f2                	add    %edx,%esi
70fb00:	03 c6                	add    %esi,%eax
70fb02:	8b d1                	mov    %ecx,%edx
70fb04:	01 44 24 14          	add    %eax,0x14(%esp)
70fb08:	8b c1                	mov    %ecx,%eax
70fb0a:	c1 c0 0a             	rol    $0xa,%eax
70fb0d:	c1 ca 0d             	ror    $0xd,%edx
70fb10:	33 d0                	xor    %eax,%edx
70fb12:	8b c1                	mov    %ecx,%eax
70fb14:	c1 c8 02             	ror    $0x2,%eax
70fb17:	8b cf                	mov    %edi,%ecx
70fb19:	33 4c 24 24          	xor    0x24(%esp),%ecx
70fb1d:	33 d0                	xor    %eax,%edx
70fb1f:	23 4c 24 10          	and    0x10(%esp),%ecx
70fb23:	8b c7                	mov    %edi,%eax
70fb25:	23 44 24 24          	and    0x24(%esp),%eax
70fb29:	03 d6                	add    %esi,%edx
70fb2b:	8b 74 24 14          	mov    0x14(%esp),%esi
70fb2f:	33 c8                	xor    %eax,%ecx
70fb31:	03 ca                	add    %edx,%ecx