4c51da:	c1 c0 15             	rol    $0x15,%eax
4c51dd:	8b cb                	mov    %ebx,%ecx
4c51df:	33 d0                	xor    %eax,%edx
4c51e1:	89 74 24 7c          	mov    %esi,0x7c(%esp)
4c51e5:	f7 d1                	not    %ecx
4c51e7:	8b c3                	mov    %ebx,%eax
4c51e9:	23 4c 24 3c          	and    0x3c(%esp),%ecx
4c51ed:	c1 c0 07             	rol    $0x7,%eax
4c51f0:	33 d0                	xor    %eax,%edx
4c51f2:	8b c5                	mov    %ebp,%eax
4c51f4:	03 54 24 40          	add    0x40(%esp),%edx
4c51f8:	23 c3                	and    %ebx,%eax
4c51fa:	33 c8                	xor    %eax,%ecx
4c51fc:	03 ca                	add    %edx,%ecx
4c51fe:	8d 96 cf fb c0 b5    	lea    -0x4a3f0431(%esi),%edx
4c5204:	8b 74 24 10          	mov    0x10(%esp),%esi
4c5208:	03 d1                	add    %ecx,%edx
4c520a:	8b ce                	mov    %esi,%ecx
4c520c:	8b c6                	mov    %esi,%eax
4c520e:	c1 c0 13             	rol    $0x13,%eax
4c5211:	03 fa                	add    %edx,%edi
4c5213:	c1 c1 1e             	rol    $0x1e,%ecx
4c5216:	33 c8                	xor    %eax,%ecx
4c5218:	89 7c 24 34          	mov    %edi,0x34(%esp)
4c521c:	8b c6                	mov    %esi,%eax
4c521e:	c1 c0 0a             	rol    $0xa,%eax
4c5221:	33 c8                	xor    %eax,%ecx
4c5223:	8b 44 24 38          	mov    0x38(%esp),%eax
4c5227:	8b f0                	mov    %eax,%esi
4c5229:	03 ca                	add    %edx,%ecx
4c522b:	33 74 24 10          	xor    0x10(%esp),%esi
4c522f:	23 74 24 14          	and    0x14(%esp),%esi
4c5233:	23 44 24 10          	and    0x10(%esp),%eax
4c5237:	33 f0                	xor    %eax,%esi
4c5239:	03 f1                	add    %ecx,%esi
4c523b:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c5242:	89 74 24 18          	mov    %esi,0x18(%esp)
4c5246:	0f b6 31             	movzbl (%ecx),%esi
4c5249:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c524d:	c1 e6 18             	shl    $0x18,%esi
4c5250:	c1 e0 10             	shl    $0x10,%eax
4c5253:	0b f0                	or     %eax,%esi
4c5255:	8b d7                	mov    %edi,%edx
4c5257:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c525b:	c1 e0 08             	shl    $0x8,%eax
4c525e:	0b f0                	or     %eax,%esi
4c5260:	c1 c2 1a             	rol    $0x1a,%edx
4c5263:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c5267:	83 c1 04             	add    $0x4,%ecx
4c526a:	0b f0                	or     %eax,%esi
4c526c:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c5273:	8b c7                	mov    %edi,%eax
4c5275:	89 b4 24 80 00 00 00 	mov    %esi,0x80(%esp)
4c527c:	c1 c0 15             	rol    $0x15,%eax
4c527f:	8b cf                	mov    %edi,%ecx
4c5281:	33 d0                	xor    %eax,%edx
4c5283:	f7 d1                	not    %ecx
4c5285:	23 cd                	and    %ebp,%ecx
4c5287:	8b c7                	mov    %edi,%eax
4c5289:	c1 c0 07             	rol    $0x7,%eax
4c528c:	33 d0                	xor    %eax,%edx
4c528e:	8b c3                	mov    %ebx,%eax
4c5290:	03 54 24 3c          	add    0x3c(%esp),%edx
4c5294:	23 c7                	and    %edi,%eax
4c5296:	33 c8                	xor    %eax,%ecx
4c5298:	8b 7c 24 38          	mov    0x38(%esp),%edi
4c529c:	03 ca                	add    %edx,%ecx
4c529e:	8d 96 a5 db b5 e9    	lea    -0x164a245b(%esi),%edx
4c52a4:	8b 74 24 18          	mov    0x18(%esp),%esi
4c52a8:	03 d1                	add    %ecx,%edx
4c52aa:	8b ce                	mov    %esi,%ecx
4c52ac:	8b c6                	mov    %esi,%eax
4c52ae:	c1 c0 13             	rol    $0x13,%eax
4c52b1:	03 fa                	add    %edx,%edi
4c52b3:	c1 c1 1e             	rol    $0x1e,%ecx
4c52b6:	33 c8                	xor    %eax,%ecx
4c52b8:	8b c6                	mov    %esi,%eax
4c52ba:	c1 c0 0a             	rol    $0xa,%eax
4c52bd:	33 c8                	xor    %eax,%ecx
4c52bf:	8b 44 24 10          	mov    0x10(%esp),%eax
4c52c3:	8b f0                	mov    %eax,%esi
4c52c5:	03 ca                	add    %edx,%ecx
4c52c7:	23 44 24 18          	and    0x18(%esp),%eax
4c52cb:	8b d7                	mov    %edi,%edx
4c52cd:	33 74 24 18          	xor    0x18(%esp),%esi
4c52d1:	23 74 24 14          	and    0x14(%esp),%esi
4c52d5:	33 f0                	xor    %eax,%esi
4c52d7:	c1 c2 1a             	rol    $0x1a,%edx
4c52da:	03 f1                	add    %ecx,%esi
4c52dc:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c52e3:	89 74 24 1c          	mov    %esi,0x1c(%esp)
4c52e7:	0f b6 31             	movzbl (%ecx),%esi
4c52ea:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c52ee:	c1 e0 10             	shl    $0x10,%eax
4c52f1:	c1 e6 18             	shl    $0x18,%esi
4c52f4:	0b f0                	or     %eax,%esi
4c52f6:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c52fa:	c1 e0 08             	shl    $0x8,%eax
4c52fd:	0b f0                	or     %eax,%esi
4c52ff:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c5303:	0b f0                	or     %eax,%esi
4c5305:	83 c1 04             	add    $0x4,%ecx
4c5308:	8b c7                	mov    %edi,%eax
4c530a:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c5311:	c1 c0 15             	rol    $0x15,%eax
4c5314:	8b cf                	mov    %edi,%ecx
4c5316:	33 d0                	xor    %eax,%edx
4c5318:	89 b4 24 84 00 00 00 	mov    %esi,0x84(%esp)
4c531f:	8b c7                	mov    %edi,%eax
4c5321:	f7 d1                	not    %ecx
4c5323:	c1 c0 07             	rol    $0x7,%eax
4c5326:	23 cb                	and    %ebx,%ecx
4c5328:	33 d0                	xor    %eax,%edx
4c532a:	8b 44 24 34          	mov    0x34(%esp),%eax
4c532e:	23 c7                	and    %edi,%eax
4c5330:	03 d6                	add    %esi,%edx
4c5332:	33 c8                	xor    %eax,%ecx
4c5334:	81 c1 5b c2 56 39    	add    $0x3956c25b,%ecx
4c533a:	03 d1                	add    %ecx,%edx
4c533c:	03 d5                	add    %ebp,%edx
4c533e:	8b 6c 24 14          	mov    0x14(%esp),%ebp
4c5342:	03 ea                	add    %edx,%ebp
4c5344:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4c5348:	8b ce                	mov    %esi,%ecx
4c534a:	8b c6                	mov    %esi,%eax
4c534c:	c1 c1 1e             	rol    $0x1e,%ecx
4c534f:	c1 c0 13             	rol    $0x13,%eax
4c5352:	33 c8                	xor    %eax,%ecx
4c5354:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4c5358:	8b c6                	mov    %esi,%eax
4c535a:	c1 c0 0a             	rol    $0xa,%eax
4c535d:	33 c8                	xor    %eax,%ecx
4c535f:	8b 44 24 18          	mov    0x18(%esp),%eax
4c5363:	33 c6                	xor    %esi,%eax
4c5365:	03 ca                	add    %edx,%ecx
4c5367:	23 44 24 10          	and    0x10(%esp),%eax
4c536b:	8b d5                	mov    %ebp,%edx
4c536d:	89 44 24 28          	mov    %eax,0x28(%esp)
4c5371:	8b 44 24 18          	mov    0x18(%esp),%eax
4c5375:	23 c6                	and    %esi,%eax
4c5377:	c1 c2 1a             	rol    $0x1a,%edx
4c537a:	8b 74 24 28          	mov    0x28(%esp),%esi
4c537e:	33 f0                	xor    %eax,%esi
4c5380:	03 f1                	add    %ecx,%esi
4c5382:	8b 8c 24 c0 00 00 00 	mov    0xc0(%esp),%ecx
4c5389:	89 74 24 28          	mov    %esi,0x28(%esp)
4c538d:	0f b6 31             	movzbl (%ecx),%esi
4c5390:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4c5394:	c1 e0 10             	shl    $0x10,%eax
4c5397:	c1 e6 18             	shl    $0x18,%esi
4c539a:	0b f0                	or     %eax,%esi
4c539c:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4c53a0:	c1 e0 08             	shl    $0x8,%eax
4c53a3:	0b f0                	or     %eax,%esi
4c53a5:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4c53a9:	0b f0                	or     %eax,%esi
4c53ab:	83 c1 04             	add    $0x4,%ecx
4c53ae:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
4c53b5:	8b c5                	mov    %ebp,%eax
4c53b7:	c1 c0 15             	rol    $0x15,%eax
4c53ba:	8b cd                	mov    %ebp,%ecx
4c53bc:	33 d0                	xor    %eax,%edx
4c53be:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%esp)
4c53c5:	f7 d1                	not    %ecx
4c53c7:	8b c5                	mov    %ebp,%eax
4c53c9:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4c53cd:	23 cd                	and    %ebp,%ecx
4c53cf:	c1 c0 07             	rol    $0x7,%eax
4c53d2:	33 d0                	xor    %eax,%edx
4c53d4:	8b 44 24 14          	mov    0x14(%esp),%eax
4c53d8:	23 c7                	and    %edi,%eax
4c53da:	03 d6                	add    %esi,%edx
4c53dc:	33 c8                	xor    %eax,%ecx
4c53de:	03 ca                	add    %edx,%ecx
4c53e0:	8d 93 f1 11 f1 59    	lea    0x59f111f1(%ebx),%edx
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