4c53e6:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4c53ea:	03 d1                	add    %ecx,%edx
4c53ec:	01 54 24 10          	add    %edx,0x10(%esp)
4c53f0:	8b cb                	mov    %ebx,%ecx
4c53f2:	c1 c1 1e             	rol    $0x1e,%ecx
4c53f5:	8b c3                	mov    %ebx,%eax
4c53f7:	c1 c0 13             	rol    $0x13,%eax
4c53fa:	33 c8                	xor    %eax,%ecx
4c53fc:	8b c3                	mov    %ebx,%eax
4c53fe:	c1 c0 0a             	rol    $0xa,%eax
4c5401:	33 c8                	xor    %eax,%ecx
4c5403:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4c5407:	8b f0                	mov    %eax,%esi
4c5409:	03 ca                	add    %edx,%ecx
4c540b:	33 f3                	xor    %ebx,%esi
4c540d:	23 c3                	and    %ebx,%eax
4c540f:	23 74 24 18          	and    0x18(%esp),%esi
4c5413:	33 f0                	xor    %eax,%esi
4c5415:	03 f1                	add    %ecx,%esi
4c5417:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c541e:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4c5422:	0f b6 31             	movzbl (%ecx),%esi
4c5425:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c5429:	c1 e0 10             	shl    $0x10,%eax
4c542c:	c1 e6 18             	shl    $0x18,%esi
4c542f:	0b f0                	or     %eax,%esi
4c5431:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c5435:	c1 e0 08             	shl    $0x8,%eax
4c5438:	0b f0                	or     %eax,%esi
4c543a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c543e:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c5442:	83 c1 04             	add    $0x4,%ecx
4c5445:	0b f0                	or     %eax,%esi
4c5447:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c544e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4c5452:	8b d1                	mov    %ecx,%edx
4c5454:	8b c1                	mov    %ecx,%eax
4c5456:	c1 c2 1a             	rol    $0x1a,%edx
4c5459:	c1 c0 15             	rol    $0x15,%eax
4c545c:	33 d0                	xor    %eax,%edx
4c545e:	89 b4 24 8c 00 00 00 	mov    %esi,0x8c(%esp)
4c5465:	8b c1                	mov    %ecx,%eax
4c5467:	f7 d1                	not    %ecx
4c5469:	c1 c0 07             	rol    $0x7,%eax
4c546c:	23 cf                	and    %edi,%ecx
4c546e:	33 d0                	xor    %eax,%edx
4c5470:	8b c3                	mov    %ebx,%eax
4c5472:	23 44 24 10          	and    0x10(%esp),%eax
4c5476:	03 d6                	add    %esi,%edx
4c5478:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4c547c:	33 c8                	xor    %eax,%ecx
4c547e:	03 ca                	add    %edx,%ecx
4c5480:	8b c6                	mov    %esi,%eax
4c5482:	c1 c0 13             	rol    $0x13,%eax
4c5485:	8d 95 a4 82 3f 92    	lea    -0x6dc07d5c(%ebp),%edx
4c548b:	03 d1                	add    %ecx,%edx
4c548d:	8b ce                	mov    %esi,%ecx
4c548f:	c1 c1 1e             	rol    $0x1e,%ecx
4c5492:	33 c8                	xor    %eax,%ecx
4c5494:	01 54 24 18          	add    %edx,0x18(%esp)
4c5498:	8b c6                	mov    %esi,%eax
4c549a:	c1 c0 0a             	rol    $0xa,%eax
4c549d:	33 c8                	xor    %eax,%ecx
4c549f:	8b 44 24 28          	mov    0x28(%esp),%eax
4c54a3:	8b e8                	mov    %eax,%ebp
4c54a5:	03 ca                	add    %edx,%ecx
4c54a7:	23 c6                	and    %esi,%eax
4c54a9:	33 ee                	xor    %esi,%ebp
4c54ab:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4c54af:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4c54b3:	21 6c 24 14          	and    %ebp,0x14(%esp)
4c54b7:	8b 74 24 14          	mov    0x14(%esp),%esi
4c54bb:	33 f0                	xor    %eax,%esi
4c54bd:	03 f1                	add    %ecx,%esi
4c54bf:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c54c6:	89 74 24 14          	mov    %esi,0x14(%esp)
4c54ca:	0f b6 31             	movzbl (%ecx),%esi
4c54cd:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c54d1:	c1 e0 10             	shl    $0x10,%eax
4c54d4:	c1 e6 18             	shl    $0x18,%esi
4c54d7:	0b f0                	or     %eax,%esi
4c54d9:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c54dd:	c1 e0 08             	shl    $0x8,%eax
4c54e0:	0b f0                	or     %eax,%esi
4c54e2:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c54e6:	83 c1 04             	add    $0x4,%ecx
4c54e9:	0b f0                	or     %eax,%esi
4c54eb:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c54f2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4c54f6:	8b d1                	mov    %ecx,%edx
4c54f8:	8b c1                	mov    %ecx,%eax
4c54fa:	c1 c2 1a             	rol    $0x1a,%edx
4c54fd:	c1 c0 15             	rol    $0x15,%eax
4c5500:	33 d0                	xor    %eax,%edx
4c5502:	89 b4 24 90 00 00 00 	mov    %esi,0x90(%esp)
4c5509:	8b c1                	mov    %ecx,%eax
4c550b:	f7 d1                	not    %ecx
4c550d:	c1 c0 07             	rol    $0x7,%eax
4c5510:	23 cb                	and    %ebx,%ecx
4c5512:	33 d0                	xor    %eax,%edx
4c5514:	8b 44 24 10          	mov    0x10(%esp),%eax
4c5518:	23 44 24 18          	and    0x18(%esp),%eax
4c551c:	03 d6                	add    %esi,%edx
4c551e:	33 c8                	xor    %eax,%ecx
4c5520:	03 ca                	add    %edx,%ecx
4c5522:	8d 97 d5 5e 1c ab    	lea    -0x54e3a12b(%edi),%edx
4c5528:	8b 7c 24 14          	mov    0x14(%esp),%edi
4c552c:	03 d1                	add    %ecx,%edx
4c552e:	03 ea                	add    %edx,%ebp
4c5530:	8b cf                	mov    %edi,%ecx
4c5532:	8b c7                	mov    %edi,%eax
4c5534:	c1 c0 13             	rol    $0x13,%eax
4c5537:	c1 c1 1e             	rol    $0x1e,%ecx
4c553a:	33 c8                	xor    %eax,%ecx
4c553c:	8b c7                	mov    %edi,%eax
4c553e:	c1 c0 0a             	rol    $0xa,%eax
4c5541:	33 c8                	xor    %eax,%ecx
4c5543:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4c5547:	8b f0                	mov    %eax,%esi
4c5549:	03 ca                	add    %edx,%ecx
4c554b:	23 c7                	and    %edi,%eax
4c554d:	33 f7                	xor    %edi,%esi
4c554f:	23 74 24 28          	and    0x28(%esp),%esi
4c5553:	8b d5                	mov    %ebp,%edx
4c5555:	33 f0                	xor    %eax,%esi
4c5557:	c1 c2 1a             	rol    $0x1a,%edx
4c555a:	03 f1                	add    %ecx,%esi
4c555c:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c5563:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4c5567:	0f b6 31             	movzbl (%ecx),%esi
4c556a:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c556e:	c1 e0 10             	shl    $0x10,%eax
4c5571:	c1 e6 18             	shl    $0x18,%esi
4c5574:	0b f0                	or     %eax,%esi
4c5576:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c557a:	c1 e0 08             	shl    $0x8,%eax
4c557d:	0b f0                	or     %eax,%esi
4c557f:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c5583:	0b f0                	or     %eax,%esi
4c5585:	83 c1 04             	add    $0x4,%ecx
4c5588:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c558f:	8b c5                	mov    %ebp,%eax
4c5591:	c1 c0 15             	rol    $0x15,%eax
4c5594:	8b cd                	mov    %ebp,%ecx
4c5596:	33 d0                	xor    %eax,%edx
4c5598:	89 b4 24 94 00 00 00 	mov    %esi,0x94(%esp)
4c559f:	f7 d1                	not    %ecx
4c55a1:	8b c5                	mov    %ebp,%eax
4c55a3:	23 4c 24 10          	and    0x10(%esp),%ecx
4c55a7:	c1 c0 07             	rol    $0x7,%eax
4c55aa:	33 d0                	xor    %eax,%edx
4c55ac:	8b 44 24 18          	mov    0x18(%esp),%eax
4c55b0:	23 c5                	and    %ebp,%eax
4c55b2:	03 d6                	add    %esi,%edx
4c55b4:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4c55b8:	33 c8                	xor    %eax,%ecx
4c55ba:	03 ca                	add    %edx,%ecx
4c55bc:	8b c7                	mov    %edi,%eax
4c55be:	33 c6                	xor    %esi,%eax
4c55c0:	8d 93 98 aa 07 d8    	lea    -0x27f85568(%ebx),%edx
4c55c6:	89 44 24 20          	mov    %eax,0x20(%esp)
4c55ca:	03 d1                	add    %ecx,%edx
4c55cc:	8b ce                	mov    %esi,%ecx
4c55ce:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4c55d2:	8b c6                	mov    %esi,%eax
4c55d4:	c1 c1 1e             	rol    $0x1e,%ecx
4c55d7:	c1 c0 13             	rol    $0x13,%eax
4c55da:	23 fe                	and    %esi,%edi
4c55dc:	33 c8                	xor    %eax,%ecx
4c55de:	03 da                	add    %edx,%ebx
4c55e0:	8b c6                	mov    %esi,%eax
4c55e2:	c1 c0 0a             	rol    $0xa,%eax
4c55e5:	33 c8                	xor    %eax,%ecx
4c55e7:	8b 44 24 20          	mov    0x20(%esp),%eax
4c55eb:	23 44 24 2c          	and    0x2c(%esp),%eax
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)