55042f:	c1 c1 07             	rol    $0x7,%ecx
550432:	33 d1                	xor    %ecx,%edx
550434:	8b 4c 24 10          	mov    0x10(%esp),%ecx
550438:	33 d6                	xor    %esi,%edx
55043a:	8b f1                	mov    %ecx,%esi
55043c:	33 54 24 3c          	xor    0x3c(%esp),%edx
550440:	33 54 24 48          	xor    0x48(%esp),%edx
550444:	31 54 24 74          	xor    %edx,0x74(%esp)
550448:	8b d1                	mov    %ecx,%edx
55044a:	0b 54 24 20          	or     0x20(%esp),%edx
55044e:	c1 c6 0c             	rol    $0xc,%esi
550451:	03 fe                	add    %esi,%edi
550453:	c1 c7 07             	rol    $0x7,%edi
550456:	23 54 24 18          	and    0x18(%esp),%edx
55045a:	23 4c 24 20          	and    0x20(%esp),%ecx
55045e:	0b d1                	or     %ecx,%edx
550460:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
550465:	8b cf                	mov    %edi,%ecx
550467:	33 ce                	xor    %esi,%ecx
550469:	8b 74 24 2c          	mov    0x2c(%esp),%esi
55046d:	03 4c 24 14          	add    0x14(%esp),%ecx
550471:	03 ca                	add    %edx,%ecx
550473:	33 74 24 6c          	xor    0x6c(%esp),%esi
550477:	03 f1                	add    %ecx,%esi
550479:	8b d5                	mov    %ebp,%edx
55047b:	33 54 24 24          	xor    0x24(%esp),%edx
55047f:	23 54 24 1c          	and    0x1c(%esp),%edx
550483:	33 d5                	xor    %ebp,%edx
550485:	89 74 24 14          	mov    %esi,0x14(%esp)
550489:	03 d7                	add    %edi,%edx
55048b:	8b 74 24 68          	mov    0x68(%esp),%esi
55048f:	03 54 24 6c          	add    0x6c(%esp),%edx
550493:	03 d3                	add    %ebx,%edx
550495:	c1 c6 0f             	rol    $0xf,%esi
550498:	8b fa                	mov    %edx,%edi
55049a:	8b 5c 24 24          	mov    0x24(%esp),%ebx
55049e:	8b ca                	mov    %edx,%ecx
5504a0:	c1 cf 0f             	ror    $0xf,%edi
5504a3:	c1 c1 09             	rol    $0x9,%ecx
5504a6:	33 f9                	xor    %ecx,%edi
5504a8:	c1 cb 0d             	ror    $0xd,%ebx
5504ab:	33 fa                	xor    %edx,%edi
5504ad:	8b ce                	mov    %esi,%ecx
5504af:	33 4c 24 34          	xor    0x34(%esp),%ecx
5504b3:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
5504b7:	8b d1                	mov    %ecx,%edx
5504b9:	89 7c 24 24          	mov    %edi,0x24(%esp)
5504bd:	c1 c2 0f             	rol    $0xf,%edx
5504c0:	81 c7 4f b1 f3 50    	add    $0x50f3b14f,%edi
5504c6:	c1 c9 09             	ror    $0x9,%ecx
5504c9:	33 d1                	xor    %ecx,%edx
5504cb:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5504cf:	c1 c1 07             	rol    $0x7,%ecx
5504d2:	33 d1                	xor    %ecx,%edx
5504d4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5504d8:	33 d6                	xor    %esi,%edx
5504da:	8b f1                	mov    %ecx,%esi
5504dc:	33 54 24 28          	xor    0x28(%esp),%edx
5504e0:	33 54 24 34          	xor    0x34(%esp),%edx
5504e4:	31 54 24 6c          	xor    %edx,0x6c(%esp)
5504e8:	8b d1                	mov    %ecx,%edx
5504ea:	0b 54 24 10          	or     0x10(%esp),%edx
5504ee:	23 54 24 20          	and    0x20(%esp),%edx
5504f2:	23 4c 24 10          	and    0x10(%esp),%ecx
5504f6:	0b d1                	or     %ecx,%edx
5504f8:	c1 c6 0c             	rol    $0xc,%esi
5504fb:	03 fe                	add    %esi,%edi
5504fd:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
550502:	c1 c7 07             	rol    $0x7,%edi
550505:	8b cf                	mov    %edi,%ecx
550507:	33 ce                	xor    %esi,%ecx
550509:	8b 74 24 4c          	mov    0x4c(%esp),%esi
55050d:	03 4c 24 18          	add    0x18(%esp),%ecx
550511:	33 74 24 64          	xor    0x64(%esp),%esi
550515:	03 ca                	add    %edx,%ecx
550517:	8b d3                	mov    %ebx,%edx
550519:	03 f1                	add    %ecx,%esi
55051b:	33 54 24 1c          	xor    0x1c(%esp),%edx
55051f:	23 54 24 24          	and    0x24(%esp),%edx
550523:	33 d3                	xor    %ebx,%edx
550525:	89 74 24 18          	mov    %esi,0x18(%esp)
550529:	8b 74 24 78          	mov    0x78(%esp),%esi
55052d:	03 d7                	add    %edi,%edx
55052f:	03 54 24 64          	add    0x64(%esp),%edx
550533:	03 d5                	add    %ebp,%edx
550535:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
550539:	8b fa                	mov    %edx,%edi
55053b:	c1 cd 0d             	ror    $0xd,%ebp
55053e:	c1 cf 0f             	ror    $0xf,%edi
550541:	8b ca                	mov    %edx,%ecx
550543:	c1 c1 09             	rol    $0x9,%ecx
550546:	33 f9                	xor    %ecx,%edi
550548:	33 fa                	xor    %edx,%edi
55054a:	c1 c6 0f             	rol    $0xf,%esi
55054d:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550551:	8b ce                	mov    %esi,%ecx
550553:	81 c7 9e 62 e7 a1    	add    $0xa1e7629e,%edi
550559:	33 4c 24 50          	xor    0x50(%esp),%ecx
55055d:	33 4c 24 64          	xor    0x64(%esp),%ecx
550561:	8b d1                	mov    %ecx,%edx
550563:	c1 c9 09             	ror    $0x9,%ecx
550566:	c1 c2 0f             	rol    $0xf,%edx
550569:	33 d1                	xor    %ecx,%edx
55056b:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
55056f:	c1 c1 07             	rol    $0x7,%ecx
550572:	33 d1                	xor    %ecx,%edx
550574:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550578:	33 d6                	xor    %esi,%edx
55057a:	8b f1                	mov    %ecx,%esi
55057c:	33 54 24 30          	xor    0x30(%esp),%edx
550580:	33 54 24 50          	xor    0x50(%esp),%edx
550584:	31 54 24 64          	xor    %edx,0x64(%esp)
550588:	8b d1                	mov    %ecx,%edx
55058a:	23 4c 24 14          	and    0x14(%esp),%ecx
55058e:	0b 54 24 14          	or     0x14(%esp),%edx
550592:	23 54 24 10          	and    0x10(%esp),%edx
550596:	0b d1                	or     %ecx,%edx
550598:	c1 c6 0c             	rol    $0xc,%esi
55059b:	03 fe                	add    %esi,%edi
55059d:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
5505a2:	c1 c7 07             	rol    $0x7,%edi
5505a5:	8b cf                	mov    %edi,%ecx
5505a7:	33 ce                	xor    %esi,%ecx
5505a9:	8b 74 24 48          	mov    0x48(%esp),%esi
5505ad:	03 4c 24 20          	add    0x20(%esp),%ecx
5505b1:	03 ca                	add    %edx,%ecx
5505b3:	33 74 24 58          	xor    0x58(%esp),%esi
5505b7:	8b 54 24 24          	mov    0x24(%esp),%edx
5505bb:	03 f1                	add    %ecx,%esi
5505bd:	33 d5                	xor    %ebp,%edx
5505bf:	89 74 24 20          	mov    %esi,0x20(%esp)
5505c3:	23 54 24 1c          	and    0x1c(%esp),%edx
5505c7:	33 d5                	xor    %ebp,%edx
5505c9:	c1 c6 0c             	rol    $0xc,%esi
5505cc:	03 d7                	add    %edi,%edx
5505ce:	03 54 24 58          	add    0x58(%esp),%edx
5505d2:	03 d3                	add    %ebx,%edx
5505d4:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5505d8:	8b fa                	mov    %edx,%edi
5505da:	c1 cb 0d             	ror    $0xd,%ebx
5505dd:	8b ca                	mov    %edx,%ecx
5505df:	c1 cf 0f             	ror    $0xf,%edi
5505e2:	c1 c1 09             	rol    $0x9,%ecx
5505e5:	33 f9                	xor    %ecx,%edi
5505e7:	33 fa                	xor    %edx,%edi
5505e9:	8b 54 24 74          	mov    0x74(%esp),%edx
5505ed:	c1 c2 0f             	rol    $0xf,%edx
5505f0:	8b ca                	mov    %edx,%ecx
5505f2:	89 7c 24 24          	mov    %edi,0x24(%esp)
5505f6:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
5505fa:	81 c7 3d c5 ce 43    	add    $0x43cec53d,%edi
550600:	33 4c 24 58          	xor    0x58(%esp),%ecx
550604:	03 fe                	add    %esi,%edi
550606:	89 4c 24 44          	mov    %ecx,0x44(%esp)
55060a:	c1 44 24 44 0f       	roll   $0xf,0x44(%esp)
55060f:	c1 c9 09             	ror    $0x9,%ecx
550612:	31 4c 24 44          	xor    %ecx,0x44(%esp)
550616:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
55061a:	c1 c1 07             	rol    $0x7,%ecx
55061d:	31 4c 24 44          	xor    %ecx,0x44(%esp)
550621:	8b 4c 24 44          	mov    0x44(%esp),%ecx
550625:	33 ca                	xor    %edx,%ecx
550627:	c1 c7 07             	rol    $0x7,%edi
55062a:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
55062e:	33 4c 24 58          	xor    0x58(%esp),%ecx
550632:	33 4c 24 60          	xor    0x60(%esp),%ecx
550636:	89 4c 24 44          	mov    %ecx,0x44(%esp)
55063a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
55063e:	8b d1                	mov    %ecx,%edx
550640:	0b 54 24 18          	or     0x18(%esp),%edx
550644:	23 4c 24 18          	and    0x18(%esp),%ecx
550648:	23 54 24 14          	and    0x14(%esp),%edx
55064c:	0b d1                	or     %ecx,%edx
55064e:	8b cf                	mov    %edi,%ecx
550650:	33 ce                	xor    %esi,%ecx
550652:	03 4c 24 10          	add    0x10(%esp),%ecx
550656:	03 ca                	add    %edx,%ecx
550658:	8b 74 24 34          	mov    0x34(%esp),%esi
55065c:	33 74 24 38          	xor    0x38(%esp),%esi
550660:	8b d3                	mov    %ebx,%edx
550662:	33 54 24 1c          	xor    0x1c(%esp),%edx
550666:	03 f1                	add    %ecx,%esi
550668:	23 54 24 24          	and    0x24(%esp),%edx
55066c:	33 d3                	xor    %ebx,%edx
55066e:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
550673:	03 d7                	add    %edi,%edx
550675:	89 74 24 10          	mov    %esi,0x10(%esp)
550679:	03 54 24 38          	add    0x38(%esp),%edx
55067d:	03 d5                	add    %ebp,%edx
55067f:	c1 c6 0c             	rol    $0xc,%esi
550682:	8b fa                	mov    %edx,%edi
550684:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
550688:	8b ca                	mov    %edx,%ecx
55068a:	c1 cf 0f             	ror    $0xf,%edi
55068d:	c1 c1 09             	rol    $0x9,%ecx
550690:	33 f9                	xor    %ecx,%edi
550692:	c1 cd 0d             	ror    $0xd,%ebp
550695:	33 fa                	xor    %edx,%edi
550697:	8b 54 24 6c          	mov    0x6c(%esp),%edx
55069b:	c1 c2 0f             	rol    $0xf,%edx
55069e:	8b ca                	mov    %edx,%ecx
5506a0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
5506a4:	33 4c 24 28          	xor    0x28(%esp),%ecx
5506a8:	81 c7 7a 8a 9d 87    	add    $0x879d8a7a,%edi
5506ae:	33 4c 24 38          	xor    0x38(%esp),%ecx
5506b2:	03 fe                	add    %esi,%edi
5506b4:	89 4c 24 58          	mov    %ecx,0x58(%esp)
5506b8:	c1 44 24 58 0f       	roll   $0xf,0x58(%esp)
5506bd:	c1 c9 09             	ror    $0x9,%ecx
5506c0:	31 4c 24 58          	xor    %ecx,0x58(%esp)
5506c4:	8b 4c 24 48          	mov    0x48(%esp),%ecx
5506c8:	c1 c1 07             	rol    $0x7,%ecx
5506cb:	31 4c 24 58          	xor    %ecx,0x58(%esp)
5506cf:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5506d3:	33 ca                	xor    %edx,%ecx
5506d5:	c1 c7 07             	rol    $0x7,%edi
5506d8:	33 4c 24 28          	xor    0x28(%esp),%ecx
5506dc:	33 4c 24 38          	xor    0x38(%esp),%ecx
5506e0:	33 4c 24 68          	xor    0x68(%esp),%ecx
5506e4:	89 4c 24 58          	mov    %ecx,0x58(%esp)
5506e8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5506ec:	8b d1                	mov    %ecx,%edx
5506ee:	0b 54 24 20          	or     0x20(%esp),%edx
5506f2:	23 54 24 18          	and    0x18(%esp),%edx
5506f6:	23 4c 24 20          	and    0x20(%esp),%ecx
5506fa:	0b d1                	or     %ecx,%edx
5506fc:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
550701:	8b cf                	mov    %edi,%ecx
550703:	33 ce                	xor    %esi,%ecx
550705:	8b 74 24 50          	mov    0x50(%esp),%esi
550709:	03 4c 24 14          	add    0x14(%esp),%ecx
55070d:	33 74 24 2c          	xor    0x2c(%esp),%esi
550711:	03 ca                	add    %edx,%ecx
550713:	8b d5                	mov    %ebp,%edx
550715:	03 f1                	add    %ecx,%esi
550717:	33 54 24 24          	xor    0x24(%esp),%edx
55071b:	23 54 24 1c          	and    0x1c(%esp),%edx
55071f:	33 d5                	xor    %ebp,%edx
550721:	89 74 24 14          	mov    %esi,0x14(%esp)
550725:	03 d7                	add    %edi,%edx
550727:	03 54 24 2c          	add    0x2c(%esp),%edx
55072b:	03 d3                	add    %ebx,%edx
55072d:	8b 5c 24 24          	mov    0x24(%esp),%ebx
550731:	8b fa                	mov    %edx,%edi
550733:	c1 cb 0d             	ror    $0xd,%ebx
550736:	8b ca                	mov    %edx,%ecx
550738:	c1 cf 0f             	ror    $0xf,%edi
55073b:	c1 c1 09             	rol    $0x9,%ecx
55073e:	33 f9                	xor    %ecx,%edi
550740:	33 fa                	xor    %edx,%edi
550742:	8b 54 24 64          	mov    0x64(%esp),%edx
550746:	c1 c2 0f             	rol    $0xf,%edx
550749:	8b ca                	mov    %edx,%ecx
55074b:	89 7c 24 24          	mov    %edi,0x24(%esp)
55074f:	33 4c 24 30          	xor    0x30(%esp),%ecx
550753:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
550757:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
55075b:	c1 44 24 5c 0f       	roll   $0xf,0x5c(%esp)
550760:	81 c7 f5 14 3b 0f    	add    $0xf3b14f5,%edi
550766:	c1 c9 09             	ror    $0x9,%ecx
550769:	31 4c 24 5c          	xor    %ecx,0x5c(%esp)
55076d:	8b 4c 24 34          	mov    0x34(%esp),%ecx
550771:	c1 c1 07             	rol    $0x7,%ecx
550774:	31 4c 24 5c          	xor    %ecx,0x5c(%esp)
550778:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
55077c:	33 ca                	xor    %edx,%ecx
55077e:	c1 c6 0c             	rol    $0xc,%esi
550781:	33 4c 24 30          	xor    0x30(%esp),%ecx
550785:	03 fe                	add    %esi,%edi
550787:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
55078b:	33 4c 24 78          	xor    0x78(%esp),%ecx
55078f:	89 4c 24 5c          	mov    %ecx,0x5c(%esp)
550793:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550797:	8b d1                	mov    %ecx,%edx
550799:	23 4c 24 10          	and    0x10(%esp),%ecx
55079d:	0b 54 24 10          	or     0x10(%esp),%edx
5507a1:	23 54 24 20          	and    0x20(%esp),%edx
5507a5:	0b d1                	or     %ecx,%edx
5507a7:	c1 c7 07             	rol    $0x7,%edi
5507aa:	8b cf                	mov    %edi,%ecx
5507ac:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
5507b1:	33 ce                	xor    %esi,%ecx
5507b3:	8b 74 24 3c          	mov    0x3c(%esp),%esi
5507b7:	03 4c 24 18          	add    0x18(%esp),%ecx
5507bb:	03 ca                	add    %edx,%ecx
5507bd:	33 74 24 4c          	xor    0x4c(%esp),%esi
5507c1:	03 f1                	add    %ecx,%esi
5507c3:	8b d3                	mov    %ebx,%edx
5507c5:	33 54 24 1c          	xor    0x1c(%esp),%edx
5507c9:	23 54 24 24          	and    0x24(%esp),%edx
5507cd:	33 d3                	xor    %ebx,%edx
5507cf:	89 74 24 18          	mov    %esi,0x18(%esp)
5507d3:	03 d7                	add    %edi,%edx
5507d5:	c1 c6 0c             	rol    $0xc,%esi
5507d8:	03 54 24 4c          	add    0x4c(%esp),%edx
5507dc:	03 d5                	add    %ebp,%edx
5507de:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5507e2:	8b fa                	mov    %edx,%edi
5507e4:	c1 cd 0d             	ror    $0xd,%ebp
5507e7:	8b ca                	mov    %edx,%ecx
5507e9:	c1 cf 0f             	ror    $0xf,%edi
5507ec:	c1 c1 09             	rol    $0x9,%ecx
5507ef:	33 f9                	xor    %ecx,%edi
5507f1:	33 fa                	xor    %edx,%edi
5507f3:	8b 54 24 44          	mov    0x44(%esp),%edx
5507f7:	c1 c2 0f             	rol    $0xf,%edx
5507fa:	8b ca                	mov    %edx,%ecx
5507fc:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
550800:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
550804:	81 c7 ea 29 76 1e    	add    $0x1e7629ea,%edi
55080a:	33 4c 24 60          	xor    0x60(%esp),%ecx
55080e:	03 fe                	add    %esi,%edi
550810:	89 4c 24 40          	mov    %ecx,0x40(%esp)
550814:	c1 44 24 40 0f       	roll   $0xf,0x40(%esp)
550819:	c1 c9 09             	ror    $0x9,%ecx
55081c:	31 4c 24 40          	xor    %ecx,0x40(%esp)
550820:	8b 4c 24 50          	mov    0x50(%esp),%ecx
550824:	c1 c1 07             	rol    $0x7,%ecx
550827:	31 4c 24 40          	xor    %ecx,0x40(%esp)
55082b:	8b 4c 24 40          	mov    0x40(%esp),%ecx
55082f:	33 ca                	xor    %edx,%ecx
550831:	c1 c7 07             	rol    $0x7,%edi
550834:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
550838:	33 4c 24 74          	xor    0x74(%esp),%ecx
55083c:	33 4c 24 60          	xor    0x60(%esp),%ecx
550840:	89 4c 24 40          	mov    %ecx,0x40(%esp)
550844:	8b 4c 24 18          	mov    0x18(%esp),%ecx
550848:	8b d1                	mov    %ecx,%edx
55084a:	0b 54 24 14          	or     0x14(%esp),%edx
55084e:	23 4c 24 14          	and    0x14(%esp),%ecx
550852:	23 54 24 10          	and    0x10(%esp),%edx
550856:	0b d1                	or     %ecx,%edx
550858:	8b cf                	mov    %edi,%ecx
55085a:	33 ce                	xor    %esi,%ecx
55085c:	8b 74 24 28          	mov    0x28(%esp),%esi
550860:	03 4c 24 20          	add    0x20(%esp),%ecx
550864:	33 74 24 48          	xor    0x48(%esp),%esi
550868:	03 ca                	add    %edx,%ecx
55086a:	8b 54 24 24          	mov    0x24(%esp),%edx
55086e:	03 f1                	add    %ecx,%esi
550870:	33 d5                	xor    %ebp,%edx
550872:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
550877:	23 54 24 1c          	and    0x1c(%esp),%edx
55087b:	33 d5                	xor    %ebp,%edx
55087d:	89 74 24 20          	mov    %esi,0x20(%esp)
550881:	03 d7                	add    %edi,%edx
550883:	c1 c6 0c             	rol    $0xc,%esi
550886:	03 54 24 48          	add    0x48(%esp),%edx
55088a:	03 d3                	add    %ebx,%edx
55088c:	8b 5c 24 24          	mov    0x24(%esp),%ebx