40614e:	8b 74 24 20          	mov    0x20(%esp),%esi
406152:	89 cb                	mov    %ecx,%ebx
406154:	c1 c9 0b             	ror    $0xb,%ecx
406157:	89 f7                	mov    %esi,%edi
406159:	c1 ce 02             	ror    $0x2,%esi
40615c:	31 d9                	xor    %ebx,%ecx
40615e:	c1 eb 03             	shr    $0x3,%ebx
406161:	c1 c9 07             	ror    $0x7,%ecx
406164:	31 fe                	xor    %edi,%esi
406166:	31 cb                	xor    %ecx,%ebx
406168:	c1 ce 11             	ror    $0x11,%esi
40616b:	03 5c 24 28          	add    0x28(%esp),%ebx
40616f:	c1 ef 0a             	shr    $0xa,%edi
406172:	03 5c 24 4c          	add    0x4c(%esp),%ebx
406176:	89 d1                	mov    %edx,%ecx
406178:	31 f7                	xor    %esi,%edi
40617a:	8b 74 24 0c          	mov    0xc(%esp),%esi
40617e:	c1 ca 0e             	ror    $0xe,%edx
406181:	01 fb                	add    %edi,%ebx
406183:	8b 7c 24 10          	mov    0x10(%esp),%edi
406187:	31 ca                	xor    %ecx,%edx
406189:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40618d:	31 fe                	xor    %edi,%esi
40618f:	c1 ca 05             	ror    $0x5,%edx
406192:	21 ce                	and    %ecx,%esi
406194:	89 4c 24 08          	mov    %ecx,0x8(%esp)
406198:	31 ca                	xor    %ecx,%edx
40619a:	03 5c 24 14          	add    0x14(%esp),%ebx
40619e:	31 f7                	xor    %esi,%edi
4061a0:	c1 ca 06             	ror    $0x6,%edx
4061a3:	89 c1                	mov    %eax,%ecx
4061a5:	01 fb                	add    %edi,%ebx
4061a7:	c1 c9 09             	ror    $0x9,%ecx
4061aa:	89 c6                	mov    %eax,%esi
4061ac:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4061b0:	31 c1                	xor    %eax,%ecx
4061b2:	89 44 24 18          	mov    %eax,0x18(%esp)
4061b6:	31 f8                	xor    %edi,%eax
4061b8:	c1 c9 0b             	ror    $0xb,%ecx
4061bb:	21 c5                	and    %eax,%ebp
4061bd:	8d 94 13 fc 6d 2c 4d 	lea    0x4d2c6dfc(%ebx,%edx,1),%edx
4061c4:	31 f1                	xor    %esi,%ecx
4061c6:	31 fd                	xor    %edi,%ebp
4061c8:	8b 74 24 30          	mov    0x30(%esp),%esi
4061cc:	c1 c9 02             	ror    $0x2,%ecx
4061cf:	01 d5                	add    %edx,%ebp
4061d1:	03 54 24 04          	add    0x4(%esp),%edx
4061d5:	01 cd                	add    %ecx,%ebp
4061d7:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4061db:	89 f3                	mov    %esi,%ebx
4061dd:	c1 ce 0b             	ror    $0xb,%esi
4061e0:	89 cf                	mov    %ecx,%edi
4061e2:	c1 c9 02             	ror    $0x2,%ecx
4061e5:	31 de                	xor    %ebx,%esi
4061e7:	c1 eb 03             	shr    $0x3,%ebx
4061ea:	c1 ce 07             	ror    $0x7,%esi
4061ed:	31 f9                	xor    %edi,%ecx
4061ef:	31 f3                	xor    %esi,%ebx
4061f1:	c1 c9 11             	ror    $0x11,%ecx
4061f4:	03 5c 24 2c          	add    0x2c(%esp),%ebx
4061f8:	c1 ef 0a             	shr    $0xa,%edi
4061fb:	03 5c 24 50          	add    0x50(%esp),%ebx
4061ff:	89 d6                	mov    %edx,%esi
406201:	31 cf                	xor    %ecx,%edi
406203:	8b 4c 24 08          	mov    0x8(%esp),%ecx
406207:	c1 ca 0e             	ror    $0xe,%edx
40620a:	01 fb                	add    %edi,%ebx
40620c:	8b 7c 24 0c          	mov    0xc(%esp),%edi
406210:	31 f2                	xor    %esi,%edx
406212:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
406216:	31 f9                	xor    %edi,%ecx
406218:	c1 ca 05             	ror    $0x5,%edx
40621b:	21 f1                	and    %esi,%ecx
40621d:	89 74 24 04          	mov    %esi,0x4(%esp)
406221:	31 f2                	xor    %esi,%edx
406223:	03 5c 24 10          	add    0x10(%esp),%ebx
406227:	31 cf                	xor    %ecx,%edi
406229:	c1 ca 06             	ror    $0x6,%edx
40622c:	89 ee                	mov    %ebp,%esi
40622e:	01 fb                	add    %edi,%ebx
406230:	c1 ce 09             	ror    $0x9,%esi
406233:	89 e9                	mov    %ebp,%ecx
406235:	8b 7c 24 18          	mov    0x18(%esp),%edi
406239:	31 ee                	xor    %ebp,%esi
40623b:	89 6c 24 14          	mov    %ebp,0x14(%esp)
40623f:	31 fd                	xor    %edi,%ebp
406241:	c1 ce 0b             	ror    $0xb,%esi
406244:	21 e8                	and    %ebp,%eax
406246:	8d 94 13 13 0d 38 53 	lea    0x53380d13(%ebx,%edx,1),%edx
40624d:	31 ce                	xor    %ecx,%esi
40624f:	31 f8                	xor    %edi,%eax
406251:	8b 4c 24 34          	mov    0x34(%esp),%ecx
406255:	c1 ce 02             	ror    $0x2,%esi
406258:	01 d0                	add    %edx,%eax
40625a:	03 14 24             	add    (%esp),%edx
40625d:	01 f0                	add    %esi,%eax
40625f:	8b 74 24 28          	mov    0x28(%esp),%esi
406263:	89 cb                	mov    %ecx,%ebx
406265:	c1 c9 0b             	ror    $0xb,%ecx
406268:	89 f7                	mov    %esi,%edi
40626a:	c1 ce 02             	ror    $0x2,%esi
40626d:	31 d9                	xor    %ebx,%ecx
40626f:	c1 eb 03             	shr    $0x3,%ebx
406272:	c1 c9 07             	ror    $0x7,%ecx
406275:	31 fe                	xor    %edi,%esi
406277:	31 cb                	xor    %ecx,%ebx
406279:	c1 ce 11             	ror    $0x11,%esi
40627c:	03 5c 24 30          	add    0x30(%esp),%ebx
406280:	c1 ef 0a             	shr    $0xa,%edi
406283:	03 5c 24 54          	add    0x54(%esp),%ebx
406287:	89 d1                	mov    %edx,%ecx
406289:	31 f7                	xor    %esi,%edi
40628b:	8b 74 24 04          	mov    0x4(%esp),%esi
40628f:	c1 ca 0e             	ror    $0xe,%edx
406292:	01 fb                	add    %edi,%ebx
406294:	8b 7c 24 08          	mov    0x8(%esp),%edi
406298:	31 ca                	xor    %ecx,%edx
40629a:	89 5c 24 30          	mov    %ebx,0x30(%esp)
40629e:	31 fe                	xor    %edi,%esi
4062a0:	c1 ca 05             	ror    $0x5,%edx
4062a3:	21 ce                	and    %ecx,%esi
4062a5:	89 0c 24             	mov    %ecx,(%esp)
4062a8:	31 ca                	xor    %ecx,%edx
4062aa:	03 5c 24 0c          	add    0xc(%esp),%ebx
4062ae:	31 f7                	xor    %esi,%edi
4062b0:	c1 ca 06             	ror    $0x6,%edx
4062b3:	89 c1                	mov    %eax,%ecx
4062b5:	01 fb                	add    %edi,%ebx
4062b7:	c1 c9 09             	ror    $0x9,%ecx
4062ba:	89 c6                	mov    %eax,%esi
4062bc:	8b 7c 24 14          	mov    0x14(%esp),%edi
4062c0:	31 c1                	xor    %eax,%ecx
4062c2:	89 44 24 10          	mov    %eax,0x10(%esp)
4062c6:	31 f8                	xor    %edi,%eax
4062c8:	c1 c9 0b             	ror    $0xb,%ecx
4062cb:	21 c5                	and    %eax,%ebp
4062cd:	8d 94 13 54 73 0a 65 	lea    0x650a7354(%ebx,%edx,1),%edx
4062d4:	31 f1                	xor    %esi,%ecx
4062d6:	31 fd                	xor    %edi,%ebp
4062d8:	8b 74 24 38          	mov    0x38(%esp),%esi
4062dc:	c1 c9 02             	ror    $0x2,%ecx
4062df:	01 d5                	add    %edx,%ebp
4062e1:	03 54 24 1c          	add    0x1c(%esp),%edx
4062e5:	01 cd                	add    %ecx,%ebp
4062e7:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4062eb:	89 f3                	mov    %esi,%ebx
4062ed:	c1 ce 0b             	ror    $0xb,%esi
4062f0:	89 cf                	mov    %ecx,%edi
4062f2:	c1 c9 02             	ror    $0x2,%ecx
4062f5:	31 de                	xor    %ebx,%esi
4062f7:	c1 eb 03             	shr    $0x3,%ebx
4062fa:	c1 ce 07             	ror    $0x7,%esi
4062fd:	31 f9                	xor    %edi,%ecx
4062ff:	31 f3                	xor    %esi,%ebx
406301:	c1 c9 11             	ror    $0x11,%ecx
406304:	03 5c 24 34          	add    0x34(%esp),%ebx
406308:	c1 ef 0a             	shr    $0xa,%edi
40630b:	03 5c 24 58          	add    0x58(%esp),%ebx
40630f:	89 d6                	mov    %edx,%esi
406311:	31 cf                	xor    %ecx,%edi
406313:	8b 0c 24             	mov    (%esp),%ecx
406316:	c1 ca 0e             	ror    $0xe,%edx
406319:	01 fb                	add    %edi,%ebx
40631b:	8b 7c 24 04          	mov    0x4(%esp),%edi
40631f:	31 f2                	xor    %esi,%edx
406321:	89 5c 24 34          	mov    %ebx,0x34(%esp)
406325:	31 f9                	xor    %edi,%ecx
406327:	c1 ca 05             	ror    $0x5,%edx
40632a:	21 f1                	and    %esi,%ecx
40632c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
406330:	31 f2                	xor    %esi,%edx
406332:	03 5c 24 08          	add    0x8(%esp),%ebx
406336:	31 cf                	xor    %ecx,%edi
406338:	c1 ca 06             	ror    $0x6,%edx
40633b:	89 ee                	mov    %ebp,%esi
40633d:	01 fb                	add    %edi,%ebx
40633f:	c1 ce 09             	ror    $0x9,%esi
406342:	89 e9                	mov    %ebp,%ecx
406344:	8b 7c 24 10          	mov    0x10(%esp),%edi
406348:	31 ee                	xor    %ebp,%esi
40634a:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
40634e:	31 fd                	xor    %edi,%ebp
406350:	c1 ce 0b             	ror    $0xb,%esi
406353:	21 e8                	and    %ebp,%eax
406355:	8d 94 13 bb 0a 6a 76 	lea    0x766a0abb(%ebx,%edx,1),%edx
40635c:	31 ce                	xor    %ecx,%esi
40635e:	31 f8                	xor    %edi,%eax
406360:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
406364:	c1 ce 02             	ror    $0x2,%esi
406367:	01 d0                	add    %edx,%eax
406369:	03 54 24 18          	add    0x18(%esp),%edx
40636d:	01 f0                	add    %esi,%eax
40636f:	8b 74 24 30          	mov    0x30(%esp),%esi
406373:	89 cb                	mov    %ecx,%ebx
406375:	c1 c9 0b             	ror    $0xb,%ecx
406378:	89 f7                	mov    %esi,%edi
40637a:	c1 ce 02             	ror    $0x2,%esi
40637d:	31 d9                	xor    %ebx,%ecx
40637f:	c1 eb 03             	shr    $0x3,%ebx
406382:	c1 c9 07             	ror    $0x7,%ecx
406385:	31 fe                	xor    %edi,%esi
406387:	31 cb                	xor    %ecx,%ebx
406389:	c1 ce 11             	ror    $0x11,%esi
40638c:	03 5c 24 38          	add    0x38(%esp),%ebx
406390:	c1 ef 0a             	shr    $0xa,%edi
406393:	03 5c 24 5c          	add    0x5c(%esp),%ebx
406397:	89 d1                	mov    %edx,%ecx
406399:	31 f7                	xor    %esi,%edi
40639b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
40639f:	c1 ca 0e             	ror    $0xe,%edx
4063a2:	01 fb                	add    %edi,%ebx
4063a4:	8b 3c 24             	mov    (%esp),%edi
4063a7:	31 ca                	xor    %ecx,%edx
4063a9:	89 5c 24 38          	mov    %ebx,0x38(%esp)
4063ad:	31 fe                	xor    %edi,%esi
4063af:	c1 ca 05             	ror    $0x5,%edx
4063b2:	21 ce                	and    %ecx,%esi
4063b4:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4063b8:	31 ca                	xor    %ecx,%edx
4063ba:	03 5c 24 04          	add    0x4(%esp),%ebx
4063be:	31 f7                	xor    %esi,%edi
4063c0:	c1 ca 06             	ror    $0x6,%edx
4063c3:	89 c1                	mov    %eax,%ecx
4063c5:	01 fb                	add    %edi,%ebx
4063c7:	c1 c9 09             	ror    $0x9,%ecx
4063ca:	89 c6                	mov    %eax,%esi
4063cc:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4063d0:	31 c1                	xor    %eax,%ecx
4063d2:	89 44 24 08          	mov    %eax,0x8(%esp)
4063d6:	31 f8                	xor    %edi,%eax
4063d8:	c1 c9 0b             	ror    $0xb,%ecx
4063db:	21 c5                	and    %eax,%ebp
4063dd:	8d 94 13 2e c9 c2 81 	lea    -0x7e3d36d2(%ebx,%edx,1),%edx
4063e4:	31 f1                	xor    %esi,%ecx
4063e6:	31 fd                	xor    %edi,%ebp
4063e8:	8b 74 24 40          	mov    0x40(%esp),%esi
4063ec:	c1 c9 02             	ror    $0x2,%ecx
4063ef:	01 d5                	add    %edx,%ebp
4063f1:	03 54 24 14          	add    0x14(%esp),%edx
4063f5:	01 cd                	add    %ecx,%ebp
4063f7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4063fb:	89 f3                	mov    %esi,%ebx
4063fd:	c1 ce 0b             	ror    $0xb,%esi
406400:	89 cf                	mov    %ecx,%edi
406402:	c1 c9 02             	ror    $0x2,%ecx
406405:	31 de                	xor    %ebx,%esi
406407:	c1 eb 03             	shr    $0x3,%ebx
40640a:	c1 ce 07             	ror    $0x7,%esi
40640d:	31 f9                	xor    %edi,%ecx
40640f:	31 f3                	xor    %esi,%ebx
406411:	c1 c9 11             	ror    $0x11,%ecx
406414:	03 5c 24 3c          	add    0x3c(%esp),%ebx
406418:	c1 ef 0a             	shr    $0xa,%edi
40641b:	03 5c 24 20          	add    0x20(%esp),%ebx
40641f:	89 d6                	mov    %edx,%esi
406421:	31 cf                	xor    %ecx,%edi
406423:	8b 4c 24 18          	mov    0x18(%esp),%ecx
406427:	c1 ca 0e             	ror    $0xe,%edx
40642a:	01 fb                	add    %edi,%ebx
40642c:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
406430:	31 f2                	xor    %esi,%edx
406432:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
406436:	31 f9                	xor    %edi,%ecx
406438:	c1 ca 05             	ror    $0x5,%edx
40643b:	21 f1                	and    %esi,%ecx
40643d:	89 74 24 14          	mov    %esi,0x14(%esp)
406441:	31 f2                	xor    %esi,%edx
406443:	03 1c 24             	add    (%esp),%ebx
406446:	31 cf                	xor    %ecx,%edi
406448:	c1 ca 06             	ror    $0x6,%edx
40644b:	89 ee                	mov    %ebp,%esi
40644d:	01 fb                	add    %edi,%ebx
40644f:	c1 ce 09             	ror    $0x9,%esi
406452:	89 e9                	mov    %ebp,%ecx
406454:	8b 7c 24 08          	mov    0x8(%esp),%edi
406458:	31 ee                	xor    %ebp,%esi
40645a:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40645e:	31 fd                	xor    %edi,%ebp
406460:	c1 ce 0b             	ror    $0xb,%esi
406463:	21 e8                	and    %ebp,%eax
406465:	8d 94 13 85 2c 72 92 	lea    -0x6d8dd37b(%ebx,%edx,1),%edx
40646c:	31 ce                	xor    %ecx,%esi
40646e:	31 f8                	xor    %edi,%eax
406470:	8b 4c 24 44          	mov    0x44(%esp),%ecx
406474:	c1 ce 02             	ror    $0x2,%esi
406477:	01 d0                	add    %edx,%eax
406479:	03 54 24 10          	add    0x10(%esp),%edx
40647d:	01 f0                	add    %esi,%eax
40647f:	8b 74 24 38          	mov    0x38(%esp),%esi
406483:	89 cb                	mov    %ecx,%ebx
406485:	c1 c9 0b             	ror    $0xb,%ecx
406488:	89 f7                	mov    %esi,%edi
40648a:	c1 ce 02             	ror    $0x2,%esi
40648d:	31 d9                	xor    %ebx,%ecx
40648f:	c1 eb 03             	shr    $0x3,%ebx
406492:	c1 c9 07             	ror    $0x7,%ecx
406495:	31 fe                	xor    %edi,%esi
406497:	31 cb                	xor    %ecx,%ebx
406499:	c1 ce 11             	ror    $0x11,%esi
40649c:	03 5c 24 40          	add    0x40(%esp),%ebx
4064a0:	c1 ef 0a             	shr    $0xa,%edi
4064a3:	03 5c 24 24          	add    0x24(%esp),%ebx
4064a7:	89 d1                	mov    %edx,%ecx
4064a9:	31 f7                	xor    %esi,%edi
4064ab:	8b 74 24 14          	mov    0x14(%esp),%esi
4064af:	c1 ca 0e             	ror    $0xe,%edx
4064b2:	01 fb                	add    %edi,%ebx
4064b4:	8b 7c 24 18          	mov    0x18(%esp),%edi
4064b8:	31 ca                	xor    %ecx,%edx
4064ba:	89 5c 24 40          	mov    %ebx,0x40(%esp)
4064be:	31 fe                	xor    %edi,%esi
4064c0:	c1 ca 05             	ror    $0x5,%edx
4064c3:	21 ce                	and    %ecx,%esi
4064c5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4064c9:	31 ca                	xor    %ecx,%edx
4064cb:	03 5c 24 1c          	add    0x1c(%esp),%ebx
4064cf:	31 f7                	xor    %esi,%edi
4064d1:	c1 ca 06             	ror    $0x6,%edx
4064d4:	89 c1                	mov    %eax,%ecx
4064d6:	01 fb                	add    %edi,%ebx
4064d8:	c1 c9 09             	ror    $0x9,%ecx
4064db:	89 c6                	mov    %eax,%esi
4064dd:	8b 7c 24 04          	mov    0x4(%esp),%edi
4064e1:	31 c1                	xor    %eax,%ecx
4064e3:	89 04 24             	mov    %eax,(%esp)
4064e6:	31 f8                	xor    %edi,%eax
4064e8:	c1 c9 0b             	ror    $0xb,%ecx
4064eb:	21 c5                	and    %eax,%ebp
4064ed:	8d 94 13 a1 e8 bf a2 	lea    -0x5d40175f(%ebx,%edx,1),%edx
4064f4:	31 f1                	xor    %esi,%ecx
4064f6:	31 fd                	xor    %edi,%ebp
4064f8:	8b 74 24 48          	mov    0x48(%esp),%esi
4064fc:	c1 c9 02             	ror    $0x2,%ecx
4064ff:	01 d5                	add    %edx,%ebp
406501:	03 54 24 0c          	add    0xc(%esp),%edx
406505:	01 cd                	add    %ecx,%ebp
406507:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
40650b:	89 f3                	mov    %esi,%ebx
40650d:	c1 ce 0b             	ror    $0xb,%esi
406510:	89 cf                	mov    %ecx,%edi
406512:	c1 c9 02             	ror    $0x2,%ecx
406515:	31 de                	xor    %ebx,%esi
406517:	c1 eb 03             	shr    $0x3,%ebx
40651a:	c1 ce 07             	ror    $0x7,%esi
40651d:	31 f9                	xor    %edi,%ecx
40651f:	31 f3                	xor    %esi,%ebx
406521:	c1 c9 11             	ror    $0x11,%ecx
406524:	03 5c 24 44          	add    0x44(%esp),%ebx
406528:	c1 ef 0a             	shr    $0xa,%edi
40652b:	03 5c 24 28          	add    0x28(%esp),%ebx