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
417680:	89 d6                	mov    %edx,%esi
417682:	c1 ee 11             	shr    $0x11,%esi
417685:	89 5f f4             	mov    %ebx,-0xc(%edi)
417688:	c1 e2 0f             	shl    $0xf,%edx
41768b:	09 f1                	or     %esi,%ecx
41768d:	09 ea                	or     %ebp,%edx
41768f:	89 4f f8             	mov    %ecx,-0x8(%edi)
417692:	89 57 fc             	mov    %edx,-0x4(%edi)
417695:	89 dd                	mov    %ebx,%ebp
417697:	c1 e3 02             	shl    $0x2,%ebx
41769a:	89 ce                	mov    %ecx,%esi
41769c:	c1 ee 1e             	shr    $0x1e,%esi
41769f:	c1 e1 02             	shl    $0x2,%ecx
4176a2:	09 f3                	or     %esi,%ebx
4176a4:	89 d6                	mov    %edx,%esi
4176a6:	c1 e2 02             	shl    $0x2,%edx
4176a9:	89 5f 20             	mov    %ebx,0x20(%edi)
4176ac:	c1 ee 1e             	shr    $0x1e,%esi
4176af:	09 f1                	or     %esi,%ecx
4176b1:	c1 ed 1e             	shr    $0x1e,%ebp
4176b4:	89 c6                	mov    %eax,%esi
4176b6:	c1 ee 1e             	shr    $0x1e,%esi
4176b9:	89 4f 24             	mov    %ecx,0x24(%edi)
4176bc:	c1 e0 02             	shl    $0x2,%eax
4176bf:	09 f2                	or     %esi,%edx
4176c1:	09 e8                	or     %ebp,%eax
4176c3:	89 57 28             	mov    %edx,0x28(%edi)
4176c6:	89 47 2c             	mov    %eax,0x2c(%edi)
4176c9:	89 dd                	mov    %ebx,%ebp
4176cb:	c1 e3 11             	shl    $0x11,%ebx
4176ce:	89 ce                	mov    %ecx,%esi
4176d0:	c1 ee 0f             	shr    $0xf,%esi
4176d3:	c1 e1 11             	shl    $0x11,%ecx
4176d6:	09 f3                	or     %esi,%ebx
4176d8:	89 d6                	mov    %edx,%esi
4176da:	c1 e2 11             	shl    $0x11,%edx
4176dd:	89 5f 40             	mov    %ebx,0x40(%edi)
4176e0:	c1 ee 0f             	shr    $0xf,%esi
4176e3:	09 f1                	or     %esi,%ecx
4176e5:	c1 ed 0f             	shr    $0xf,%ebp
4176e8:	89 c6                	mov    %eax,%esi
4176ea:	c1 ee 0f             	shr    $0xf,%esi
4176ed:	89 4f 44             	mov    %ecx,0x44(%edi)
4176f0:	c1 e0 11             	shl    $0x11,%eax
4176f3:	09 f2                	or     %esi,%edx
4176f5:	09 e8                	or     %ebp,%eax
4176f7:	89 57 48             	mov    %edx,0x48(%edi)
4176fa:	89 47 4c             	mov    %eax,0x4c(%edi)
4176fd:	8b 5f 80             	mov    -0x80(%edi),%ebx
417700:	8b 4f 84             	mov    -0x7c(%edi),%ecx
417703:	8b 57 88             	mov    -0x78(%edi),%edx
417706:	8b 47 8c             	mov    -0x74(%edi),%eax
417709:	89 dd                	mov    %ebx,%ebp
41770b:	c1 e3 0f             	shl    $0xf,%ebx
41770e:	89 ce                	mov    %ecx,%esi
417710:	c1 ee 11             	shr    $0x11,%esi
417713:	c1 e1 0f             	shl    $0xf,%ecx
417716:	09 f3                	or     %esi,%ebx
417718:	89 d6                	mov    %edx,%esi
41771a:	c1 e2 0f             	shl    $0xf,%edx
41771d:	89 5f a0             	mov    %ebx,-0x60(%edi)
417720:	c1 ee 11             	shr    $0x11,%esi
417723:	09 f1                	or     %esi,%ecx
417725:	c1 ed 11             	shr    $0x11,%ebp
417728:	89 c6                	mov    %eax,%esi
41772a:	c1 ee 11             	shr    $0x11,%esi
41772d:	89 4f a4             	mov    %ecx,-0x5c(%edi)
417730:	c1 e0 0f             	shl    $0xf,%eax
417733:	09 f2                	or     %esi,%edx
417735:	09 e8                	or     %ebp,%eax
417737:	89 57 a8             	mov    %edx,-0x58(%edi)
41773a:	89 47 ac             	mov    %eax,-0x54(%edi)
41773d:	89 dd                	mov    %ebx,%ebp
41773f:	c1 e3 1e             	shl    $0x1e,%ebx
417742:	89 ce                	mov    %ecx,%esi
417744:	c1 ee 02             	shr    $0x2,%esi
417747:	c1 e1 1e             	shl    $0x1e,%ecx
41774a:	09 f3                	or     %esi,%ebx
41774c:	89 d6                	mov    %edx,%esi
41774e:	c1 e2 1e             	shl    $0x1e,%edx
417751:	89 5f d0             	mov    %ebx,-0x30(%edi)
417754:	c1 ee 02             	shr    $0x2,%esi
417757:	09 f1                	or     %esi,%ecx
417759:	c1 ed 02             	shr    $0x2,%ebp
41775c:	89 c6                	mov    %eax,%esi
41775e:	c1 ee 02             	shr    $0x2,%esi
417761:	89 4f d4             	mov    %ecx,-0x2c(%edi)
417764:	c1 e0 1e             	shl    $0x1e,%eax
417767:	09 f2                	or     %esi,%edx
417769:	09 e8                	or     %ebp,%eax
41776b:	89 57 d8             	mov    %edx,-0x28(%edi)
41776e:	89 47 dc             	mov    %eax,-0x24(%edi)
417771:	89 dd                	mov    %ebx,%ebp
417773:	c1 e3 0f             	shl    $0xf,%ebx
417776:	89 ce                	mov    %ecx,%esi
417778:	c1 ee 11             	shr    $0x11,%esi
41777b:	c1 e1 0f             	shl    $0xf,%ecx
41777e:	09 f3                	or     %esi,%ebx
417780:	89 d6                	mov    %edx,%esi
417782:	c1 e2 0f             	shl    $0xf,%edx
417785:	c1 ee 11             	shr    $0x11,%esi
417788:	09 f1                	or     %esi,%ecx
41778a:	c1 ed 11             	shr    $0x11,%ebp
41778d:	89 c6                	mov    %eax,%esi
41778f:	c1 ee 11             	shr    $0x11,%esi
417792:	c1 e0 0f             	shl    $0xf,%eax
417795:	09 f2                	or     %esi,%edx
417797:	09 e8                	or     %ebp,%eax
417799:	89 57 e8             	mov    %edx,-0x18(%edi)
41779c:	89 47 ec             	mov    %eax,-0x14(%edi)
41779f:	89 dd                	mov    %ebx,%ebp
4177a1:	c1 e3 11             	shl    $0x11,%ebx
4177a4:	89 ce                	mov    %ecx,%esi
4177a6:	c1 ee 0f             	shr    $0xf,%esi
4177a9:	c1 e1 11             	shl    $0x11,%ecx
4177ac:	09 f3                	or     %esi,%ebx
4177ae:	89 d6                	mov    %edx,%esi
4177b0:	c1 e2 11             	shl    $0x11,%edx
4177b3:	89 1f                	mov    %ebx,(%edi)
4177b5:	c1 ee 0f             	shr    $0xf,%esi
4177b8:	09 f1                	or     %esi,%ecx
4177ba:	c1 ed 0f             	shr    $0xf,%ebp
4177bd:	89 c6                	mov    %eax,%esi
4177bf:	c1 ee 0f             	shr    $0xf,%esi
4177c2:	89 4f 04             	mov    %ecx,0x4(%edi)
4177c5:	c1 e0 11             	shl    $0x11,%eax
4177c8:	09 f2                	or     %esi,%edx
4177ca:	09 e8                	or     %ebp,%eax
4177cc:	89 57 08             	mov    %edx,0x8(%edi)
4177cf:	89 47 0c             	mov    %eax,0xc(%edi)
4177d2:	89 dd                	mov    %ebx,%ebp
4177d4:	c1 e3 11             	shl    $0x11,%ebx
4177d7:	89 ce                	mov    %ecx,%esi
4177d9:	c1 ee 0f             	shr    $0xf,%esi
4177dc:	c1 e1 11             	shl    $0x11,%ecx
4177df:	09 f3                	or     %esi,%ebx
4177e1:	89 d6                	mov    %edx,%esi
4177e3:	c1 e2 11             	shl    $0x11,%edx
4177e6:	89 5f 10             	mov    %ebx,0x10(%edi)
4177e9:	c1 ee 0f             	shr    $0xf,%esi
4177ec:	09 f1                	or     %esi,%ecx
4177ee:	c1 ed 0f             	shr    $0xf,%ebp
4177f1:	89 c6                	mov    %eax,%esi
4177f3:	c1 ee 0f             	shr    $0xf,%esi
4177f6:	89 4f 14             	mov    %ecx,0x14(%edi)
4177f9:	c1 e0 11             	shl    $0x11,%eax
4177fc:	09 f2                	or     %esi,%edx
4177fe:	09 e8                	or     %ebp,%eax
417800:	89 57 18             	mov    %edx,0x18(%edi)
417803:	89 47 1c             	mov    %eax,0x1c(%edi)
417806:	89 dd                	mov    %ebx,%ebp
417808:	c1 e3 11             	shl    $0x11,%ebx
41780b:	89 ce                	mov    %ecx,%esi
41780d:	c1 ee 0f             	shr    $0xf,%esi
417810:	c1 e1 11             	shl    $0x11,%ecx
417813:	09 f3                	or     %esi,%ebx
417815:	89 d6                	mov    %edx,%esi
417817:	c1 e2 11             	shl    $0x11,%edx
41781a:	89 5f 30             	mov    %ebx,0x30(%edi)
41781d:	c1 ee 0f             	shr    $0xf,%esi
417820:	09 f1                	or     %esi,%ecx
417822:	c1 ed 0f             	shr    $0xf,%ebp
417825:	89 c6                	mov    %eax,%esi
417827:	c1 ee 0f             	shr    $0xf,%esi
41782a:	89 4f 34             	mov    %ecx,0x34(%edi)
41782d:	c1 e0 11             	shl    $0x11,%eax
417830:	09 f2                	or     %esi,%edx
417832:	09 e8                	or     %ebp,%eax
417834:	89 57 38             	mov    %edx,0x38(%edi)
417837:	89 47 3c             	mov    %eax,0x3c(%edi)
41783a:	b8 03 00 00 00       	mov    $0x3,%eax
41783f:	e9 48 04 00 00       	jmp    0x417c8c
417844:	90                   	nop
417845:	90                   	nop
417846:	90                   	nop