405f5e:	c1 ca 0e             	ror    $0xe,%edx
405f61:	01 fb                	add    %edi,%ebx
405f63:	8b 3c 24             	mov    (%esp),%edi
405f66:	31 ca                	xor    %ecx,%edx
405f68:	89 5c 24 58          	mov    %ebx,0x58(%esp)
405f6c:	31 fe                	xor    %edi,%esi
405f6e:	c1 ca 05             	ror    $0x5,%edx
405f71:	21 ce                	and    %ecx,%esi
405f73:	89 4c 24 18          	mov    %ecx,0x18(%esp)
405f77:	31 ca                	xor    %ecx,%edx
405f79:	03 5c 24 04          	add    0x4(%esp),%ebx
405f7d:	31 f7                	xor    %esi,%edi
405f7f:	c1 ca 06             	ror    $0x6,%edx
405f82:	89 c1                	mov    %eax,%ecx
405f84:	01 fb                	add    %edi,%ebx
405f86:	c1 c9 09             	ror    $0x9,%ecx
405f89:	89 c6                	mov    %eax,%esi
405f8b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
405f8f:	31 c1                	xor    %eax,%ecx
405f91:	89 44 24 08          	mov    %eax,0x8(%esp)
405f95:	31 f8                	xor    %edi,%eax
405f97:	c1 c9 0b             	ror    $0xb,%ecx
405f9a:	21 c5                	and    %eax,%ebp
405f9c:	8d 94 13 51 63 ca 06 	lea    0x6ca6351(%ebx,%edx,1),%edx
405fa3:	31 f1                	xor    %esi,%ecx
405fa5:	31 fd                	xor    %edi,%ebp
405fa7:	8b 74 24 20          	mov    0x20(%esp),%esi
405fab:	c1 c9 02             	ror    $0x2,%ecx
405fae:	01 d5                	add    %edx,%ebp
405fb0:	03 54 24 14          	add    0x14(%esp),%edx
405fb4:	01 cd                	add    %ecx,%ebp
405fb6:	8b 4c 24 54          	mov    0x54(%esp),%ecx
405fba:	89 f3                	mov    %esi,%ebx
405fbc:	c1 ce 0b             	ror    $0xb,%esi
405fbf:	89 cf                	mov    %ecx,%edi
405fc1:	c1 c9 02             	ror    $0x2,%ecx
405fc4:	31 de                	xor    %ebx,%esi
405fc6:	c1 eb 03             	shr    $0x3,%ebx
405fc9:	c1 ce 07             	ror    $0x7,%esi
405fcc:	31 f9                	xor    %edi,%ecx
405fce:	31 f3                	xor    %esi,%ebx
405fd0:	c1 c9 11             	ror    $0x11,%ecx
405fd3:	03 5c 24 5c          	add    0x5c(%esp),%ebx
405fd7:	c1 ef 0a             	shr    $0xa,%edi
405fda:	03 5c 24 40          	add    0x40(%esp),%ebx
405fde:	89 d6                	mov    %edx,%esi
405fe0:	31 cf                	xor    %ecx,%edi
405fe2:	8b 4c 24 18          	mov    0x18(%esp),%ecx
405fe6:	c1 ca 0e             	ror    $0xe,%edx
405fe9:	01 fb                	add    %edi,%ebx
405feb:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
405fef:	31 f2                	xor    %esi,%edx
405ff1:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
405ff5:	31 f9                	xor    %edi,%ecx
405ff7:	c1 ca 05             	ror    $0x5,%edx
405ffa:	21 f1                	and    %esi,%ecx
405ffc:	89 74 24 14          	mov    %esi,0x14(%esp)
406000:	31 f2                	xor    %esi,%edx
406002:	03 1c 24             	add    (%esp),%ebx
406005:	31 cf                	xor    %ecx,%edi
406007:	c1 ca 06             	ror    $0x6,%edx
40600a:	89 ee                	mov    %ebp,%esi
40600c:	01 fb                	add    %edi,%ebx
40600e:	c1 ce 09             	ror    $0x9,%esi
406011:	89 e9                	mov    %ebp,%ecx
406013:	8b 7c 24 08          	mov    0x8(%esp),%edi
406017:	31 ee                	xor    %ebp,%esi
406019:	89 6c 24 04          	mov    %ebp,0x4(%esp)
40601d:	31 fd                	xor    %edi,%ebp
40601f:	c1 ce 0b             	ror    $0xb,%esi
406022:	21 e8                	and    %ebp,%eax
406024:	8d 94 13 67 29 29 14 	lea    0x14292967(%ebx,%edx,1),%edx
40602b:	31 ce                	xor    %ecx,%esi
40602d:	31 f8                	xor    %edi,%eax
40602f:	8b 4c 24 24          	mov    0x24(%esp),%ecx
406033:	c1 ce 02             	ror    $0x2,%esi
406036:	01 d0                	add    %edx,%eax
406038:	03 54 24 10          	add    0x10(%esp),%edx
40603c:	01 f0                	add    %esi,%eax
40603e:	8b 74 24 58          	mov    0x58(%esp),%esi
406042:	89 cb                	mov    %ecx,%ebx
406044:	c1 c9 0b             	ror    $0xb,%ecx
406047:	89 f7                	mov    %esi,%edi
406049:	c1 ce 02             	ror    $0x2,%esi
40604c:	31 d9                	xor    %ebx,%ecx
40604e:	c1 eb 03             	shr    $0x3,%ebx
406051:	c1 c9 07             	ror    $0x7,%ecx
406054:	31 fe                	xor    %edi,%esi
406056:	31 cb                	xor    %ecx,%ebx
406058:	c1 ce 11             	ror    $0x11,%esi
40605b:	03 5c 24 20          	add    0x20(%esp),%ebx
40605f:	c1 ef 0a             	shr    $0xa,%edi
406062:	03 5c 24 44          	add    0x44(%esp),%ebx
406066:	89 d1                	mov    %edx,%ecx
406068:	31 f7                	xor    %esi,%edi
40606a:	8b 74 24 14          	mov    0x14(%esp),%esi
40606e:	c1 ca 0e             	ror    $0xe,%edx
406071:	01 fb                	add    %edi,%ebx
406073:	8b 7c 24 18          	mov    0x18(%esp),%edi
406077:	31 ca                	xor    %ecx,%edx
406079:	89 5c 24 20          	mov    %ebx,0x20(%esp)
40607d:	31 fe                	xor    %edi,%esi
40607f:	c1 ca 05             	ror    $0x5,%edx
406082:	21 ce                	and    %ecx,%esi
406084:	89 4c 24 10          	mov    %ecx,0x10(%esp)
406088:	31 ca                	xor    %ecx,%edx
40608a:	03 5c 24 1c          	add    0x1c(%esp),%ebx
40608e:	31 f7                	xor    %esi,%edi
406090:	c1 ca 06             	ror    $0x6,%edx
406093:	89 c1                	mov    %eax,%ecx
406095:	01 fb                	add    %edi,%ebx
406097:	c1 c9 09             	ror    $0x9,%ecx
40609a:	89 c6                	mov    %eax,%esi
40609c:	8b 7c 24 04          	mov    0x4(%esp),%edi
4060a0:	31 c1                	xor    %eax,%ecx
4060a2:	89 04 24             	mov    %eax,(%esp)
4060a5:	31 f8                	xor    %edi,%eax
4060a7:	c1 c9 0b             	ror    $0xb,%ecx
4060aa:	21 c5                	and    %eax,%ebp
4060ac:	8d 94 13 85 0a b7 27 	lea    0x27b70a85(%ebx,%edx,1),%edx
4060b3:	31 f1                	xor    %esi,%ecx
4060b5:	31 fd                	xor    %edi,%ebp
4060b7:	8b 74 24 28          	mov    0x28(%esp),%esi
4060bb:	c1 c9 02             	ror    $0x2,%ecx
4060be:	01 d5                	add    %edx,%ebp
4060c0:	03 54 24 0c          	add    0xc(%esp),%edx
4060c4:	01 cd                	add    %ecx,%ebp
4060c6:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4060ca:	89 f3                	mov    %esi,%ebx
4060cc:	c1 ce 0b             	ror    $0xb,%esi
4060cf:	89 cf                	mov    %ecx,%edi
4060d1:	c1 c9 02             	ror    $0x2,%ecx
4060d4:	31 de                	xor    %ebx,%esi
4060d6:	c1 eb 03             	shr    $0x3,%ebx
4060d9:	c1 ce 07             	ror    $0x7,%esi
4060dc:	31 f9                	xor    %edi,%ecx
4060de:	31 f3                	xor    %esi,%ebx
4060e0:	c1 c9 11             	ror    $0x11,%ecx
4060e3:	03 5c 24 24          	add    0x24(%esp),%ebx
4060e7:	c1 ef 0a             	shr    $0xa,%edi
4060ea:	03 5c 24 48          	add    0x48(%esp),%ebx
4060ee:	89 d6                	mov    %edx,%esi
4060f0:	31 cf                	xor    %ecx,%edi
4060f2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4060f6:	c1 ca 0e             	ror    $0xe,%edx
4060f9:	01 fb                	add    %edi,%ebx
4060fb:	8b 7c 24 14          	mov    0x14(%esp),%edi
4060ff:	31 f2                	xor    %esi,%edx
406101:	89 5c 24 24          	mov    %ebx,0x24(%esp)
406105:	31 f9                	xor    %edi,%ecx
406107:	c1 ca 05             	ror    $0x5,%edx
40610a:	21 f1                	and    %esi,%ecx
40610c:	89 74 24 0c          	mov    %esi,0xc(%esp)
406110:	31 f2                	xor    %esi,%edx
406112:	03 5c 24 18          	add    0x18(%esp),%ebx
406116:	31 cf                	xor    %ecx,%edi
406118:	c1 ca 06             	ror    $0x6,%edx
40611b:	89 ee                	mov    %ebp,%esi
40611d:	01 fb                	add    %edi,%ebx
40611f:	c1 ce 09             	ror    $0x9,%esi
406122:	89 e9                	mov    %ebp,%ecx
406124:	8b 3c 24             	mov    (%esp),%edi
406127:	31 ee                	xor    %ebp,%esi
406129:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
40612d:	31 fd                	xor    %edi,%ebp
40612f:	c1 ce 0b             	ror    $0xb,%esi
406132:	21 e8                	and    %ebp,%eax
406134:	8d 94 13 38 21 1b 2e 	lea    0x2e1b2138(%ebx,%edx,1),%edx
40613b:	31 ce                	xor    %ecx,%esi
40613d:	31 f8                	xor    %edi,%eax
40613f:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
406143:	c1 ce 02             	ror    $0x2,%esi
406146:	01 d0                	add    %edx,%eax
406148:	03 54 24 08          	add    0x8(%esp),%edx
40614c:	01 f0                	add    %esi,%eax
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