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
550890:	8b fa                	mov    %edx,%edi
550892:	c1 cb 0d             	ror    $0xd,%ebx
550895:	8b ca                	mov    %edx,%ecx
550897:	c1 cf 0f             	ror    $0xf,%edi
55089a:	c1 c1 09             	rol    $0x9,%ecx
55089d:	33 f9                	xor    %ecx,%edi
55089f:	33 fa                	xor    %edx,%edi
5508a1:	8b 54 24 58          	mov    0x58(%esp),%edx
5508a5:	c1 c2 0f             	rol    $0xf,%edx
5508a8:	8b ca                	mov    %edx,%ecx
5508aa:	89 7c 24 54          	mov    %edi,0x54(%esp)
5508ae:	33 4c 24 48          	xor    0x48(%esp),%ecx
5508b2:	81 c7 d4 53 ec 3c    	add    $0x3cec53d4,%edi
5508b8:	33 4c 24 68          	xor    0x68(%esp),%ecx
5508bc:	03 fe                	add    %esi,%edi
5508be:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5508c2:	c1 44 24 2c 0f       	roll   $0xf,0x2c(%esp)
5508c7:	c1 c9 09             	ror    $0x9,%ecx
5508ca:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
5508ce:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5508d2:	c1 c1 07             	rol    $0x7,%ecx
5508d5:	31 4c 24 2c          	xor    %ecx,0x2c(%esp)
5508d9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5508dd:	33 ca                	xor    %edx,%ecx
5508df:	c1 c7 07             	rol    $0x7,%edi
5508e2:	33 4c 24 48          	xor    0x48(%esp),%ecx
5508e6:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
5508ea:	33 4c 24 68          	xor    0x68(%esp),%ecx
5508ee:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5508f2:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5508f6:	8b d1                	mov    %ecx,%edx
5508f8:	0b 54 24 18          	or     0x18(%esp),%edx
5508fc:	23 4c 24 18          	and    0x18(%esp),%ecx
550900:	23 54 24 14          	and    0x14(%esp),%edx
550904:	0b d1                	or     %ecx,%edx
550906:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
55090b:	8b cf                	mov    %edi,%ecx
55090d:	33 ce                	xor    %esi,%ecx
55090f:	8b 74 24 30          	mov    0x30(%esp),%esi
550913:	03 4c 24 10          	add    0x10(%esp),%ecx
550917:	33 74 24 34          	xor    0x34(%esp),%esi
55091b:	03 ca                	add    %edx,%ecx
55091d:	8b d3                	mov    %ebx,%edx
55091f:	03 f1                	add    %ecx,%esi
550921:	33 54 24 1c          	xor    0x1c(%esp),%edx
550925:	23 54 24 54          	and    0x54(%esp),%edx
550929:	33 d3                	xor    %ebx,%edx
55092b:	89 74 24 70          	mov    %esi,0x70(%esp)
55092f:	03 d7                	add    %edi,%edx
550931:	03 54 24 34          	add    0x34(%esp),%edx
550935:	03 d5                	add    %ebp,%edx
550937:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
55093b:	8b fa                	mov    %edx,%edi
55093d:	c1 cd 0d             	ror    $0xd,%ebp
550940:	8b ca                	mov    %edx,%ecx
550942:	c1 cf 0f             	ror    $0xf,%edi
550945:	c1 c1 09             	rol    $0x9,%ecx
550948:	33 f9                	xor    %ecx,%edi
55094a:	33 fa                	xor    %edx,%edi
55094c:	8b 54 24 5c          	mov    0x5c(%esp),%edx
550950:	c1 c2 0f             	rol    $0xf,%edx
550953:	8b ca                	mov    %edx,%ecx
550955:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
550959:	33 4c 24 34          	xor    0x34(%esp),%ecx
55095d:	33 4c 24 78          	xor    0x78(%esp),%ecx
550961:	89 4c 24 38          	mov    %ecx,0x38(%esp)
550965:	c1 44 24 38 0f       	roll   $0xf,0x38(%esp)
55096a:	c1 c9 09             	ror    $0x9,%ecx
55096d:	31 4c 24 38          	xor    %ecx,0x38(%esp)
550971:	8b 4c 24 28          	mov    0x28(%esp),%ecx
550975:	81 c7 a8 a7 d8 79    	add    $0x79d8a7a8,%edi
55097b:	c1 c1 07             	rol    $0x7,%ecx
55097e:	31 4c 24 38          	xor    %ecx,0x38(%esp)
550982:	8b 4c 24 38          	mov    0x38(%esp),%ecx
550986:	33 ca                	xor    %edx,%ecx
550988:	c1 c6 0c             	rol    $0xc,%esi
55098b:	33 4c 24 34          	xor    0x34(%esp),%ecx
55098f:	03 fe                	add    %esi,%edi
550991:	33 4c 24 64          	xor    0x64(%esp),%ecx
550995:	33 4c 24 78          	xor    0x78(%esp),%ecx
550999:	89 4c 24 38          	mov    %ecx,0x38(%esp)
55099d:	8b 4c 24 70          	mov    0x70(%esp),%ecx
5509a1:	8b d1                	mov    %ecx,%edx
5509a3:	23 4c 24 20          	and    0x20(%esp),%ecx
5509a7:	0b 54 24 20          	or     0x20(%esp),%edx
5509ab:	23 54 24 18          	and    0x18(%esp),%edx
5509af:	0b d1                	or     %ecx,%edx
5509b1:	c1 c7 07             	rol    $0x7,%edi
5509b4:	8b cf                	mov    %edi,%ecx
5509b6:	c1 44 24 20 09       	roll   $0x9,0x20(%esp)
5509bb:	33 ce                	xor    %esi,%ecx
5509bd:	8b 74 24 50          	mov    0x50(%esp),%esi
5509c1:	03 4c 24 14          	add    0x14(%esp),%ecx
5509c5:	03 ca                	add    %edx,%ecx
5509c7:	33 74 24 60          	xor    0x60(%esp),%esi
5509cb:	03 f1                	add    %ecx,%esi
5509cd:	8b d5                	mov    %ebp,%edx
5509cf:	33 54 24 54          	xor    0x54(%esp),%edx
5509d3:	23 54 24 4c          	and    0x4c(%esp),%edx
5509d7:	33 d5                	xor    %ebp,%edx
5509d9:	89 74 24 14          	mov    %esi,0x14(%esp)
5509dd:	03 d7                	add    %edi,%edx
5509df:	c1 c6 0c             	rol    $0xc,%esi
5509e2:	03 54 24 50          	add    0x50(%esp),%edx
5509e6:	03 d3                	add    %ebx,%edx
5509e8:	8b 5c 24 54          	mov    0x54(%esp),%ebx
5509ec:	8b fa                	mov    %edx,%edi
5509ee:	c1 cb 0d             	ror    $0xd,%ebx
5509f1:	8b ca                	mov    %edx,%ecx
5509f3:	c1 cf 0f             	ror    $0xf,%edi
5509f6:	c1 c1 09             	rol    $0x9,%ecx
5509f9:	33 f9                	xor    %ecx,%edi
5509fb:	89 5c 24 54          	mov    %ebx,0x54(%esp)
5509ff:	33 fa                	xor    %edx,%edi
550a01:	8b 54 24 40          	mov    0x40(%esp),%edx
550a05:	c1 c2 0f             	rol    $0xf,%edx
550a08:	8b ca                	mov    %edx,%ecx
550a0a:	89 7c 24 48          	mov    %edi,0x48(%esp)
550a0e:	33 4c 24 50          	xor    0x50(%esp),%ecx
550a12:	81 c7 50 4f b1 f3    	add    $0xf3b14f50,%edi
550a18:	33 4c 24 74          	xor    0x74(%esp),%ecx
550a1c:	03 fe                	add    %esi,%edi
550a1e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
550a22:	c1 44 24 34 0f       	roll   $0xf,0x34(%esp)
550a27:	c1 c9 09             	ror    $0x9,%ecx
550a2a:	31 4c 24 34          	xor    %ecx,0x34(%esp)
550a2e:	8b 4c 24 30          	mov    0x30(%esp),%ecx
550a32:	c1 c1 07             	rol    $0x7,%ecx
550a35:	31 4c 24 34          	xor    %ecx,0x34(%esp)
550a39:	8b 4c 24 34          	mov    0x34(%esp),%ecx
550a3d:	33 ca                	xor    %edx,%ecx
550a3f:	c1 c7 07             	rol    $0x7,%edi
550a42:	33 4c 24 50          	xor    0x50(%esp),%ecx
550a46:	33 4c 24 44          	xor    0x44(%esp),%ecx
550a4a:	33 4c 24 74          	xor    0x74(%esp),%ecx
550a4e:	89 4c 24 34          	mov    %ecx,0x34(%esp)
550a52:	8b 4c 24 14          	mov    0x14(%esp),%ecx
550a56:	8b d1                	mov    %ecx,%edx
550a58:	23 4c 24 70          	and    0x70(%esp),%ecx
550a5c:	0b 54 24 70          	or     0x70(%esp),%edx
550a60:	23 54 24 20          	and    0x20(%esp),%edx
550a64:	0b d1                	or     %ecx,%edx
550a66:	8b cf                	mov    %edi,%ecx
550a68:	33 ce                	xor    %esi,%ecx
550a6a:	8b 74 24 3c          	mov    0x3c(%esp),%esi
550a6e:	03 4c 24 18          	add    0x18(%esp),%ecx
550a72:	33 74 24 68          	xor    0x68(%esp),%esi
550a76:	03 ca                	add    %edx,%ecx
550a78:	03 f1                	add    %ecx,%esi
550a7a:	89 74 24 10          	mov    %esi,0x10(%esp)
550a7e:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
550a82:	8b d3                	mov    %ebx,%edx
550a84:	33 d1                	xor    %ecx,%edx
550a86:	c1 c6 0c             	rol    $0xc,%esi
550a89:	23 54 24 48          	and    0x48(%esp),%edx
550a8d:	33 d3                	xor    %ebx,%edx
550a8f:	c1 c9 0d             	ror    $0xd,%ecx
550a92:	03 d7                	add    %edi,%edx
550a94:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
550a98:	03 54 24 3c          	add    0x3c(%esp),%edx
550a9c:	03 d5                	add    %ebp,%edx
550a9e:	8b 6c 24 70          	mov    0x70(%esp),%ebp
550aa2:	8b da                	mov    %edx,%ebx
550aa4:	c1 c5 09             	rol    $0x9,%ebp
550aa7:	8b ca                	mov    %edx,%ecx
550aa9:	c1 cb 0f             	ror    $0xf,%ebx
550aac:	c1 c1 09             	rol    $0x9,%ecx
550aaf:	33 d9                	xor    %ecx,%ebx
550ab1:	89 6c 24 70          	mov    %ebp,0x70(%esp)
550ab5:	33 da                	xor    %edx,%ebx
550ab7:	8b 54 24 2c          	mov    0x2c(%esp),%edx
550abb:	c1 c2 0f             	rol    $0xf,%edx
550abe:	8b ca                	mov    %edx,%ecx
550ac0:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
550ac4:	33 4c 24 3c          	xor    0x3c(%esp),%ecx