4c55ef:	03 ca                	add    %edx,%ecx
4c55f1:	33 c7                	xor    %edi,%eax
4c55f3:	03 c1                	add    %ecx,%eax
4c55f5:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c55fc:	89 44 24 24          	mov    %eax,0x24(%esp)
4c5600:	0f b6 31             	movzbl (%ecx),%esi
4c5603:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c5607:	c1 e0 10             	shl    $0x10,%eax
4c560a:	c1 e6 18             	shl    $0x18,%esi
4c560d:	0b f0                	or     %eax,%esi
4c560f:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c5613:	c1 e0 08             	shl    $0x8,%eax
4c5616:	0b f0                	or     %eax,%esi
4c5618:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c561c:	0b f0                	or     %eax,%esi
4c561e:	83 c1 04             	add    $0x4,%ecx
4c5621:	89 b4 24 98 00 00 00 	mov    %esi,0x98(%esp)
4c5628:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c562f:	8b d3                	mov    %ebx,%edx
4c5631:	c1 c2 1a             	rol    $0x1a,%edx
4c5634:	8b c3                	mov    %ebx,%eax
4c5636:	c1 c0 15             	rol    $0x15,%eax
4c5639:	8b cb                	mov    %ebx,%ecx
4c563b:	33 d0                	xor    %eax,%edx
4c563d:	f7 d1                	not    %ecx
4c563f:	23 4c 24 18          	and    0x18(%esp),%ecx
4c5643:	8b c3                	mov    %ebx,%eax
4c5645:	c1 c0 07             	rol    $0x7,%eax
4c5648:	33 d0                	xor    %eax,%edx
4c564a:	8b c5                	mov    %ebp,%eax
4c564c:	23 c3                	and    %ebx,%eax
4c564e:	03 d6                	add    %esi,%edx
4c5650:	33 c8                	xor    %eax,%ecx
4c5652:	8b 74 24 24          	mov    0x24(%esp),%esi
4c5656:	03 ca                	add    %edx,%ecx
4c5658:	8b c6                	mov    %esi,%eax
4c565a:	8b 54 24 10          	mov    0x10(%esp),%edx
4c565e:	c1 c0 13             	rol    $0x13,%eax
4c5661:	81 c2 01 5b 83 12    	add    $0x12835b01,%edx
4c5667:	03 d1                	add    %ecx,%edx
4c5669:	8b ce                	mov    %esi,%ecx
4c566b:	01 54 24 2c          	add    %edx,0x2c(%esp)
4c566f:	c1 c1 1e             	rol    $0x1e,%ecx
4c5672:	33 c8                	xor    %eax,%ecx
4c5674:	8b c6                	mov    %esi,%eax
4c5676:	c1 c0 0a             	rol    $0xa,%eax
4c5679:	33 c8                	xor    %eax,%ecx
4c567b:	8b 44 24 20          	mov    0x20(%esp),%eax
4c567f:	23 c6                	and    %esi,%eax
4c5681:	03 ca                	add    %edx,%ecx
4c5683:	33 c7                	xor    %edi,%eax
4c5685:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4c5689:	03 c1                	add    %ecx,%eax
4c568b:	8b d7                	mov    %edi,%edx
4c568d:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c5694:	89 44 24 20          	mov    %eax,0x20(%esp)
4c5698:	c1 c2 1a             	rol    $0x1a,%edx
4c569b:	0f b6 31             	movzbl (%ecx),%esi
4c569e:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c56a2:	c1 e0 10             	shl    $0x10,%eax
4c56a5:	c1 e6 18             	shl    $0x18,%esi
4c56a8:	0b f0                	or     %eax,%esi
4c56aa:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c56ae:	c1 e0 08             	shl    $0x8,%eax
4c56b1:	0b f0                	or     %eax,%esi
4c56b3:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c56b7:	0b f0                	or     %eax,%esi
4c56b9:	83 c1 04             	add    $0x4,%ecx
4c56bc:	8b c7                	mov    %edi,%eax
4c56be:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c56c5:	c1 c0 15             	rol    $0x15,%eax
4c56c8:	8b cf                	mov    %edi,%ecx
4c56ca:	33 d0                	xor    %eax,%edx
4c56cc:	89 b4 24 9c 00 00 00 	mov    %esi,0x9c(%esp)
4c56d3:	8b c7                	mov    %edi,%eax
4c56d5:	f7 d1                	not    %ecx
4c56d7:	c1 c0 07             	rol    $0x7,%eax
4c56da:	23 cd                	and    %ebp,%ecx
4c56dc:	33 d0                	xor    %eax,%edx
4c56de:	8b c3                	mov    %ebx,%eax
4c56e0:	03 d6                	add    %esi,%edx
4c56e2:	23 c7                	and    %edi,%eax
4c56e4:	8b 74 24 18          	mov    0x18(%esp),%esi
4c56e8:	33 c8                	xor    %eax,%ecx
4c56ea:	03 ca                	add    %edx,%ecx
4c56ec:	81 c6 be 85 31 24    	add    $0x243185be,%esi
4c56f2:	03 f1                	add    %ecx,%esi
4c56f4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c56f8:	01 74 24 14          	add    %esi,0x14(%esp)
4c56fc:	8b d1                	mov    %ecx,%edx
4c56fe:	8b c1                	mov    %ecx,%eax
4c5700:	c1 c2 1e             	rol    $0x1e,%edx
4c5703:	c1 c0 13             	rol    $0x13,%eax
4c5706:	33 d0                	xor    %eax,%edx
4c5708:	8b c1                	mov    %ecx,%eax
4c570a:	c1 c0 0a             	rol    $0xa,%eax
4c570d:	33 d0                	xor    %eax,%edx
4c570f:	8b c1                	mov    %ecx,%eax
4c5711:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c5715:	03 d6                	add    %esi,%edx
4c5717:	33 44 24 1c          	xor    0x1c(%esp),%eax
4c571b:	23 44 24 24          	and    0x24(%esp),%eax
4c571f:	33 c1                	xor    %ecx,%eax
4c5721:	03 c2                	add    %edx,%eax
4c5723:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c572a:	0f b6 3a             	movzbl (%edx),%edi
4c572d:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c5731:	c1 e1 10             	shl    $0x10,%ecx
4c5734:	c1 e7 18             	shl    $0x18,%edi
4c5737:	0b f9                	or     %ecx,%edi
4c5739:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c573d:	c1 e1 08             	shl    $0x8,%ecx
4c5740:	0b f9                	or     %ecx,%edi
4c5742:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c5746:	0b f9                	or     %ecx,%edi
4c5748:	83 c2 04             	add    $0x4,%edx
4c574b:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c5752:	8b 54 24 14          	mov    0x14(%esp),%edx
4c5756:	8b f2                	mov    %edx,%esi
4c5758:	8b ca                	mov    %edx,%ecx
4c575a:	c1 c6 1a             	rol    $0x1a,%esi
4c575d:	c1 c1 15             	rol    $0x15,%ecx
4c5760:	33 f1                	xor    %ecx,%esi
4c5762:	89 bc 24 a0 00 00 00 	mov    %edi,0xa0(%esp)
4c5769:	8b ca                	mov    %edx,%ecx
4c576b:	f7 d2                	not    %edx
4c576d:	c1 c1 07             	rol    $0x7,%ecx
4c5770:	23 d3                	and    %ebx,%edx
4c5772:	33 f1                	xor    %ecx,%esi
4c5774:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4c5778:	23 4c 24 14          	and    0x14(%esp),%ecx
4c577c:	03 f7                	add    %edi,%esi
4c577e:	33 d1                	xor    %ecx,%edx
4c5780:	8b c8                	mov    %eax,%ecx
4c5782:	03 d6                	add    %esi,%edx
4c5784:	c1 c1 13             	rol    $0x13,%ecx
4c5787:	8d b5 c3 7d 0c 55    	lea    0x550c7dc3(%ebp),%esi
4c578d:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4c5791:	03 f2                	add    %edx,%esi
4c5793:	8b d0                	mov    %eax,%edx
4c5795:	c1 c2 1e             	rol    $0x1e,%edx
4c5798:	03 ee                	add    %esi,%ebp
4c579a:	33 d1                	xor    %ecx,%edx
4c579c:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
4c57a0:	8b c8                	mov    %eax,%ecx
4c57a2:	c1 c1 0a             	rol    $0xa,%ecx
4c57a5:	33 d1                	xor    %ecx,%edx
4c57a7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c57ab:	8b f9                	mov    %ecx,%edi
4c57ad:	03 d6                	add    %esi,%edx
4c57af:	33 f8                	xor    %eax,%edi
4c57b1:	23 c8                	and    %eax,%ecx
4c57b3:	23 7c 24 24          	and    0x24(%esp),%edi
4c57b7:	8b f5                	mov    %ebp,%esi
4c57b9:	33 f9                	xor    %ecx,%edi
4c57bb:	c1 c6 1a             	rol    $0x1a,%esi
4c57be:	03 fa                	add    %edx,%edi
4c57c0:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c57c7:	89 7c 24 18          	mov    %edi,0x18(%esp)
4c57cb:	0f b6 3a             	movzbl (%edx),%edi
4c57ce:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c57d2:	c1 e1 10             	shl    $0x10,%ecx
4c57d5:	c1 e7 18             	shl    $0x18,%edi
4c57d8:	0b f9                	or     %ecx,%edi
4c57da:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c57de:	c1 e1 08             	shl    $0x8,%ecx
4c57e1:	0b f9                	or     %ecx,%edi
4c57e3:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c57e7:	0b f9                	or     %ecx,%edi
4c57e9:	83 c2 04             	add    $0x4,%edx
4c57ec:	8b cd                	mov    %ebp,%ecx
4c57ee:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c57f5:	c1 c1 15             	rol    $0x15,%ecx
4c57f8:	33 f1                	xor    %ecx,%esi
4c57fa:	89 bc 24 a4 00 00 00 	mov    %edi,0xa4(%esp)
4c5801:	8b cd                	mov    %ebp,%ecx
4c5803:	c1 c1 07             	rol    $0x7,%ecx
4c5806:	33 f1                	xor    %ecx,%esi
4c5808:	8b d5                	mov    %ebp,%edx
4c580a:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4c580e:	03 f7                	add    %edi,%esi
4c5810:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c5814:	f7 d2                	not    %edx
4c5816:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c581a:	23 d5                	and    %ebp,%edx
4c581c:	33 d1                	xor    %ecx,%edx
4c581e:	8b f8                	mov    %eax,%edi
4c5820:	03 d6                	add    %esi,%edx
4c5822:	8d b3 74 5d be 72    	lea    0x72be5d74(%ebx),%esi
4c5828:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4c582c:	03 f2                	add    %edx,%esi
4c582e:	01 74 24 24          	add    %esi,0x24(%esp)
4c5832:	33 fb                	xor    %ebx,%edi
4c5834:	23 7c 24 20          	and    0x20(%esp),%edi
4c5838:	8b d3                	mov    %ebx,%edx
4c583a:	c1 c2 1e             	rol    $0x1e,%edx
4c583d:	8b cb                	mov    %ebx,%ecx
4c583f:	c1 c1 13             	rol    $0x13,%ecx
4c5842:	33 d1                	xor    %ecx,%edx
4c5844:	8b cb                	mov    %ebx,%ecx
4c5846:	c1 c1 0a             	rol    $0xa,%ecx
4c5849:	33 d1                	xor    %ecx,%edx
4c584b:	8b c8                	mov    %eax,%ecx
4c584d:	23 cb                	and    %ebx,%ecx
4c584f:	03 d6                	add    %esi,%edx
4c5851:	33 f9                	xor    %ecx,%edi
4c5853:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c5857:	03 fa                	add    %edx,%edi
4c5859:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c5860:	89 7c 24 30          	mov    %edi,0x30(%esp)
4c5864:	0f b6 3a             	movzbl (%edx),%edi
4c5867:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c586b:	c1 e1 10             	shl    $0x10,%ecx
4c586e:	c1 e7 18             	shl    $0x18,%edi
4c5871:	0b f9                	or     %ecx,%edi
4c5873:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c5877:	c1 e1 08             	shl    $0x8,%ecx
4c587a:	0b f9                	or     %ecx,%edi
4c587c:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c5880:	0b f9                	or     %ecx,%edi
4c5882:	83 c2 04             	add    $0x4,%edx
4c5885:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c588c:	8b 54 24 24          	mov    0x24(%esp),%edx
4c5890:	8b f2                	mov    %edx,%esi
4c5892:	8b ca                	mov    %edx,%ecx
4c5894:	c1 c6 1a             	rol    $0x1a,%esi
4c5897:	c1 c1 15             	rol    $0x15,%ecx
4c589a:	33 f1                	xor    %ecx,%esi
4c589c:	89 bc 24 a8 00 00 00 	mov    %edi,0xa8(%esp)
4c58a3:	8b ca                	mov    %edx,%ecx
4c58a5:	f7 d2                	not    %edx
4c58a7:	c1 c1 07             	rol    $0x7,%ecx
4c58aa:	23 d3                	and    %ebx,%edx
4c58ac:	33 f1                	xor    %ecx,%esi
4c58ae:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4c58b2:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4c58b6:	03 f7                	add    %edi,%esi
4c58b8:	33 d1                	xor    %ecx,%edx
4c58ba:	03 d6                	add    %esi,%edx
4c58bc:	8d b5 fe b1 de 80    	lea    -0x7f214e02(%ebp),%esi
4c58c2:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4c58c6:	03 f2                	add    %edx,%esi
4c58c8:	01 74 24 20          	add    %esi,0x20(%esp)
4c58cc:	8b d5                	mov    %ebp,%edx
4c58ce:	c1 c2 1e             	rol    $0x1e,%edx
4c58d1:	8b cd                	mov    %ebp,%ecx
4c58d3:	c1 c1 13             	rol    $0x13,%ecx
4c58d6:	33 d1                	xor    %ecx,%edx
4c58d8:	8b cd                	mov    %ebp,%ecx
4c58da:	c1 c1 0a             	rol    $0xa,%ecx
4c58dd:	33 d1                	xor    %ecx,%edx
4c58df:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4c58e3:	8b f9                	mov    %ecx,%edi
4c58e5:	23 cd                	and    %ebp,%ecx
4c58e7:	33 fd                	xor    %ebp,%edi
4c58e9:	23 f8                	and    %eax,%edi
4c58eb:	33 f9                	xor    %ecx,%edi
4c58ed:	03 d6                	add    %esi,%edx
4c58ef:	03 fa                	add    %edx,%edi
4c58f1:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4c58f5:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c58fc:	89 7c 24 28          	mov    %edi,0x28(%esp)
4c5900:	0f b6 3a             	movzbl (%edx),%edi
4c5903:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c5907:	c1 e1 10             	shl    $0x10,%ecx
4c590a:	c1 e7 18             	shl    $0x18,%edi
4c590d:	0b f9                	or     %ecx,%edi
4c590f:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c5913:	c1 e1 08             	shl    $0x8,%ecx
4c5916:	0b f9                	or     %ecx,%edi
4c5918:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c591c:	0b f9                	or     %ecx,%edi
4c591e:	83 c2 04             	add    $0x4,%edx
4c5921:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c5928:	8b 54 24 20          	mov    0x20(%esp),%edx
4c592c:	8b f2                	mov    %edx,%esi
4c592e:	8b ca                	mov    %edx,%ecx
4c5930:	c1 c6 1a             	rol    $0x1a,%esi
4c5933:	c1 c1 15             	rol    $0x15,%ecx
4c5936:	33 f1                	xor    %ecx,%esi
4c5938:	89 bc 24 ac 00 00 00 	mov    %edi,0xac(%esp)
4c593f:	8b ca                	mov    %edx,%ecx
4c5941:	f7 d2                	not    %edx
4c5943:	c1 c1 07             	rol    $0x7,%ecx
4c5946:	23 d5                	and    %ebp,%edx
4c5948:	33 f1                	xor    %ecx,%esi
4c594a:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4c594e:	23 4c 24 20          	and    0x20(%esp),%ecx
4c5952:	03 f7                	add    %edi,%esi
4c5954:	8b 7c 24 28          	mov    0x28(%esp),%edi
4c5958:	33 d1                	xor    %ecx,%edx
4c595a:	03 d6                	add    %esi,%edx
4c595c:	8b cf                	mov    %edi,%ecx
4c595e:	c1 c1 13             	rol    $0x13,%ecx
4c5961:	8d b3 a7 06 dc 9b    	lea    -0x6423f959(%ebx),%esi
4c5967:	03 f2                	add    %edx,%esi
4c5969:	8b d7                	mov    %edi,%edx
4c596b:	c1 c2 1e             	rol    $0x1e,%edx
4c596e:	03 c6                	add    %esi,%eax
4c5970:	33 d1                	xor    %ecx,%edx
4c5972:	8b cf                	mov    %edi,%ecx
4c5974:	c1 c1 0a             	rol    $0xa,%ecx
4c5977:	33 d1                	xor    %ecx,%edx
4c5979:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4c597d:	8b d9                	mov    %ecx,%ebx
4c597f:	03 d6                	add    %esi,%edx
4c5981:	23 cf                	and    %edi,%ecx
4c5983:	33 df                	xor    %edi,%ebx
4c5985:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4c5989:	8b f0                	mov    %eax,%esi
4c598b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4c598f:	21 5c 24 10          	and    %ebx,0x10(%esp)
4c5993:	8b 7c 24 10          	mov    0x10(%esp),%edi
4c5997:	33 f9                	xor    %ecx,%edi
4c5999:	c1 c6 1a             	rol    $0x1a,%esi
4c599c:	03 fa                	add    %edx,%edi
4c599e:	8b 94 24 c0 00 00 00 	mov    0xc0(%esp),%edx
4c59a5:	89 7c 24 10          	mov    %edi,0x10(%esp)
4c59a9:	0f b6 3a             	movzbl (%edx),%edi
4c59ac:	0f b6 4a 01          	movzbl 0x1(%edx),%ecx
4c59b0:	c1 e1 10             	shl    $0x10,%ecx
4c59b3:	c1 e7 18             	shl    $0x18,%edi
4c59b6:	0b f9                	or     %ecx,%edi
4c59b8:	0f b6 4a 02          	movzbl 0x2(%edx),%ecx
4c59bc:	c1 e1 08             	shl    $0x8,%ecx
4c59bf:	0b f9                	or     %ecx,%edi
4c59c1:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
4c59c5:	0b f9                	or     %ecx,%edi
4c59c7:	83 c2 04             	add    $0x4,%edx
4c59ca:	8b c8                	mov    %eax,%ecx
4c59cc:	89 94 24 c0 00 00 00 	mov    %edx,0xc0(%esp)
4c59d3:	c1 c1 15             	rol    $0x15,%ecx
4c59d6:	8b d0                	mov    %eax,%edx
4c59d8:	33 f1                	xor    %ecx,%esi
4c59da:	89 bc 24 b0 00 00 00 	mov    %edi,0xb0(%esp)
4c59e1:	8b c8                	mov    %eax,%ecx
4c59e3:	f7 d2                	not    %edx
4c59e5:	c1 c1 07             	rol    $0x7,%ecx
4c59e8:	33 f1                	xor    %ecx,%esi
4c59ea:	23 54 24 24          	and    0x24(%esp),%edx
4c59ee:	03 f7                	add    %edi,%esi
4c59f0:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4c59f4:	23 c8                	and    %eax,%ecx
4c59f6:	c7 44 24 2c ec ce 6a 	movl   $0x6aceec,0x2c(%esp)
4c59fd:	00
4c59fe:	33 d1                	xor    %ecx,%edx
4c5a00:	03 d6                	add    %esi,%edx
4c5a02:	8d b5 74 f1 9b c1    	lea    -0x3e640e8c(%ebp),%esi
4c5a08:	03 f2                	add    %edx,%esi
4c5a0a:	03 de                	add    %esi,%ebx