54d201:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54d205:	33 cd                	xor    %ebp,%ecx
54d207:	c1 c9 07             	ror    $0x7,%ecx
54d20a:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54d20e:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
54d215:	c1 cf 10             	ror    $0x10,%edi
54d218:	03 f7                	add    %edi,%esi
54d21a:	8b de                	mov    %esi,%ebx
54d21c:	33 5c 24 28          	xor    0x28(%esp),%ebx
54d220:	c1 cb 0c             	ror    $0xc,%ebx
54d223:	03 cb                	add    %ebx,%ecx
54d225:	03 ca                	add    %edx,%ecx
54d227:	8b 54 24 5c          	mov    0x5c(%esp),%edx
54d22b:	03 54 24 30          	add    0x30(%esp),%edx
54d22f:	03 54 24 38          	add    0x38(%esp),%edx
54d233:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d237:	33 cf                	xor    %edi,%ecx
54d239:	c1 c9 08             	ror    $0x8,%ecx
54d23c:	8b fa                	mov    %edx,%edi
54d23e:	33 7c 24 14          	xor    0x14(%esp),%edi
54d242:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d246:	03 ce                	add    %esi,%ecx
54d248:	8b 74 24 3c          	mov    0x3c(%esp),%esi
54d24c:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d250:	33 cb                	xor    %ebx,%ecx
54d252:	c1 c9 07             	ror    $0x7,%ecx
54d255:	c1 cf 10             	ror    $0x10,%edi
54d258:	03 f7                	add    %edi,%esi
54d25a:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54d25e:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54d262:	8b de                	mov    %esi,%ebx
54d264:	33 5c 24 38          	xor    0x38(%esp),%ebx
54d268:	c1 cb 0c             	ror    $0xc,%ebx
54d26b:	03 cb                	add    %ebx,%ecx
54d26d:	03 ca                	add    %edx,%ecx
54d26f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d273:	33 cf                	xor    %edi,%ecx
54d275:	c1 c9 08             	ror    $0x8,%ecx
54d278:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d27c:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
54d27f:	8b cd                	mov    %ebp,%ecx
54d281:	33 cb                	xor    %ebx,%ecx
54d283:	c1 c9 07             	ror    $0x7,%ecx
54d286:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d28a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54d28e:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54d292:	03 4c 24 48          	add    0x48(%esp),%ecx
54d296:	8b f1                	mov    %ecx,%esi
54d298:	8b 54 24 68          	mov    0x68(%esp),%edx
54d29c:	33 74 24 54          	xor    0x54(%esp),%esi
54d2a0:	c1 ce 10             	ror    $0x10,%esi
54d2a3:	03 d6                	add    %esi,%edx
54d2a5:	8b fa                	mov    %edx,%edi
54d2a7:	33 7c 24 48          	xor    0x48(%esp),%edi
54d2ab:	c1 cf 0c             	ror    $0xc,%edi
54d2ae:	03 cf                	add    %edi,%ecx
54d2b0:	03 c8                	add    %eax,%ecx
54d2b2:	8b d9                	mov    %ecx,%ebx
54d2b4:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d2b8:	33 de                	xor    %esi,%ebx
54d2ba:	c1 cb 08             	ror    $0x8,%ebx
54d2bd:	8d 0c 13             	lea    (%ebx,%edx,1),%ecx
54d2c0:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d2c4:	33 cf                	xor    %edi,%ecx
54d2c6:	c1 c9 07             	ror    $0x7,%ecx
54d2c9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d2cd:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54d2d1:	03 4c 24 60          	add    0x60(%esp),%ecx
54d2d5:	03 4c 24 44          	add    0x44(%esp),%ecx
54d2d9:	8b f1                	mov    %ecx,%esi
54d2db:	33 f3                	xor    %ebx,%esi
54d2dd:	c1 ce 10             	ror    $0x10,%esi
54d2e0:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54d2e3:	8b fa                	mov    %edx,%edi
54d2e5:	33 7c 24 2c          	xor    0x2c(%esp),%edi
54d2e9:	c1 cf 0c             	ror    $0xc,%edi
54d2ec:	03 cf                	add    %edi,%ecx
54d2ee:	03 8c 24 88 00 00 00 	add    0x88(%esp),%ecx
54d2f5:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d2f9:	33 ce                	xor    %esi,%ecx
54d2fb:	c1 c9 08             	ror    $0x8,%ecx
54d2fe:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54d302:	03 ca                	add    %edx,%ecx
54d304:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54d308:	33 cf                	xor    %edi,%ecx
54d30a:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54d30e:	c1 c9 07             	ror    $0x7,%ecx
54d311:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54d315:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
54d31c:	03 4c 24 24          	add    0x24(%esp),%ecx
54d320:	03 4c 24 10          	add    0x10(%esp),%ecx
54d324:	8b f1                	mov    %ecx,%esi
54d326:	33 74 24 34          	xor    0x34(%esp),%esi
54d32a:	c1 ce 10             	ror    $0x10,%esi
54d32d:	03 d6                	add    %esi,%edx
54d32f:	8b fa                	mov    %edx,%edi
54d331:	33 7c 24 24          	xor    0x24(%esp),%edi
54d335:	c1 cf 0c             	ror    $0xc,%edi
54d338:	03 cf                	add    %edi,%ecx
54d33a:	03 8c 24 90 00 00 00 	add    0x90(%esp),%ecx
54d341:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d345:	33 ce                	xor    %esi,%ecx
54d347:	c1 c9 08             	ror    $0x8,%ecx
54d34a:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d34e:	03 ca                	add    %edx,%ecx
54d350:	8b 54 24 50          	mov    0x50(%esp),%edx
54d354:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54d358:	33 cf                	xor    %edi,%ecx
54d35a:	c1 c9 07             	ror    $0x7,%ecx
54d35d:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54d361:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
54d368:	03 4c 24 18          	add    0x18(%esp),%ecx
54d36c:	03 4c 24 14          	add    0x14(%esp),%ecx
54d370:	8b f1                	mov    %ecx,%esi
54d372:	33 74 24 28          	xor    0x28(%esp),%esi
54d376:	c1 ce 10             	ror    $0x10,%esi
54d379:	03 d6                	add    %esi,%edx
54d37b:	8b fa                	mov    %edx,%edi
54d37d:	33 7c 24 18          	xor    0x18(%esp),%edi
54d381:	c1 cf 0c             	ror    $0xc,%edi
54d384:	03 cf                	add    %edi,%ecx
54d386:	03 4c 24 74          	add    0x74(%esp),%ecx
54d38a:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d38e:	33 ce                	xor    %esi,%ecx
54d390:	c1 c9 08             	ror    $0x8,%ecx
54d393:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d397:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
54d39a:	8b 54 24 6c          	mov    0x6c(%esp),%edx
54d39e:	8b cb                	mov    %ebx,%ecx
54d3a0:	33 cf                	xor    %edi,%ecx
54d3a2:	c1 c9 07             	ror    $0x7,%ecx
54d3a5:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54d3a9:	8b 4c 24 20          	mov    0x20(%esp),%ecx
54d3ad:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54d3b4:	03 4c 24 64          	add    0x64(%esp),%ecx
54d3b8:	8b f1                	mov    %ecx,%esi
54d3ba:	33 74 24 30          	xor    0x30(%esp),%esi
54d3be:	c1 ce 10             	ror    $0x10,%esi
54d3c1:	03 d6                	add    %esi,%edx
54d3c3:	8b fa                	mov    %edx,%edi
54d3c5:	33 7c 24 64          	xor    0x64(%esp),%edi
54d3c9:	c1 cf 0c             	ror    $0xc,%edi
54d3cc:	03 cf                	add    %edi,%ecx
54d3ce:	03 4c 24 78          	add    0x78(%esp),%ecx
54d3d2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d3d6:	33 ce                	xor    %esi,%ecx
54d3d8:	c1 c9 08             	ror    $0x8,%ecx
54d3db:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d3df:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54d3e2:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54d3e6:	8b f5                	mov    %ebp,%esi
54d3e8:	33 f7                	xor    %edi,%esi
54d3ea:	c1 ce 07             	ror    $0x7,%esi
54d3ed:	03 ce                	add    %esi,%ecx
54d3ef:	03 4c 24 44          	add    0x44(%esp),%ecx
54d3f3:	8b f9                	mov    %ecx,%edi
54d3f5:	33 7c 24 24          	xor    0x24(%esp),%edi
54d3f9:	c1 cf 10             	ror    $0x10,%edi
54d3fc:	8d 14 1f             	lea    (%edi,%ebx,1),%edx
54d3ff:	8b da                	mov    %edx,%ebx
54d401:	33 de                	xor    %esi,%ebx
54d403:	c1 cb 0c             	ror    $0xc,%ebx
54d406:	03 cb                	add    %ebx,%ecx
54d408:	03 4c 24 78          	add    0x78(%esp),%ecx
54d40c:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d410:	33 cf                	xor    %edi,%ecx
54d412:	c1 c9 08             	ror    $0x8,%ecx
54d415:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d419:	03 ca                	add    %edx,%ecx
54d41b:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d41f:	33 cb                	xor    %ebx,%ecx
54d421:	c1 c9 07             	ror    $0x7,%ecx
54d424:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54d428:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54d42c:	03 4c 24 38          	add    0x38(%esp),%ecx
54d430:	03 8c 24 88 00 00 00 	add    0x88(%esp),%ecx
54d437:	8b f1                	mov    %ecx,%esi
54d439:	33 74 24 1c          	xor    0x1c(%esp),%esi
54d43d:	c1 ce 10             	ror    $0x10,%esi
54d440:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54d443:	8b fa                	mov    %edx,%edi
54d445:	33 7c 24 38          	xor    0x38(%esp),%edi
54d449:	c1 cf 0c             	ror    $0xc,%edi
54d44c:	03 cf                	add    %edi,%ecx
54d44e:	03 4c 24 5c          	add    0x5c(%esp),%ecx
54d452:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d456:	33 ce                	xor    %esi,%ecx
54d458:	c1 c9 08             	ror    $0x8,%ecx
54d45b:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d45f:	03 ca                	add    %edx,%ecx
54d461:	8b 54 24 3c          	mov    0x3c(%esp),%edx
54d465:	8b d9                	mov    %ecx,%ebx
54d467:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54d46b:	33 df                	xor    %edi,%ebx
54d46d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
54d471:	03 4c 24 70          	add    0x70(%esp),%ecx
54d475:	03 4c 24 34          	add    0x34(%esp),%ecx
54d479:	8b f1                	mov    %ecx,%esi
54d47b:	c1 cb 07             	ror    $0x7,%ebx
54d47e:	33 74 24 6c          	xor    0x6c(%esp),%esi
54d482:	c1 ce 10             	ror    $0x10,%esi
54d485:	03 d6                	add    %esi,%edx
54d487:	89 5c 24 24          	mov    %ebx,0x24(%esp)
54d48b:	8b fa                	mov    %edx,%edi
54d48d:	33 7c 24 34          	xor    0x34(%esp),%edi
54d491:	c1 cf 0c             	ror    $0xc,%edi
54d494:	03 cf                	add    %edi,%ecx
54d496:	03 8c 24 98 00 00 00 	add    0x98(%esp),%ecx
54d49d:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d4a1:	33 ce                	xor    %esi,%ecx
54d4a3:	c1 c9 08             	ror    $0x8,%ecx
54d4a6:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54d4aa:	8b 74 24 40          	mov    0x40(%esp),%esi
54d4ae:	8d 2c 11             	lea    (%ecx,%edx,1),%ebp
54d4b1:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
54d4b8:	8b cd                	mov    %ebp,%ecx
54d4ba:	33 cf                	xor    %edi,%ecx
54d4bc:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
54d4c0:	c1 c9 07             	ror    $0x7,%ecx
54d4c3:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d4c7:	8b 4c 24 14          	mov    0x14(%esp),%ecx
54d4cb:	03 cf                	add    %edi,%ecx
54d4cd:	03 d1                	add    %ecx,%edx
54d4cf:	8b 8c 24 80 00 00 00 	mov    0x80(%esp),%ecx
54d4d6:	33 f2                	xor    %edx,%esi
54d4d8:	c1 ce 10             	ror    $0x10,%esi
54d4db:	89 74 24 40          	mov    %esi,0x40(%esp)
54d4df:	03 74 24 48          	add    0x48(%esp),%esi
54d4e3:	33 fe                	xor    %esi,%edi
54d4e5:	c1 cf 0c             	ror    $0xc,%edi
54d4e8:	03 cf                	add    %edi,%ecx
54d4ea:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
54d4ee:	03 ca                	add    %edx,%ecx
54d4f0:	8b 94 24 94 00 00 00 	mov    0x94(%esp),%edx
54d4f7:	8b f9                	mov    %ecx,%edi
54d4f9:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54d4fd:	33 7c 24 40          	xor    0x40(%esp),%edi
54d501:	c1 cf 08             	ror    $0x8,%edi
54d504:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
54d507:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d50b:	33 4c 24 4c          	xor    0x4c(%esp),%ecx
54d50f:	c1 c9 07             	ror    $0x7,%ecx
54d512:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d516:	8b 4c 24 44          	mov    0x44(%esp),%ecx
54d51a:	03 cb                	add    %ebx,%ecx
54d51c:	03 d1                	add    %ecx,%edx
54d51e:	8b 4c 24 60          	mov    0x60(%esp),%ecx
54d522:	8b da                	mov    %edx,%ebx
54d524:	33 df                	xor    %edi,%ebx
54d526:	8b 7c 24 24          	mov    0x24(%esp),%edi
54d52a:	c1 cb 10             	ror    $0x10,%ebx
54d52d:	8d 34 2b             	lea    (%ebx,%ebp,1),%esi
54d530:	8b 6c 24 20          	mov    0x20(%esp),%ebp
54d534:	33 fe                	xor    %esi,%edi
54d536:	c1 cf 0c             	ror    $0xc,%edi
54d539:	03 cf                	add    %edi,%ecx
54d53b:	03 ca                	add    %edx,%ecx
54d53d:	8b 94 24 84 00 00 00 	mov    0x84(%esp),%edx
54d544:	03 54 24 10          	add    0x10(%esp),%edx
54d548:	03 54 24 6c          	add    0x6c(%esp),%edx
54d54c:	89 4c 24 44          	mov    %ecx,0x44(%esp)
54d550:	33 ea                	xor    %edx,%ebp
54d552:	33 cb                	xor    %ebx,%ecx
54d554:	c1 cd 10             	ror    $0x10,%ebp
54d557:	c1 c9 08             	ror    $0x8,%ecx
54d55a:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54d55e:	03 ce                	add    %esi,%ecx
54d560:	8b 74 24 1c          	mov    0x1c(%esp),%esi
54d564:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54d568:	03 f5                	add    %ebp,%esi
54d56a:	33 cf                	xor    %edi,%ecx
54d56c:	8b fe                	mov    %esi,%edi
54d56e:	33 7c 24 6c          	xor    0x6c(%esp),%edi
54d572:	c1 c9 07             	ror    $0x7,%ecx
54d575:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54d579:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
54d57d:	c1 cf 0c             	ror    $0xc,%edi
54d580:	03 cf                	add    %edi,%ecx
54d582:	03 ca                	add    %edx,%ecx
54d584:	89 4c 24 24          	mov    %ecx,0x24(%esp)
54d588:	33 cd                	xor    %ebp,%ecx
54d58a:	c1 c9 08             	ror    $0x8,%ecx
54d58d:	89 4c 24 6c          	mov    %ecx,0x6c(%esp)
54d591:	03 ce                	add    %esi,%ecx
54d593:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54d597:	8b 94 24 8c 00 00 00 	mov    0x8c(%esp),%edx
54d59e:	33 cf                	xor    %edi,%ecx
54d5a0:	03 54 24 18          	add    0x18(%esp),%edx
54d5a4:	03 54 24 14          	add    0x14(%esp),%edx
54d5a8:	8b 6c 24 28          	mov    0x28(%esp),%ebp
54d5ac:	8b 74 24 30          	mov    0x30(%esp),%esi
54d5b0:	33 ea                	xor    %edx,%ebp
54d5b2:	c1 c9 07             	ror    $0x7,%ecx
54d5b5:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54d5b9:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
54d5c0:	c1 cd 10             	ror    $0x10,%ebp
54d5c3:	03 f5                	add    %ebp,%esi
54d5c5:	8b 5c 24 50          	mov    0x50(%esp),%ebx
54d5c9:	8b fe                	mov    %esi,%edi
54d5cb:	33 7c 24 14          	xor    0x14(%esp),%edi
54d5cf:	c1 cf 0c             	ror    $0xc,%edi
54d5d2:	03 cf                	add    %edi,%ecx
54d5d4:	03 ca                	add    %edx,%ecx
54d5d6:	8b 54 24 34          	mov    0x34(%esp),%edx
54d5da:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54d5de:	33 cd                	xor    %ebp,%ecx
54d5e0:	c1 c9 08             	ror    $0x8,%ecx
54d5e3:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54d5e7:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
54d5ea:	8b 74 24 54          	mov    0x54(%esp),%esi
54d5ee:	8b cd                	mov    %ebp,%ecx
54d5f0:	33 cf                	xor    %edi,%ecx
54d5f2:	8b 7c 24 38          	mov    0x38(%esp),%edi
54d5f6:	c1 c9 07             	ror    $0x7,%ecx
54d5f9:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54d5fd:	8b 4c 24 74          	mov    0x74(%esp),%ecx
54d601:	03 cb                	add    %ebx,%ecx
54d603:	03 d1                	add    %ecx,%edx
54d605:	33 fa                	xor    %edx,%edi
54d607:	c1 cf 10             	ror    $0x10,%edi
54d60a:	03 f7                	add    %edi,%esi
54d60c:	33 de                	xor    %esi,%ebx
54d60e:	c1 cb 0c             	ror    $0xc,%ebx
54d611:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
54d614:	03 ca                	add    %edx,%ecx
54d616:	8b 54 24 44          	mov    0x44(%esp),%edx
54d61a:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54d61e:	33 cf                	xor    %edi,%ecx
54d620:	c1 c9 08             	ror    $0x8,%ecx
54d623:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54d627:	03 ce                	add    %esi,%ecx
54d629:	8b f9                	mov    %ecx,%edi
54d62b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54d62f:	8b 8c 24 9c 00 00 00 	mov    0x9c(%esp),%ecx
54d636:	33 fb                	xor    %ebx,%edi
54d638:	c1 cf 07             	ror    $0x7,%edi
54d63b:	03 cf                	add    %edi,%ecx
54d63d:	03 d1                	add    %ecx,%edx
54d63f:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
54d646:	8b da                	mov    %edx,%ebx
54d648:	33 5c 24 6c          	xor    0x6c(%esp),%ebx
54d64c:	c1 cb 10             	ror    $0x10,%ebx
54d64f:	8d 34 2b             	lea    (%ebx,%ebp,1),%esi
54d652:	8b ee                	mov    %esi,%ebp
54d654:	33 ef                	xor    %edi,%ebp
54d656:	c1 cd 0c             	ror    $0xc,%ebp
54d659:	03 cd                	add    %ebp,%ecx
54d65b:	03 ca                	add    %edx,%ecx
54d65d:	8b 54 24 5c          	mov    0x5c(%esp),%edx
54d661:	03 54 24 24          	add    0x24(%esp),%edx