405e9f:	c1 ce 08             	ror    $0x8,%esi
405ea2:	81 e6 00 ff 00 ff    	and    $0xff00ff00,%esi
405ea8:	c1 c1 05             	rol    $0x5,%ecx
405eab:	0b f0                	or     %eax,%esi
405ead:	89 75 d0             	mov    %esi,-0x30(%ebp)
405eb0:	8b 75 a4             	mov    -0x5c(%ebp),%esi
405eb3:	03 4d d0             	add    -0x30(%ebp),%ecx
405eb6:	8b 46 08             	mov    0x8(%esi),%eax
405eb9:	33 c2                	xor    %edx,%eax
405ebb:	23 c7                	and    %edi,%eax
405ebd:	c1 cf 02             	ror    $0x2,%edi
405ec0:	33 46 08             	xor    0x8(%esi),%eax
405ec3:	8b 76 0c             	mov    0xc(%esi),%esi
405ec6:	03 c1                	add    %ecx,%eax
405ec8:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
405ece:	89 7d f8             	mov    %edi,-0x8(%ebp)
405ed1:	03 f0                	add    %eax,%esi
405ed3:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
405ed9:	8b c8                	mov    %eax,%ecx
405edb:	c1 c0 08             	rol    $0x8,%eax
405ede:	c1 c9 08             	ror    $0x8,%ecx
405ee1:	25 ff 00 ff 00       	and    $0xff00ff,%eax
405ee6:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
405eec:	0b c8                	or     %eax,%ecx
405eee:	8b c2                	mov    %edx,%eax
405ef0:	33 c7                	xor    %edi,%eax
405ef2:	89 4d a8             	mov    %ecx,-0x58(%ebp)
405ef5:	8b 7d a4             	mov    -0x5c(%ebp),%edi
405ef8:	23 c3                	and    %ebx,%eax
405efa:	8b ce                	mov    %esi,%ecx
405efc:	33 c2                	xor    %edx,%eax
405efe:	c1 c1 05             	rol    $0x5,%ecx
405f01:	03 4d a8             	add    -0x58(%ebp),%ecx
405f04:	8b 7f 08             	mov    0x8(%edi),%edi
405f07:	03 c1                	add    %ecx,%eax
405f09:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
405f0f:	03 f8                	add    %eax,%edi
405f11:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
405f17:	c1 cb 02             	ror    $0x2,%ebx
405f1a:	8b c8                	mov    %eax,%ecx
405f1c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
405f1f:	c1 c9 08             	ror    $0x8,%ecx
405f22:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
405f28:	c1 c0 08             	rol    $0x8,%eax
405f2b:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
405f31:	25 ff 00 ff 00       	and    $0xff00ff,%eax
405f36:	0b c8                	or     %eax,%ecx
405f38:	8b c3                	mov    %ebx,%eax
405f3a:	33 45 f8             	xor    -0x8(%ebp),%eax
405f3d:	23 c6                	and    %esi,%eax
405f3f:	89 4d ac             	mov    %ecx,-0x54(%ebp)
405f42:	33 45 f8             	xor    -0x8(%ebp),%eax
405f45:	8b cf                	mov    %edi,%ecx
405f47:	c1 c1 05             	rol    $0x5,%ecx
405f4a:	03 4d ac             	add    -0x54(%ebp),%ecx
405f4d:	03 c1                	add    %ecx,%eax
405f4f:	c1 ce 02             	ror    $0x2,%esi
405f52:	03 d0                	add    %eax,%edx
405f54:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
405f5a:	8b c8                	mov    %eax,%ecx
405f5c:	c1 c0 08             	rol    $0x8,%eax
405f5f:	c1 c9 08             	ror    $0x8,%ecx
405f62:	25 ff 00 ff 00       	and    $0xff00ff,%eax
405f67:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
405f6d:	0b c8                	or     %eax,%ecx
405f6f:	8b c3                	mov    %ebx,%eax
405f71:	33 c6                	xor    %esi,%eax
405f73:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
405f76:	23 c7                	and    %edi,%eax
405f78:	8b ca                	mov    %edx,%ecx
405f7a:	c1 c1 05             	rol    $0x5,%ecx
405f7d:	33 d8                	xor    %eax,%ebx
405f7f:	03 4d d4             	add    -0x2c(%ebp),%ecx
405f82:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
405f88:	03 d9                	add    %ecx,%ebx
405f8a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
405f8d:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
405f93:	c1 cf 02             	ror    $0x2,%edi
405f96:	03 d9                	add    %ecx,%ebx
405f98:	8b c8                	mov    %eax,%ecx
405f9a:	c1 c0 08             	rol    $0x8,%eax
405f9d:	c1 c9 08             	ror    $0x8,%ecx
405fa0:	25 ff 00 ff 00       	and    $0xff00ff,%eax
405fa5:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
405fab:	0b c8                	or     %eax,%ecx
405fad:	8b c6                	mov    %esi,%eax
405faf:	33 c7                	xor    %edi,%eax
405fb1:	89 4d d8             	mov    %ecx,-0x28(%ebp)
405fb4:	23 c2                	and    %edx,%eax
405fb6:	8b cb                	mov    %ebx,%ecx
405fb8:	33 c6                	xor    %esi,%eax
405fba:	c1 c1 05             	rol    $0x5,%ecx
405fbd:	03 4d d8             	add    -0x28(%ebp),%ecx
405fc0:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
405fc6:	03 c1                	add    %ecx,%eax
405fc8:	c1 ca 02             	ror    $0x2,%edx
405fcb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
405fce:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
405fd4:	03 c8                	add    %eax,%ecx
405fd6:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
405fdc:	89 45 e8             	mov    %eax,-0x18(%ebp)
405fdf:	c1 4d e8 08          	rorl   $0x8,-0x18(%ebp)
405fe3:	81 65 e8 00 ff 00 ff 	andl   $0xff00ff00,-0x18(%ebp)
405fea:	c1 c0 08             	rol    $0x8,%eax
405fed:	25 ff 00 ff 00       	and    $0xff00ff,%eax
405ff2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
405ff5:	09 45 e8             	or     %eax,-0x18(%ebp)
405ff8:	8b c7                	mov    %edi,%eax
405ffa:	33 c2                	xor    %edx,%eax
405ffc:	c1 c1 05             	rol    $0x5,%ecx
405fff:	03 4d e8             	add    -0x18(%ebp),%ecx
406002:	23 c3                	and    %ebx,%eax
406004:	33 c7                	xor    %edi,%eax
406006:	c1 cb 02             	ror    $0x2,%ebx
406009:	03 c8                	add    %eax,%ecx
40600b:	8b 45 80             	mov    -0x80(%ebp),%eax
40600e:	03 ce                	add    %esi,%ecx
406010:	8b f0                	mov    %eax,%esi
406012:	c1 ce 08             	ror    $0x8,%esi
406015:	81 e6 00 ff 00 ff    	and    $0xff00ff00,%esi
40601b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
40601e:	c1 c0 08             	rol    $0x8,%eax
406021:	25 ff 00 ff 00       	and    $0xff00ff,%eax
406026:	c1 c1 05             	rol    $0x5,%ecx
406029:	0b f0                	or     %eax,%esi
40602b:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
406031:	8b c2                	mov    %edx,%eax
406033:	89 75 fc             	mov    %esi,-0x4(%ebp)
406036:	03 4d fc             	add    -0x4(%ebp),%ecx
406039:	33 c3                	xor    %ebx,%eax
40603b:	8b 75 f8             	mov    -0x8(%ebp),%esi
40603e:	23 c6                	and    %esi,%eax
406040:	33 c2                	xor    %edx,%eax
406042:	c1 ce 02             	ror    $0x2,%esi
406045:	03 c8                	add    %eax,%ecx
406047:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
40604d:	8b 45 84             	mov    -0x7c(%ebp),%eax
406050:	03 cf                	add    %edi,%ecx
406052:	8b f8                	mov    %eax,%edi
406054:	89 4d f0             	mov    %ecx,-0x10(%ebp)
406057:	c1 c0 08             	rol    $0x8,%eax
40605a:	25 ff 00 ff 00       	and    $0xff00ff,%eax
40605f:	c1 cf 08             	ror    $0x8,%edi
406062:	c1 c1 05             	rol    $0x5,%ecx
406065:	81 e7 00 ff 00 ff    	and    $0xff00ff00,%edi
40606b:	0b f8                	or     %eax,%edi
40606d:	8b c6                	mov    %esi,%eax
40606f:	33 c3                	xor    %ebx,%eax
406071:	89 7d c4             	mov    %edi,-0x3c(%ebp)
406074:	03 4d c4             	add    -0x3c(%ebp),%ecx
406077:	8b 7d b8             	mov    -0x48(%ebp),%edi
40607a:	23 c7                	and    %edi,%eax
40607c:	33 c3                	xor    %ebx,%eax
40607e:	c1 cf 02             	ror    $0x2,%edi
406081:	03 c8                	add    %eax,%ecx
406083:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
406089:	8b 45 88             	mov    -0x78(%ebp),%eax
40608c:	03 ca                	add    %edx,%ecx
40608e:	8b d0                	mov    %eax,%edx
406090:	89 4d f8             	mov    %ecx,-0x8(%ebp)
406093:	c1 c0 08             	rol    $0x8,%eax
406096:	25 ff 00 ff 00       	and    $0xff00ff,%eax
40609b:	c1 ca 08             	ror    $0x8,%edx
40609e:	81 e2 00 ff 00 ff    	and    $0xff00ff00,%edx
4060a4:	c1 c1 05             	rol    $0x5,%ecx
4060a7:	0b d0                	or     %eax,%edx
4060a9:	8b c6                	mov    %esi,%eax
4060ab:	33 c7                	xor    %edi,%eax
4060ad:	89 55 bc             	mov    %edx,-0x44(%ebp)
4060b0:	03 4d bc             	add    -0x44(%ebp),%ecx
4060b3:	8b 55 f0             	mov    -0x10(%ebp),%edx
4060b6:	23 c2                	and    %edx,%eax
4060b8:	33 c6                	xor    %esi,%eax
4060ba:	c1 ca 02             	ror    $0x2,%edx
4060bd:	03 c8                	add    %eax,%ecx
4060bf:	89 55 f0             	mov    %edx,-0x10(%ebp)
4060c2:	8b 45 8c             	mov    -0x74(%ebp),%eax
4060c5:	03 cb                	add    %ebx,%ecx
4060c7:	8b d8                	mov    %eax,%ebx
4060c9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4060cc:	c1 c0 08             	rol    $0x8,%eax
4060cf:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
4060d5:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4060da:	c1 cb 08             	ror    $0x8,%ebx
4060dd:	81 e3 00 ff 00 ff    	and    $0xff00ff00,%ebx
4060e3:	c1 c1 05             	rol    $0x5,%ecx
4060e6:	0b d8                	or     %eax,%ebx
4060e8:	8b c7                	mov    %edi,%eax
4060ea:	33 c2                	xor    %edx,%eax
4060ec:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4060ef:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4060f2:	23 c3                	and    %ebx,%eax
4060f4:	03 4d c0             	add    -0x40(%ebp),%ecx
4060f7:	33 c7                	xor    %edi,%eax
4060f9:	03 c1                	add    %ecx,%eax
4060fb:	c1 cb 02             	ror    $0x2,%ebx
4060fe:	03 f0                	add    %eax,%esi
406100:	8b 45 90             	mov    -0x70(%ebp),%eax
406103:	8b c8                	mov    %eax,%ecx
406105:	89 75 ec             	mov    %esi,-0x14(%ebp)
406108:	c1 c9 08             	ror    $0x8,%ecx
40610b:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
406111:	c1 c0 08             	rol    $0x8,%eax
406114:	25 ff 00 ff 00       	and    $0xff00ff,%eax
406119:	c1 4d ec 02          	rorl   $0x2,-0x14(%ebp)
40611d:	0b c8                	or     %eax,%ecx
40611f:	81 c7 99 79 82 5a    	add    $0x5a827999,%edi
406125:	89 4d b8             	mov    %ecx,-0x48(%ebp)
406128:	8b c2                	mov    %edx,%eax
40612a:	33 c3                	xor    %ebx,%eax
40612c:	8b ce                	mov    %esi,%ecx
40612e:	23 45 f4             	and    -0xc(%ebp),%eax
406131:	c1 c1 05             	rol    $0x5,%ecx
406134:	33 d0                	xor    %eax,%edx
406136:	03 4d b8             	add    -0x48(%ebp),%ecx
406139:	8b 45 94             	mov    -0x6c(%ebp),%eax
40613c:	03 d1                	add    %ecx,%edx
40613e:	8b c8                	mov    %eax,%ecx
406140:	03 d7                	add    %edi,%edx
406142:	8b 7d f4             	mov    -0xc(%ebp),%edi
406145:	c1 c9 08             	ror    $0x8,%ecx
406148:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
40614e:	c1 c0 08             	rol    $0x8,%eax
406151:	25 ff 00 ff 00       	and    $0xff00ff,%eax
406156:	c1 cf 02             	ror    $0x2,%edi
406159:	0b c8                	or     %eax,%ecx
40615b:	89 7d f4             	mov    %edi,-0xc(%ebp)
40615e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
406161:	8b c3                	mov    %ebx,%eax
406163:	33 c7                	xor    %edi,%eax
406165:	8b ca                	mov    %edx,%ecx
406167:	c1 c1 05             	rol    $0x5,%ecx
40616a:	23 f0                	and    %eax,%esi
40616c:	03 4d f8             	add    -0x8(%ebp),%ecx
40616f:	33 f3                	xor    %ebx,%esi
406171:	8b 45 98             	mov    -0x68(%ebp),%eax
406174:	03 f1                	add    %ecx,%esi
406176:	8b 4d f0             	mov    -0x10(%ebp),%ecx
406179:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
40617f:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
406185:	03 f1                	add    %ecx,%esi
406187:	8b c8                	mov    %eax,%ecx
406189:	c1 c9 08             	ror    $0x8,%ecx
40618c:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
406192:	c1 c0 08             	rol    $0x8,%eax
406195:	25 ff 00 ff 00       	and    $0xff00ff,%eax
40619a:	0b c8                	or     %eax,%ecx
40619c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40619f:	89 4d c8             	mov    %ecx,-0x38(%ebp)
4061a2:	33 c7                	xor    %edi,%eax
4061a4:	23 c2                	and    %edx,%eax
4061a6:	8b ce                	mov    %esi,%ecx
4061a8:	c1 c1 05             	rol    $0x5,%ecx
4061ab:	33 f8                	xor    %eax,%edi
4061ad:	03 4d c8             	add    -0x38(%ebp),%ecx
4061b0:	8b 45 9c             	mov    -0x64(%ebp),%eax
4061b3:	03 f9                	add    %ecx,%edi
4061b5:	8b c8                	mov    %eax,%ecx
4061b7:	c1 ca 02             	ror    $0x2,%edx
4061ba:	c1 c9 08             	ror    $0x8,%ecx
4061bd:	03 fb                	add    %ebx,%edi
4061bf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4061c2:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
4061c8:	c1 c0 08             	rol    $0x8,%eax
4061cb:	25 ff 00 ff 00       	and    $0xff00ff,%eax
4061d0:	89 55 f0             	mov    %edx,-0x10(%ebp)
4061d3:	0b c8                	or     %eax,%ecx
4061d5:	8b c3                	mov    %ebx,%eax
4061d7:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4061da:	33 c2                	xor    %edx,%eax
4061dc:	23 c6                	and    %esi,%eax
4061de:	8b cf                	mov    %edi,%ecx
4061e0:	c1 c1 05             	rol    $0x5,%ecx
4061e3:	33 d8                	xor    %eax,%ebx
4061e5:	03 4d e0             	add    -0x20(%ebp),%ecx
4061e8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4061eb:	03 d9                	add    %ecx,%ebx
4061ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4061f0:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4061f6:	c1 ce 02             	ror    $0x2,%esi
4061f9:	03 d9                	add    %ecx,%ebx
4061fb:	89 75 f4             	mov    %esi,-0xc(%ebp)
4061fe:	8b c8                	mov    %eax,%ecx
406200:	c1 c9 08             	ror    $0x8,%ecx
406203:	c1 c0 08             	rol    $0x8,%eax
406206:	81 e1 00 ff 00 ff    	and    $0xff00ff00,%ecx
40620c:	25 ff 00 ff 00       	and    $0xff00ff,%eax
406211:	0b c8                	or     %eax,%ecx
406213:	8b c2                	mov    %edx,%eax
406215:	33 c6                	xor    %esi,%eax
406217:	89 4d dc             	mov    %ecx,-0x24(%ebp)
40621a:	23 c7                	and    %edi,%eax
40621c:	8b cb                	mov    %ebx,%ecx
40621e:	33 d0                	xor    %eax,%edx
406220:	c1 c1 05             	rol    $0x5,%ecx
406223:	03 4d dc             	add    -0x24(%ebp),%ecx
406226:	8b 45 c8             	mov    -0x38(%ebp),%eax
406229:	03 d1                	add    %ecx,%edx
40622b:	33 45 c4             	xor    -0x3c(%ebp),%eax
40622e:	33 45 a8             	xor    -0x58(%ebp),%eax
406231:	33 45 cc             	xor    -0x34(%ebp),%eax
406234:	8b 4d ec             	mov    -0x14(%ebp),%ecx
406237:	d1 c0                	rol    $1,%eax
406239:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
40623f:	89 45 ec             	mov    %eax,-0x14(%ebp)
406242:	03 d1                	add    %ecx,%edx
406244:	c1 cf 02             	ror    $0x2,%edi
406247:	8b c6                	mov    %esi,%eax
406249:	33 c7                	xor    %edi,%eax
40624b:	89 7d e4             	mov    %edi,-0x1c(%ebp)
40624e:	23 c3                	and    %ebx,%eax
406250:	8b ca                	mov    %edx,%ecx
406252:	33 f0                	xor    %eax,%esi
406254:	c1 c1 05             	rol    $0x5,%ecx
406257:	03 4d ec             	add    -0x14(%ebp),%ecx
40625a:	8b 45 e0             	mov    -0x20(%ebp),%eax
40625d:	03 f1                	add    %ecx,%esi
40625f:	33 45 bc             	xor    -0x44(%ebp),%eax
406262:	33 45 ac             	xor    -0x54(%ebp),%eax
406265:	33 45 d0             	xor    -0x30(%ebp),%eax
406268:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40626b:	d1 c0                	rol    $1,%eax
40626d:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
406273:	89 45 b4             	mov    %eax,-0x4c(%ebp)
406276:	03 f1                	add    %ecx,%esi
406278:	c1 cb 02             	ror    $0x2,%ebx
40627b:	8b c7                	mov    %edi,%eax
40627d:	33 c3                	xor    %ebx,%eax
40627f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
406282:	23 c2                	and    %edx,%eax
406284:	8b ce                	mov    %esi,%ecx
406286:	33 f8                	xor    %eax,%edi
406288:	c1 c1 05             	rol    $0x5,%ecx
40628b:	03 4d b4             	add    -0x4c(%ebp),%ecx
40628e:	8b 45 dc             	mov    -0x24(%ebp),%eax
406291:	03 f9                	add    %ecx,%edi
406293:	33 45 c0             	xor    -0x40(%ebp),%eax
406296:	33 45 d4             	xor    -0x2c(%ebp),%eax
406299:	33 45 a8             	xor    -0x58(%ebp),%eax
40629c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40629f:	d1 c0                	rol    $1,%eax
4062a1:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4062a7:	89 45 b0             	mov    %eax,-0x50(%ebp)
4062aa:	03 f9                	add    %ecx,%edi
4062ac:	c1 ca 02             	ror    $0x2,%edx
4062af:	8b cf                	mov    %edi,%ecx
4062b1:	8b c2                	mov    %edx,%eax
4062b3:	c1 c1 05             	rol    $0x5,%ecx
4062b6:	03 4d b0             	add    -0x50(%ebp),%ecx
4062b9:	33 c3                	xor    %ebx,%eax