4011de:	8b 6e 2c             	mov    0x2c(%esi),%ebp
4011e1:	01 fa                	add    %edi,%edx
4011e3:	89 c7                	mov    %eax,%edi
4011e5:	c1 c2 09             	rol    $0x9,%edx
4011e8:	01 c2                	add    %eax,%edx
4011ea:	31 d7                	xor    %edx,%edi
4011ec:	21 df                	and    %ebx,%edi
4011ee:	8d 8c 29 51 5a 5e 26 	lea    0x265e5a51(%ecx,%ebp,1),%ecx
4011f5:	31 c7                	xor    %eax,%edi
4011f7:	8b 2e                	mov    (%esi),%ebp
4011f9:	01 f9                	add    %edi,%ecx
4011fb:	89 d7                	mov    %edx,%edi
4011fd:	c1 c1 0e             	rol    $0xe,%ecx
401200:	01 d1                	add    %edx,%ecx
401202:	31 cf                	xor    %ecx,%edi
401204:	21 c7                	and    %eax,%edi
401206:	8d 9c 2b aa c7 b6 e9 	lea    -0x16493856(%ebx,%ebp,1),%ebx
40120d:	31 d7                	xor    %edx,%edi
40120f:	8b 6e 14             	mov    0x14(%esi),%ebp
401212:	01 fb                	add    %edi,%ebx
401214:	89 cf                	mov    %ecx,%edi
401216:	c1 c3 14             	rol    $0x14,%ebx
401219:	01 cb                	add    %ecx,%ebx
40121b:	31 df                	xor    %ebx,%edi
40121d:	21 d7                	and    %edx,%edi
40121f:	8d 84 28 5d 10 2f d6 	lea    -0x29d0efa3(%eax,%ebp,1),%eax
401226:	31 cf                	xor    %ecx,%edi
401228:	8b 6e 28             	mov    0x28(%esi),%ebp
40122b:	01 f8                	add    %edi,%eax
40122d:	89 df                	mov    %ebx,%edi
40122f:	c1 c0 05             	rol    $0x5,%eax
401232:	01 d8                	add    %ebx,%eax
401234:	31 c7                	xor    %eax,%edi
401236:	21 cf                	and    %ecx,%edi
401238:	8d 94 2a 53 14 44 02 	lea    0x2441453(%edx,%ebp,1),%edx
40123f:	31 df                	xor    %ebx,%edi
401241:	8b 6e 3c             	mov    0x3c(%esi),%ebp
401244:	01 fa                	add    %edi,%edx
401246:	89 c7                	mov    %eax,%edi
401248:	c1 c2 09             	rol    $0x9,%edx
40124b:	01 c2                	add    %eax,%edx
40124d:	31 d7                	xor    %edx,%edi
40124f:	21 df                	and    %ebx,%edi
401251:	8d 8c 29 81 e6 a1 d8 	lea    -0x275e197f(%ecx,%ebp,1),%ecx
401258:	31 c7                	xor    %eax,%edi
40125a:	8b 6e 10             	mov    0x10(%esi),%ebp
40125d:	01 f9                	add    %edi,%ecx
40125f:	89 d7                	mov    %edx,%edi
401261:	c1 c1 0e             	rol    $0xe,%ecx
401264:	01 d1                	add    %edx,%ecx
401266:	31 cf                	xor    %ecx,%edi
401268:	21 c7                	and    %eax,%edi
40126a:	8d 9c 2b c8 fb d3 e7 	lea    -0x182c0438(%ebx,%ebp,1),%ebx
401271:	31 d7                	xor    %edx,%edi
401273:	8b 6e 24             	mov    0x24(%esi),%ebp
401276:	01 fb                	add    %edi,%ebx
401278:	89 cf                	mov    %ecx,%edi
40127a:	c1 c3 14             	rol    $0x14,%ebx
40127d:	01 cb                	add    %ecx,%ebx
40127f:	31 df                	xor    %ebx,%edi
401281:	21 d7                	and    %edx,%edi
401283:	8d 84 28 e6 cd e1 21 	lea    0x21e1cde6(%eax,%ebp,1),%eax
40128a:	31 cf                	xor    %ecx,%edi
40128c:	8b 6e 38             	mov    0x38(%esi),%ebp
40128f:	01 f8                	add    %edi,%eax
401291:	89 df                	mov    %ebx,%edi
401293:	c1 c0 05             	rol    $0x5,%eax
401296:	01 d8                	add    %ebx,%eax
401298:	31 c7                	xor    %eax,%edi
40129a:	21 cf                	and    %ecx,%edi
40129c:	8d 94 2a d6 07 37 c3 	lea    -0x3cc8f82a(%edx,%ebp,1),%edx
4012a3:	31 df                	xor    %ebx,%edi
4012a5:	8b 6e 0c             	mov    0xc(%esi),%ebp
4012a8:	01 fa                	add    %edi,%edx
4012aa:	89 c7                	mov    %eax,%edi
4012ac:	c1 c2 09             	rol    $0x9,%edx
4012af:	01 c2                	add    %eax,%edx
4012b1:	31 d7                	xor    %edx,%edi
4012b3:	21 df                	and    %ebx,%edi
4012b5:	8d 8c 29 87 0d d5 f4 	lea    -0xb2af279(%ecx,%ebp,1),%ecx
4012bc:	31 c7                	xor    %eax,%edi
4012be:	8b 6e 20             	mov    0x20(%esi),%ebp
4012c1:	01 f9                	add    %edi,%ecx
4012c3:	89 d7                	mov    %edx,%edi
4012c5:	c1 c1 0e             	rol    $0xe,%ecx
4012c8:	01 d1                	add    %edx,%ecx
4012ca:	31 cf                	xor    %ecx,%edi
4012cc:	21 c7                	and    %eax,%edi
4012ce:	8d 9c 2b ed 14 5a 45 	lea    0x455a14ed(%ebx,%ebp,1),%ebx
4012d5:	31 d7                	xor    %edx,%edi
4012d7:	8b 6e 34             	mov    0x34(%esi),%ebp
4012da:	01 fb                	add    %edi,%ebx
4012dc:	89 cf                	mov    %ecx,%edi
4012de:	c1 c3 14             	rol    $0x14,%ebx
4012e1:	01 cb                	add    %ecx,%ebx
4012e3:	31 df                	xor    %ebx,%edi
4012e5:	21 d7                	and    %edx,%edi
4012e7:	8d 84 28 05 e9 e3 a9 	lea    -0x561c16fb(%eax,%ebp,1),%eax
4012ee:	31 cf                	xor    %ecx,%edi
4012f0:	8b 6e 08             	mov    0x8(%esi),%ebp
4012f3:	01 f8                	add    %edi,%eax
4012f5:	89 df                	mov    %ebx,%edi
4012f7:	c1 c0 05             	rol    $0x5,%eax
4012fa:	01 d8                	add    %ebx,%eax
4012fc:	31 c7                	xor    %eax,%edi
4012fe:	21 cf                	and    %ecx,%edi
401300:	8d 94 2a f8 a3 ef fc 	lea    -0x3105c08(%edx,%ebp,1),%edx
401307:	31 df                	xor    %ebx,%edi
401309:	8b 6e 1c             	mov    0x1c(%esi),%ebp
40130c:	01 fa                	add    %edi,%edx
40130e:	89 c7                	mov    %eax,%edi
401310:	c1 c2 09             	rol    $0x9,%edx
401313:	01 c2                	add    %eax,%edx
401315:	31 d7                	xor    %edx,%edi
401317:	21 df                	and    %ebx,%edi
401319:	8d 8c 29 d9 02 6f 67 	lea    0x676f02d9(%ecx,%ebp,1),%ecx
401320:	31 c7                	xor    %eax,%edi
401322:	8b 6e 30             	mov    0x30(%esi),%ebp
401325:	01 f9                	add    %edi,%ecx
401327:	89 d7                	mov    %edx,%edi
401329:	c1 c1 0e             	rol    $0xe,%ecx
40132c:	01 d1                	add    %edx,%ecx
40132e:	31 cf                	xor    %ecx,%edi
401330:	21 c7                	and    %eax,%edi
401332:	8d 9c 2b 8a 4c 2a 8d 	lea    -0x72d5b376(%ebx,%ebp,1),%ebx
401339:	31 d7                	xor    %edx,%edi
40133b:	8b 6e 14             	mov    0x14(%esi),%ebp
40133e:	01 fb                	add    %edi,%ebx
401340:	89 cf                	mov    %ecx,%edi
401342:	c1 c3 14             	rol    $0x14,%ebx
401345:	01 cb                	add    %ecx,%ebx
401347:	31 d7                	xor    %edx,%edi
401349:	31 df                	xor    %ebx,%edi
40134b:	8d 84 28 42 39 fa ff 	lea    -0x5c6be(%eax,%ebp,1),%eax
401352:	01 f8                	add    %edi,%eax
401354:	8b 6e 20             	mov    0x20(%esi),%ebp
401357:	c1 c0 04             	rol    $0x4,%eax
40135a:	89 df                	mov    %ebx,%edi
40135c:	01 d8                	add    %ebx,%eax
40135e:	31 cf                	xor    %ecx,%edi
401360:	8d 94 2a 81 f6 71 87 	lea    -0x788e097f(%edx,%ebp,1),%edx
401367:	31 c7                	xor    %eax,%edi
401369:	8b 6e 2c             	mov    0x2c(%esi),%ebp
40136c:	01 fa                	add    %edi,%edx
40136e:	89 c7                	mov    %eax,%edi
401370:	c1 c2 0b             	rol    $0xb,%edx
401373:	01 c2                	add    %eax,%edx
401375:	31 df                	xor    %ebx,%edi
401377:	31 d7                	xor    %edx,%edi
401379:	8d 8c 29 22 61 9d 6d 	lea    0x6d9d6122(%ecx,%ebp,1),%ecx
401380:	01 f9                	add    %edi,%ecx
401382:	8b 6e 38             	mov    0x38(%esi),%ebp
401385:	c1 c1 10             	rol    $0x10,%ecx
401388:	89 d7                	mov    %edx,%edi
40138a:	01 d1                	add    %edx,%ecx
40138c:	31 c7                	xor    %eax,%edi
40138e:	8d 9c 2b 0c 38 e5 fd 	lea    -0x21ac7f4(%ebx,%ebp,1),%ebx
401395:	31 cf                	xor    %ecx,%edi
401397:	8b 6e 04             	mov    0x4(%esi),%ebp
40139a:	01 fb                	add    %edi,%ebx
40139c:	89 cf                	mov    %ecx,%edi
40139e:	c1 c3 17             	rol    $0x17,%ebx
4013a1:	01 cb                	add    %ecx,%ebx
4013a3:	31 d7                	xor    %edx,%edi
4013a5:	31 df                	xor    %ebx,%edi
4013a7:	8d 84 28 44 ea be a4 	lea    -0x5b4115bc(%eax,%ebp,1),%eax
4013ae:	01 f8                	add    %edi,%eax
4013b0:	8b 6e 10             	mov    0x10(%esi),%ebp
4013b3:	c1 c0 04             	rol    $0x4,%eax
4013b6:	89 df                	mov    %ebx,%edi
4013b8:	01 d8                	add    %ebx,%eax
4013ba:	31 cf                	xor    %ecx,%edi
4013bc:	8d 94 2a a9 cf de 4b 	lea    0x4bdecfa9(%edx,%ebp,1),%edx
4013c3:	31 c7                	xor    %eax,%edi
4013c5:	8b 6e 1c             	mov    0x1c(%esi),%ebp
4013c8:	01 fa                	add    %edi,%edx
4013ca:	89 c7                	mov    %eax,%edi
4013cc:	c1 c2 0b             	rol    $0xb,%edx
4013cf:	01 c2                	add    %eax,%edx
4013d1:	31 df                	xor    %ebx,%edi
4013d3:	31 d7                	xor    %edx,%edi
4013d5:	8d 8c 29 60 4b bb f6 	lea    -0x944b4a0(%ecx,%ebp,1),%ecx
4013dc:	01 f9                	add    %edi,%ecx
4013de:	8b 6e 28             	mov    0x28(%esi),%ebp
4013e1:	c1 c1 10             	rol    $0x10,%ecx
4013e4:	89 d7                	mov    %edx,%edi
4013e6:	01 d1                	add    %edx,%ecx
4013e8:	31 c7                	xor    %eax,%edi
4013ea:	8d 9c 2b 70 bc bf be 	lea    -0x41404390(%ebx,%ebp,1),%ebx
4013f1:	31 cf                	xor    %ecx,%edi
4013f3:	8b 6e 34             	mov    0x34(%esi),%ebp
4013f6:	01 fb                	add    %edi,%ebx
4013f8:	89 cf                	mov    %ecx,%edi
4013fa:	c1 c3 17             	rol    $0x17,%ebx
4013fd:	01 cb                	add    %ecx,%ebx
4013ff:	31 d7                	xor    %edx,%edi
401401:	31 df                	xor    %ebx,%edi
401403:	8d 84 28 c6 7e 9b 28 	lea    0x289b7ec6(%eax,%ebp,1),%eax
40140a:	01 f8                	add    %edi,%eax
40140c:	8b 2e                	mov    (%esi),%ebp
40140e:	c1 c0 04             	rol    $0x4,%eax
401411:	89 df                	mov    %ebx,%edi
401413:	01 d8                	add    %ebx,%eax
401415:	31 cf                	xor    %ecx,%edi
401417:	8d 94 2a fa 27 a1 ea 	lea    -0x155ed806(%edx,%ebp,1),%edx
40141e:	31 c7                	xor    %eax,%edi
401420:	8b 6e 0c             	mov    0xc(%esi),%ebp
401423:	01 fa                	add    %edi,%edx
401425:	89 c7                	mov    %eax,%edi
401427:	c1 c2 0b             	rol    $0xb,%edx
40142a:	01 c2                	add    %eax,%edx
40142c:	31 df                	xor    %ebx,%edi
40142e:	31 d7                	xor    %edx,%edi
401430:	8d 8c 29 85 30 ef d4 	lea    -0x2b10cf7b(%ecx,%ebp,1),%ecx
401437:	01 f9                	add    %edi,%ecx
401439:	8b 6e 18             	mov    0x18(%esi),%ebp
40143c:	c1 c1 10             	rol    $0x10,%ecx
40143f:	89 d7                	mov    %edx,%edi
401441:	01 d1                	add    %edx,%ecx
401443:	31 c7                	xor    %eax,%edi
401445:	8d 9c 2b 05 1d 88 04 	lea    0x4881d05(%ebx,%ebp,1),%ebx
40144c:	31 cf                	xor    %ecx,%edi
40144e:	8b 6e 24             	mov    0x24(%esi),%ebp
401451:	01 fb                	add    %edi,%ebx
401453:	89 cf                	mov    %ecx,%edi
401455:	c1 c3 17             	rol    $0x17,%ebx
401458:	01 cb                	add    %ecx,%ebx
40145a:	31 d7                	xor    %edx,%edi
40145c:	31 df                	xor    %ebx,%edi
40145e:	8d 84 28 39 d0 d4 d9 	lea    -0x262b2fc7(%eax,%ebp,1),%eax
401465:	01 f8                	add    %edi,%eax
401467:	8b 6e 30             	mov    0x30(%esi),%ebp
40146a:	c1 c0 04             	rol    $0x4,%eax
40146d:	89 df                	mov    %ebx,%edi
40146f:	01 d8                	add    %ebx,%eax
401471:	31 cf                	xor    %ecx,%edi
401473:	8d 94 2a e5 99 db e6 	lea    -0x1924661b(%edx,%ebp,1),%edx
40147a:	31 c7                	xor    %eax,%edi
40147c:	8b 6e 3c             	mov    0x3c(%esi),%ebp
40147f:	01 fa                	add    %edi,%edx
401481:	89 c7                	mov    %eax,%edi
401483:	c1 c2 0b             	rol    $0xb,%edx
401486:	01 c2                	add    %eax,%edx
401488:	31 df                	xor    %ebx,%edi
40148a:	31 d7                	xor    %edx,%edi
40148c:	8d 8c 29 f8 7c a2 1f 	lea    0x1fa27cf8(%ecx,%ebp,1),%ecx
401493:	01 f9                	add    %edi,%ecx
401495:	8b 6e 08             	mov    0x8(%esi),%ebp
401498:	c1 c1 10             	rol    $0x10,%ecx
40149b:	89 d7                	mov    %edx,%edi
40149d:	01 d1                	add    %edx,%ecx
40149f:	31 c7                	xor    %eax,%edi
4014a1:	8d 9c 2b 65 56 ac c4 	lea    -0x3b53a99b(%ebx,%ebp,1),%ebx
4014a8:	31 cf                	xor    %ecx,%edi
4014aa:	8b 2e                	mov    (%esi),%ebp
4014ac:	01 fb                	add    %edi,%ebx
4014ae:	bf ff ff ff ff       	mov    $0xffffffff,%edi
4014b3:	c1 c3 17             	rol    $0x17,%ebx
4014b6:	01 cb                	add    %ecx,%ebx
4014b8:	31 d7                	xor    %edx,%edi
4014ba:	09 df                	or     %ebx,%edi
4014bc:	8d 84 28 44 22 29 f4 	lea    -0xbd6ddbc(%eax,%ebp,1),%eax
4014c3:	31 cf                	xor    %ecx,%edi
4014c5:	8b 6e 1c             	mov    0x1c(%esi),%ebp
4014c8:	01 f8                	add    %edi,%eax
4014ca:	bf ff ff ff ff       	mov    $0xffffffff,%edi
4014cf:	c1 c0 06             	rol    $0x6,%eax
4014d2:	31 cf                	xor    %ecx,%edi
4014d4:	01 d8                	add    %ebx,%eax
4014d6:	09 c7                	or     %eax,%edi
4014d8:	8d 94 2a 97 ff 2a 43 	lea    0x432aff97(%edx,%ebp,1),%edx
4014df:	31 df                	xor    %ebx,%edi
4014e1:	8b 6e 38             	mov    0x38(%esi),%ebp
4014e4:	01 fa                	add    %edi,%edx
4014e6:	bf ff ff ff ff       	mov    $0xffffffff,%edi
4014eb:	c1 c2 0a             	rol    $0xa,%edx
4014ee:	31 df                	xor    %ebx,%edi
4014f0:	01 c2                	add    %eax,%edx
4014f2:	09 d7                	or     %edx,%edi
4014f4:	8d 8c 29 a7 23 94 ab 	lea    -0x546bdc59(%ecx,%ebp,1),%ecx
4014fb:	31 c7                	xor    %eax,%edi
4014fd:	8b 6e 14             	mov    0x14(%esi),%ebp
401500:	01 f9                	add    %edi,%ecx
401502:	bf ff ff ff ff       	mov    $0xffffffff,%edi
401507:	c1 c1 0f             	rol    $0xf,%ecx
40150a:	31 c7                	xor    %eax,%edi
40150c:	01 d1                	add    %edx,%ecx
40150e:	09 cf                	or     %ecx,%edi
401510:	8d 9c 2b 39 a0 93 fc 	lea    -0x36c5fc7(%ebx,%ebp,1),%ebx
401517:	31 d7                	xor    %edx,%edi
401519:	8b 6e 30             	mov    0x30(%esi),%ebp
40151c:	01 fb                	add    %edi,%ebx
40151e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
401523:	c1 c3 15             	rol    $0x15,%ebx
401526:	31 d7                	xor    %edx,%edi
401528:	01 cb                	add    %ecx,%ebx
40152a:	09 df                	or     %ebx,%edi
40152c:	8d 84 28 c3 59 5b 65 	lea    0x655b59c3(%eax,%ebp,1),%eax
401533:	31 cf                	xor    %ecx,%edi
401535:	8b 6e 0c             	mov    0xc(%esi),%ebp
401538:	01 f8                	add    %edi,%eax
40153a:	bf ff ff ff ff       	mov    $0xffffffff,%edi
40153f:	c1 c0 06             	rol    $0x6,%eax
401542:	31 cf                	xor    %ecx,%edi
401544:	01 d8                	add    %ebx,%eax
401546:	09 c7                	or     %eax,%edi
401548:	8d 94 2a 92 cc 0c 8f 	lea    -0x70f3336e(%edx,%ebp,1),%edx
40154f:	31 df                	xor    %ebx,%edi
401551:	8b 6e 28             	mov    0x28(%esi),%ebp
401554:	01 fa                	add    %edi,%edx
401556:	bf ff ff ff ff       	mov    $0xffffffff,%edi
40155b:	c1 c2 0a             	rol    $0xa,%edx
40155e:	31 df                	xor    %ebx,%edi
401560:	01 c2                	add    %eax,%edx
401562:	09 d7                	or     %edx,%edi
401564:	8d 8c 29 7d f4 ef ff 	lea    -0x100b83(%ecx,%ebp,1),%ecx
40156b:	31 c7                	xor    %eax,%edi
40156d:	8b 6e 04             	mov    0x4(%esi),%ebp
401570:	01 f9                	add    %edi,%ecx
401572:	bf ff ff ff ff       	mov    $0xffffffff,%edi
401577:	c1 c1 0f             	rol    $0xf,%ecx
40157a:	31 c7                	xor    %eax,%edi
40157c:	01 d1                	add    %edx,%ecx
40157e:	09 cf                	or     %ecx,%edi
401580:	8d 9c 2b d1 5d 84 85 	lea    -0x7a7ba22f(%ebx,%ebp,1),%ebx
401587:	31 d7                	xor    %edx,%edi
401589:	8b 6e 20             	mov    0x20(%esi),%ebp
40158c:	01 fb                	add    %edi,%ebx
40158e:	bf ff ff ff ff       	mov    $0xffffffff,%edi
401593:	c1 c3 15             	rol    $0x15,%ebx
401596:	31 d7                	xor    %edx,%edi
401598:	01 cb                	add    %ecx,%ebx
40159a:	09 df                	or     %ebx,%edi
40159c:	8d 84 28 4f 7e a8 6f 	lea    0x6fa87e4f(%eax,%ebp,1),%eax
4015a3:	31 cf                	xor    %ecx,%edi
4015a5:	8b 6e 3c             	mov    0x3c(%esi),%ebp
4015a8:	01 f8                	add    %edi,%eax
4015aa:	bf ff ff ff ff       	mov    $0xffffffff,%edi
4015af:	c1 c0 06             	rol    $0x6,%eax
4015b2:	31 cf                	xor    %ecx,%edi
4015b4:	01 d8                	add    %ebx,%eax
4015b6:	09 c7                	or     %eax,%edi
4015b8:	8d 94 2a e0 e6 2c fe 	lea    -0x1d31920(%edx,%ebp,1),%edx
4015bf:	31 df                	xor    %ebx,%edi
4015c1:	8b 6e 18             	mov    0x18(%esi),%ebp
4015c4:	01 fa                	add    %edi,%edx
4015c6:	bf ff ff ff ff       	mov    $0xffffffff,%edi
4015cb:	c1 c2 0a             	rol    $0xa,%edx
4015ce:	31 df                	xor    %ebx,%edi
4015d0:	01 c2                	add    %eax,%edx