54f063:	33 ce                	xor    %esi,%ecx
54f065:	8b 74 24 58          	mov    0x58(%esp),%esi
54f069:	03 4c 24 10          	add    0x10(%esp),%ecx
54f06d:	33 74 24 64          	xor    0x64(%esp),%esi
54f071:	03 ca                	add    %edx,%ecx
54f073:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54f077:	03 f1                	add    %ecx,%esi
54f079:	33 d5                	xor    %ebp,%edx
54f07b:	89 74 24 10          	mov    %esi,0x10(%esp)
54f07f:	33 54 24 24          	xor    0x24(%esp),%edx
54f083:	8b 74 24 78          	mov    0x78(%esp),%esi
54f087:	03 d7                	add    %edi,%edx
54f089:	03 54 24 64          	add    0x64(%esp),%edx
54f08d:	03 d3                	add    %ebx,%edx
54f08f:	c1 c6 0f             	rol    $0xf,%esi
54f092:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54f096:	8b fa                	mov    %edx,%edi
54f098:	8b ca                	mov    %edx,%ecx
54f09a:	c1 cf 0f             	ror    $0xf,%edi
54f09d:	c1 c1 09             	rol    $0x9,%ecx
54f0a0:	33 f9                	xor    %ecx,%edi
54f0a2:	c1 cb 0d             	ror    $0xd,%ebx
54f0a5:	33 fa                	xor    %edx,%edi
54f0a7:	8b ce                	mov    %esi,%ecx
54f0a9:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
54f0ad:	33 4c 24 64          	xor    0x64(%esp),%ecx
54f0b1:	8b d1                	mov    %ecx,%edx
54f0b3:	89 7c 24 24          	mov    %edi,0x24(%esp)
54f0b7:	c1 c2 0f             	rol    $0xf,%edx
54f0ba:	81 c7 5e 46 11 73    	add    $0x7311465e,%edi
54f0c0:	c1 c9 09             	ror    $0x9,%ecx
54f0c3:	33 d1                	xor    %ecx,%edx
54f0c5:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54f0c9:	c1 c1 07             	rol    $0x7,%ecx
54f0cc:	33 d1                	xor    %ecx,%edx
54f0ce:	33 d6                	xor    %esi,%edx
54f0d0:	8b 74 24 10          	mov    0x10(%esp),%esi
54f0d4:	33 54 24 28          	xor    0x28(%esp),%edx
54f0d8:	33 54 24 2c          	xor    0x2c(%esp),%edx
54f0dc:	31 54 24 64          	xor    %edx,0x64(%esp)
54f0e0:	8b 54 24 10          	mov    0x10(%esp),%edx
54f0e4:	33 54 24 14          	xor    0x14(%esp),%edx
54f0e8:	33 54 24 34          	xor    0x34(%esp),%edx
54f0ec:	c1 c6 0c             	rol    $0xc,%esi
54f0ef:	03 fe                	add    %esi,%edi
54f0f1:	c1 c7 07             	rol    $0x7,%edi
54f0f4:	8b cf                	mov    %edi,%ecx
54f0f6:	33 ce                	xor    %esi,%ecx
54f0f8:	8b 74 24 44          	mov    0x44(%esp),%esi
54f0fc:	03 4c 24 18          	add    0x18(%esp),%ecx
54f100:	03 ca                	add    %edx,%ecx
54f102:	33 74 24 3c          	xor    0x3c(%esp),%esi
54f106:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54f10a:	03 f1                	add    %ecx,%esi
54f10c:	33 54 24 24          	xor    0x24(%esp),%edx
54f110:	33 d3                	xor    %ebx,%edx
54f112:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
54f117:	03 d7                	add    %edi,%edx
54f119:	89 74 24 18          	mov    %esi,0x18(%esp)
54f11d:	03 54 24 3c          	add    0x3c(%esp),%edx
54f121:	03 d5                	add    %ebp,%edx
54f123:	c1 c6 0c             	rol    $0xc,%esi
54f126:	8b fa                	mov    %edx,%edi
54f128:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54f12c:	8b ca                	mov    %edx,%ecx
54f12e:	c1 cf 0f             	ror    $0xf,%edi
54f131:	c1 c1 09             	rol    $0x9,%ecx
54f134:	33 f9                	xor    %ecx,%edi
54f136:	c1 cd 0d             	ror    $0xd,%ebp
54f139:	33 fa                	xor    %edx,%edi
54f13b:	8b 54 24 74          	mov    0x74(%esp),%edx
54f13f:	c1 c2 0f             	rol    $0xf,%edx
54f142:	8b ca                	mov    %edx,%ecx
54f144:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54f148:	33 4c 24 30          	xor    0x30(%esp),%ecx
54f14c:	81 c7 bc 8c 22 e6    	add    $0xe6228cbc,%edi
54f152:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
54f156:	03 fe                	add    %esi,%edi
54f158:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54f15c:	c1 44 24 48 0f       	roll   $0xf,0x48(%esp)
54f161:	c1 c9 09             	ror    $0x9,%ecx
54f164:	31 4c 24 48          	xor    %ecx,0x48(%esp)
54f168:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54f16c:	c1 c1 07             	rol    $0x7,%ecx
54f16f:	31 4c 24 48          	xor    %ecx,0x48(%esp)
54f173:	8b 4c 24 48          	mov    0x48(%esp),%ecx
54f177:	33 ca                	xor    %edx,%ecx
54f179:	c1 c7 07             	rol    $0x7,%edi
54f17c:	33 4c 24 30          	xor    0x30(%esp),%ecx
54f180:	33 4c 24 3c          	xor    0x3c(%esp),%ecx
54f184:	33 4c 24 60          	xor    0x60(%esp),%ecx
54f188:	8b 54 24 18          	mov    0x18(%esp),%edx
54f18c:	33 54 24 10          	xor    0x10(%esp),%edx
54f190:	33 54 24 14          	xor    0x14(%esp),%edx
54f194:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54f198:	8b cf                	mov    %edi,%ecx
54f19a:	33 ce                	xor    %esi,%ecx
54f19c:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54f1a1:	03 4c 24 34          	add    0x34(%esp),%ecx
54f1a5:	8b 74 24 5c          	mov    0x5c(%esp),%esi
54f1a9:	03 ca                	add    %edx,%ecx
54f1ab:	33 74 24 20          	xor    0x20(%esp),%esi
54f1af:	8b d5                	mov    %ebp,%edx
54f1b1:	33 54 24 24          	xor    0x24(%esp),%edx
54f1b5:	03 f1                	add    %ecx,%esi
54f1b7:	33 54 24 1c          	xor    0x1c(%esp),%edx
54f1bb:	03 d7                	add    %edi,%edx
54f1bd:	89 74 24 70          	mov    %esi,0x70(%esp)
54f1c1:	03 54 24 20          	add    0x20(%esp),%edx
54f1c5:	03 d3                	add    %ebx,%edx
54f1c7:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54f1cb:	8b fa                	mov    %edx,%edi
54f1cd:	c1 cb 0d             	ror    $0xd,%ebx
54f1d0:	8b ca                	mov    %edx,%ecx
54f1d2:	c1 cf 0f             	ror    $0xf,%edi
54f1d5:	c1 c1 09             	rol    $0x9,%ecx
54f1d8:	33 f9                	xor    %ecx,%edi
54f1da:	33 fa                	xor    %edx,%edi
54f1dc:	8b 54 24 6c          	mov    0x6c(%esp),%edx
54f1e0:	c1 c2 0f             	rol    $0xf,%edx
54f1e3:	8b ca                	mov    %edx,%ecx
54f1e5:	89 7c 24 24          	mov    %edi,0x24(%esp)
54f1e9:	33 4c 24 38          	xor    0x38(%esp),%ecx
54f1ed:	33 4c 24 20          	xor    0x20(%esp),%ecx
54f1f1:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54f1f5:	c1 44 24 4c 0f       	roll   $0xf,0x4c(%esp)
54f1fa:	c1 c9 09             	ror    $0x9,%ecx
54f1fd:	31 4c 24 4c          	xor    %ecx,0x4c(%esp)
54f201:	8b 4c 24 44          	mov    0x44(%esp),%ecx
54f205:	c1 c1 07             	rol    $0x7,%ecx
54f208:	31 4c 24 4c          	xor    %ecx,0x4c(%esp)
54f20c:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
54f210:	81 c7 79 19 45 cc    	add    $0xcc451979,%edi
54f216:	33 ca                	xor    %edx,%ecx
54f218:	c1 c6 0c             	rol    $0xc,%esi
54f21b:	33 4c 24 38          	xor    0x38(%esp),%ecx
54f21f:	03 fe                	add    %esi,%edi
54f221:	33 4c 24 20          	xor    0x20(%esp),%ecx
54f225:	33 4c 24 68          	xor    0x68(%esp),%ecx
54f229:	8b 54 24 70          	mov    0x70(%esp),%edx
54f22d:	33 54 24 18          	xor    0x18(%esp),%edx
54f231:	33 54 24 10          	xor    0x10(%esp),%edx
54f235:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54f239:	c1 c7 07             	rol    $0x7,%edi
54f23c:	8b cf                	mov    %edi,%ecx
54f23e:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
54f243:	33 ce                	xor    %esi,%ecx
54f245:	8b 74 24 2c          	mov    0x2c(%esp),%esi
54f249:	03 4c 24 14          	add    0x14(%esp),%ecx
54f24d:	03 ca                	add    %edx,%ecx
54f24f:	33 74 24 40          	xor    0x40(%esp),%esi
54f253:	03 f1                	add    %ecx,%esi
54f255:	8b d3                	mov    %ebx,%edx
54f257:	33 54 24 1c          	xor    0x1c(%esp),%edx
54f25b:	33 54 24 24          	xor    0x24(%esp),%edx
54f25f:	03 d7                	add    %edi,%edx
54f261:	89 74 24 14          	mov    %esi,0x14(%esp)
54f265:	03 54 24 40          	add    0x40(%esp),%edx
54f269:	03 d5                	add    %ebp,%edx
54f26b:	c1 c6 0c             	rol    $0xc,%esi
54f26e:	8b fa                	mov    %edx,%edi
54f270:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54f274:	8b ca                	mov    %edx,%ecx
54f276:	c1 cf 0f             	ror    $0xf,%edi
54f279:	c1 c1 09             	rol    $0x9,%ecx
54f27c:	33 f9                	xor    %ecx,%edi
54f27e:	c1 cd 0d             	ror    $0xd,%ebp
54f281:	33 fa                	xor    %edx,%edi
54f283:	8b 54 24 64          	mov    0x64(%esp),%edx
54f287:	c1 c2 0f             	rol    $0xf,%edx
54f28a:	8b ca                	mov    %edx,%ecx
54f28c:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54f290:	33 4c 24 28          	xor    0x28(%esp),%ecx
54f294:	81 c7 f3 32 8a 98    	add    $0x988a32f3,%edi
54f29a:	33 4c 24 40          	xor    0x40(%esp),%ecx
54f29e:	03 fe                	add    %esi,%edi
54f2a0:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54f2a4:	c1 44 24 34 0f       	roll   $0xf,0x34(%esp)
54f2a9:	c1 c9 09             	ror    $0x9,%ecx
54f2ac:	31 4c 24 34          	xor    %ecx,0x34(%esp)
54f2b0:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54f2b4:	c1 c1 07             	rol    $0x7,%ecx
54f2b7:	31 4c 24 34          	xor    %ecx,0x34(%esp)
54f2bb:	8b 4c 24 34          	mov    0x34(%esp),%ecx
54f2bf:	33 ca                	xor    %edx,%ecx
54f2c1:	c1 c7 07             	rol    $0x7,%edi
54f2c4:	33 4c 24 28          	xor    0x28(%esp),%ecx
54f2c8:	33 4c 24 40          	xor    0x40(%esp),%ecx
54f2cc:	33 4c 24 78          	xor    0x78(%esp),%ecx
54f2d0:	8b 54 24 14          	mov    0x14(%esp),%edx
54f2d4:	33 54 24 70          	xor    0x70(%esp),%edx
54f2d8:	33 54 24 18          	xor    0x18(%esp),%edx
54f2dc:	c1 44 24 70 09       	roll   $0x9,0x70(%esp)
54f2e1:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54f2e5:	8b cf                	mov    %edi,%ecx
54f2e7:	33 ce                	xor    %esi,%ecx
54f2e9:	8b 74 24 30          	mov    0x30(%esp),%esi
54f2ed:	03 4c 24 10          	add    0x10(%esp),%ecx
54f2f1:	33 74 24 58          	xor    0x58(%esp),%esi
54f2f5:	03 ca                	add    %edx,%ecx
54f2f7:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54f2fb:	03 f1                	add    %ecx,%esi
54f2fd:	33 d5                	xor    %ebp,%edx
54f2ff:	89 74 24 10          	mov    %esi,0x10(%esp)
54f303:	33 54 24 24          	xor    0x24(%esp),%edx
54f307:	03 d7                	add    %edi,%edx
54f309:	03 54 24 58          	add    0x58(%esp),%edx
54f30d:	03 d3                	add    %ebx,%edx
54f30f:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54f313:	8b fa                	mov    %edx,%edi
54f315:	c1 cb 0d             	ror    $0xd,%ebx
54f318:	c1 cf 0f             	ror    $0xf,%edi
54f31b:	8b ca                	mov    %edx,%ecx
54f31d:	c1 c6 0c             	rol    $0xc,%esi
54f320:	c1 c1 09             	rol    $0x9,%ecx
54f323:	33 f9                	xor    %ecx,%edi
54f325:	33 fa                	xor    %edx,%edi
54f327:	8b 54 24 48          	mov    0x48(%esp),%edx
54f32b:	c1 c2 0f             	rol    $0xf,%edx
54f32e:	8b ca                	mov    %edx,%ecx
54f330:	89 7c 24 24          	mov    %edi,0x24(%esp)
54f334:	33 4c 24 58          	xor    0x58(%esp),%ecx
54f338:	81 c7 e7 65 14 31    	add    $0x311465e7,%edi
54f33e:	33 4c 24 60          	xor    0x60(%esp),%ecx
54f342:	03 fe                	add    %esi,%edi
54f344:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54f348:	c1 44 24 3c 0f       	roll   $0xf,0x3c(%esp)
54f34d:	c1 c9 09             	ror    $0x9,%ecx
54f350:	31 4c 24 3c          	xor    %ecx,0x3c(%esp)
54f354:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
54f358:	c1 c1 07             	rol    $0x7,%ecx
54f35b:	31 4c 24 3c          	xor    %ecx,0x3c(%esp)
54f35f:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
54f363:	33 ca                	xor    %edx,%ecx
54f365:	c1 c7 07             	rol    $0x7,%edi
54f368:	33 4c 24 58          	xor    0x58(%esp),%ecx
54f36c:	33 4c 24 74          	xor    0x74(%esp),%ecx
54f370:	33 4c 24 60          	xor    0x60(%esp),%ecx
54f374:	8b 54 24 10          	mov    0x10(%esp),%edx
54f378:	33 54 24 14          	xor    0x14(%esp),%edx
54f37c:	33 54 24 70          	xor    0x70(%esp),%edx
54f380:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54f384:	8b cf                	mov    %edi,%ecx
54f386:	33 ce                	xor    %esi,%ecx
54f388:	c1 44 24 14 09       	roll   $0x9,0x14(%esp)
54f38d:	03 4c 24 18          	add    0x18(%esp),%ecx
54f391:	03 ca                	add    %edx,%ecx
54f393:	8b 74 24 38          	mov    0x38(%esp),%esi
54f397:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54f39b:	33 54 24 24          	xor    0x24(%esp),%edx
54f39f:	33 74 24 44          	xor    0x44(%esp),%esi
54f3a3:	33 d3                	xor    %ebx,%edx
54f3a5:	03 d7                	add    %edi,%edx
54f3a7:	03 f1                	add    %ecx,%esi
54f3a9:	03 54 24 44          	add    0x44(%esp),%edx
54f3ad:	03 d5                	add    %ebp,%edx
54f3af:	89 74 24 18          	mov    %esi,0x18(%esp)
54f3b3:	8b fa                	mov    %edx,%edi
54f3b5:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
54f3b9:	8b ca                	mov    %edx,%ecx
54f3bb:	c1 cf 0f             	ror    $0xf,%edi
54f3be:	c1 c1 09             	rol    $0x9,%ecx
54f3c1:	33 f9                	xor    %ecx,%edi
54f3c3:	c1 c6 0c             	rol    $0xc,%esi
54f3c6:	33 fa                	xor    %edx,%edi
54f3c8:	c1 cd 0d             	ror    $0xd,%ebp
54f3cb:	8b 54 24 4c          	mov    0x4c(%esp),%edx
54f3cf:	c1 c2 0f             	rol    $0xf,%edx
54f3d2:	8b ca                	mov    %edx,%ecx
54f3d4:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
54f3d8:	33 4c 24 44          	xor    0x44(%esp),%ecx
54f3dc:	81 c7 ce cb 28 62    	add    $0x6228cbce,%edi
54f3e2:	33 4c 24 68          	xor    0x68(%esp),%ecx
54f3e6:	03 fe                	add    %esi,%edi
54f3e8:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54f3ec:	c1 44 24 40 0f       	roll   $0xf,0x40(%esp)
54f3f1:	c1 c9 09             	ror    $0x9,%ecx
54f3f4:	31 4c 24 40          	xor    %ecx,0x40(%esp)
54f3f8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54f3fc:	c1 c1 07             	rol    $0x7,%ecx
54f3ff:	31 4c 24 40          	xor    %ecx,0x40(%esp)
54f403:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54f407:	33 ca                	xor    %edx,%ecx
54f409:	c1 c7 07             	rol    $0x7,%edi
54f40c:	33 4c 24 44          	xor    0x44(%esp),%ecx
54f410:	33 4c 24 6c          	xor    0x6c(%esp),%ecx
54f414:	33 4c 24 68          	xor    0x68(%esp),%ecx
54f418:	8b 54 24 18          	mov    0x18(%esp),%edx
54f41c:	33 54 24 10          	xor    0x10(%esp),%edx
54f420:	33 54 24 14          	xor    0x14(%esp),%edx
54f424:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54f428:	8b cf                	mov    %edi,%ecx
54f42a:	33 ce                	xor    %esi,%ecx
54f42c:	03 4c 24 70          	add    0x70(%esp),%ecx
54f430:	03 ca                	add    %edx,%ecx
54f432:	8b 74 24 28          	mov    0x28(%esp),%esi
54f436:	33 74 24 5c          	xor    0x5c(%esp),%esi
54f43a:	8b d5                	mov    %ebp,%edx
54f43c:	33 54 24 24          	xor    0x24(%esp),%edx
54f440:	03 f1                	add    %ecx,%esi
54f442:	33 54 24 1c          	xor    0x1c(%esp),%edx
54f446:	03 d7                	add    %edi,%edx
54f448:	c1 44 24 10 09       	roll   $0x9,0x10(%esp)
54f44d:	03 54 24 5c          	add    0x5c(%esp),%edx
54f451:	03 d3                	add    %ebx,%edx
54f453:	89 74 24 20          	mov    %esi,0x20(%esp)
54f457:	8b fa                	mov    %edx,%edi
54f459:	8b 5c 24 24          	mov    0x24(%esp),%ebx
54f45d:	8b ca                	mov    %edx,%ecx
54f45f:	c1 cf 0f             	ror    $0xf,%edi
54f462:	c1 c1 09             	rol    $0x9,%ecx
54f465:	33 f9                	xor    %ecx,%edi
54f467:	c1 c6 0c             	rol    $0xc,%esi
54f46a:	33 fa                	xor    %edx,%edi
54f46c:	c1 cb 0d             	ror    $0xd,%ebx
54f46f:	8b 54 24 34          	mov    0x34(%esp),%edx
54f473:	c1 c2 0f             	rol    $0xf,%edx
54f476:	8b ca                	mov    %edx,%ecx
54f478:	89 7c 24 24          	mov    %edi,0x24(%esp)
54f47c:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54f480:	81 c7 9c 97 51 c4    	add    $0xc451979c,%edi
54f486:	33 4c 24 78          	xor    0x78(%esp),%ecx
54f48a:	03 fe                	add    %esi,%edi
54f48c:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54f490:	c1 44 24 50 0f       	roll   $0xf,0x50(%esp)
54f495:	c1 c9 09             	ror    $0x9,%ecx
54f498:	31 4c 24 50          	xor    %ecx,0x50(%esp)
54f49c:	8b 4c 24 38          	mov    0x38(%esp),%ecx
54f4a0:	c1 c1 07             	rol    $0x7,%ecx
54f4a3:	31 4c 24 50          	xor    %ecx,0x50(%esp)
54f4a7:	8b 4c 24 50          	mov    0x50(%esp),%ecx
54f4ab:	33 ca                	xor    %edx,%ecx
54f4ad:	c1 c7 07             	rol    $0x7,%edi
54f4b0:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54f4b4:	33 4c 24 64          	xor    0x64(%esp),%ecx
54f4b8:	33 4c 24 78          	xor    0x78(%esp),%ecx
54f4bc:	8b 54 24 20          	mov    0x20(%esp),%edx
54f4c0:	33 54 24 18          	xor    0x18(%esp),%edx
54f4c4:	33 54 24 10          	xor    0x10(%esp),%edx
54f4c8:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54f4cc:	8b cf                	mov    %edi,%ecx
54f4ce:	33 ce                	xor    %esi,%ecx
54f4d0:	c1 44 24 18 09       	roll   $0x9,0x18(%esp)
54f4d5:	03 4c 24 14          	add    0x14(%esp),%ecx
54f4d9:	8b 74 24 2c          	mov    0x2c(%esp),%esi
54f4dd:	03 ca                	add    %edx,%ecx
54f4df:	33 74 24 60          	xor    0x60(%esp),%esi
54f4e3:	8b d3                	mov    %ebx,%edx
54f4e5:	33 54 24 1c          	xor    0x1c(%esp),%edx
54f4e9:	03 f1                	add    %ecx,%esi