70f35a:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70f35e:	c1 ca 0b             	ror    $0xb,%edx
70f361:	8b ce                	mov    %esi,%ecx
70f363:	33 d0                	xor    %eax,%edx
70f365:	f7 d1                	not    %ecx
70f367:	23 4c 24 20          	and    0x20(%esp),%ecx
70f36b:	8b c6                	mov    %esi,%eax
70f36d:	c1 c8 06             	ror    $0x6,%eax
70f370:	33 d0                	xor    %eax,%edx
70f372:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f376:	23 c6                	and    %esi,%eax
70f378:	8b b3 98 00 00 00    	mov    0x98(%ebx),%esi
70f37e:	33 c8                	xor    %eax,%ecx
70f380:	81 c6 2e c9 c2 81    	add    $0x81c2c92e,%esi
70f386:	8b 44 24 24          	mov    0x24(%esp),%eax
70f38a:	03 d1                	add    %ecx,%edx
70f38c:	03 f2                	add    %edx,%esi
70f38e:	8b d7                	mov    %edi,%edx
70f390:	03 c6                	add    %esi,%eax
70f392:	c1 ca 0d             	ror    $0xd,%edx
70f395:	01 44 24 18          	add    %eax,0x18(%esp)
70f399:	8b c7                	mov    %edi,%eax
70f39b:	c1 c0 0a             	rol    $0xa,%eax
70f39e:	33 d0                	xor    %eax,%edx
70f3a0:	8b c7                	mov    %edi,%eax
70f3a2:	c1 c8 02             	ror    $0x2,%eax
70f3a5:	33 d0                	xor    %eax,%edx
70f3a7:	8b 44 24 10          	mov    0x10(%esp),%eax
70f3ab:	8b c8                	mov    %eax,%ecx
70f3ad:	03 d6                	add    %esi,%edx
70f3af:	8b 74 24 18          	mov    0x18(%esp),%esi
70f3b3:	33 cf                	xor    %edi,%ecx
70f3b5:	23 4c 24 14          	and    0x14(%esp),%ecx
70f3b9:	23 c7                	and    %edi,%eax
70f3bb:	33 c8                	xor    %eax,%ecx
70f3bd:	8b c6                	mov    %esi,%eax
70f3bf:	03 ca                	add    %edx,%ecx
70f3c1:	c1 c0 07             	rol    $0x7,%eax
70f3c4:	01 4c 24 24          	add    %ecx,0x24(%esp)
70f3c8:	8b d6                	mov    %esi,%edx
70f3ca:	c1 ca 0b             	ror    $0xb,%edx
70f3cd:	8b ce                	mov    %esi,%ecx
70f3cf:	33 d0                	xor    %eax,%edx
70f3d1:	f7 d1                	not    %ecx
70f3d3:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f3d7:	8b c6                	mov    %esi,%eax
70f3d9:	c1 c8 06             	ror    $0x6,%eax
70f3dc:	33 d0                	xor    %eax,%edx
70f3de:	8b 44 24 28          	mov    0x28(%esp),%eax
70f3e2:	23 c6                	and    %esi,%eax
70f3e4:	8b b3 9c 00 00 00    	mov    0x9c(%ebx),%esi
70f3ea:	33 c8                	xor    %eax,%ecx
70f3ec:	03 d1                	add    %ecx,%edx
70f3ee:	81 c6 85 2c 72 92    	add    $0x92722c85,%esi
70f3f4:	8b 44 24 20          	mov    0x20(%esp),%eax
70f3f8:	03 f2                	add    %edx,%esi
70f3fa:	03 c6                	add    %esi,%eax
70f3fc:	8b 4c 24 24          	mov    0x24(%esp),%ecx
70f400:	01 44 24 14          	add    %eax,0x14(%esp)
70f404:	8b d1                	mov    %ecx,%edx
70f406:	8b c1                	mov    %ecx,%eax
70f408:	c1 ca 0d             	ror    $0xd,%edx
70f40b:	c1 c0 0a             	rol    $0xa,%eax
70f40e:	33 d0                	xor    %eax,%edx
70f410:	8b c1                	mov    %ecx,%eax
70f412:	c1 c8 02             	ror    $0x2,%eax
70f415:	8b cf                	mov    %edi,%ecx
70f417:	33 4c 24 24          	xor    0x24(%esp),%ecx
70f41b:	33 d0                	xor    %eax,%edx
70f41d:	23 4c 24 10          	and    0x10(%esp),%ecx
70f421:	03 d6                	add    %esi,%edx
70f423:	8b 74 24 14          	mov    0x14(%esp),%esi
70f427:	8b c7                	mov    %edi,%eax
70f429:	23 44 24 24          	and    0x24(%esp),%eax
70f42d:	33 c8                	xor    %eax,%ecx
70f42f:	8b 7c 24 24          	mov    0x24(%esp),%edi
70f433:	03 ca                	add    %edx,%ecx
70f435:	8b c6                	mov    %esi,%eax
70f437:	01 4c 24 20          	add    %ecx,0x20(%esp)
70f43b:	8b d6                	mov    %esi,%edx
70f43d:	c1 c0 07             	rol    $0x7,%eax
70f440:	8b ce                	mov    %esi,%ecx
70f442:	c1 ca 0b             	ror    $0xb,%edx
70f445:	f7 d1                	not    %ecx
70f447:	23 4c 24 28          	and    0x28(%esp),%ecx
70f44b:	33 d0                	xor    %eax,%edx
70f44d:	33 7c 24 20          	xor    0x20(%esp),%edi
70f451:	8b c6                	mov    %esi,%eax
70f453:	c1 c8 06             	ror    $0x6,%eax
70f456:	33 d0                	xor    %eax,%edx
70f458:	8b 44 24 18          	mov    0x18(%esp),%eax
70f45c:	23 c6                	and    %esi,%eax
70f45e:	8b 74 24 24          	mov    0x24(%esp),%esi
70f462:	33 c8                	xor    %eax,%ecx
70f464:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
70f46a:	05 a1 e8 bf a2       	add    $0xa2bfe8a1,%eax
70f46f:	03 d1                	add    %ecx,%edx
70f471:	03 d0                	add    %eax,%edx
70f473:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f477:	03 c2                	add    %edx,%eax
70f479:	01 44 24 10          	add    %eax,0x10(%esp)
70f47d:	8b 44 24 20          	mov    0x20(%esp),%eax
70f481:	8b c8                	mov    %eax,%ecx
70f483:	23 f0                	and    %eax,%esi
70f485:	c1 c9 0d             	ror    $0xd,%ecx
70f488:	c1 c0 0a             	rol    $0xa,%eax
70f48b:	33 c8                	xor    %eax,%ecx
70f48d:	8b 44 24 20          	mov    0x20(%esp),%eax
70f491:	c1 c8 02             	ror    $0x2,%eax
70f494:	33 c8                	xor    %eax,%ecx
70f496:	8b c7                	mov    %edi,%eax
70f498:	23 44 24 2c          	and    0x2c(%esp),%eax
70f49c:	03 ca                	add    %edx,%ecx
70f49e:	33 c6                	xor    %esi,%eax
70f4a0:	03 c1                	add    %ecx,%eax
70f4a2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70f4a6:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f4aa:	8b d1                	mov    %ecx,%edx
70f4ac:	8b c1                	mov    %ecx,%eax
70f4ae:	c1 ca 0b             	ror    $0xb,%edx
70f4b1:	c1 c0 07             	rol    $0x7,%eax
70f4b4:	33 d0                	xor    %eax,%edx
70f4b6:	8b c1                	mov    %ecx,%eax
70f4b8:	c1 c8 06             	ror    $0x6,%eax
70f4bb:	f7 d1                	not    %ecx
70f4bd:	23 4c 24 18          	and    0x18(%esp),%ecx
70f4c1:	33 d0                	xor    %eax,%edx
70f4c3:	8b 44 24 14          	mov    0x14(%esp),%eax
70f4c7:	23 44 24 10          	and    0x10(%esp),%eax
70f4cb:	33 c8                	xor    %eax,%ecx
70f4cd:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
70f4d3:	05 4b 66 1a a8       	add    $0xa81a664b,%eax
70f4d8:	03 d1                	add    %ecx,%edx
70f4da:	03 d0                	add    %eax,%edx
70f4dc:	8b 44 24 28          	mov    0x28(%esp),%eax
70f4e0:	03 c2                	add    %edx,%eax
70f4e2:	23 7c 24 1c          	and    0x1c(%esp),%edi
70f4e6:	01 44 24 2c          	add    %eax,0x2c(%esp)
70f4ea:	33 fe                	xor    %esi,%edi
70f4ec:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f4f0:	8b c8                	mov    %eax,%ecx
70f4f2:	c1 c0 0a             	rol    $0xa,%eax
70f4f5:	c1 c9 0d             	ror    $0xd,%ecx
70f4f8:	33 c8                	xor    %eax,%ecx
70f4fa:	8b b3 a8 00 00 00    	mov    0xa8(%ebx),%esi
70f500:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f504:	81 c6 70 8b 4b c2    	add    $0xc24b8b70,%esi
70f50a:	c1 c8 02             	ror    $0x2,%eax
70f50d:	33 c8                	xor    %eax,%ecx
70f50f:	03 ca                	add    %edx,%ecx
70f511:	03 f9                	add    %ecx,%edi
70f513:	01 7c 24 28          	add    %edi,0x28(%esp)
70f517:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
70f51b:	8b d7                	mov    %edi,%edx
70f51d:	c1 ca 0b             	ror    $0xb,%edx
70f520:	8b c7                	mov    %edi,%eax
70f522:	c1 c0 07             	rol    $0x7,%eax
70f525:	8b cf                	mov    %edi,%ecx
70f527:	33 d0                	xor    %eax,%edx
70f529:	f7 d1                	not    %ecx
70f52b:	23 4c 24 14          	and    0x14(%esp),%ecx
70f52f:	8b c7                	mov    %edi,%eax
70f531:	c1 c8 06             	ror    $0x6,%eax
70f534:	33 d0                	xor    %eax,%edx
70f536:	8b 44 24 10          	mov    0x10(%esp),%eax
70f53a:	23 c7                	and    %edi,%eax
70f53c:	33 c8                	xor    %eax,%ecx
70f53e:	8b 44 24 18          	mov    0x18(%esp),%eax
70f542:	03 d1                	add    %ecx,%edx
70f544:	8b 4c 24 28          	mov    0x28(%esp),%ecx
70f548:	03 f2                	add    %edx,%esi
70f54a:	8b d1                	mov    %ecx,%edx
70f54c:	03 c6                	add    %esi,%eax
70f54e:	c1 ca 0d             	ror    $0xd,%edx
70f551:	01 44 24 24          	add    %eax,0x24(%esp)
70f555:	8b c1                	mov    %ecx,%eax
70f557:	c1 c0 0a             	rol    $0xa,%eax
70f55a:	33 d0                	xor    %eax,%edx
70f55c:	8b c1                	mov    %ecx,%eax
70f55e:	33 4c 24 20          	xor    0x20(%esp),%ecx
70f562:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f566:	c1 c8 02             	ror    $0x2,%eax
70f569:	33 d0                	xor    %eax,%edx
70f56b:	8b 44 24 28          	mov    0x28(%esp),%eax
70f56f:	23 44 24 20          	and    0x20(%esp),%eax
70f573:	03 d6                	add    %esi,%edx
70f575:	8b 74 24 24          	mov    0x24(%esp),%esi
70f579:	33 c8                	xor    %eax,%ecx
70f57b:	03 ca                	add    %edx,%ecx
70f57d:	8b c6                	mov    %esi,%eax
70f57f:	01 4c 24 18          	add    %ecx,0x18(%esp)
70f583:	8b d6                	mov    %esi,%edx
70f585:	c1 c0 07             	rol    $0x7,%eax
70f588:	8b ce                	mov    %esi,%ecx
70f58a:	c1 ca 0b             	ror    $0xb,%edx
70f58d:	f7 d1                	not    %ecx
70f58f:	23 4c 24 10          	and    0x10(%esp),%ecx
70f593:	33 d0                	xor    %eax,%edx
70f595:	8b c6                	mov    %esi,%eax
70f597:	c1 c8 06             	ror    $0x6,%eax
70f59a:	33 d0                	xor    %eax,%edx
70f59c:	8b c7                	mov    %edi,%eax
70f59e:	23 c6                	and    %esi,%eax
70f5a0:	8b b3 ac 00 00 00    	mov    0xac(%ebx),%esi
70f5a6:	33 c8                	xor    %eax,%ecx
70f5a8:	81 c6 a3 51 6c c7    	add    $0xc76c51a3,%esi
70f5ae:	8b 44 24 14          	mov    0x14(%esp),%eax
70f5b2:	03 d1                	add    %ecx,%edx
70f5b4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
70f5b8:	03 f2                	add    %edx,%esi
70f5ba:	03 c6                	add    %esi,%eax
70f5bc:	8b d1                	mov    %ecx,%edx
70f5be:	01 44 24 20          	add    %eax,0x20(%esp)
70f5c2:	8b c1                	mov    %ecx,%eax
70f5c4:	c1 ca 0d             	ror    $0xd,%edx
70f5c7:	c1 c0 0a             	rol    $0xa,%eax
70f5ca:	33 d0                	xor    %eax,%edx
70f5cc:	8b c1                	mov    %ecx,%eax
70f5ce:	c1 c8 02             	ror    $0x2,%eax
70f5d1:	33 d0                	xor    %eax,%edx
70f5d3:	8b 44 24 28          	mov    0x28(%esp),%eax
70f5d7:	8b c8                	mov    %eax,%ecx
70f5d9:	03 d6                	add    %esi,%edx
70f5db:	23 44 24 18          	and    0x18(%esp),%eax
70f5df:	33 4c 24 18          	xor    0x18(%esp),%ecx
70f5e3:	23 4c 24 1c          	and    0x1c(%esp),%ecx
70f5e7:	33 c8                	xor    %eax,%ecx
70f5e9:	8b 74 24 20          	mov    0x20(%esp),%esi
70f5ed:	03 ca                	add    %edx,%ecx
70f5ef:	8b c6                	mov    %esi,%eax
70f5f1:	01 4c 24 14          	add    %ecx,0x14(%esp)
70f5f5:	8b d6                	mov    %esi,%edx
70f5f7:	c1 c0 07             	rol    $0x7,%eax
70f5fa:	8b ce                	mov    %esi,%ecx
70f5fc:	c1 ca 0b             	ror    $0xb,%edx
70f5ff:	f7 d1                	not    %ecx
70f601:	33 d0                	xor    %eax,%edx
70f603:	23 cf                	and    %edi,%ecx
70f605:	8b c6                	mov    %esi,%eax
70f607:	c1 c8 06             	ror    $0x6,%eax
70f60a:	33 d0                	xor    %eax,%edx
70f60c:	8b 44 24 24          	mov    0x24(%esp),%eax
70f610:	23 c6                	and    %esi,%eax
70f612:	8b b3 b0 00 00 00    	mov    0xb0(%ebx),%esi
70f618:	33 c8                	xor    %eax,%ecx
70f61a:	81 c6 19 e8 92 d1    	add    $0xd192e819,%esi
70f620:	8b 44 24 10          	mov    0x10(%esp),%eax
70f624:	03 d1                	add    %ecx,%edx
70f626:	8b 4c 24 14          	mov    0x14(%esp),%ecx
70f62a:	03 f2                	add    %edx,%esi
70f62c:	03 c6                	add    %esi,%eax
70f62e:	8b d1                	mov    %ecx,%edx
70f630:	01 44 24 1c          	add    %eax,0x1c(%esp)
70f634:	8b c1                	mov    %ecx,%eax
70f636:	c1 c0 0a             	rol    $0xa,%eax
70f639:	c1 ca 0d             	ror    $0xd,%edx
70f63c:	33 d0                	xor    %eax,%edx
70f63e:	8b c1                	mov    %ecx,%eax
70f640:	c1 c8 02             	ror    $0x2,%eax
70f643:	33 d0                	xor    %eax,%edx
70f645:	8b 44 24 18          	mov    0x18(%esp),%eax
70f649:	8b c8                	mov    %eax,%ecx
70f64b:	03 d6                	add    %esi,%edx
70f64d:	23 44 24 14          	and    0x14(%esp),%eax
70f651:	33 4c 24 14          	xor    0x14(%esp),%ecx
70f655:	23 4c 24 28          	and    0x28(%esp),%ecx
70f659:	8b 74 24 1c          	mov    0x1c(%esp),%esi
70f65d:	33 c8                	xor    %eax,%ecx
70f65f:	03 ca                	add    %edx,%ecx
70f661:	8b c6                	mov    %esi,%eax
70f663:	01 4c 24 10          	add    %ecx,0x10(%esp)
70f667:	8b d6                	mov    %esi,%edx
70f669:	c1 c0 07             	rol    $0x7,%eax
70f66c:	8b ce                	mov    %esi,%ecx
70f66e:	c1 ca 0b             	ror    $0xb,%edx
70f671:	f7 d1                	not    %ecx
70f673:	23 4c 24 24          	and    0x24(%esp),%ecx
70f677:	33 d0                	xor    %eax,%edx
70f679:	8b c6                	mov    %esi,%eax
70f67b:	c1 c8 06             	ror    $0x6,%eax
70f67e:	33 d0                	xor    %eax,%edx
70f680:	8b c6                	mov    %esi,%eax
70f682:	23 44 24 20          	and    0x20(%esp),%eax
70f686:	8b b3 b4 00 00 00    	mov    0xb4(%ebx),%esi
70f68c:	33 c8                	xor    %eax,%ecx
70f68e:	03 d1                	add    %ecx,%edx
70f690:	81 c6 24 06 99 d6    	add    $0xd6990624,%esi
70f696:	8b 4c 24 10          	mov    0x10(%esp),%ecx
70f69a:	03 f2                	add    %edx,%esi
70f69c:	8b d1                	mov    %ecx,%edx
70f69e:	c1 ca 0d             	ror    $0xd,%edx
70f6a1:	8d 04 3e             	lea    (%esi,%edi,1),%eax
70f6a4:	01 44 24 28          	add    %eax,0x28(%esp)
70f6a8:	8b c1                	mov    %ecx,%eax
70f6aa:	c1 c0 0a             	rol    $0xa,%eax
70f6ad:	33 d0                	xor    %eax,%edx
70f6af:	8b c1                	mov    %ecx,%eax
70f6b1:	c1 c8 02             	ror    $0x2,%eax
70f6b4:	33 d0                	xor    %eax,%edx
70f6b6:	8b 44 24 14          	mov    0x14(%esp),%eax
70f6ba:	8b c8                	mov    %eax,%ecx
70f6bc:	03 d6                	add    %esi,%edx
70f6be:	23 44 24 10          	and    0x10(%esp),%eax
70f6c2:	33 4c 24 10          	xor    0x10(%esp),%ecx
70f6c6:	23 4c 24 18          	and    0x18(%esp),%ecx
70f6ca:	33 c8                	xor    %eax,%ecx
70f6cc:	8b 74 24 28          	mov    0x28(%esp),%esi
70f6d0:	03 ca                	add    %edx,%ecx
70f6d2:	8b c6                	mov    %esi,%eax
70f6d4:	c1 c0 07             	rol    $0x7,%eax
70f6d7:	03 f9                	add    %ecx,%edi
70f6d9:	8b d6                	mov    %esi,%edx
70f6db:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
70f6df:	c1 ca 0b             	ror    $0xb,%edx
70f6e2:	8b ce                	mov    %esi,%ecx
70f6e4:	33 d0                	xor    %eax,%edx
70f6e6:	f7 d1                	not    %ecx
70f6e8:	23 4c 24 20          	and    0x20(%esp),%ecx
70f6ec:	8b c6                	mov    %esi,%eax
70f6ee:	c1 c8 06             	ror    $0x6,%eax
70f6f1:	33 d0                	xor    %eax,%edx
70f6f3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
70f6f7:	23 c6                	and    %esi,%eax
70f6f9:	8b b3 b8 00 00 00    	mov    0xb8(%ebx),%esi
70f6ff:	33 c8                	xor    %eax,%ecx
70f701:	81 c6 85 35 0e f4    	add    $0xf40e3585,%esi
70f707:	8b 44 24 24          	mov    0x24(%esp),%eax
70f70b:	03 d1                	add    %ecx,%edx
70f70d:	03 f2                	add    %edx,%esi
70f70f:	8b d7                	mov    %edi,%edx
70f711:	03 c6                	add    %esi,%eax
70f713:	c1 ca 0d             	ror    $0xd,%edx
70f716:	01 44 24 18          	add    %eax,0x18(%esp)
70f71a:	8b c7                	mov    %edi,%eax
70f71c:	c1 c0 0a             	rol    $0xa,%eax
70f71f:	33 d0                	xor    %eax,%edx
70f721:	8b c7                	mov    %edi,%eax
70f723:	c1 c8 02             	ror    $0x2,%eax
70f726:	33 d0                	xor    %eax,%edx
70f728:	8b 44 24 10          	mov    0x10(%esp),%eax
70f72c:	8b c8                	mov    %eax,%ecx
70f72e:	03 d6                	add    %esi,%edx
70f730:	8b 74 24 18          	mov    0x18(%esp),%esi
70f734:	23 c7                	and    %edi,%eax
70f736:	33 cf                	xor    %edi,%ecx
70f738:	23 4c 24 14          	and    0x14(%esp),%ecx
70f73c:	33 c8                	xor    %eax,%ecx
70f73e:	8b c6                	mov    %esi,%eax
70f740:	03 ca                	add    %edx,%ecx
70f742:	c1 c0 07             	rol    $0x7,%eax