5a518b:	03 4c 24 24          	add    0x24(%esp),%ecx
5a518f:	03 f9                	add    %ecx,%edi
5a5191:	8b ce                	mov    %esi,%ecx
5a5193:	c1 c7 05             	rol    $0x5,%edi
5a5196:	03 fe                	add    %esi,%edi
5a5198:	33 cf                	xor    %edi,%ecx
5a519a:	23 ca                	and    %edx,%ecx
5a519c:	33 ce                	xor    %esi,%ecx
5a519e:	81 c1 d6 07 37 c3    	add    $0xc33707d6,%ecx
5a51a4:	03 cd                	add    %ebp,%ecx
5a51a6:	03 d9                	add    %ecx,%ebx
5a51a8:	c1 c3 09             	rol    $0x9,%ebx
5a51ab:	03 df                	add    %edi,%ebx
5a51ad:	8b cb                	mov    %ebx,%ecx
5a51af:	33 cf                	xor    %edi,%ecx
5a51b1:	23 ce                	and    %esi,%ecx
5a51b3:	33 cf                	xor    %edi,%ecx
5a51b5:	81 c1 87 0d d5 f4    	add    $0xf4d50d87,%ecx
5a51bb:	03 4c 24 38          	add    0x38(%esp),%ecx
5a51bf:	03 d1                	add    %ecx,%edx
5a51c1:	8b cb                	mov    %ebx,%ecx
5a51c3:	c1 c2 0e             	rol    $0xe,%edx
5a51c6:	03 d3                	add    %ebx,%edx
5a51c8:	33 ca                	xor    %edx,%ecx
5a51ca:	23 cf                	and    %edi,%ecx
5a51cc:	33 cb                	xor    %ebx,%ecx
5a51ce:	81 c1 ed 14 5a 45    	add    $0x455a14ed,%ecx
5a51d4:	8d aa d9 02 6f 67    	lea    0x676f02d9(%edx),%ebp
5a51da:	03 4c 24 60          	add    0x60(%esp),%ecx
5a51de:	03 f1                	add    %ecx,%esi
5a51e0:	8b ca                	mov    %edx,%ecx
5a51e2:	c1 c6 14             	rol    $0x14,%esi
5a51e5:	03 f2                	add    %edx,%esi
5a51e7:	33 ce                	xor    %esi,%ecx
5a51e9:	23 cb                	and    %ebx,%ecx
5a51eb:	33 ca                	xor    %edx,%ecx
5a51ed:	81 c1 05 e9 e3 a9    	add    $0xa9e3e905,%ecx
5a51f3:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a51f7:	03 f9                	add    %ecx,%edi
5a51f9:	8b ce                	mov    %esi,%ecx
5a51fb:	c1 c7 05             	rol    $0x5,%edi
5a51fe:	03 fe                	add    %esi,%edi
5a5200:	33 cf                	xor    %edi,%ecx
5a5202:	23 ca                	and    %edx,%ecx
5a5204:	33 ce                	xor    %esi,%ecx
5a5206:	81 c1 f8 a3 ef fc    	add    $0xfcefa3f8,%ecx
5a520c:	03 4c 24 44          	add    0x44(%esp),%ecx
5a5210:	03 d9                	add    %ecx,%ebx
5a5212:	c1 c3 09             	rol    $0x9,%ebx
5a5215:	03 df                	add    %edi,%ebx
5a5217:	8b cb                	mov    %ebx,%ecx
5a5219:	8b d3                	mov    %ebx,%edx
5a521b:	33 cf                	xor    %edi,%ecx
5a521d:	23 ce                	and    %esi,%ecx
5a521f:	33 cf                	xor    %edi,%ecx
5a5221:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a5225:	03 e9                	add    %ecx,%ebp
5a5227:	c1 c5 0e             	rol    $0xe,%ebp
5a522a:	03 eb                	add    %ebx,%ebp
5a522c:	33 d5                	xor    %ebp,%edx
5a522e:	8b ca                	mov    %edx,%ecx
5a5230:	23 cf                	and    %edi,%ecx
5a5232:	33 cb                	xor    %ebx,%ecx
5a5234:	81 c1 8a 4c 2a 8d    	add    $0x8d2a4c8a,%ecx
5a523a:	03 4c 24 34          	add    0x34(%esp),%ecx
5a523e:	03 f1                	add    %ecx,%esi
5a5240:	8b cd                	mov    %ebp,%ecx
5a5242:	c1 c6 14             	rol    $0x14,%esi
5a5245:	03 f5                	add    %ebp,%esi
5a5247:	33 d6                	xor    %esi,%edx
5a5249:	33 ce                	xor    %esi,%ecx
5a524b:	81 c2 42 39 fa ff    	add    $0xfffa3942,%edx
5a5251:	03 54 24 30          	add    0x30(%esp),%edx
5a5255:	03 fa                	add    %edx,%edi
5a5257:	c1 c7 04             	rol    $0x4,%edi
5a525a:	03 fe                	add    %esi,%edi
5a525c:	33 cf                	xor    %edi,%ecx
5a525e:	81 c1 81 f6 71 87    	add    $0x8771f681,%ecx
5a5264:	03 4c 24 60          	add    0x60(%esp),%ecx
5a5268:	03 d9                	add    %ecx,%ebx
5a526a:	c1 c3 0b             	rol    $0xb,%ebx
5a526d:	03 df                	add    %edi,%ebx
5a526f:	8b cb                	mov    %ebx,%ecx
5a5271:	8b d3                	mov    %ebx,%edx
5a5273:	33 ce                	xor    %esi,%ecx
5a5275:	33 cf                	xor    %edi,%ecx
5a5277:	81 c1 22 61 9d 6d    	add    $0x6d9d6122,%ecx
5a527d:	03 4c 24 18          	add    0x18(%esp),%ecx
5a5281:	03 e9                	add    %ecx,%ebp
5a5283:	c1 c5 10             	rol    $0x10,%ebp
5a5286:	03 eb                	add    %ebx,%ebp
5a5288:	33 d5                	xor    %ebp,%edx
5a528a:	8b ca                	mov    %edx,%ecx
5a528c:	33 cf                	xor    %edi,%ecx
5a528e:	81 c1 0c 38 e5 fd    	add    $0xfde5380c,%ecx
5a5294:	03 4c 24 48          	add    0x48(%esp),%ecx
5a5298:	03 f1                	add    %ecx,%esi
5a529a:	8b cd                	mov    %ebp,%ecx
5a529c:	c1 c6 17             	rol    $0x17,%esi
5a529f:	03 f5                	add    %ebp,%esi
5a52a1:	33 ce                	xor    %esi,%ecx
5a52a3:	33 d6                	xor    %esi,%edx
5a52a5:	81 c2 44 ea be a4    	add    $0xa4beea44,%edx
5a52ab:	03 54 24 40          	add    0x40(%esp),%edx
5a52af:	03 fa                	add    %edx,%edi
5a52b1:	c1 c7 04             	rol    $0x4,%edi
5a52b4:	03 fe                	add    %esi,%edi
5a52b6:	33 cf                	xor    %edi,%ecx
5a52b8:	81 c1 a9 cf de 4b    	add    $0x4bdecfa9,%ecx
5a52be:	03 4c 24 20          	add    0x20(%esp),%ecx
5a52c2:	03 d9                	add    %ecx,%ebx
5a52c4:	c1 c3 0b             	rol    $0xb,%ebx
5a52c7:	03 df                	add    %edi,%ebx
5a52c9:	8b cb                	mov    %ebx,%ecx
5a52cb:	8b d3                	mov    %ebx,%edx
5a52cd:	33 ce                	xor    %esi,%ecx
5a52cf:	33 cf                	xor    %edi,%ecx
5a52d1:	81 c1 60 4b bb f6    	add    $0xf6bb4b60,%ecx
5a52d7:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a52db:	03 e9                	add    %ecx,%ebp
5a52dd:	c1 c5 10             	rol    $0x10,%ebp
5a52e0:	03 eb                	add    %ebx,%ebp
5a52e2:	33 d5                	xor    %ebp,%edx
5a52e4:	8b ca                	mov    %edx,%ecx
5a52e6:	33 cf                	xor    %edi,%ecx
5a52e8:	81 c1 70 bc bf be    	add    $0xbebfbc70,%ecx
5a52ee:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a52f2:	03 f1                	add    %ecx,%esi
5a52f4:	8b cd                	mov    %ebp,%ecx
5a52f6:	c1 c6 17             	rol    $0x17,%esi
5a52f9:	03 f5                	add    %ebp,%esi
5a52fb:	33 d6                	xor    %esi,%edx
5a52fd:	33 ce                	xor    %esi,%ecx
5a52ff:	81 c2 c6 7e 9b 28    	add    $0x289b7ec6,%edx
5a5305:	03 54 24 1c          	add    0x1c(%esp),%edx
5a5309:	03 fa                	add    %edx,%edi
5a530b:	c1 c7 04             	rol    $0x4,%edi
5a530e:	03 fe                	add    %esi,%edi
5a5310:	33 cf                	xor    %edi,%ecx
5a5312:	81 c1 fa 27 a1 ea    	add    $0xeaa127fa,%ecx
5a5318:	03 4c 24 28          	add    0x28(%esp),%ecx
5a531c:	03 d9                	add    %ecx,%ebx
5a531e:	c1 c3 0b             	rol    $0xb,%ebx
5a5321:	03 df                	add    %edi,%ebx
5a5323:	8b cb                	mov    %ebx,%ecx
5a5325:	8b d3                	mov    %ebx,%edx
5a5327:	33 ce                	xor    %esi,%ecx
5a5329:	33 cf                	xor    %edi,%ecx
5a532b:	81 c1 85 30 ef d4    	add    $0xd4ef3085,%ecx
5a5331:	03 4c 24 38          	add    0x38(%esp),%ecx
5a5335:	03 e9                	add    %ecx,%ebp
5a5337:	c1 c5 10             	rol    $0x10,%ebp
5a533a:	03 eb                	add    %ebx,%ebp
5a533c:	33 d5                	xor    %ebp,%edx
5a533e:	8b ca                	mov    %edx,%ecx
5a5340:	33 cf                	xor    %edi,%ecx
5a5342:	81 c1 05 1d 88 04    	add    $0x4881d05,%ecx
5a5348:	03 4c 24 14          	add    0x14(%esp),%ecx
5a534c:	03 f1                	add    %ecx,%esi
5a534e:	c1 c6 17             	rol    $0x17,%esi
5a5351:	03 f5                	add    %ebp,%esi
5a5353:	33 d6                	xor    %esi,%edx
5a5355:	81 c7 39 d0 d4 d9    	add    $0xd9d4d039,%edi
5a535b:	03 54 24 24          	add    0x24(%esp),%edx
5a535f:	8b cd                	mov    %ebp,%ecx
5a5361:	33 ce                	xor    %esi,%ecx
5a5363:	03 d7                	add    %edi,%edx
5a5365:	c1 c2 04             	rol    $0x4,%edx
5a5368:	8d bb e5 99 db e6    	lea    -0x1924661b(%ebx),%edi
5a536e:	03 d6                	add    %esi,%edx
5a5370:	33 ca                	xor    %edx,%ecx
5a5372:	03 4c 24 34          	add    0x34(%esp),%ecx
5a5376:	03 f9                	add    %ecx,%edi
5a5378:	c1 c7 0b             	rol    $0xb,%edi
5a537b:	03 fa                	add    %edx,%edi
5a537d:	8b df                	mov    %edi,%ebx
5a537f:	8b cf                	mov    %edi,%ecx
5a5381:	33 de                	xor    %esi,%ebx
5a5383:	33 da                	xor    %edx,%ebx
5a5385:	81 c3 f8 7c a2 1f    	add    $0x1fa27cf8,%ebx
5a538b:	03 5c 24 10          	add    0x10(%esp),%ebx
5a538f:	03 dd                	add    %ebp,%ebx
5a5391:	c1 c3 10             	rol    $0x10,%ebx
5a5394:	03 df                	add    %edi,%ebx
5a5396:	33 cb                	xor    %ebx,%ecx
5a5398:	33 ca                	xor    %edx,%ecx
5a539a:	81 c1 65 56 ac c4    	add    $0xc4ac5665,%ecx
5a53a0:	03 4c 24 44          	add    0x44(%esp),%ecx
5a53a4:	03 f1                	add    %ecx,%esi
5a53a6:	8b cf                	mov    %edi,%ecx
5a53a8:	f7 d1                	not    %ecx
5a53aa:	c1 c6 17             	rol    $0x17,%esi
5a53ad:	03 f3                	add    %ebx,%esi
5a53af:	0b ce                	or     %esi,%ecx
5a53b1:	33 cb                	xor    %ebx,%ecx
5a53b3:	81 c1 44 22 29 f4    	add    $0xf4292244,%ecx
5a53b9:	03 4c 24 28          	add    0x28(%esp),%ecx
5a53bd:	03 d1                	add    %ecx,%edx
5a53bf:	8b cb                	mov    %ebx,%ecx
5a53c1:	f7 d1                	not    %ecx
5a53c3:	c1 c2 06             	rol    $0x6,%edx
5a53c6:	03 d6                	add    %esi,%edx
5a53c8:	0b ca                	or     %edx,%ecx
5a53ca:	33 ce                	xor    %esi,%ecx
5a53cc:	81 c1 97 ff 2a 43    	add    $0x432aff97,%ecx
5a53d2:	03 4c 24 2c          	add    0x2c(%esp),%ecx
5a53d6:	03 f9                	add    %ecx,%edi
5a53d8:	8b ce                	mov    %esi,%ecx
5a53da:	f7 d1                	not    %ecx
5a53dc:	c1 c7 0a             	rol    $0xa,%edi
5a53df:	03 fa                	add    %edx,%edi
5a53e1:	0b cf                	or     %edi,%ecx
5a53e3:	33 ca                	xor    %edx,%ecx
5a53e5:	81 c1 a7 23 94 ab    	add    $0xab9423a7,%ecx
5a53eb:	03 4c 24 48          	add    0x48(%esp),%ecx
5a53ef:	03 d9                	add    %ecx,%ebx
5a53f1:	8b ca                	mov    %edx,%ecx
5a53f3:	f7 d1                	not    %ecx
5a53f5:	c1 c3 0f             	rol    $0xf,%ebx
5a53f8:	03 df                	add    %edi,%ebx
5a53fa:	0b cb                	or     %ebx,%ecx
5a53fc:	33 cf                	xor    %edi,%ecx
5a53fe:	81 c1 39 a0 93 fc    	add    $0xfc93a039,%ecx
5a5404:	03 4c 24 30          	add    0x30(%esp),%ecx
5a5408:	03 f1                	add    %ecx,%esi
5a540a:	8b cf                	mov    %edi,%ecx
5a540c:	f7 d1                	not    %ecx
5a540e:	c1 c6 15             	rol    $0x15,%esi
5a5411:	03 f3                	add    %ebx,%esi
5a5413:	0b ce                	or     %esi,%ecx
5a5415:	33 cb                	xor    %ebx,%ecx
5a5417:	81 c1 c3 59 5b 65    	add    $0x655b59c3,%ecx
5a541d:	03 4c 24 34          	add    0x34(%esp),%ecx
5a5421:	03 d1                	add    %ecx,%edx
5a5423:	8b cb                	mov    %ebx,%ecx
5a5425:	c1 c2 06             	rol    $0x6,%edx
5a5428:	f7 d1                	not    %ecx
5a542a:	03 d6                	add    %esi,%edx
5a542c:	0b ca                	or     %edx,%ecx
5a542e:	33 ce                	xor    %esi,%ecx
5a5430:	81 c1 92 cc 0c 8f    	add    $0x8f0ccc92,%ecx
5a5436:	03 4c 24 38          	add    0x38(%esp),%ecx
5a543a:	03 f9                	add    %ecx,%edi
5a543c:	8b ce                	mov    %esi,%ecx
5a543e:	f7 d1                	not    %ecx
5a5440:	c1 c7 0a             	rol    $0xa,%edi
5a5443:	03 fa                	add    %edx,%edi
5a5445:	0b cf                	or     %edi,%ecx
5a5447:	33 ca                	xor    %edx,%ecx
5a5449:	81 c1 7d f4 ef ff    	add    $0xffeff47d,%ecx
5a544f:	03 4c 24 3c          	add    0x3c(%esp),%ecx
5a5453:	03 d9                	add    %ecx,%ebx
5a5455:	8b ca                	mov    %edx,%ecx
5a5457:	f7 d1                	not    %ecx
5a5459:	c1 c3 0f             	rol    $0xf,%ebx
5a545c:	03 df                	add    %edi,%ebx
5a545e:	0b cb                	or     %ebx,%ecx
5a5460:	33 cf                	xor    %edi,%ecx
5a5462:	81 c1 d1 5d 84 85    	add    $0x85845dd1,%ecx
5a5468:	03 4c 24 40          	add    0x40(%esp),%ecx
5a546c:	03 f1                	add    %ecx,%esi
5a546e:	8b cf                	mov    %edi,%ecx
5a5470:	f7 d1                	not    %ecx
5a5472:	c1 c6 15             	rol    $0x15,%esi
5a5475:	03 f3                	add    %ebx,%esi
5a5477:	0b ce                	or     %esi,%ecx
5a5479:	33 cb                	xor    %ebx,%ecx
5a547b:	81 c1 4f 7e a8 6f    	add    $0x6fa87e4f,%ecx
5a5481:	03 4c 24 60          	add    0x60(%esp),%ecx
5a5485:	8d ae a1 11 08 4e    	lea    0x4e0811a1(%esi),%ebp
5a548b:	03 d1                	add    %ecx,%edx
5a548d:	8b cb                	mov    %ebx,%ecx
5a548f:	f7 d1                	not    %ecx
5a5491:	c1 c2 06             	rol    $0x6,%edx
5a5494:	03 d6                	add    %esi,%edx
5a5496:	0b ca                	or     %edx,%ecx
5a5498:	33 ce                	xor    %esi,%ecx
5a549a:	81 c1 e0 e6 2c fe    	add    $0xfe2ce6e0,%ecx
5a54a0:	03 4c 24 10          	add    0x10(%esp),%ecx
5a54a4:	03 f9                	add    %ecx,%edi
5a54a6:	8b ce                	mov    %esi,%ecx
5a54a8:	f7 d1                	not    %ecx
5a54aa:	c1 c7 0a             	rol    $0xa,%edi
5a54ad:	03 fa                	add    %edx,%edi
5a54af:	8d b2 82 7e 53 f7    	lea    -0x8ac817e(%edx),%esi
5a54b5:	0b cf                	or     %edi,%ecx
5a54b7:	33 ca                	xor    %edx,%ecx
5a54b9:	81 c1 14 43 01 a3    	add    $0xa3014314,%ecx
5a54bf:	03 4c 24 14          	add    0x14(%esp),%ecx
5a54c3:	03 d9                	add    %ecx,%ebx
5a54c5:	8b ca                	mov    %edx,%ecx
5a54c7:	f7 d1                	not    %ecx
5a54c9:	c1 c3 0f             	rol    $0xf,%ebx
5a54cc:	03 df                	add    %edi,%ebx
5a54ce:	0b cb                	or     %ebx,%ecx
5a54d0:	33 cf                	xor    %edi,%ecx
5a54d2:	03 4c 24 1c          	add    0x1c(%esp),%ecx
5a54d6:	03 e9                	add    %ecx,%ebp
5a54d8:	8d 93 bb d2 d7 2a    	lea    0x2ad7d2bb(%ebx),%edx
5a54de:	8b cf                	mov    %edi,%ecx
5a54e0:	c1 c5 15             	rol    $0x15,%ebp
5a54e3:	f7 d1                	not    %ecx
5a54e5:	03 eb                	add    %ebx,%ebp
5a54e7:	0b cd                	or     %ebp,%ecx
5a54e9:	33 cb                	xor    %ebx,%ecx
5a54eb:	03 4c 24 20          	add    0x20(%esp),%ecx
5a54ef:	03 f1                	add    %ecx,%esi
5a54f1:	8b cb                	mov    %ebx,%ecx
5a54f3:	f7 d1                	not    %ecx
5a54f5:	c1 c6 06             	rol    $0x6,%esi
5a54f8:	03 f5                	add    %ebp,%esi
5a54fa:	0b ce                	or     %esi,%ecx
5a54fc:	33 cd                	xor    %ebp,%ecx
5a54fe:	81 c1 35 f2 3a bd    	add    $0xbd3af235,%ecx
5a5504:	03 4c 24 18          	add    0x18(%esp),%ecx
5a5508:	03 f9                	add    %ecx,%edi
5a550a:	8b cd                	mov    %ebp,%ecx
5a550c:	c1 c7 0a             	rol    $0xa,%edi
5a550f:	f7 d1                	not    %ecx
5a5511:	03 fe                	add    %esi,%edi
5a5513:	0b cf                	or     %edi,%ecx
5a5515:	33 ce                	xor    %esi,%ecx
5a5517:	03 4c 24 44          	add    0x44(%esp),%ecx
5a551b:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
5a551f:	03 d1                	add    %ecx,%edx
5a5521:	8b ce                	mov    %esi,%ecx
5a5523:	c1 c2 0f             	rol    $0xf,%edx
5a5526:	f7 d1                	not    %ecx
5a5528:	03 d7                	add    %edi,%edx
5a552a:	0b ca                	or     %edx,%ecx
5a552c:	81 c5 91 d3 86 eb    	add    $0xeb86d391,%ebp
5a5532:	01 33                	add    %esi,(%ebx)
5a5534:	33 cf                	xor    %edi,%ecx
5a5536:	03 4c 24 24          	add    0x24(%esp),%ecx
5a553a:	8b 74 24 4c          	mov    0x4c(%esp),%esi
5a553e:	03 cd                	add    %ebp,%ecx
5a5540:	8b 2b                	mov    (%ebx),%ebp
5a5542:	c1 c1 15             	rol    $0x15,%ecx
5a5545:	03 ca                	add    %edx,%ecx
5a5547:	89 6c 24 48          	mov    %ebp,0x48(%esp)
5a554b:	03 f1                	add    %ecx,%esi
5a554d:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5a5551:	03 ca                	add    %edx,%ecx
5a5553:	89 74 24 60          	mov    %esi,0x60(%esp)
5a5557:	89 4c 24 50          	mov    %ecx,0x50(%esp)
5a555b:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5a555f:	89 4b 08             	mov    %ecx,0x8(%ebx)
5a5562:	89 74 24 4c          	mov    %esi,0x4c(%esp)
5a5566:	89 73 04             	mov    %esi,0x4(%ebx)
5a5569:	8b f1                	mov    %ecx,%esi