417222:	8b 44 24 10          	mov    0x10(%esp),%eax
417226:	31 d1                	xor    %edx,%ecx
417228:	c1 ca 08             	ror    $0x8,%edx
41722b:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417232:	0f b6 f3             	movzbl %bl,%esi
417235:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
417239:	31 c2                	xor    %eax,%edx
41723b:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417242:	8b 77 d0             	mov    -0x30(%edi),%esi
417245:	31 ca                	xor    %ecx,%edx
417247:	89 54 24 10          	mov    %edx,0x10(%esp)
41724b:	31 d9                	xor    %ebx,%ecx
41724d:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
417251:	31 f1                	xor    %esi,%ecx
417253:	33 57 d4             	xor    -0x2c(%edi),%edx
417256:	0f b6 f5             	movzbl %ch,%esi
417259:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417260:	0f b6 f1             	movzbl %cl,%esi
417263:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
417267:	c1 e9 10             	shr    $0x10,%ecx
41726a:	0f b6 f2             	movzbl %dl,%esi
41726d:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
417271:	0f b6 f5             	movzbl %ch,%esi
417274:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
417278:	0f b6 f6             	movzbl %dh,%esi
41727b:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
41727f:	c1 ea 10             	shr    $0x10,%edx
417282:	0f b6 c9             	movzbl %cl,%ecx
417285:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
41728c:	0f b6 f6             	movzbl %dh,%esi
41728f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
417293:	31 d8                	xor    %ebx,%eax
417295:	c1 cb 08             	ror    $0x8,%ebx
417298:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
41729f:	0f b6 f2             	movzbl %dl,%esi
4172a2:	8b 54 24 04          	mov    0x4(%esp),%edx
4172a6:	31 cb                	xor    %ecx,%ebx
4172a8:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
4172af:	8b 77 c8             	mov    -0x38(%edi),%esi
4172b2:	31 c3                	xor    %eax,%ebx
4172b4:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4172b8:	31 d0                	xor    %edx,%eax
4172ba:	89 44 24 04          	mov    %eax,0x4(%esp)
4172be:	83 ef 40             	sub    $0x40,%edi
4172c1:	3b 7c 24 14          	cmp    0x14(%esp),%edi
4172c5:	0f 84 3d 00 00 00    	je     0x417308
4172cb:	21 c6                	and    %eax,%esi
4172cd:	8b 54 24 10          	mov    0x10(%esp),%edx
4172d1:	d1 c6                	rol    $1,%esi
4172d3:	89 d1                	mov    %edx,%ecx
4172d5:	31 f3                	xor    %esi,%ebx
4172d7:	0b 4f 04             	or     0x4(%edi),%ecx
4172da:	89 5c 24 08          	mov    %ebx,0x8(%esp)
4172de:	33 4c 24 0c          	xor    0xc(%esp),%ecx
4172e2:	8b 77 0c             	mov    0xc(%edi),%esi
4172e5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4172e9:	09 de                	or     %ebx,%esi
4172eb:	23 0f                	and    (%edi),%ecx
4172ed:	31 f0                	xor    %esi,%eax
4172ef:	d1 c1                	rol    $1,%ecx
4172f1:	89 44 24 04          	mov    %eax,0x4(%esp)
4172f5:	31 ca                	xor    %ecx,%edx
4172f7:	8b 77 f8             	mov    -0x8(%edi),%esi
4172fa:	89 54 24 10          	mov    %edx,0x10(%esp)
4172fe:	e9 2d fd ff ff       	jmp    0x417030
417303:	90                   	nop
417304:	90                   	nop
417305:	90                   	nop
417306:	90                   	nop
417307:	90                   	nop
417308:	89 c1                	mov    %eax,%ecx
41730a:	89 da                	mov    %ebx,%edx
41730c:	8b 44 24 0c          	mov    0xc(%esp),%eax
417310:	8b 5c 24 10          	mov    0x10(%esp),%ebx
417314:	31 f1                	xor    %esi,%ecx
417316:	33 57 0c             	xor    0xc(%edi),%edx
417319:	33 07                	xor    (%edi),%eax
41731b:	33 5f 04             	xor    0x4(%edi),%ebx
41731e:	c3                   	ret
41731f:	90                   	nop
417320:	55                   	push   %ebp
417321:	53                   	push   %ebx
417322:	56                   	push   %esi
417323:	57                   	push   %edi
417324:	83 ec 10             	sub    $0x10,%esp
417327:	8b 6c 24 24          	mov    0x24(%esp),%ebp
41732b:	8b 74 24 28          	mov    0x28(%esp),%esi
41732f:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
417333:	8b 06                	mov    (%esi),%eax
417335:	8b 5e 04             	mov    0x4(%esi),%ebx
417338:	8b 4e 08             	mov    0x8(%esi),%ecx
41733b:	8b 56 0c             	mov    0xc(%esi),%edx
41733e:	0f c8                	bswap  %eax
417340:	0f cb                	bswap  %ebx
417342:	0f c9                	bswap  %ecx
417344:	0f ca                	bswap  %edx
417346:	89 07                	mov    %eax,(%edi)
417348:	89 5f 04             	mov    %ebx,0x4(%edi)
41734b:	89 4f 08             	mov    %ecx,0x8(%edi)
41734e:	89 57 0c             	mov    %edx,0xc(%edi)
417351:	81 fd 80 00 00 00    	cmp    $0x80,%ebp
417357:	0f 84 47 00 00 00    	je     0x4173a4
41735d:	8b 46 10             	mov    0x10(%esi),%eax
417360:	8b 5e 14             	mov    0x14(%esi),%ebx
417363:	81 fd c0 00 00 00    	cmp    $0xc0,%ebp
417369:	0f 84 0d 00 00 00    	je     0x41737c
41736f:	8b 4e 18             	mov    0x18(%esi),%ecx
417372:	8b 56 1c             	mov    0x1c(%esi),%edx
417375:	e9 0a 00 00 00       	jmp    0x417384
41737a:	90                   	nop
41737b:	90                   	nop
41737c:	89 c1                	mov    %eax,%ecx
41737e:	89 da                	mov    %ebx,%edx
417380:	f7 d1                	not    %ecx
417382:	f7 d2                	not    %edx
417384:	0f c8                	bswap  %eax
417386:	0f cb                	bswap  %ebx
417388:	0f c9                	bswap  %ecx
41738a:	0f ca                	bswap  %edx
41738c:	89 47 20             	mov    %eax,0x20(%edi)
41738f:	89 5f 24             	mov    %ebx,0x24(%edi)
417392:	89 4f 28             	mov    %ecx,0x28(%edi)
417395:	89 57 2c             	mov    %edx,0x2c(%edi)
417398:	33 07                	xor    (%edi),%eax
41739a:	33 5f 04             	xor    0x4(%edi),%ebx
41739d:	33 4f 08             	xor    0x8(%edi),%ecx
4173a0:	33 57 0c             	xor    0xc(%edi),%edx
4173a3:	90                   	nop
4173a4:	e8 00 00 00 00       	call   0x4173a9
4173a9:	5d                   	pop    %ebp
4173aa:	8d ad 97 09 00 00    	lea    0x997(%ebp),%ebp
4173b0:	8d 7d c0             	lea    -0x40(%ebp),%edi
4173b3:	8b 37                	mov    (%edi),%esi
4173b5:	89 04 24             	mov    %eax,(%esp)
4173b8:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4173bc:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4173c0:	89 54 24 0c          	mov    %edx,0xc(%esp)
4173c4:	31 f0                	xor    %esi,%eax
4173c6:	33 5f 04             	xor    0x4(%edi),%ebx
4173c9:	0f b6 f4             	movzbl %ah,%esi
4173cc:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
4173d3:	0f b6 f0             	movzbl %al,%esi
4173d6:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
4173da:	c1 e8 10             	shr    $0x10,%eax
4173dd:	0f b6 f3             	movzbl %bl,%esi
4173e0:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
4173e4:	0f b6 f4             	movzbl %ah,%esi
4173e7:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
4173eb:	0f b6 f7             	movzbl %bh,%esi
4173ee:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
4173f2:	c1 eb 10             	shr    $0x10,%ebx
4173f5:	0f b6 c0             	movzbl %al,%eax
4173f8:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
4173ff:	0f b6 f7             	movzbl %bh,%esi
417402:	8b 44 24 0c          	mov    0xc(%esp),%eax
417406:	31 d1                	xor    %edx,%ecx
417408:	c1 ca 08             	ror    $0x8,%edx
41740b:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417412:	0f b6 f3             	movzbl %bl,%esi
417415:	8b 5c 24 08          	mov    0x8(%esp),%ebx
417419:	31 c2                	xor    %eax,%edx
41741b:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417422:	8b 77 08             	mov    0x8(%edi),%esi
417425:	31 ca                	xor    %ecx,%edx
417427:	89 54 24 0c          	mov    %edx,0xc(%esp)
41742b:	31 d9                	xor    %ebx,%ecx
41742d:	89 4c 24 08          	mov    %ecx,0x8(%esp)
417431:	31 f1                	xor    %esi,%ecx
417433:	33 57 0c             	xor    0xc(%edi),%edx
417436:	0f b6 f5             	movzbl %ch,%esi
417439:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417440:	0f b6 f1             	movzbl %cl,%esi
417443:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
417447:	c1 e9 10             	shr    $0x10,%ecx
41744a:	0f b6 f2             	movzbl %dl,%esi
41744d:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
417451:	0f b6 f5             	movzbl %ch,%esi
417454:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
417458:	0f b6 f6             	movzbl %dh,%esi
41745b:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
41745f:	c1 ea 10             	shr    $0x10,%edx
417462:	0f b6 c9             	movzbl %cl,%ecx
417465:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
41746c:	0f b6 f6             	movzbl %dh,%esi
41746f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417473:	31 d8                	xor    %ebx,%eax
417475:	c1 cb 08             	ror    $0x8,%ebx
417478:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
41747f:	0f b6 f2             	movzbl %dl,%esi
417482:	8b 14 24             	mov    (%esp),%edx
417485:	31 cb                	xor    %ecx,%ebx
417487:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
41748e:	8b 77 10             	mov    0x10(%edi),%esi
417491:	31 c3                	xor    %eax,%ebx
417493:	89 5c 24 04          	mov    %ebx,0x4(%esp)
417497:	31 d0                	xor    %edx,%eax
417499:	89 04 24             	mov    %eax,(%esp)
41749c:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4174a0:	8b 54 24 0c          	mov    0xc(%esp),%edx
4174a4:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4174a8:	33 06                	xor    (%esi),%eax
4174aa:	33 5e 04             	xor    0x4(%esi),%ebx
4174ad:	33 4e 08             	xor    0x8(%esi),%ecx
4174b0:	33 56 0c             	xor    0xc(%esi),%edx
4174b3:	8b 77 10             	mov    0x10(%edi),%esi
4174b6:	89 04 24             	mov    %eax,(%esp)
4174b9:	89 5c 24 04          	mov    %ebx,0x4(%esp)
4174bd:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4174c1:	89 54 24 0c          	mov    %edx,0xc(%esp)
4174c5:	31 f0                	xor    %esi,%eax
4174c7:	33 5f 14             	xor    0x14(%edi),%ebx
4174ca:	0f b6 f4             	movzbl %ah,%esi
4174cd:	8b 94 f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%edx
4174d4:	0f b6 f0             	movzbl %al,%esi
4174d7:	33 54 f5 04          	xor    0x4(%ebp,%esi,8),%edx
4174db:	c1 e8 10             	shr    $0x10,%eax
4174de:	0f b6 f3             	movzbl %bl,%esi
4174e1:	8b 4c f5 00          	mov    0x0(%ebp,%esi,8),%ecx
4174e5:	0f b6 f4             	movzbl %ah,%esi
4174e8:	33 54 f5 00          	xor    0x0(%ebp,%esi,8),%edx
4174ec:	0f b6 f7             	movzbl %bh,%esi
4174ef:	33 4c f5 04          	xor    0x4(%ebp,%esi,8),%ecx
4174f3:	c1 eb 10             	shr    $0x10,%ebx
4174f6:	0f b6 c0             	movzbl %al,%eax
4174f9:	33 94 c5 00 08 00 00 	xor    0x800(%ebp,%eax,8),%edx
417500:	0f b6 f7             	movzbl %bh,%esi
417503:	8b 44 24 0c          	mov    0xc(%esp),%eax
417507:	31 d1                	xor    %edx,%ecx
417509:	c1 ca 08             	ror    $0x8,%edx
41750c:	33 8c f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%ecx
417513:	0f b6 f3             	movzbl %bl,%esi
417516:	8b 5c 24 08          	mov    0x8(%esp),%ebx
41751a:	31 c2                	xor    %eax,%edx
41751c:	33 8c f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%ecx
417523:	8b 77 18             	mov    0x18(%edi),%esi
417526:	31 ca                	xor    %ecx,%edx
417528:	89 54 24 0c          	mov    %edx,0xc(%esp)
41752c:	31 d9                	xor    %ebx,%ecx
41752e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
417532:	31 f1                	xor    %esi,%ecx
417534:	33 57 1c             	xor    0x1c(%edi),%edx
417537:	0f b6 f5             	movzbl %ch,%esi
41753a:	8b 9c f5 04 08 00 00 	mov    0x804(%ebp,%esi,8),%ebx
417541:	0f b6 f1             	movzbl %cl,%esi
417544:	33 5c f5 04          	xor    0x4(%ebp,%esi,8),%ebx
417548:	c1 e9 10             	shr    $0x10,%ecx
41754b:	0f b6 f2             	movzbl %dl,%esi
41754e:	8b 44 f5 00          	mov    0x0(%ebp,%esi,8),%eax
417552:	0f b6 f5             	movzbl %ch,%esi
417555:	33 5c f5 00          	xor    0x0(%ebp,%esi,8),%ebx
417559:	0f b6 f6             	movzbl %dh,%esi
41755c:	33 44 f5 04          	xor    0x4(%ebp,%esi,8),%eax
417560:	c1 ea 10             	shr    $0x10,%edx
417563:	0f b6 c9             	movzbl %cl,%ecx
417566:	33 9c cd 00 08 00 00 	xor    0x800(%ebp,%ecx,8),%ebx
41756d:	0f b6 f6             	movzbl %dh,%esi
417570:	8b 4c 24 04          	mov    0x4(%esp),%ecx
417574:	31 d8                	xor    %ebx,%eax
417576:	c1 cb 08             	ror    $0x8,%ebx
417579:	33 84 f5 00 08 00 00 	xor    0x800(%ebp,%esi,8),%eax
417580:	0f b6 f2             	movzbl %dl,%esi
417583:	8b 14 24             	mov    (%esp),%edx
417586:	31 cb                	xor    %ecx,%ebx
417588:	33 84 f5 04 08 00 00 	xor    0x804(%ebp,%esi,8),%eax
41758f:	8b 77 20             	mov    0x20(%edi),%esi
417592:	31 c3                	xor    %eax,%ebx
417594:	89 5c 24 04          	mov    %ebx,0x4(%esp)
417598:	31 d0                	xor    %edx,%eax
41759a:	89 04 24             	mov    %eax,(%esp)
41759d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4175a1:	8b 54 24 0c          	mov    0xc(%esp),%edx
4175a5:	8b 74 24 24          	mov    0x24(%esp),%esi
4175a9:	81 fe 80 00 00 00    	cmp    $0x80,%esi
4175af:	0f 85 9b 02 00 00    	jne    0x417850
4175b5:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
4175b9:	8d bf 80 00 00 00    	lea    0x80(%edi),%edi
4175bf:	89 47 90             	mov    %eax,-0x70(%edi)
4175c2:	89 5f 94             	mov    %ebx,-0x6c(%edi)
4175c5:	89 4f 98             	mov    %ecx,-0x68(%edi)
4175c8:	89 57 9c             	mov    %edx,-0x64(%edi)
4175cb:	89 c5                	mov    %eax,%ebp
4175cd:	c1 e0 0f             	shl    $0xf,%eax
4175d0:	89 de                	mov    %ebx,%esi
4175d2:	c1 ee 11             	shr    $0x11,%esi
4175d5:	c1 e3 0f             	shl    $0xf,%ebx
4175d8:	09 f0                	or     %esi,%eax
4175da:	89 ce                	mov    %ecx,%esi
4175dc:	c1 e1 0f             	shl    $0xf,%ecx
4175df:	89 47 b0             	mov    %eax,-0x50(%edi)
4175e2:	c1 ee 11             	shr    $0x11,%esi
4175e5:	09 f3                	or     %esi,%ebx
4175e7:	c1 ed 11             	shr    $0x11,%ebp
4175ea:	89 d6                	mov    %edx,%esi
4175ec:	c1 ee 11             	shr    $0x11,%esi
4175ef:	89 5f b4             	mov    %ebx,-0x4c(%edi)
4175f2:	c1 e2 0f             	shl    $0xf,%edx
4175f5:	09 f1                	or     %esi,%ecx
4175f7:	09 ea                	or     %ebp,%edx
4175f9:	89 4f b8             	mov    %ecx,-0x48(%edi)
4175fc:	89 57 bc             	mov    %edx,-0x44(%edi)
4175ff:	89 c5                	mov    %eax,%ebp
417601:	c1 e0 0f             	shl    $0xf,%eax
417604:	89 de                	mov    %ebx,%esi
417606:	c1 ee 11             	shr    $0x11,%esi
417609:	c1 e3 0f             	shl    $0xf,%ebx
41760c:	09 f0                	or     %esi,%eax
41760e:	89 ce                	mov    %ecx,%esi
417610:	c1 e1 0f             	shl    $0xf,%ecx
417613:	89 47 c0             	mov    %eax,-0x40(%edi)
417616:	c1 ee 11             	shr    $0x11,%esi
417619:	09 f3                	or     %esi,%ebx
41761b:	c1 ed 11             	shr    $0x11,%ebp
41761e:	89 d6                	mov    %edx,%esi
417620:	c1 ee 11             	shr    $0x11,%esi
417623:	89 5f c4             	mov    %ebx,-0x3c(%edi)
417626:	c1 e2 0f             	shl    $0xf,%edx
417629:	09 f1                	or     %esi,%ecx
41762b:	09 ea                	or     %ebp,%edx
41762d:	89 4f c8             	mov    %ecx,-0x38(%edi)
417630:	89 57 cc             	mov    %edx,-0x34(%edi)
417633:	89 c5                	mov    %eax,%ebp
417635:	c1 e0 0f             	shl    $0xf,%eax
417638:	89 de                	mov    %ebx,%esi
41763a:	c1 ee 11             	shr    $0x11,%esi
41763d:	c1 e3 0f             	shl    $0xf,%ebx
417640:	09 f0                	or     %esi,%eax
417642:	89 ce                	mov    %ecx,%esi
417644:	c1 e1 0f             	shl    $0xf,%ecx
417647:	89 47 e0             	mov    %eax,-0x20(%edi)
41764a:	c1 ee 11             	shr    $0x11,%esi
41764d:	09 f3                	or     %esi,%ebx
41764f:	c1 ed 11             	shr    $0x11,%ebp
417652:	89 d6                	mov    %edx,%esi
417654:	c1 ee 11             	shr    $0x11,%esi
417657:	89 5f e4             	mov    %ebx,-0x1c(%edi)
41765a:	c1 e2 0f             	shl    $0xf,%edx
41765d:	09 f1                	or     %esi,%ecx
41765f:	09 ea                	or     %ebp,%edx
417661:	89 c5                	mov    %eax,%ebp
417663:	c1 e0 0f             	shl    $0xf,%eax
417666:	89 de                	mov    %ebx,%esi
417668:	c1 ee 11             	shr    $0x11,%esi
41766b:	c1 e3 0f             	shl    $0xf,%ebx
41766e:	09 f0                	or     %esi,%eax
417670:	89 ce                	mov    %ecx,%esi
417672:	c1 e1 0f             	shl    $0xf,%ecx
417675:	89 47 f0             	mov    %eax,-0x10(%edi)
417678:	c1 ee 11             	shr    $0x11,%esi
41767b:	09 f3                	or     %esi,%ebx
41767d:	c1 ed 11             	shr    $0x11,%ebp