7812cf:	33 f0                	xor    %eax,%esi
7812d1:	03 74 24 24          	add    0x24(%esp),%esi
7812d5:	03 74 24 50          	add    0x50(%esp),%esi
7812d9:	c1 c6 09             	rol    $0x9,%esi
7812dc:	03 74 24 48          	add    0x48(%esp),%esi
7812e0:	89 74 24 68          	mov    %esi,0x68(%esp)
7812e4:	8b f1                	mov    %ecx,%esi
7812e6:	f7 d6                	not    %esi
7812e8:	c1 c2 0f             	rol    $0xf,%edx
7812eb:	0b f7                	or     %edi,%esi
7812ed:	c1 c0 0a             	rol    $0xa,%eax
7812f0:	03 d5                	add    %ebp,%edx
7812f2:	89 44 24 64          	mov    %eax,0x64(%esp)
7812f6:	33 f2                	xor    %edx,%esi
7812f8:	c1 c7 0a             	rol    $0xa,%edi
7812fb:	81 c6 e6 8b a2 50    	add    $0x50a28be6,%esi
781301:	89 7c 24 74          	mov    %edi,0x74(%esp)
781305:	03 74 24 18          	add    0x18(%esp),%esi
781309:	03 f5                	add    %ebp,%esi
78130b:	8b 6c 24 10          	mov    0x10(%esp),%ebp
78130f:	c1 c6 05             	rol    $0x5,%esi
781312:	03 f3                	add    %ebx,%esi
781314:	8b 45 38             	mov    0x38(%ebp),%eax
781317:	8b 68 20             	mov    0x20(%eax),%ebp
78131a:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78131e:	33 44 24 68          	xor    0x68(%esp),%eax
781322:	33 44 24 64          	xor    0x64(%esp),%eax
781326:	03 c5                	add    %ebp,%eax
781328:	89 6c 24 50          	mov    %ebp,0x50(%esp)
78132c:	03 44 24 48          	add    0x48(%esp),%eax
781330:	8b 6c 24 10          	mov    0x10(%esp),%ebp
781334:	c1 c0 0b             	rol    $0xb,%eax
781337:	03 44 24 3c          	add    0x3c(%esp),%eax
78133b:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
781340:	89 44 24 6c          	mov    %eax,0x6c(%esp)
781344:	8b 45 38             	mov    0x38(%ebp),%eax
781347:	8b 40 34             	mov    0x34(%eax),%eax
78134a:	89 44 24 44          	mov    %eax,0x44(%esp)
78134e:	8b c7                	mov    %edi,%eax
781350:	f7 d0                	not    %eax
781352:	8d bb e6 8b a2 50    	lea    0x50a28be6(%ebx),%edi
781358:	0b c2                	or     %edx,%eax
78135a:	8b 5c 24 68          	mov    0x68(%esp),%ebx
78135e:	33 c6                	xor    %esi,%eax
781360:	c1 c2 0a             	rol    $0xa,%edx
781363:	03 44 24 44          	add    0x44(%esp),%eax
781367:	03 f8                	add    %eax,%edi
781369:	8b 44 24 5c          	mov    0x5c(%esp),%eax
78136d:	33 c3                	xor    %ebx,%eax
78136f:	c1 c7 07             	rol    $0x7,%edi
781372:	33 44 24 6c          	xor    0x6c(%esp),%eax
781376:	03 f9                	add    %ecx,%edi
781378:	03 44 24 3c          	add    0x3c(%esp),%eax
78137c:	03 44 24 40          	add    0x40(%esp),%eax
781380:	c1 c0 0d             	rol    $0xd,%eax
781383:	03 44 24 64          	add    0x64(%esp),%eax
781387:	89 44 24 14          	mov    %eax,0x14(%esp)
78138b:	8b c2                	mov    %edx,%eax
78138d:	f7 d0                	not    %eax
78138f:	c1 c3 0a             	rol    $0xa,%ebx
781392:	0b c6                	or     %esi,%eax
781394:	89 5c 24 68          	mov    %ebx,0x68(%esp)
781398:	33 c7                	xor    %edi,%eax
78139a:	c1 c6 0a             	rol    $0xa,%esi
78139d:	03 44 24 34          	add    0x34(%esp),%eax
7813a1:	8d 99 e6 8b a2 50    	lea    0x50a28be6(%ecx),%ebx
7813a7:	03 d8                	add    %eax,%ebx
7813a9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7813ad:	8b 45 38             	mov    0x38(%ebp),%eax
7813b0:	8b 6c 24 68          	mov    0x68(%esp),%ebp
7813b4:	c1 c3 07             	rol    $0x7,%ebx
7813b7:	03 5c 24 74          	add    0x74(%esp),%ebx
7813bb:	8b 40 28             	mov    0x28(%eax),%eax
7813be:	89 44 24 20          	mov    %eax,0x20(%esp)
7813c2:	8b 44 24 6c          	mov    0x6c(%esp),%eax
7813c6:	33 e8                	xor    %eax,%ebp
7813c8:	33 6c 24 14          	xor    0x14(%esp),%ebp
7813cc:	c1 c0 0a             	rol    $0xa,%eax
7813cf:	03 6c 24 20          	add    0x20(%esp),%ebp
7813d3:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7813d7:	8b 41 38             	mov    0x38(%ecx),%eax
7813da:	03 6c 24 64          	add    0x64(%esp),%ebp
7813de:	8b 4c 24 74          	mov    0x74(%esp),%ecx
7813e2:	81 c1 e6 8b a2 50    	add    $0x50a28be6,%ecx
7813e8:	c1 c5 0e             	rol    $0xe,%ebp
7813eb:	8b 40 3c             	mov    0x3c(%eax),%eax
7813ee:	03 6c 24 5c          	add    0x5c(%esp),%ebp
7813f2:	89 44 24 3c          	mov    %eax,0x3c(%esp)
7813f6:	8b c6                	mov    %esi,%eax
7813f8:	f7 d0                	not    %eax
7813fa:	0b c7                	or     %edi,%eax
7813fc:	c1 c7 0a             	rol    $0xa,%edi
7813ff:	33 c3                	xor    %ebx,%eax
781401:	03 44 24 3c          	add    0x3c(%esp),%eax
781405:	03 c8                	add    %eax,%ecx
781407:	8b 44 24 6c          	mov    0x6c(%esp),%eax
78140b:	33 44 24 14          	xor    0x14(%esp),%eax
78140f:	33 c5                	xor    %ebp,%eax
781411:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
781416:	03 44 24 58          	add    0x58(%esp),%eax
78141a:	03 44 24 5c          	add    0x5c(%esp),%eax
78141e:	c1 c0 0f             	rol    $0xf,%eax
781421:	03 44 24 68          	add    0x68(%esp),%eax
781425:	89 44 24 64          	mov    %eax,0x64(%esp)
781429:	8b c7                	mov    %edi,%eax
78142b:	f7 d0                	not    %eax
78142d:	c1 c1 08             	rol    $0x8,%ecx
781430:	03 ca                	add    %edx,%ecx
781432:	0b c3                	or     %ebx,%eax
781434:	33 c1                	xor    %ecx,%eax
781436:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
78143b:	03 44 24 50          	add    0x50(%esp),%eax
78143f:	03 d0                	add    %eax,%edx
781441:	c1 c2 0b             	rol    $0xb,%edx
781444:	03 d6                	add    %esi,%edx
781446:	c1 c3 0a             	rol    $0xa,%ebx
781449:	89 5c 24 70          	mov    %ebx,0x70(%esp)
78144d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
781451:	8b 43 38             	mov    0x38(%ebx),%eax
781454:	8b 40 30             	mov    0x30(%eax),%eax
781457:	89 44 24 1c          	mov    %eax,0x1c(%esp)
78145b:	8b 44 24 64          	mov    0x64(%esp),%eax
78145f:	33 44 24 14          	xor    0x14(%esp),%eax
781463:	33 c5                	xor    %ebp,%eax
781465:	c1 c5 0a             	rol    $0xa,%ebp
781468:	03 44 24 1c          	add    0x1c(%esp),%eax
78146c:	03 44 24 68          	add    0x68(%esp),%eax
781470:	c1 c0 06             	rol    $0x6,%eax
781473:	03 44 24 6c          	add    0x6c(%esp),%eax
781477:	89 44 24 68          	mov    %eax,0x68(%esp)
78147b:	8b 44 24 70          	mov    0x70(%esp),%eax
78147f:	f7 d0                	not    %eax
781481:	0b c1                	or     %ecx,%eax
781483:	c1 c1 0a             	rol    $0xa,%ecx
781486:	33 c2                	xor    %edx,%eax
781488:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
78148d:	03 44 24 28          	add    0x28(%esp),%eax
781491:	03 f0                	add    %eax,%esi
781493:	8b 44 24 64          	mov    0x64(%esp),%eax
781497:	89 44 24 48          	mov    %eax,0x48(%esp)
78149b:	33 44 24 68          	xor    0x68(%esp),%eax
78149f:	33 c5                	xor    %ebp,%eax
7814a1:	c1 c6 0e             	rol    $0xe,%esi
7814a4:	03 44 24 44          	add    0x44(%esp),%eax
7814a8:	03 f7                	add    %edi,%esi
7814aa:	03 44 24 6c          	add    0x6c(%esp),%eax
7814ae:	c1 c0 07             	rol    $0x7,%eax
7814b1:	03 44 24 14          	add    0x14(%esp),%eax
7814b5:	89 44 24 48          	mov    %eax,0x48(%esp)
7814b9:	8b 44 24 64          	mov    0x64(%esp),%eax
7814bd:	c1 c0 0a             	rol    $0xa,%eax
7814c0:	89 44 24 64          	mov    %eax,0x64(%esp)
7814c4:	8b c1                	mov    %ecx,%eax
7814c6:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7814ca:	f7 d0                	not    %eax
7814cc:	0b c2                	or     %edx,%eax
7814ce:	c1 c2 0a             	rol    $0xa,%edx
7814d1:	33 c6                	xor    %esi,%eax
7814d3:	89 54 24 74          	mov    %edx,0x74(%esp)
7814d7:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
7814dc:	f7 d2                	not    %edx
7814de:	03 44 24 20          	add    0x20(%esp),%eax
7814e2:	0b d6                	or     %esi,%edx
7814e4:	03 f8                	add    %eax,%edi
7814e6:	c1 c6 0a             	rol    $0xa,%esi
7814e9:	8b 44 24 68          	mov    0x68(%esp),%eax
7814ed:	33 d8                	xor    %eax,%ebx
7814ef:	33 5c 24 48          	xor    0x48(%esp),%ebx
7814f3:	03 5c 24 30          	add    0x30(%esp),%ebx
7814f7:	03 5c 24 14          	add    0x14(%esp),%ebx
7814fb:	c1 c3 09             	rol    $0x9,%ebx
7814fe:	03 dd                	add    %ebp,%ebx
781500:	c1 c7 0e             	rol    $0xe,%edi
781503:	03 7c 24 70          	add    0x70(%esp),%edi
781507:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
78150b:	33 d7                	xor    %edi,%edx
78150d:	03 54 24 38          	add    0x38(%esp),%edx
781511:	8b 5c 24 70          	mov    0x70(%esp),%ebx
781515:	c1 c0 0a             	rol    $0xa,%eax
781518:	81 c3 e6 8b a2 50    	add    $0x50a28be6,%ebx
78151e:	03 da                	add    %edx,%ebx
781520:	89 44 24 68          	mov    %eax,0x68(%esp)
781524:	8b 44 24 48          	mov    0x48(%esp),%eax
781528:	8b 54 24 68          	mov    0x68(%esp),%edx
78152c:	33 d0                	xor    %eax,%edx
78152e:	c1 c3 0c             	rol    $0xc,%ebx
781531:	33 54 24 5c          	xor    0x5c(%esp),%edx
781535:	03 d9                	add    %ecx,%ebx
781537:	03 54 24 3c          	add    0x3c(%esp),%edx
78153b:	03 d5                	add    %ebp,%edx
78153d:	8b 6c 24 64          	mov    0x64(%esp),%ebp
781541:	89 54 24 14          	mov    %edx,0x14(%esp)
781545:	c1 44 24 14 08       	roll   $0x8,0x14(%esp)
78154a:	01 6c 24 14          	add    %ebp,0x14(%esp)
78154e:	c1 c0 0a             	rol    $0xa,%eax
781551:	89 44 24 48          	mov    %eax,0x48(%esp)
781555:	8b c6                	mov    %esi,%eax
781557:	f7 d0                	not    %eax
781559:	0b c7                	or     %edi,%eax
78155b:	8b 54 24 74          	mov    0x74(%esp),%edx
78155f:	33 c3                	xor    %ebx,%eax
781561:	c1 c7 0a             	rol    $0xa,%edi
781564:	05 e6 8b a2 50       	add    $0x50a28be6,%eax
781569:	89 7c 24 74          	mov    %edi,0x74(%esp)
78156d:	03 44 24 1c          	add    0x1c(%esp),%eax
781571:	81 c5 99 79 82 5a    	add    $0x5a827999,%ebp
781577:	03 c8                	add    %eax,%ecx
781579:	8b 44 24 48          	mov    0x48(%esp),%eax
78157d:	33 44 24 5c          	xor    0x5c(%esp),%eax
781581:	23 44 24 14          	and    0x14(%esp),%eax
781585:	33 44 24 48          	xor    0x48(%esp),%eax
781589:	03 44 24 24          	add    0x24(%esp),%eax
78158d:	03 e8                	add    %eax,%ebp
78158f:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
781594:	c1 c1 06             	rol    $0x6,%ecx
781597:	8b c3                	mov    %ebx,%eax
781599:	03 ca                	add    %edx,%ecx
78159b:	c1 c5 07             	rol    $0x7,%ebp
78159e:	33 c1                	xor    %ecx,%eax
7815a0:	03 6c 24 68          	add    0x68(%esp),%ebp
7815a4:	23 c7                	and    %edi,%eax
7815a6:	81 c2 24 d1 4d 5c    	add    $0x5c4dd124,%edx
7815ac:	33 c3                	xor    %ebx,%eax
7815ae:	8b 7c 24 68          	mov    0x68(%esp),%edi
7815b2:	03 44 24 34          	add    0x34(%esp),%eax
7815b6:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
7815bc:	03 d0                	add    %eax,%edx
7815be:	c1 c3 0a             	rol    $0xa,%ebx
7815c1:	8b 44 24 5c          	mov    0x5c(%esp),%eax
7815c5:	33 44 24 14          	xor    0x14(%esp),%eax
7815c9:	23 c5                	and    %ebp,%eax
7815cb:	c1 44 24 14 0a       	roll   $0xa,0x14(%esp)
7815d0:	33 44 24 5c          	xor    0x5c(%esp),%eax
7815d4:	03 44 24 18          	add    0x18(%esp),%eax
7815d8:	03 c7                	add    %edi,%eax
7815da:	c1 c2 09             	rol    $0x9,%edx
7815dd:	c1 c0 06             	rol    $0x6,%eax
7815e0:	03 d6                	add    %esi,%edx
7815e2:	03 44 24 48          	add    0x48(%esp),%eax
7815e6:	81 c6 24 d1 4d 5c    	add    $0x5c4dd124,%esi
7815ec:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7815f0:	8b c2                	mov    %edx,%eax
7815f2:	33 c1                	xor    %ecx,%eax
7815f4:	8b 7c 24 48          	mov    0x48(%esp),%edi
7815f8:	23 c3                	and    %ebx,%eax
7815fa:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
781600:	33 c1                	xor    %ecx,%eax
781602:	c1 c1 0a             	rol    $0xa,%ecx
781605:	03 44 24 58          	add    0x58(%esp),%eax
781609:	03 c6                	add    %esi,%eax
78160b:	8b 74 24 6c          	mov    0x6c(%esp),%esi
78160f:	c1 c0 0d             	rol    $0xd,%eax
781612:	03 44 24 74          	add    0x74(%esp),%eax
781616:	89 44 24 70          	mov    %eax,0x70(%esp)
78161a:	8b c5                	mov    %ebp,%eax
78161c:	33 44 24 14          	xor    0x14(%esp),%eax
781620:	23 c6                	and    %esi,%eax
781622:	c1 c5 0a             	rol    $0xa,%ebp
781625:	33 44 24 14          	xor    0x14(%esp),%eax
781629:	03 44 24 44          	add    0x44(%esp),%eax
78162d:	03 c7                	add    %edi,%eax
78162f:	8b 7c 24 74          	mov    0x74(%esp),%edi
781633:	c1 c0 08             	rol    $0x8,%eax
781636:	81 c7 24 d1 4d 5c    	add    $0x5c4dd124,%edi
78163c:	03 44 24 5c          	add    0x5c(%esp),%eax
781640:	89 44 24 64          	mov    %eax,0x64(%esp)
781644:	8b c2                	mov    %edx,%eax
781646:	33 44 24 70          	xor    0x70(%esp),%eax
78164a:	23 c1                	and    %ecx,%eax
78164c:	33 c2                	xor    %edx,%eax
78164e:	c1 c2 0a             	rol    $0xa,%edx
781651:	03 44 24 38          	add    0x38(%esp),%eax
781655:	03 c7                	add    %edi,%eax
781657:	89 54 24 74          	mov    %edx,0x74(%esp)
78165b:	c1 c0 0f             	rol    $0xf,%eax
78165e:	03 c3                	add    %ebx,%eax
781660:	89 44 24 6c          	mov    %eax,0x6c(%esp)
781664:	8b c5                	mov    %ebp,%eax
781666:	33 c6                	xor    %esi,%eax
781668:	23 44 24 64          	and    0x64(%esp),%eax
78166c:	81 c3 24 d1 4d 5c    	add    $0x5c4dd124,%ebx
781672:	33 c5                	xor    %ebp,%eax
781674:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
781678:	03 44 24 28          	add    0x28(%esp),%eax
78167c:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
781682:	03 c7                	add    %edi,%eax
781684:	c1 c6 0a             	rol    $0xa,%esi
781687:	c1 c0 0d             	rol    $0xd,%eax
78168a:	03 44 24 14          	add    0x14(%esp),%eax
78168e:	89 44 24 5c          	mov    %eax,0x5c(%esp)
781692:	8b 7c 24 70          	mov    0x70(%esp),%edi
781696:	8b c7                	mov    %edi,%eax
781698:	33 44 24 6c          	xor    0x6c(%esp),%eax
78169c:	23 c2                	and    %edx,%eax
78169e:	8b 54 24 14          	mov    0x14(%esp),%edx
7816a2:	33 c7                	xor    %edi,%eax
7816a4:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
7816aa:	03 44 24 24          	add    0x24(%esp),%eax
7816ae:	03 c3                	add    %ebx,%eax
7816b0:	c1 c7 0a             	rol    $0xa,%edi
7816b3:	c1 c0 07             	rol    $0x7,%eax
7816b6:	03 c1                	add    %ecx,%eax
7816b8:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7816bc:	89 44 24 68          	mov    %eax,0x68(%esp)
7816c0:	8b c6                	mov    %esi,%eax
7816c2:	33 c3                	xor    %ebx,%eax
7816c4:	c1 c3 0a             	rol    $0xa,%ebx
7816c7:	23 44 24 5c          	and    0x5c(%esp),%eax
7816cb:	33 c6                	xor    %esi,%eax
7816cd:	03 44 24 20          	add    0x20(%esp),%eax
7816d1:	03 c2                	add    %edx,%eax
7816d3:	8b 54 24 74          	mov    0x74(%esp),%edx
7816d7:	c1 c0 0b             	rol    $0xb,%eax
7816da:	03 c5                	add    %ebp,%eax
7816dc:	89 44 24 48          	mov    %eax,0x48(%esp)
7816e0:	8b 44 24 6c          	mov    0x6c(%esp),%eax
7816e4:	33 44 24 68          	xor    0x68(%esp),%eax
7816e8:	23 c7                	and    %edi,%eax
7816ea:	33 44 24 6c          	xor    0x6c(%esp),%eax
7816ee:	05 24 d1 4d 5c       	add    $0x5c4dd124,%eax
7816f3:	c1 44 24 6c 0a       	roll   $0xa,0x6c(%esp)
7816f8:	03 44 24 54          	add    0x54(%esp),%eax
7816fc:	03 c1                	add    %ecx,%eax
7816fe:	8b cb                	mov    %ebx,%ecx
781700:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
781704:	23 4c 24 48          	and    0x48(%esp),%ecx
781708:	c1 c0 0c             	rol    $0xc,%eax
78170b:	33 cb                	xor    %ebx,%ecx
78170d:	03 c2                	add    %edx,%eax
78170f:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
781714:	89 44 24 64          	mov    %eax,0x64(%esp)
781718:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
78171e:	03 4c 24 34          	add    0x34(%esp),%ecx
781722:	81 c2 24 d1 4d 5c    	add    $0x5c4dd124,%edx
781728:	8b 44 24 68          	mov    0x68(%esp),%eax
78172c:	03 cd                	add    %ebp,%ecx
78172e:	33 44 24 64          	xor    0x64(%esp),%eax
781732:	8b 6c 24 6c          	mov    0x6c(%esp),%ebp
781736:	23 c5                	and    %ebp,%eax
781738:	33 44 24 68          	xor    0x68(%esp),%eax
78173c:	03 44 24 44          	add    0x44(%esp),%eax
781740:	03 c2                	add    %edx,%eax
781742:	c1 44 24 68 0a       	roll   $0xa,0x68(%esp)
781747:	8b 54 24 5c          	mov    0x5c(%esp),%edx
78174b:	c1 c0 08             	rol    $0x8,%eax
78174e:	03 c7                	add    %edi,%eax
781750:	c1 c1 09             	rol    $0x9,%ecx
781753:	89 44 24 14          	mov    %eax,0x14(%esp)
781757:	03 ce                	add    %esi,%ecx
781759:	8b c2                	mov    %edx,%eax