70e3fa:	33 d0                	xor    %eax,%edx
70e3fc:	f7 d1                	not    %ecx
70e3fe:	23 4c 24 14          	and    0x14(%esp),%ecx
70e402:	81 c6 cf fb c0 b5    	add    $0xb5c0fbcf,%esi
70e408:	8b 44 24 10          	mov    0x10(%esp),%eax
70e40c:	23 c7                	and    %edi,%eax
70e40e:	33 c8                	xor    %eax,%ecx
70e410:	8b 44 24 18          	mov    0x18(%esp),%eax
70e414:	03 d1                	add    %ecx,%edx
70e416:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70e41a:	03 f2                	add    %edx,%esi
70e41c:	8b d1                	mov    %ecx,%edx
70e41e:	03 c6                	add    %esi,%eax
70e420:	c1 ca 0d             	ror    $0xd,%edx
70e423:	01 44 24 24          	add    %eax,0x24(%esp)
70e427:	8b c1                	mov    %ecx,%eax
70e429:	c1 c0 0a             	rol    $0xa,%eax
70e42c:	33 d0                	xor    %eax,%edx
70e42e:	8b c1                	mov    %ecx,%eax
70e430:	33 4c 24 20          	xor    0x20(%esp),%ecx
70e434:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e438:	c1 c8 02             	ror    $0x2,%eax
70e43b:	33 d0                	xor    %eax,%edx
70e43d:	8b 44 24 28          	mov    0x28(%esp),%eax
70e441:	23 44 24 20          	and    0x20(%esp),%eax
70e445:	03 d6                	add    %esi,%edx
70e447:	8b 74 24 24          	mov    0x24(%esp),%esi
70e44b:	33 c8                	xor    %eax,%ecx
70e44d:	03 ca                	add    %edx,%ecx
70e44f:	8b c6                	mov    %esi,%eax
70e451:	01 4c 24 18          	add    %ecx,0x18(%esp)
70e455:	8b d6                	mov    %esi,%edx
70e457:	c1 c0 07             	rol    $0x7,%eax
70e45a:	8b ce                	mov    %esi,%ecx
70e45c:	c1 ca 0b             	ror    $0xb,%edx
70e45f:	f7 d1                	not    %ecx
70e461:	23 4c 24 10          	and    0x10(%esp),%ecx
70e465:	33 d0                	xor    %eax,%edx
70e467:	8b c6                	mov    %esi,%eax
70e469:	c1 c8 06             	ror    $0x6,%eax
70e46c:	33 d0                	xor    %eax,%edx
70e46e:	8b c7                	mov    %edi,%eax
70e470:	23 c6                	and    %esi,%eax
70e472:	8b 73 0c             	mov    0xc(%ebx),%esi
70e475:	33 c8                	xor    %eax,%ecx
70e477:	81 c6 a5 db b5 e9    	add    $0xe9b5dba5,%esi
70e47d:	8b 44 24 14          	mov    0x14(%esp),%eax
70e481:	03 d1                	add    %ecx,%edx
70e483:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70e487:	03 f2                	add    %edx,%esi
70e489:	03 c6                	add    %esi,%eax
70e48b:	8b d1                	mov    %ecx,%edx
70e48d:	01 44 24 20          	add    %eax,0x20(%esp)
70e491:	8b c1                	mov    %ecx,%eax
70e493:	c1 c0 0a             	rol    $0xa,%eax
70e496:	c1 ca 0d             	ror    $0xd,%edx
70e499:	33 d0                	xor    %eax,%edx
70e49b:	8b c1                	mov    %ecx,%eax
70e49d:	c1 c8 02             	ror    $0x2,%eax
70e4a0:	33 d0                	xor    %eax,%edx
70e4a2:	8b 44 24 28          	mov    0x28(%esp),%eax
70e4a6:	8b c8                	mov    %eax,%ecx
70e4a8:	03 d6                	add    %esi,%edx
70e4aa:	33 4c 24 18          	xor    0x18(%esp),%ecx
70e4ae:	23 44 24 18          	and    0x18(%esp),%eax
70e4b2:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70e4b6:	8b 74 24 20          	mov    0x20(%esp),%esi
70e4ba:	33 c8                	xor    %eax,%ecx
70e4bc:	03 ca                	add    %edx,%ecx
70e4be:	8b c6                	mov    %esi,%eax
70e4c0:	01 4c 24 14          	add    %ecx,0x14(%esp)
70e4c4:	8b d6                	mov    %esi,%edx
70e4c6:	c1 c0 07             	rol    $0x7,%eax
70e4c9:	c1 ca 0b             	ror    $0xb,%edx
70e4cc:	33 d0                	xor    %eax,%edx
70e4ce:	8b c6                	mov    %esi,%eax
70e4d0:	c1 c8 06             	ror    $0x6,%eax
70e4d3:	33 d0                	xor    %eax,%edx
70e4d5:	8b ce                	mov    %esi,%ecx
70e4d7:	8b 44 24 24          	mov    0x24(%esp),%eax
70e4db:	f7 d1                	not    %ecx
70e4dd:	23 c6                	and    %esi,%eax
70e4df:	23 cf                	and    %edi,%ecx
70e4e1:	33 c8                	xor    %eax,%ecx
70e4e3:	8b 73 10             	mov    0x10(%ebx),%esi
70e4e6:	03 d1                	add    %ecx,%edx
70e4e8:	8b 44 24 10          	mov    0x10(%esp),%eax
70e4ec:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70e4f0:	81 c6 5b c2 56 39    	add    $0x3956c25b,%esi
70e4f6:	03 f2                	add    %edx,%esi
70e4f8:	8b d1                	mov    %ecx,%edx
70e4fa:	03 c6                	add    %esi,%eax
70e4fc:	c1 ca 0d             	ror    $0xd,%edx
70e4ff:	01 44 24 1c          	add    %eax,0x1c(%esp)
70e503:	8b c1                	mov    %ecx,%eax
70e505:	c1 c0 0a             	rol    $0xa,%eax
70e508:	33 d0                	xor    %eax,%edx
70e50a:	8b c1                	mov    %ecx,%eax
70e50c:	c1 c8 02             	ror    $0x2,%eax
70e50f:	33 d0                	xor    %eax,%edx
70e511:	8b 44 24 18          	mov    0x18(%esp),%eax
70e515:	8b c8                	mov    %eax,%ecx
70e517:	03 d6                	add    %esi,%edx
70e519:	23 44 24 14          	and    0x14(%esp),%eax
70e51d:	33 4c 24 14          	xor    0x14(%esp),%ecx
70e521:	23 4c 24 28          	and    0x28(%esp),%ecx
70e525:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70e529:	33 c8                	xor    %eax,%ecx
70e52b:	03 ca                	add    %edx,%ecx
70e52d:	8b c6                	mov    %esi,%eax
70e52f:	01 4c 24 10          	add    %ecx,0x10(%esp)
70e533:	8b d6                	mov    %esi,%edx
70e535:	c1 c0 07             	rol    $0x7,%eax
70e538:	8b ce                	mov    %esi,%ecx
70e53a:	c1 ca 0b             	ror    $0xb,%edx
70e53d:	f7 d1                	not    %ecx
70e53f:	23 4c 24 24          	and    0x24(%esp),%ecx
70e543:	33 d0                	xor    %eax,%edx
70e545:	8b c6                	mov    %esi,%eax
70e547:	c1 c8 06             	ror    $0x6,%eax
70e54a:	33 d0                	xor    %eax,%edx
70e54c:	8b c6                	mov    %esi,%eax
70e54e:	23 44 24 20          	and    0x20(%esp),%eax
70e552:	8b 73 14             	mov    0x14(%ebx),%esi
70e555:	33 c8                	xor    %eax,%ecx
70e557:	03 d1                	add    %ecx,%edx
70e559:	81 c6 f1 11 f1 59    	add    $0x59f111f1,%esi
70e55f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70e563:	03 f2                	add    %edx,%esi
70e565:	8b d1                	mov    %ecx,%edx
70e567:	c1 ca 0d             	ror    $0xd,%edx
70e56a:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70e56d:	01 44 24 28          	add    %eax,0x28(%esp)
70e571:	8b c1                	mov    %ecx,%eax
70e573:	c1 c0 0a             	rol    $0xa,%eax
70e576:	33 d0                	xor    %eax,%edx
70e578:	8b c1                	mov    %ecx,%eax
70e57a:	c1 c8 02             	ror    $0x2,%eax
70e57d:	33 d0                	xor    %eax,%edx
70e57f:	8b 44 24 14          	mov    0x14(%esp),%eax
70e583:	8b c8                	mov    %eax,%ecx
70e585:	03 d6                	add    %esi,%edx
70e587:	33 4c 24 10          	xor    0x10(%esp),%ecx
70e58b:	23 44 24 10          	and    0x10(%esp),%eax
70e58f:	23 4c 24 18          	and    0x18(%esp),%ecx
70e593:	8b 74 24 28          	mov    0x28(%esp),%esi
70e597:	33 c8                	xor    %eax,%ecx
70e599:	03 ca                	add    %edx,%ecx
70e59b:	8b c6                	mov    %esi,%eax
70e59d:	c1 c0 07             	rol    $0x7,%eax
70e5a0:	8b d6                	mov    %esi,%edx
70e5a2:	c1 ca 0b             	ror    $0xb,%edx
70e5a5:	03 f9                	add    %ecx,%edi
70e5a7:	33 d0                	xor    %eax,%edx
70e5a9:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70e5ad:	8b c6                	mov    %esi,%eax
70e5af:	c1 c8 06             	ror    $0x6,%eax
70e5b2:	33 d0                	xor    %eax,%edx
70e5b4:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70e5b8:	8b ce                	mov    %esi,%ecx
70e5ba:	23 c6                	and    %esi,%eax
70e5bc:	f7 d1                	not    %ecx
70e5be:	23 4c 24 20          	and    0x20(%esp),%ecx
70e5c2:	33 c8                	xor    %eax,%ecx
70e5c4:	8b 73 18             	mov    0x18(%ebx),%esi
70e5c7:	03 d1                	add    %ecx,%edx
70e5c9:	8b 44 24 24          	mov    0x24(%esp),%eax
70e5cd:	81 c6 a4 82 3f 92    	add    $0x923f82a4,%esi
70e5d3:	03 f2                	add    %edx,%esi
70e5d5:	8b d7                	mov    %edi,%edx
70e5d7:	03 c6                	add    %esi,%eax
70e5d9:	c1 ca 0d             	ror    $0xd,%edx
70e5dc:	01 44 24 18          	add    %eax,0x18(%esp)
70e5e0:	8b c7                	mov    %edi,%eax
70e5e2:	c1 c0 0a             	rol    $0xa,%eax
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