4541dc:	8b 71 10             	mov    0x10(%ecx),%esi
4541df:	57                   	push   %edi
4541e0:	33 43 08             	xor    0x8(%ebx),%eax
4541e3:	8b 39                	mov    (%ecx),%edi
4541e5:	23 c5                	and    %ebp,%eax
4541e7:	8b eb                	mov    %ebx,%ebp
4541e9:	89 54 24 38          	mov    %edx,0x38(%esp)
4541ed:	8b cf                	mov    %edi,%ecx
4541ef:	c1 c1 05             	rol    $0x5,%ecx
4541f2:	03 ce                	add    %esi,%ecx
4541f4:	33 45 0c             	xor    0xc(%ebp),%eax
4541f7:	8d aa 99 79 82 5a    	lea    0x5a827999(%edx),%ebp
4541fd:	03 c1                	add    %ecx,%eax
4541ff:	03 e8                	add    %eax,%ebp
454201:	8b c3                	mov    %ebx,%eax
454203:	8b 5c 24 10          	mov    0x10(%esp),%ebx
454207:	8b cd                	mov    %ebp,%ecx
454209:	c1 c1 05             	rol    $0x5,%ecx
45420c:	8b 50 04             	mov    0x4(%eax),%edx
45420f:	8b 73 04             	mov    0x4(%ebx),%esi
454212:	8b d8                	mov    %eax,%ebx
454214:	c1 c2 1e             	rol    $0x1e,%edx
454217:	89 74 24 34          	mov    %esi,0x34(%esp)
45421b:	8b 43 08             	mov    0x8(%ebx),%eax
45421e:	33 c2                	xor    %edx,%eax
454220:	23 c7                	and    %edi,%eax
454222:	8b fb                	mov    %ebx,%edi
454224:	33 47 08             	xor    0x8(%edi),%eax
454227:	8d 3c 0e             	lea    (%esi,%ecx,1),%edi
45422a:	03 f8                	add    %eax,%edi
45422c:	8b f3                	mov    %ebx,%esi
45422e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
454232:	8b c2                	mov    %edx,%eax
454234:	8b 4e 0c             	mov    0xc(%esi),%ecx
454237:	8b 5b 08             	mov    0x8(%ebx),%ebx
45423a:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454240:	8b 36                	mov    (%esi),%esi
454242:	03 f9                	add    %ecx,%edi
454244:	8b cf                	mov    %edi,%ecx
454246:	c1 c6 1e             	rol    $0x1e,%esi
454249:	33 c6                	xor    %esi,%eax
45424b:	c1 c1 05             	rol    $0x5,%ecx
45424e:	03 cb                	add    %ebx,%ecx
454250:	89 5c 24 64          	mov    %ebx,0x64(%esp)
454254:	8b 5c 24 18          	mov    0x18(%esp),%ebx
454258:	23 c5                	and    %ebp,%eax
45425a:	33 c2                	xor    %edx,%eax
45425c:	c1 c5 1e             	rol    $0x1e,%ebp
45425f:	03 c1                	add    %ecx,%eax
454261:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
454267:	8b 5b 08             	mov    0x8(%ebx),%ebx
45426a:	81 c3 99 79 82 5a    	add    $0x5a827999,%ebx
454270:	03 d8                	add    %eax,%ebx
454272:	8b 44 24 10          	mov    0x10(%esp),%eax
454276:	8b cb                	mov    %ebx,%ecx
454278:	c1 c1 05             	rol    $0x5,%ecx
45427b:	8b 40 0c             	mov    0xc(%eax),%eax
45427e:	89 44 24 60          	mov    %eax,0x60(%esp)
454282:	8b c5                	mov    %ebp,%eax
454284:	03 4c 24 60          	add    0x60(%esp),%ecx
454288:	33 c6                	xor    %esi,%eax
45428a:	23 c7                	and    %edi,%eax
45428c:	c1 c7 1e             	rol    $0x1e,%edi
45428f:	33 c6                	xor    %esi,%eax
454291:	03 c1                	add    %ecx,%eax
454293:	03 d0                	add    %eax,%edx
454295:	8b 44 24 10          	mov    0x10(%esp),%eax
454299:	8b ca                	mov    %edx,%ecx
45429b:	c1 c1 05             	rol    $0x5,%ecx
45429e:	8b 40 10             	mov    0x10(%eax),%eax
4542a1:	89 44 24 48          	mov    %eax,0x48(%esp)
4542a5:	03 4c 24 48          	add    0x48(%esp),%ecx
4542a9:	8b c5                	mov    %ebp,%eax
4542ab:	33 c7                	xor    %edi,%eax
4542ad:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
4542b3:	23 c3                	and    %ebx,%eax
4542b5:	c1 c3 1e             	rol    $0x1e,%ebx
4542b8:	33 c5                	xor    %ebp,%eax
4542ba:	03 c1                	add    %ecx,%eax
4542bc:	03 f0                	add    %eax,%esi
4542be:	8b 44 24 10          	mov    0x10(%esp),%eax
4542c2:	8b ce                	mov    %esi,%ecx
4542c4:	c1 c1 05             	rol    $0x5,%ecx
4542c7:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4542cd:	8b 40 14             	mov    0x14(%eax),%eax
4542d0:	89 44 24 44          	mov    %eax,0x44(%esp)
4542d4:	8b c7                	mov    %edi,%eax
4542d6:	03 4c 24 44          	add    0x44(%esp),%ecx
4542da:	33 c3                	xor    %ebx,%eax
4542dc:	23 c2                	and    %edx,%eax
4542de:	c1 c2 1e             	rol    $0x1e,%edx
4542e1:	33 c7                	xor    %edi,%eax
4542e3:	03 c1                	add    %ecx,%eax
4542e5:	03 e8                	add    %eax,%ebp
4542e7:	8b 44 24 10          	mov    0x10(%esp),%eax
4542eb:	8b cd                	mov    %ebp,%ecx
4542ed:	c1 c1 05             	rol    $0x5,%ecx
4542f0:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4542f6:	8b 40 18             	mov    0x18(%eax),%eax
4542f9:	89 44 24 40          	mov    %eax,0x40(%esp)
4542fd:	8b c3                	mov    %ebx,%eax
4542ff:	03 4c 24 40          	add    0x40(%esp),%ecx
454303:	33 c2                	xor    %edx,%eax
454305:	23 c6                	and    %esi,%eax
454307:	c1 c6 1e             	rol    $0x1e,%esi
45430a:	33 c3                	xor    %ebx,%eax
45430c:	03 c1                	add    %ecx,%eax
45430e:	03 f8                	add    %eax,%edi
454310:	8b 44 24 10          	mov    0x10(%esp),%eax
454314:	8b cf                	mov    %edi,%ecx
454316:	c1 c1 05             	rol    $0x5,%ecx
454319:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
45431f:	8b 40 1c             	mov    0x1c(%eax),%eax
454322:	89 44 24 3c          	mov    %eax,0x3c(%esp)
454326:	8b c2                	mov    %edx,%eax
454328:	03 4c 24 3c          	add    0x3c(%esp),%ecx
45432c:	33 c6                	xor    %esi,%eax
45432e:	23 c5                	and    %ebp,%eax
454330:	c1 c5 1e             	rol    $0x1e,%ebp
454333:	33 c2                	xor    %edx,%eax
454335:	03 c1                	add    %ecx,%eax
454337:	03 d8                	add    %eax,%ebx
454339:	8b 44 24 10          	mov    0x10(%esp),%eax
45433d:	8b cb                	mov    %ebx,%ecx
45433f:	c1 c1 05             	rol    $0x5,%ecx
454342:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454348:	8b 40 20             	mov    0x20(%eax),%eax
45434b:	89 44 24 58          	mov    %eax,0x58(%esp)
45434f:	8b c5                	mov    %ebp,%eax
454351:	03 4c 24 58          	add    0x58(%esp),%ecx
454355:	33 c6                	xor    %esi,%eax
454357:	23 c7                	and    %edi,%eax
454359:	c1 c7 1e             	rol    $0x1e,%edi
45435c:	33 c6                	xor    %esi,%eax
45435e:	03 c1                	add    %ecx,%eax
454360:	03 d0                	add    %eax,%edx
454362:	8b 44 24 10          	mov    0x10(%esp),%eax
454366:	8b ca                	mov    %edx,%ecx
454368:	c1 c1 05             	rol    $0x5,%ecx
45436b:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454371:	8b 40 24             	mov    0x24(%eax),%eax
454374:	89 44 24 54          	mov    %eax,0x54(%esp)
454378:	8b c5                	mov    %ebp,%eax
45437a:	03 4c 24 54          	add    0x54(%esp),%ecx
45437e:	33 c7                	xor    %edi,%eax
454380:	23 c3                	and    %ebx,%eax
454382:	33 c5                	xor    %ebp,%eax
454384:	03 c1                	add    %ecx,%eax
454386:	03 f0                	add    %eax,%esi
454388:	8b 44 24 10          	mov    0x10(%esp),%eax
45438c:	c1 c3 1e             	rol    $0x1e,%ebx
45438f:	8b 40 28             	mov    0x28(%eax),%eax
454392:	89 44 24 50          	mov    %eax,0x50(%esp)
454396:	8b ce                	mov    %esi,%ecx
454398:	c1 c1 05             	rol    $0x5,%ecx
45439b:	8b c7                	mov    %edi,%eax
45439d:	33 c3                	xor    %ebx,%eax
45439f:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4543a5:	03 4c 24 50          	add    0x50(%esp),%ecx
4543a9:	23 c2                	and    %edx,%eax
4543ab:	33 c7                	xor    %edi,%eax
4543ad:	c1 c2 1e             	rol    $0x1e,%edx
4543b0:	03 c1                	add    %ecx,%eax
4543b2:	03 e8                	add    %eax,%ebp
4543b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4543b8:	8b cd                	mov    %ebp,%ecx
4543ba:	c1 c1 05             	rol    $0x5,%ecx
4543bd:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4543c3:	8b 40 2c             	mov    0x2c(%eax),%eax
4543c6:	89 44 24 4c          	mov    %eax,0x4c(%esp)
4543ca:	8b c3                	mov    %ebx,%eax
4543cc:	03 4c 24 4c          	add    0x4c(%esp),%ecx
4543d0:	33 c2                	xor    %edx,%eax
4543d2:	23 c6                	and    %esi,%eax
4543d4:	c1 c6 1e             	rol    $0x1e,%esi
4543d7:	33 c3                	xor    %ebx,%eax
4543d9:	03 c1                	add    %ecx,%eax
4543db:	03 f8                	add    %eax,%edi
4543dd:	8b 44 24 10          	mov    0x10(%esp),%eax
4543e1:	8b cf                	mov    %edi,%ecx
4543e3:	c1 c1 05             	rol    $0x5,%ecx
4543e6:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4543ec:	8b 40 30             	mov    0x30(%eax),%eax
4543ef:	89 44 24 5c          	mov    %eax,0x5c(%esp)
4543f3:	8b c2                	mov    %edx,%eax
4543f5:	03 4c 24 5c          	add    0x5c(%esp),%ecx
4543f9:	33 c6                	xor    %esi,%eax
4543fb:	23 c5                	and    %ebp,%eax
4543fd:	c1 c5 1e             	rol    $0x1e,%ebp
454400:	33 c2                	xor    %edx,%eax
454402:	03 c1                	add    %ecx,%eax
454404:	03 d8                	add    %eax,%ebx
454406:	8b 44 24 10          	mov    0x10(%esp),%eax
45440a:	8b cb                	mov    %ebx,%ecx
45440c:	c1 c1 05             	rol    $0x5,%ecx
45440f:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454415:	8b 40 34             	mov    0x34(%eax),%eax
454418:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45441c:	8b c5                	mov    %ebp,%eax
45441e:	03 4c 24 1c          	add    0x1c(%esp),%ecx
454422:	33 c6                	xor    %esi,%eax
454424:	23 c7                	and    %edi,%eax
454426:	c1 c7 1e             	rol    $0x1e,%edi
454429:	33 c6                	xor    %esi,%eax
45442b:	03 c1                	add    %ecx,%eax
45442d:	03 d0                	add    %eax,%edx
45442f:	8b 44 24 10          	mov    0x10(%esp),%eax
454433:	8b ca                	mov    %edx,%ecx
454435:	c1 c1 05             	rol    $0x5,%ecx
454438:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
45443e:	8b 40 38             	mov    0x38(%eax),%eax
454441:	89 44 24 20          	mov    %eax,0x20(%esp)
454445:	8b c5                	mov    %ebp,%eax
454447:	03 4c 24 20          	add    0x20(%esp),%ecx
45444b:	33 c7                	xor    %edi,%eax
45444d:	23 c3                	and    %ebx,%eax
45444f:	c1 c3 1e             	rol    $0x1e,%ebx
454452:	33 c5                	xor    %ebp,%eax
454454:	03 c1                	add    %ecx,%eax
454456:	03 f0                	add    %eax,%esi
454458:	8b 44 24 10          	mov    0x10(%esp),%eax
45445c:	8b ce                	mov    %esi,%ecx
45445e:	c1 c1 05             	rol    $0x5,%ecx
454461:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
454467:	8b 40 3c             	mov    0x3c(%eax),%eax
45446a:	89 44 24 24          	mov    %eax,0x24(%esp)
45446e:	8b c7                	mov    %edi,%eax
454470:	03 4c 24 24          	add    0x24(%esp),%ecx
454474:	33 c3                	xor    %ebx,%eax
454476:	23 c2                	and    %edx,%eax
454478:	33 c7                	xor    %edi,%eax
45447a:	03 c1                	add    %ecx,%eax
45447c:	03 e8                	add    %eax,%ebp
45447e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
454482:	8b cd                	mov    %ebp,%ecx
454484:	33 44 24 58          	xor    0x58(%esp),%eax
454488:	33 44 24 64          	xor    0x64(%esp),%eax
45448c:	33 44 24 38          	xor    0x38(%esp),%eax
454490:	d1 c0                	rol    $1,%eax
454492:	89 44 24 28          	mov    %eax,0x28(%esp)
454496:	8b c3                	mov    %ebx,%eax
454498:	c1 c1 05             	rol    $0x5,%ecx
45449b:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4544a1:	c1 c2 1e             	rol    $0x1e,%edx
4544a4:	03 4c 24 28          	add    0x28(%esp),%ecx
4544a8:	33 c2                	xor    %edx,%eax
4544aa:	23 c6                	and    %esi,%eax
4544ac:	c1 c6 1e             	rol    $0x1e,%esi
4544af:	33 c3                	xor    %ebx,%eax
4544b1:	03 c1                	add    %ecx,%eax
4544b3:	03 f8                	add    %eax,%edi
4544b5:	8b 44 24 20          	mov    0x20(%esp),%eax
4544b9:	33 44 24 54          	xor    0x54(%esp),%eax
4544bd:	8b cf                	mov    %edi,%ecx
4544bf:	33 44 24 60          	xor    0x60(%esp),%eax
4544c3:	33 44 24 34          	xor    0x34(%esp),%eax
4544c7:	d1 c0                	rol    $1,%eax
4544c9:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4544cd:	8b c2                	mov    %edx,%eax
4544cf:	33 c6                	xor    %esi,%eax
4544d1:	c1 c1 05             	rol    $0x5,%ecx
4544d4:	23 c5                	and    %ebp,%eax
4544d6:	81 c1 99 79 82 5a    	add    $0x5a827999,%ecx
4544dc:	03 4c 24 2c          	add    0x2c(%esp),%ecx
4544e0:	33 c2                	xor    %edx,%eax
4544e2:	03 c1                	add    %ecx,%eax
4544e4:	c1 c5 1e             	rol    $0x1e,%ebp
4544e7:	03 d8                	add    %eax,%ebx
4544e9:	89 6c 24 38          	mov    %ebp,0x38(%esp)
4544ed:	8b 44 24 24          	mov    0x24(%esp),%eax
4544f1:	33 ee                	xor    %esi,%ebp
4544f3:	33 44 24 50          	xor    0x50(%esp),%eax
4544f7:	8b cb                	mov    %ebx,%ecx
4544f9:	33 44 24 48          	xor    0x48(%esp),%eax
4544fd:	23 ef                	and    %edi,%ebp
4544ff:	33 44 24 64          	xor    0x64(%esp),%eax
454503:	33 ee                	xor    %esi,%ebp
454505:	d1 c0                	rol    $1,%eax
454507:	81 c2 99 79 82 5a    	add    $0x5a827999,%edx
45450d:	89 44 24 30          	mov    %eax,0x30(%esp)
454511:	81 c6 99 79 82 5a    	add    $0x5a827999,%esi
454517:	c1 c1 05             	rol    $0x5,%ecx
45451a:	03 c8                	add    %eax,%ecx
45451c:	c1 c7 1e             	rol    $0x1e,%edi
45451f:	8b 44 24 28          	mov    0x28(%esp),%eax
454523:	03 e9                	add    %ecx,%ebp
454525:	33 44 24 4c          	xor    0x4c(%esp),%eax
454529:	03 ea                	add    %edx,%ebp
45452b:	33 44 24 44          	xor    0x44(%esp),%eax
45452f:	8b cd                	mov    %ebp,%ecx
454531:	33 44 24 60          	xor    0x60(%esp),%eax
454535:	8b 54 24 38          	mov    0x38(%esp),%edx
454539:	d1 c0                	rol    $1,%eax
45453b:	89 44 24 34          	mov    %eax,0x34(%esp)
45453f:	8b c2                	mov    %edx,%eax
454541:	33 c7                	xor    %edi,%eax
454543:	c1 c1 05             	rol    $0x5,%ecx
454546:	03 4c 24 34          	add    0x34(%esp),%ecx
45454a:	23 c3                	and    %ebx,%eax
45454c:	33 d0                	xor    %eax,%edx
45454e:	c1 c3 1e             	rol    $0x1e,%ebx
454551:	03 d1                	add    %ecx,%edx
454553:	8b c7                	mov    %edi,%eax
454555:	03 d6                	add    %esi,%edx
454557:	33 c3                	xor    %ebx,%eax
454559:	8b 74 24 2c          	mov    0x2c(%esp),%esi
45455d:	8b ca                	mov    %edx,%ecx
45455f:	33 74 24 5c          	xor    0x5c(%esp),%esi
454563:	33 74 24 40          	xor    0x40(%esp),%esi
454567:	33 74 24 48          	xor    0x48(%esp),%esi
45456b:	d1 c6                	rol    $1,%esi
45456d:	c1 c1 05             	rol    $0x5,%ecx
454570:	33 c5                	xor    %ebp,%eax
454572:	89 74 24 60          	mov    %esi,0x60(%esp)
454576:	03 f1                	add    %ecx,%esi
454578:	c1 c5 1e             	rol    $0x1e,%ebp
45457b:	03 f0                	add    %eax,%esi
45457d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
454581:	8b 44 24 30          	mov    0x30(%esp),%eax
454585:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
45458b:	33 44 24 1c          	xor    0x1c(%esp),%eax
45458f:	03 f1                	add    %ecx,%esi
454591:	33 44 24 3c          	xor    0x3c(%esp),%eax
454595:	8b ce                	mov    %esi,%ecx
454597:	33 44 24 44          	xor    0x44(%esp),%eax
45459b:	d1 c0                	rol    $1,%eax
45459d:	89 44 24 38          	mov    %eax,0x38(%esp)
4545a1:	8b c3                	mov    %ebx,%eax
4545a3:	33 c5                	xor    %ebp,%eax
4545a5:	c1 c1 05             	rol    $0x5,%ecx
4545a8:	33 c2                	xor    %edx,%eax
4545aa:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
4545b0:	03 4c 24 38          	add    0x38(%esp),%ecx
4545b4:	03 c1                	add    %ecx,%eax
4545b6:	c1 c2 1e             	rol    $0x1e,%edx
4545b9:	03 f8                	add    %eax,%edi
4545bb:	8b 44 24 34          	mov    0x34(%esp),%eax
4545bf:	33 44 24 20          	xor    0x20(%esp),%eax
4545c3:	8b cf                	mov    %edi,%ecx
4545c5:	33 44 24 58          	xor    0x58(%esp),%eax
4545c9:	33 44 24 40          	xor    0x40(%esp),%eax
4545cd:	d1 c0                	rol    $1,%eax
4545cf:	89 44 24 10          	mov    %eax,0x10(%esp)
4545d3:	8b c6                	mov    %esi,%eax
4545d5:	33 c5                	xor    %ebp,%eax
4545d7:	c1 c1 05             	rol    $0x5,%ecx
4545da:	33 c2                	xor    %edx,%eax
4545dc:	c1 c6 1e             	rol    $0x1e,%esi
4545df:	81 c1 a1 eb d9 6e    	add    $0x6ed9eba1,%ecx
4545e5:	03 4c 24 10          	add    0x10(%esp),%ecx