4df080:	03 f0                	add    %eax,%esi
4df082:	8b 59 38             	mov    0x38(%ecx),%ebx
4df085:	8b c7                	mov    %edi,%eax
4df087:	c1 c6 0c             	rol    $0xc,%esi
4df08a:	33 c2                	xor    %edx,%eax
4df08c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4df08f:	03 f2                	add    %edx,%esi
4df091:	23 c6                	and    %esi,%eax
4df093:	33 c7                	xor    %edi,%eax
4df095:	8b 7d c0             	mov    -0x40(%ebp),%edi
4df098:	03 c3                	add    %ebx,%eax
4df09a:	81 c7 8e 43 79 a6    	add    $0xa679438e,%edi
4df0a0:	03 f8                	add    %eax,%edi
4df0a2:	8b c1                	mov    %ecx,%eax
4df0a4:	c1 cf 0f             	ror    $0xf,%edi
4df0a7:	03 fe                	add    %esi,%edi
4df0a9:	8b 48 3c             	mov    0x3c(%eax),%ecx
4df0ac:	8b c6                	mov    %esi,%eax
4df0ae:	33 c2                	xor    %edx,%eax
4df0b0:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4df0b3:	23 c7                	and    %edi,%eax
4df0b5:	33 c2                	xor    %edx,%eax
4df0b7:	03 c1                	add    %ecx,%eax
4df0b9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4df0bc:	81 c1 21 08 b4 49    	add    $0x49b40821,%ecx
4df0c2:	03 c8                	add    %eax,%ecx
4df0c4:	8b c7                	mov    %edi,%eax
4df0c6:	c1 c9 0a             	ror    $0xa,%ecx
4df0c9:	03 cf                	add    %edi,%ecx
4df0cb:	33 c1                	xor    %ecx,%eax
4df0cd:	23 c6                	and    %esi,%eax
4df0cf:	33 c7                	xor    %edi,%eax
4df0d1:	05 62 25 1e f6       	add    $0xf61e2562,%eax
4df0d6:	03 45 e4             	add    -0x1c(%ebp),%eax
4df0d9:	03 d0                	add    %eax,%edx
4df0db:	8b c1                	mov    %ecx,%eax
4df0dd:	c1 c2 05             	rol    $0x5,%edx
4df0e0:	03 d1                	add    %ecx,%edx
4df0e2:	33 c2                	xor    %edx,%eax
4df0e4:	23 c7                	and    %edi,%eax
4df0e6:	33 c1                	xor    %ecx,%eax
4df0e8:	05 40 b3 40 c0       	add    $0xc040b340,%eax
4df0ed:	03 45 dc             	add    -0x24(%ebp),%eax
4df0f0:	03 f0                	add    %eax,%esi
4df0f2:	c1 c6 09             	rol    $0x9,%esi
4df0f5:	03 f2                	add    %edx,%esi
4df0f7:	8b c6                	mov    %esi,%eax
4df0f9:	33 c2                	xor    %edx,%eax
4df0fb:	23 c1                	and    %ecx,%eax
4df0fd:	33 c2                	xor    %edx,%eax
4df0ff:	05 51 5a 5e 26       	add    $0x265e5a51,%eax
4df104:	03 45 d0             	add    -0x30(%ebp),%eax
4df107:	03 f8                	add    %eax,%edi
4df109:	8b c6                	mov    %esi,%eax
4df10b:	c1 c7 0e             	rol    $0xe,%edi
4df10e:	03 fe                	add    %esi,%edi
4df110:	33 c7                	xor    %edi,%eax
4df112:	23 c2                	and    %edx,%eax
4df114:	33 c6                	xor    %esi,%eax
4df116:	05 aa c7 b6 e9       	add    $0xe9b6c7aa,%eax
4df11b:	03 45 fc             	add    -0x4(%ebp),%eax
4df11e:	03 c8                	add    %eax,%ecx
4df120:	8b c7                	mov    %edi,%eax
4df122:	c1 c9 0c             	ror    $0xc,%ecx
4df125:	03 cf                	add    %edi,%ecx
4df127:	33 c1                	xor    %ecx,%eax
4df129:	23 c6                	and    %esi,%eax
4df12b:	33 c7                	xor    %edi,%eax
4df12d:	05 5d 10 2f d6       	add    $0xd62f105d,%eax
4df132:	03 45 f4             	add    -0xc(%ebp),%eax
4df135:	03 d0                	add    %eax,%edx
4df137:	c1 c2 05             	rol    $0x5,%edx
4df13a:	8b c1                	mov    %ecx,%eax
4df13c:	03 d1                	add    %ecx,%edx
4df13e:	33 c2                	xor    %edx,%eax
4df140:	23 c7                	and    %edi,%eax
4df142:	33 c1                	xor    %ecx,%eax
4df144:	05 53 14 44 02       	add    $0x2441453,%eax
4df149:	03 45 e8             	add    -0x18(%ebp),%eax
4df14c:	03 f0                	add    %eax,%esi
4df14e:	c1 c6 09             	rol    $0x9,%esi
4df151:	03 f2                	add    %edx,%esi
4df153:	8b c6                	mov    %esi,%eax
4df155:	33 c2                	xor    %edx,%eax
4df157:	23 c1                	and    %ecx,%eax
4df159:	33 c2                	xor    %edx,%eax
4df15b:	05 81 e6 a1 d8       	add    $0xd8a1e681,%eax
4df160:	03 45 0c             	add    0xc(%ebp),%eax
4df163:	03 f8                	add    %eax,%edi
4df165:	8b c6                	mov    %esi,%eax
4df167:	c1 c7 0e             	rol    $0xe,%edi
4df16a:	03 fe                	add    %esi,%edi
4df16c:	33 c7                	xor    %edi,%eax
4df16e:	23 c2                	and    %edx,%eax
4df170:	33 c6                	xor    %esi,%eax
4df172:	05 c8 fb d3 e7       	add    $0xe7d3fbc8,%eax
4df177:	03 45 d4             	add    -0x2c(%ebp),%eax
4df17a:	03 c8                	add    %eax,%ecx
4df17c:	8b c7                	mov    %edi,%eax
4df17e:	c1 c9 0c             	ror    $0xc,%ecx
4df181:	03 cf                	add    %edi,%ecx
4df183:	33 c1                	xor    %ecx,%eax
4df185:	23 c6                	and    %esi,%eax
4df187:	33 c7                	xor    %edi,%eax
4df189:	05 e6 cd e1 21       	add    $0x21e1cde6,%eax
4df18e:	03 45 c8             	add    -0x38(%ebp),%eax
4df191:	03 d0                	add    %eax,%edx
4df193:	8b c1                	mov    %ecx,%eax
4df195:	c1 c2 05             	rol    $0x5,%edx
4df198:	03 d1                	add    %ecx,%edx
4df19a:	33 c2                	xor    %edx,%eax
4df19c:	23 c7                	and    %edi,%eax
4df19e:	33 c1                	xor    %ecx,%eax
4df1a0:	03 c3                	add    %ebx,%eax
4df1a2:	8d 9e d6 07 37 c3    	lea    -0x3cc8f82a(%esi),%ebx
4df1a8:	03 d8                	add    %eax,%ebx
4df1aa:	8d b2 05 e9 e3 a9    	lea    -0x561c16fb(%edx),%esi
4df1b0:	c1 c3 09             	rol    $0x9,%ebx
4df1b3:	03 da                	add    %edx,%ebx
4df1b5:	8b c3                	mov    %ebx,%eax
4df1b7:	33 c2                	xor    %edx,%eax
4df1b9:	23 c1                	and    %ecx,%eax
4df1bb:	33 c2                	xor    %edx,%eax
4df1bd:	05 87 0d d5 f4       	add    $0xf4d50d87,%eax
4df1c2:	03 45 ec             	add    -0x14(%ebp),%eax
4df1c5:	03 f8                	add    %eax,%edi
4df1c7:	8b c3                	mov    %ebx,%eax
4df1c9:	c1 c7 0e             	rol    $0xe,%edi
4df1cc:	03 fb                	add    %ebx,%edi
4df1ce:	33 c7                	xor    %edi,%eax
4df1d0:	89 7d bc             	mov    %edi,-0x44(%ebp)
4df1d3:	23 c2                	and    %edx,%eax
4df1d5:	33 c3                	xor    %ebx,%eax
4df1d7:	05 ed 14 5a 45       	add    $0x455a14ed,%eax
4df1dc:	03 45 e0             	add    -0x20(%ebp),%eax
4df1df:	03 c8                	add    %eax,%ecx
4df1e1:	8b c7                	mov    %edi,%eax
4df1e3:	c1 c9 0c             	ror    $0xc,%ecx
4df1e6:	03 cf                	add    %edi,%ecx
4df1e8:	33 c1                	xor    %ecx,%eax
4df1ea:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4df1ed:	23 c3                	and    %ebx,%eax
4df1ef:	33 c7                	xor    %edi,%eax
4df1f1:	03 45 d8             	add    -0x28(%ebp),%eax
4df1f4:	03 f0                	add    %eax,%esi
4df1f6:	8b c1                	mov    %ecx,%eax
4df1f8:	c1 c6 05             	rol    $0x5,%esi
4df1fb:	03 f1                	add    %ecx,%esi
4df1fd:	33 c6                	xor    %esi,%eax
4df1ff:	23 c7                	and    %edi,%eax
4df201:	33 c1                	xor    %ecx,%eax
4df203:	03 45 cc             	add    -0x34(%ebp),%eax
4df206:	8d bb f8 a3 ef fc    	lea    -0x3105c08(%ebx),%edi
4df20c:	8b 55 c0             	mov    -0x40(%ebp),%edx
4df20f:	03 f8                	add    %eax,%edi
4df211:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4df214:	c1 c7 09             	rol    $0x9,%edi
4df217:	81 c3 d9 02 6f 67    	add    $0x676f02d9,%ebx
4df21d:	03 fe                	add    %esi,%edi
4df21f:	81 c2 8a 4c 2a 8d    	add    $0x8d2a4c8a,%edx
4df225:	8b c7                	mov    %edi,%eax
4df227:	33 c6                	xor    %esi,%eax
4df229:	23 c1                	and    %ecx,%eax
4df22b:	8b cf                	mov    %edi,%ecx
4df22d:	33 c6                	xor    %esi,%eax
4df22f:	03 45 f8             	add    -0x8(%ebp),%eax
4df232:	03 d8                	add    %eax,%ebx
4df234:	c1 c3 0e             	rol    $0xe,%ebx
4df237:	03 df                	add    %edi,%ebx
4df239:	33 cb                	xor    %ebx,%ecx
4df23b:	8b c1                	mov    %ecx,%eax
4df23d:	23 c6                	and    %esi,%eax
4df23f:	33 c7                	xor    %edi,%eax
4df241:	03 45 f0             	add    -0x10(%ebp),%eax
4df244:	03 d0                	add    %eax,%edx
4df246:	8b c3                	mov    %ebx,%eax
4df248:	c1 ca 0c             	ror    $0xc,%edx
4df24b:	03 d3                	add    %ebx,%edx
4df24d:	33 c2                	xor    %edx,%eax
4df24f:	33 ca                	xor    %edx,%ecx
4df251:	81 c1 42 39 fa ff    	add    $0xfffa3942,%ecx
4df257:	03 4d f4             	add    -0xc(%ebp),%ecx
4df25a:	03 f1                	add    %ecx,%esi
4df25c:	c1 c6 04             	rol    $0x4,%esi
4df25f:	03 f2                	add    %edx,%esi
4df261:	33 c6                	xor    %esi,%eax
4df263:	05 81 f6 71 87       	add    $0x8771f681,%eax
4df268:	03 45 e0             	add    -0x20(%ebp),%eax
4df26b:	03 f8                	add    %eax,%edi
4df26d:	c1 c7 0b             	rol    $0xb,%edi
4df270:	03 fe                	add    %esi,%edi
4df272:	8b c7                	mov    %edi,%eax
4df274:	8b cf                	mov    %edi,%ecx
4df276:	33 c2                	xor    %edx,%eax
4df278:	33 c6                	xor    %esi,%eax
4df27a:	05 22 61 9d 6d       	add    $0x6d9d6122,%eax
4df27f:	03 45 d0             	add    -0x30(%ebp),%eax
4df282:	03 d8                	add    %eax,%ebx
4df284:	c1 c3 10             	rol    $0x10,%ebx
4df287:	03 df                	add    %edi,%ebx
4df289:	33 cb                	xor    %ebx,%ecx
4df28b:	8b c1                	mov    %ecx,%eax
4df28d:	33 c6                	xor    %esi,%eax
4df28f:	05 0c 38 e5 fd       	add    $0xfde5380c,%eax
4df294:	03 45 c4             	add    -0x3c(%ebp),%eax
4df297:	03 d0                	add    %eax,%edx
4df299:	8b c3                	mov    %ebx,%eax
4df29b:	c1 ca 09             	ror    $0x9,%edx
4df29e:	03 d3                	add    %ebx,%edx
4df2a0:	33 ca                	xor    %edx,%ecx
4df2a2:	33 c2                	xor    %edx,%eax
4df2a4:	81 c1 44 ea be a4    	add    $0xa4beea44,%ecx
4df2aa:	03 4d e4             	add    -0x1c(%ebp),%ecx
4df2ad:	03 f1                	add    %ecx,%esi
4df2af:	c1 c6 04             	rol    $0x4,%esi
4df2b2:	03 f2                	add    %edx,%esi
4df2b4:	33 c6                	xor    %esi,%eax
4df2b6:	05 a9 cf de 4b       	add    $0x4bdecfa9,%eax
4df2bb:	03 45 d4             	add    -0x2c(%ebp),%eax
4df2be:	03 f8                	add    %eax,%edi
4df2c0:	c1 c7 0b             	rol    $0xb,%edi
4df2c3:	03 fe                	add    %esi,%edi
4df2c5:	8b c7                	mov    %edi,%eax
4df2c7:	8b cf                	mov    %edi,%ecx
4df2c9:	33 c2                	xor    %edx,%eax
4df2cb:	33 c6                	xor    %esi,%eax
4df2cd:	05 60 4b bb f6       	add    $0xf6bb4b60,%eax
4df2d2:	03 45 f8             	add    -0x8(%ebp),%eax
4df2d5:	03 d8                	add    %eax,%ebx
4df2d7:	c1 c3 10             	rol    $0x10,%ebx
4df2da:	03 df                	add    %edi,%ebx
4df2dc:	33 cb                	xor    %ebx,%ecx
4df2de:	8b c1                	mov    %ecx,%eax
4df2e0:	33 c6                	xor    %esi,%eax
4df2e2:	05 70 bc bf be       	add    $0xbebfbc70,%eax
4df2e7:	03 45 e8             	add    -0x18(%ebp),%eax
4df2ea:	03 d0                	add    %eax,%edx
4df2ec:	8b c3                	mov    %ebx,%eax
4df2ee:	c1 ca 09             	ror    $0x9,%edx
4df2f1:	03 d3                	add    %ebx,%edx
4df2f3:	33 c2                	xor    %edx,%eax
4df2f5:	33 ca                	xor    %edx,%ecx
4df2f7:	81 c1 c6 7e 9b 28    	add    $0x289b7ec6,%ecx
4df2fd:	03 4d d8             	add    -0x28(%ebp),%ecx
4df300:	03 f1                	add    %ecx,%esi
4df302:	c1 c6 04             	rol    $0x4,%esi
4df305:	03 f2                	add    %edx,%esi
4df307:	33 c6                	xor    %esi,%eax
4df309:	05 fa 27 a1 ea       	add    $0xeaa127fa,%eax
4df30e:	03 45 fc             	add    -0x4(%ebp),%eax
4df311:	03 f8                	add    %eax,%edi
4df313:	c1 c7 0b             	rol    $0xb,%edi
4df316:	03 fe                	add    %esi,%edi
4df318:	8b c7                	mov    %edi,%eax
4df31a:	8b cf                	mov    %edi,%ecx
4df31c:	33 c2                	xor    %edx,%eax
4df31e:	33 c6                	xor    %esi,%eax
4df320:	05 85 30 ef d4       	add    $0xd4ef3085,%eax
4df325:	03 45 ec             	add    -0x14(%ebp),%eax
4df328:	03 d8                	add    %eax,%ebx
4df32a:	c1 c3 10             	rol    $0x10,%ebx
4df32d:	03 df                	add    %edi,%ebx
4df32f:	33 cb                	xor    %ebx,%ecx
4df331:	8b c1                	mov    %ecx,%eax
4df333:	33 c6                	xor    %esi,%eax
4df335:	81 c6 39 d0 d4 d9    	add    $0xd9d4d039,%esi
4df33b:	05 05 1d 88 04       	add    $0x4881d05,%eax
4df340:	03 45 dc             	add    -0x24(%ebp),%eax
4df343:	03 d0                	add    %eax,%edx
4df345:	8b c3                	mov    %ebx,%eax
4df347:	c1 ca 09             	ror    $0x9,%edx
4df34a:	03 d3                	add    %ebx,%edx
4df34c:	33 c2                	xor    %edx,%eax
4df34e:	33 ca                	xor    %edx,%ecx
4df350:	03 4d c8             	add    -0x38(%ebp),%ecx
4df353:	03 ce                	add    %esi,%ecx
4df355:	8d b7 e5 99 db e6    	lea    -0x1924661b(%edi),%esi
4df35b:	c1 c1 04             	rol    $0x4,%ecx
4df35e:	03 ca                	add    %edx,%ecx
4df360:	33 c1                	xor    %ecx,%eax
4df362:	03 45 f0             	add    -0x10(%ebp),%eax
4df365:	03 f0                	add    %eax,%esi
4df367:	c1 c6 0b             	rol    $0xb,%esi
4df36a:	03 f1                	add    %ecx,%esi
4df36c:	8b fe                	mov    %esi,%edi
4df36e:	8b c6                	mov    %esi,%eax
4df370:	33 fa                	xor    %edx,%edi
4df372:	33 f9                	xor    %ecx,%edi
4df374:	81 c7 f8 7c a2 1f    	add    $0x1fa27cf8,%edi
4df37a:	03 7d 0c             	add    0xc(%ebp),%edi
4df37d:	03 fb                	add    %ebx,%edi
4df37f:	c1 c7 10             	rol    $0x10,%edi
4df382:	03 fe                	add    %esi,%edi
4df384:	33 c7                	xor    %edi,%eax
4df386:	33 c1                	xor    %ecx,%eax
4df388:	05 65 56 ac c4       	add    $0xc4ac5665,%eax
4df38d:	03 45 cc             	add    -0x34(%ebp),%eax
4df390:	03 d0                	add    %eax,%edx
4df392:	8b c6                	mov    %esi,%eax
4df394:	f7 d0                	not    %eax
4df396:	c1 ca 09             	ror    $0x9,%edx
4df399:	03 d7                	add    %edi,%edx
4df39b:	0b c2                	or     %edx,%eax
4df39d:	33 c7                	xor    %edi,%eax
4df39f:	05 44 22 29 f4       	add    $0xf4292244,%eax
4df3a4:	03 45 fc             	add    -0x4(%ebp),%eax
4df3a7:	03 c8                	add    %eax,%ecx
4df3a9:	8b c7                	mov    %edi,%eax
4df3ab:	c1 c1 06             	rol    $0x6,%ecx
4df3ae:	f7 d0                	not    %eax
4df3b0:	03 ca                	add    %edx,%ecx
4df3b2:	0b c1                	or     %ecx,%eax
4df3b4:	33 c2                	xor    %edx,%eax
4df3b6:	05 97 ff 2a 43       	add    $0x432aff97,%eax
4df3bb:	03 45 f8             	add    -0x8(%ebp),%eax
4df3be:	03 f0                	add    %eax,%esi
4df3c0:	8b c2                	mov    %edx,%eax
4df3c2:	f7 d0                	not    %eax
4df3c4:	c1 c6 0a             	rol    $0xa,%esi
4df3c7:	03 f1                	add    %ecx,%esi
4df3c9:	0b c6                	or     %esi,%eax
4df3cb:	33 c1                	xor    %ecx,%eax
4df3cd:	05 a7 23 94 ab       	add    $0xab9423a7,%eax
4df3d2:	03 45 c4             	add    -0x3c(%ebp),%eax
4df3d5:	03 f8                	add    %eax,%edi
4df3d7:	8b c1                	mov    %ecx,%eax
4df3d9:	f7 d0                	not    %eax
4df3db:	c1 c7 0f             	rol    $0xf,%edi
4df3de:	03 fe                	add    %esi,%edi
4df3e0:	0b c7                	or     %edi,%eax
4df3e2:	33 c6                	xor    %esi,%eax
4df3e4:	05 39 a0 93 fc       	add    $0xfc93a039,%eax
4df3e9:	03 45 f4             	add    -0xc(%ebp),%eax
4df3ec:	03 d0                	add    %eax,%edx
4df3ee:	8b c6                	mov    %esi,%eax
4df3f0:	f7 d0                	not    %eax
4df3f2:	c1 ca 0b             	ror    $0xb,%edx
4df3f5:	03 d7                	add    %edi,%edx
4df3f7:	0b c2                	or     %edx,%eax
4df3f9:	33 c7                	xor    %edi,%eax
4df3fb:	05 c3 59 5b 65       	add    $0x655b59c3,%eax
4df400:	03 45 f0             	add    -0x10(%ebp),%eax
4df403:	03 c8                	add    %eax,%ecx
4df405:	8b c7                	mov    %edi,%eax
4df407:	f7 d0                	not    %eax
4df409:	c1 c1 06             	rol    $0x6,%ecx
4df40c:	03 ca                	add    %edx,%ecx
4df40e:	0b c1                	or     %ecx,%eax
4df410:	33 c2                	xor    %edx,%eax
4df412:	05 92 cc 0c 8f       	add    $0x8f0ccc92,%eax