54446c:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
544473:	89 4a 5c             	mov    %ecx,0x5c(%edx)
544476:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
54447a:	8b ef                	mov    %edi,%ebp
54447c:	8b 54 24 10          	mov    0x10(%esp),%edx
544480:	8b c1                	mov    %ecx,%eax
544482:	c1 e0 08             	shl    $0x8,%eax
544485:	81 c2 1d 66 64 88    	add    $0x8864661d,%edx
54448b:	8b 74 24 14          	mov    0x14(%esp),%esi
54448f:	8b de                	mov    %esi,%ebx
544491:	c1 e9 18             	shr    $0x18,%ecx
544494:	c1 ed 18             	shr    $0x18,%ebp
544497:	33 e8                	xor    %eax,%ebp
544499:	c1 e7 08             	shl    $0x8,%edi
54449c:	33 cf                	xor    %edi,%ecx
54449e:	03 d5                	add    %ebp,%edx
5444a0:	2b d9                	sub    %ecx,%ebx
5444a2:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5444a6:	8b c2                	mov    %edx,%eax
5444a8:	81 c3 e3 99 9b 77    	add    $0x779b99e3,%ebx
5444ae:	c1 e8 10             	shr    $0x10,%eax
5444b1:	8b fe                	mov    %esi,%edi
5444b3:	0f b6 c8             	movzbl %al,%ecx
5444b6:	8b c2                	mov    %edx,%eax
5444b8:	c1 e8 08             	shr    $0x8,%eax
5444bb:	0f b6 c0             	movzbl %al,%eax
5444be:	c1 e7 18             	shl    $0x18,%edi
5444c1:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5444c8:	c1 ee 08             	shr    $0x8,%esi
5444cb:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5444d2:	8b c2                	mov    %edx,%eax
5444d4:	c1 e8 18             	shr    $0x18,%eax
5444d7:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5444de:	0f b6 c2             	movzbl %dl,%eax
5444e1:	8b 54 24 20          	mov    0x20(%esp),%edx
5444e5:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5444ec:	8b c3                	mov    %ebx,%eax
5444ee:	c1 e8 10             	shr    $0x10,%eax
5444f1:	89 4a 60             	mov    %ecx,0x60(%edx)
5444f4:	0f b6 c8             	movzbl %al,%ecx
5444f7:	8b c3                	mov    %ebx,%eax
5444f9:	c1 e8 08             	shr    $0x8,%eax
5444fc:	0f b6 c0             	movzbl %al,%eax
5444ff:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
544506:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
54450d:	8b c3                	mov    %ebx,%eax
54450f:	c1 e8 18             	shr    $0x18,%eax
544512:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
544519:	0f b6 c3             	movzbl %bl,%eax
54451c:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
544523:	89 4a 64             	mov    %ecx,0x64(%edx)
544526:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54452a:	8b c1                	mov    %ecx,%eax
54452c:	c1 e8 08             	shr    $0x8,%eax
54452f:	33 f8                	xor    %eax,%edi
544531:	c1 e1 18             	shl    $0x18,%ecx
544534:	33 ce                	xor    %esi,%ecx
544536:	89 7c 24 14          	mov    %edi,0x14(%esp)
54453a:	8b d9                	mov    %ecx,%ebx
54453c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
544540:	2b 5c 24 1c          	sub    0x1c(%esp),%ebx
544544:	8d 97 3a cc c8 10    	lea    0x10c8cc3a(%edi),%edx
54454a:	81 eb 3a cc c8 10    	sub    $0x10c8cc3a,%ebx
544550:	03 d5                	add    %ebp,%edx
544552:	8b c2                	mov    %edx,%eax
544554:	c1 e8 10             	shr    $0x10,%eax
544557:	0f b6 c8             	movzbl %al,%ecx
54455a:	8b c2                	mov    %edx,%eax
54455c:	c1 e8 08             	shr    $0x8,%eax
54455f:	0f b6 c0             	movzbl %al,%eax
544562:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
544569:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
544570:	8b c2                	mov    %edx,%eax
544572:	c1 e8 18             	shr    $0x18,%eax
544575:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
54457c:	0f b6 c2             	movzbl %dl,%eax
54457f:	8b 54 24 20          	mov    0x20(%esp),%edx
544583:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
54458a:	8b c3                	mov    %ebx,%eax
54458c:	c1 e8 10             	shr    $0x10,%eax
54458f:	89 4a 68             	mov    %ecx,0x68(%edx)
544592:	0f b6 c8             	movzbl %al,%ecx
544595:	8b c3                	mov    %ebx,%eax
544597:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
54459e:	c1 e8 08             	shr    $0x8,%eax
5445a1:	0f b6 c0             	movzbl %al,%eax
5445a4:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5445ab:	8b c3                	mov    %ebx,%eax
5445ad:	c1 e8 18             	shr    $0x18,%eax
5445b0:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5445b7:	0f b6 c3             	movzbl %bl,%eax
5445ba:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5445c1:	8b c5                	mov    %ebp,%eax
5445c3:	89 4a 6c             	mov    %ecx,0x6c(%edx)
5445c6:	8d 97 73 98 91 21    	lea    0x21919873(%edi),%edx
5445cc:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5445d0:	8b f1                	mov    %ecx,%esi
5445d2:	c1 e0 08             	shl    $0x8,%eax
5445d5:	c1 e1 08             	shl    $0x8,%ecx
5445d8:	8b 7c 24 10          	mov    0x10(%esp),%edi
5445dc:	8b df                	mov    %edi,%ebx
5445de:	c1 ee 18             	shr    $0x18,%esi
5445e1:	33 f0                	xor    %eax,%esi
5445e3:	c1 ed 18             	shr    $0x18,%ebp
5445e6:	33 e9                	xor    %ecx,%ebp
5445e8:	03 d6                	add    %esi,%edx
5445ea:	8b c2                	mov    %edx,%eax
5445ec:	2b dd                	sub    %ebp,%ebx
5445ee:	c1 e8 10             	shr    $0x10,%eax
5445f1:	81 eb 73 98 91 21    	sub    $0x21919873,%ebx
5445f7:	0f b6 c8             	movzbl %al,%ecx
5445fa:	8b c2                	mov    %edx,%eax
5445fc:	c1 e8 08             	shr    $0x8,%eax
5445ff:	0f b6 c0             	movzbl %al,%eax
544602:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
544609:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
544610:	8b c2                	mov    %edx,%eax
544612:	c1 e8 18             	shr    $0x18,%eax
544615:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
54461c:	0f b6 c2             	movzbl %dl,%eax
54461f:	8b 54 24 20          	mov    0x20(%esp),%edx
544623:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
54462a:	8b c3                	mov    %ebx,%eax
54462c:	c1 e8 10             	shr    $0x10,%eax
54462f:	89 4a 70             	mov    %ecx,0x70(%edx)
544632:	0f b6 c8             	movzbl %al,%ecx
544635:	8b c3                	mov    %ebx,%eax
544637:	c1 e8 08             	shr    $0x8,%eax
54463a:	0f b6 c0             	movzbl %al,%eax
54463d:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
544644:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
54464b:	8b c3                	mov    %ebx,%eax
54464d:	c1 e8 18             	shr    $0x18,%eax
544650:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
544657:	0f b6 c3             	movzbl %bl,%eax
54465a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
54465e:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
544665:	8b c3                	mov    %ebx,%eax
544667:	89 4a 74             	mov    %ecx,0x74(%edx)
54466a:	8b d7                	mov    %edi,%edx
54466c:	c1 e8 08             	shr    $0x8,%eax
54466f:	c1 e2 18             	shl    $0x18,%edx
544672:	33 d0                	xor    %eax,%edx
544674:	c1 e3 18             	shl    $0x18,%ebx
544677:	81 c2 e5 30 23 43    	add    $0x432330e5,%edx
54467d:	c1 ef 08             	shr    $0x8,%edi
544680:	03 d6                	add    %esi,%edx
544682:	33 df                	xor    %edi,%ebx
544684:	8b c2                	mov    %edx,%eax
544686:	2b dd                	sub    %ebp,%ebx
544688:	c1 e8 10             	shr    $0x10,%eax
54468b:	81 eb e5 30 23 43    	sub    $0x432330e5,%ebx
544691:	0f b6 c8             	movzbl %al,%ecx
544694:	8b c2                	mov    %edx,%eax
544696:	c1 e8 08             	shr    $0x8,%eax
544699:	0f b6 c0             	movzbl %al,%eax
54469c:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5446a3:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5446aa:	8b c2                	mov    %edx,%eax
5446ac:	c1 e8 18             	shr    $0x18,%eax
5446af:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5446b6:	0f b6 c2             	movzbl %dl,%eax
5446b9:	8b 54 24 20          	mov    0x20(%esp),%edx
5446bd:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5446c4:	89 4a 78             	mov    %ecx,0x78(%edx)
5446c7:	8b c3                	mov    %ebx,%eax
5446c9:	c1 e8 10             	shr    $0x10,%eax
5446cc:	0f b6 c8             	movzbl %al,%ecx
5446cf:	8b c3                	mov    %ebx,%eax
5446d1:	c1 e8 08             	shr    $0x8,%eax
5446d4:	0f b6 c0             	movzbl %al,%eax
5446d7:	5f                   	pop    %edi
5446d8:	8b 0c 8d 58 d5 64 00 	mov    0x64d558(,%ecx,4),%ecx
5446df:	5e                   	pop    %esi
5446e0:	33 0c 85 58 d1 64 00 	xor    0x64d158(,%eax,4),%ecx
5446e7:	8b c3                	mov    %ebx,%eax
5446e9:	c1 e8 18             	shr    $0x18,%eax
5446ec:	5d                   	pop    %ebp
5446ed:	33 0c 85 58 d9 64 00 	xor    0x64d958(,%eax,4),%ecx
5446f4:	0f b6 c3             	movzbl %bl,%eax
5446f7:	5b                   	pop    %ebx
5446f8:	33 0c 85 58 cd 64 00 	xor    0x64cd58(,%eax,4),%ecx
5446ff:	89 4a 7c             	mov    %ecx,0x7c(%edx)
544702:	83 c4 08             	add    $0x8,%esp
544705:	c3                   	ret
544706:	cc                   	int3
544707:	cc                   	int3
544708:	cc                   	int3
544709:	cc                   	int3
54470a:	cc                   	int3
54470b:	cc                   	int3
54470c:	cc                   	int3
54470d:	cc                   	int3
54470e:	cc                   	int3
54470f:	cc                   	int3
544710:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
544715:	ff 74 24 0c          	push   0xc(%esp)
544719:	ff 74 24 0c          	push   0xc(%esp)
54471d:	ff 74 24 0c          	push   0xc(%esp)
544721:	74 09                	je     0x54472c
544723:	e8 f8 e7 ff ff       	call   0x542f20
544728:	83 c4 0c             	add    $0xc,%esp
54472b:	c3                   	ret
54472c:	e8 8f da ff ff       	call   0x5421c0
544731:	83 c4 0c             	add    $0xc,%esp
544734:	c3                   	ret
544735:	cc                   	int3
544736:	cc                   	int3
544737:	cc                   	int3
544738:	cc                   	int3
544739:	cc                   	int3
54473a:	cc                   	int3
54473b:	cc                   	int3
54473c:	cc                   	int3
54473d:	cc                   	int3
54473e:	cc                   	int3
54473f:	cc                   	int3
544740:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
544745:	74 0d                	je     0x544754
544747:	c7 44 24 18 20 2f 54 	movl   $0x542f20,0x18(%esp)
54474e:	00
54474f:	e9 3c e7 fa ff       	jmp    0x4f2e90
544754:	c7 44 24 18 c0 21 54 	movl   $0x5421c0,0x18(%esp)
54475b:	00
54475c:	e9 2f e4 fa ff       	jmp    0x4f2b90
544761:	cc                   	int3
544762:	cc                   	int3
544763:	cc                   	int3
544764:	cc                   	int3
544765:	cc                   	int3
544766:	cc                   	int3
544767:	cc                   	int3
544768:	cc                   	int3
544769:	cc                   	int3
54476a:	cc                   	int3
54476b:	cc                   	int3
54476c:	cc                   	int3
54476d:	cc                   	int3
54476e:	cc                   	int3
54476f:	cc                   	int3
544770:	68 20 2f 54 00       	push   $0x542f20
544775:	ff 74 24 20          	push   0x20(%esp)
544779:	ff 74 24 20          	push   0x20(%esp)
54477d:	ff 74 24 20          	push   0x20(%esp)
544781:	ff 74 24 20          	push   0x20(%esp)
544785:	ff 74 24 20          	push   0x20(%esp)
544789:	ff 74 24 20          	push   0x20(%esp)
54478d:	ff 74 24 20          	push   0x20(%esp)
544791:	e8 da ee fa ff       	call   0x4f3670
544796:	83 c4 20             	add    $0x20,%esp
544799:	c3                   	ret
54479a:	cc                   	int3
54479b:	cc                   	int3
54479c:	cc                   	int3
54479d:	cc                   	int3
54479e:	cc                   	int3
54479f:	cc                   	int3
5447a0:	68 20 2f 54 00       	push   $0x542f20
5447a5:	ff 74 24 1c          	push   0x1c(%esp)
5447a9:	ff 74 24 1c          	push   0x1c(%esp)
5447ad:	ff 74 24 1c          	push   0x1c(%esp)
5447b1:	ff 74 24 1c          	push   0x1c(%esp)
5447b5:	ff 74 24 1c          	push   0x1c(%esp)
5447b9:	ff 74 24 1c          	push   0x1c(%esp)
5447bd:	e8 5e eb fa ff       	call   0x4f3320
5447c2:	83 c4 1c             	add    $0x1c,%esp
5447c5:	c3                   	ret
5447c6:	cc                   	int3
5447c7:	cc                   	int3
5447c8:	cc                   	int3
5447c9:	cc                   	int3
5447ca:	cc                   	int3
5447cb:	cc                   	int3
5447cc:	cc                   	int3
5447cd:	cc                   	int3
5447ce:	cc                   	int3
5447cf:	cc                   	int3
5447d0:	b8 08 00 00 00       	mov    $0x8,%eax
5447d5:	e8 d6 cf 08 00       	call   0x5d17b0
5447da:	53                   	push   %ebx
5447db:	55                   	push   %ebp
5447dc:	56                   	push   %esi
5447dd:	8b 74 24 18          	mov    0x18(%esp),%esi
5447e1:	57                   	push   %edi
5447e2:	8b 7c 24 24          	mov    0x24(%esp),%edi
5447e6:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
5447ea:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5447ee:	0f b6 5e 08          	movzbl 0x8(%esi),%ebx
5447f2:	c1 e1 08             	shl    $0x8,%ecx
5447f5:	0b c8                	or     %eax,%ecx
5447f7:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
5447fb:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5447ff:	c1 e1 08             	shl    $0x8,%ecx
544802:	0b c8                	or     %eax,%ecx
544804:	c1 e3 08             	shl    $0x8,%ebx
544807:	0f b6 46 07          	movzbl 0x7(%esi),%eax
54480b:	c1 e1 08             	shl    $0x8,%ecx
54480e:	0b c8                	or     %eax,%ecx
544810:	c1 e2 08             	shl    $0x8,%edx
544813:	0f b6 46 09          	movzbl 0x9(%esi),%eax
544817:	0b d8                	or     %eax,%ebx
544819:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54481d:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
544821:	8b 4f 7c             	mov    0x7c(%edi),%ecx
544824:	c1 e3 08             	shl    $0x8,%ebx
544827:	0b d8                	or     %eax,%ebx
544829:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
54482d:	c1 e3 08             	shl    $0x8,%ebx
544830:	0b d8                	or     %eax,%ebx
544832:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
544836:	0b d0                	or     %eax,%edx
544838:	89 5c 24 14          	mov    %ebx,0x14(%esp)
54483c:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
544840:	c1 e2 08             	shl    $0x8,%edx
544843:	0b d0                	or     %eax,%edx
544845:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
544849:	c1 e2 08             	shl    $0x8,%edx
54484c:	0b d0                	or     %eax,%edx
54484e:	33 ca                	xor    %edx,%ecx
544850:	89 54 24 10          	mov    %edx,0x10(%esp)
544854:	33 cb                	xor    %ebx,%ecx
544856:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
54485a:	8b c1                	mov    %ecx,%eax
54485c:	c1 e8 18             	shr    $0x18,%eax
54485f:	0f b6 90 58 dd 64 00 	movzbl 0x64dd58(%eax),%edx
544866:	8b c1                	mov    %ecx,%eax
544868:	c1 e8 10             	shr    $0x10,%eax
54486b:	0f b6 c0             	movzbl %al,%eax
54486e:	c1 e2 08             	shl    $0x8,%edx
544871:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
544878:	0b d0                	or     %eax,%edx
54487a:	8b c1                	mov    %ecx,%eax
54487c:	c1 e8 08             	shr    $0x8,%eax
54487f:	0f b6 c0             	movzbl %al,%eax
544882:	c1 e2 08             	shl    $0x8,%edx
544885:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
54488c:	0b d0                	or     %eax,%edx
54488e:	0f b6 c1             	movzbl %cl,%eax
544891:	0f b6 0e             	movzbl (%esi),%ecx
544894:	c1 e2 08             	shl    $0x8,%edx
544897:	c1 e1 08             	shl    $0x8,%ecx
54489a:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5448a1:	0b d0                	or     %eax,%edx
5448a3:	8b da                	mov    %edx,%ebx
5448a5:	8b c2                	mov    %edx,%eax
5448a7:	c1 c0 0a             	rol    $0xa,%eax
5448aa:	c1 cb 0e             	ror    $0xe,%ebx
5448ad:	33 d8                	xor    %eax,%ebx
5448af:	8b c2                	mov    %edx,%eax
5448b1:	c1 c8 08             	ror    $0x8,%eax