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
78175b:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
781761:	33 44 24 48          	xor    0x48(%esp),%eax
781765:	23 c1                	and    %ecx,%eax
781767:	33 c2                	xor    %edx,%eax
781769:	03 44 24 3c          	add    0x3c(%esp),%eax
78176d:	03 c6                	add    %esi,%eax
78176f:	c1 c0 07             	rol    $0x7,%eax
781772:	03 c3                	add    %ebx,%eax
781774:	c1 44 24 48 0a       	roll   $0xa,0x48(%esp)
781779:	89 44 24 5c          	mov    %eax,0x5c(%esp)
78177d:	8b 74 24 68          	mov    0x68(%esp),%esi
781781:	81 c7 24 d1 4d 5c    	add    $0x5c4dd124,%edi
781787:	8b 44 24 14          	mov    0x14(%esp),%eax
78178b:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
781791:	33 44 24 64          	xor    0x64(%esp),%eax
781795:	23 c6                	and    %esi,%eax
781797:	33 44 24 64          	xor    0x64(%esp),%eax
78179b:	03 44 24 4c          	add    0x4c(%esp),%eax
78179f:	03 c7                	add    %edi,%eax
7817a1:	c1 44 24 64 0a       	roll   $0xa,0x64(%esp)
7817a6:	c1 c0 09             	rol    $0x9,%eax
7817a9:	03 c5                	add    %ebp,%eax
7817ab:	8b 7c 24 48          	mov    0x48(%esp),%edi
7817af:	89 44 24 68          	mov    %eax,0x68(%esp)
7817b3:	81 c5 24 d1 4d 5c    	add    $0x5c4dd124,%ebp
7817b9:	8b c1                	mov    %ecx,%eax
7817bb:	c1 c1 0a             	rol    $0xa,%ecx
7817be:	33 c7                	xor    %edi,%eax
7817c0:	23 44 24 5c          	and    0x5c(%esp),%eax
7817c4:	33 c7                	xor    %edi,%eax
7817c6:	03 44 24 38          	add    0x38(%esp),%eax
7817ca:	03 c3                	add    %ebx,%eax
7817cc:	8b 5c 24 64          	mov    0x64(%esp),%ebx
7817d0:	c1 c0 0f             	rol    $0xf,%eax
7817d3:	03 c2                	add    %edx,%eax
7817d5:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
7817db:	89 44 24 48          	mov    %eax,0x48(%esp)
7817df:	8b 44 24 14          	mov    0x14(%esp),%eax
7817e3:	33 44 24 68          	xor    0x68(%esp),%eax
7817e7:	23 c3                	and    %ebx,%eax
7817e9:	33 44 24 14          	xor    0x14(%esp),%eax
7817ed:	03 44 24 20          	add    0x20(%esp),%eax
7817f1:	03 c5                	add    %ebp,%eax
7817f3:	8b 6c 24 14          	mov    0x14(%esp),%ebp
7817f7:	c1 c0 0b             	rol    $0xb,%eax
7817fa:	03 c6                	add    %esi,%eax
7817fc:	c1 c5 0a             	rol    $0xa,%ebp
7817ff:	89 44 24 6c          	mov    %eax,0x6c(%esp)
781803:	8b c1                	mov    %ecx,%eax
781805:	33 44 24 5c          	xor    0x5c(%esp),%eax
781809:	23 44 24 48          	and    0x48(%esp),%eax
78180d:	33 c1                	xor    %ecx,%eax
78180f:	c1 44 24 5c 0a       	roll   $0xa,0x5c(%esp)
781814:	03 44 24 1c          	add    0x1c(%esp),%eax
781818:	03 c2                	add    %edx,%eax
78181a:	8d 96 24 d1 4d 5c    	lea    0x5c4dd124(%esi),%edx
781820:	c1 c0 07             	rol    $0x7,%eax
781823:	03 c7                	add    %edi,%eax
781825:	8b 74 24 5c          	mov    0x5c(%esp),%esi
781829:	89 44 24 64          	mov    %eax,0x64(%esp)
78182d:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
781833:	8b 44 24 68          	mov    0x68(%esp),%eax
781837:	33 44 24 6c          	xor    0x6c(%esp),%eax
78183b:	23 c5                	and    %ebp,%eax
78183d:	33 44 24 68          	xor    0x68(%esp),%eax
781841:	03 44 24 30          	add    0x30(%esp),%eax
781845:	03 d0                	add    %eax,%edx
781847:	c1 44 24 68 0a       	roll   $0xa,0x68(%esp)
78184c:	8b c6                	mov    %esi,%eax
78184e:	c1 c2 07             	rol    $0x7,%edx
781851:	33 44 24 48          	xor    0x48(%esp),%eax
781855:	03 d3                	add    %ebx,%edx
781857:	23 44 24 64          	and    0x64(%esp),%eax
78185b:	81 c3 24 d1 4d 5c    	add    $0x5c4dd124,%ebx
781861:	33 c6                	xor    %esi,%eax
781863:	c1 44 24 48 0a       	roll   $0xa,0x48(%esp)
781868:	03 44 24 54          	add    0x54(%esp),%eax
78186c:	03 c7                	add    %edi,%eax
78186e:	8b 7c 24 68          	mov    0x68(%esp),%edi
781872:	c1 c0 0c             	rol    $0xc,%eax
781875:	03 c1                	add    %ecx,%eax
781877:	89 44 24 70          	mov    %eax,0x70(%esp)
78187b:	8b 44 24 6c          	mov    0x6c(%esp),%eax
78187f:	33 c2                	xor    %edx,%eax
781881:	23 c7                	and    %edi,%eax
781883:	33 44 24 6c          	xor    0x6c(%esp),%eax
781887:	03 44 24 3c          	add    0x3c(%esp),%eax
78188b:	03 c3                	add    %ebx,%eax
78188d:	c1 c0 07             	rol    $0x7,%eax
781890:	03 c5                	add    %ebp,%eax
781892:	89 44 24 5c          	mov    %eax,0x5c(%esp)
781896:	8b 5c 24 48          	mov    0x48(%esp),%ebx
78189a:	81 c5 24 d1 4d 5c    	add    $0x5c4dd124,%ebp
7818a0:	c1 44 24 6c 0a       	roll   $0xa,0x6c(%esp)
7818a5:	8b c3                	mov    %ebx,%eax
7818a7:	33 44 24 64          	xor    0x64(%esp),%eax
7818ab:	23 44 24 70          	and    0x70(%esp),%eax
7818af:	33 c3                	xor    %ebx,%eax
7818b1:	c1 44 24 64 0a       	roll   $0xa,0x64(%esp)
7818b6:	03 c1                	add    %ecx,%eax
7818b8:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7818bc:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
7818c2:	03 c1                	add    %ecx,%eax
7818c4:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
7818c8:	c1 c0 0f             	rol    $0xf,%eax
7818cb:	03 c6                	add    %esi,%eax
7818cd:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
7818d3:	89 44 24 48          	mov    %eax,0x48(%esp)
7818d7:	8b c2                	mov    %edx,%eax
7818d9:	33 44 24 5c          	xor    0x5c(%esp),%eax
7818dd:	23 c1                	and    %ecx,%eax
7818df:	33 c2                	xor    %edx,%eax
7818e1:	c1 c2 0a             	rol    $0xa,%edx
7818e4:	03 44 24 50          	add    0x50(%esp),%eax
7818e8:	03 c5                	add    %ebp,%eax
7818ea:	8b 6c 24 64          	mov    0x64(%esp),%ebp
7818ee:	c1 c0 0c             	rol    $0xc,%eax
7818f1:	03 c7                	add    %edi,%eax
7818f3:	81 c7 24 d1 4d 5c    	add    $0x5c4dd124,%edi
7818f9:	89 44 24 6c          	mov    %eax,0x6c(%esp)
7818fd:	8b c5                	mov    %ebp,%eax
7818ff:	33 44 24 70          	xor    0x70(%esp),%eax
781903:	23 44 24 48          	and    0x48(%esp),%eax
781907:	33 c5                	xor    %ebp,%eax
781909:	03 44 24 4c          	add    0x4c(%esp),%eax
78190d:	03 c6                	add    %esi,%eax
78190f:	8b 74 24 70          	mov    0x70(%esp),%esi
781913:	c1 c0 09             	rol    $0x9,%eax
781916:	03 c3                	add    %ebx,%eax
781918:	c1 c6 0a             	rol    $0xa,%esi
78191b:	89 44 24 64          	mov    %eax,0x64(%esp)
78191f:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
781925:	8b 44 24 6c          	mov    0x6c(%esp),%eax
781929:	33 44 24 5c          	xor    0x5c(%esp),%eax
78192d:	23 c2                	and    %edx,%eax
78192f:	33 44 24 5c          	xor    0x5c(%esp),%eax
781933:	03 44 24 1c          	add    0x1c(%esp),%eax
781937:	03 c7                	add    %edi,%eax
781939:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
78193d:	c1 c0 07             	rol    $0x7,%eax
781940:	03 c1                	add    %ecx,%eax
781942:	c1 c7 0a             	rol    $0xa,%edi
781945:	89 44 24 68          	mov    %eax,0x68(%esp)
781949:	81 c1 24 d1 4d 5c    	add    $0x5c4dd124,%ecx
78194f:	8b 44 24 48          	mov    0x48(%esp),%eax
781953:	33 c6                	xor    %esi,%eax
781955:	23 44 24 64          	and    0x64(%esp),%eax
781959:	33 c6                	xor    %esi,%eax
78195b:	03 44 24 2c          	add    0x2c(%esp),%eax
78195f:	03 c3                	add    %ebx,%eax
781961:	8b 5c 24 48          	mov    0x48(%esp),%ebx
781965:	c1 c0 0b             	rol    $0xb,%eax
781968:	03 c5                	add    %ebp,%eax
78196a:	c1 c3 0a             	rol    $0xa,%ebx
78196d:	89 44 24 70          	mov    %eax,0x70(%esp)
781971:	8b 44 24 6c          	mov    0x6c(%esp),%eax
781975:	33 44 24 68          	xor    0x68(%esp),%eax
781979:	23 c7                	and    %edi,%eax
78197b:	33 44 24 6c          	xor    0x6c(%esp),%eax
78197f:	03 44 24 18          	add    0x18(%esp),%eax
781983:	03 c1                	add    %ecx,%eax
781985:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
781989:	c1 c0 06             	rol    $0x6,%eax
78198c:	03 c2                	add    %edx,%eax
78198e:	c1 c1 0a             	rol    $0xa,%ecx
781991:	89 44 24 14          	mov    %eax,0x14(%esp)
781995:	8b c3                	mov    %ebx,%eax
781997:	33 44 24 64          	xor    0x64(%esp),%eax
78199b:	23 44 24 70          	and    0x70(%esp),%eax
78199f:	33 c3                	xor    %ebx,%eax
7819a1:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
7819a5:	03 44 24 30          	add    0x30(%esp),%eax
7819a9:	81 c5 99 79 82 5a    	add    $0x5a827999,%ebp
7819af:	03 c5                	add    %ebp,%eax
7819b1:	8b 6c 24 64          	mov    0x64(%esp),%ebp