541362:	8b 4e 0c             	mov    0xc(%esi),%ecx
541365:	c1 c3 10             	rol    $0x10,%ebx
541368:	33 da                	xor    %edx,%ebx
54136a:	8b 56 08             	mov    0x8(%esi),%edx
54136d:	c1 ca 08             	ror    $0x8,%edx
541370:	8b fa                	mov    %edx,%edi
541372:	33 7e 08             	xor    0x8(%esi),%edi
541375:	c1 c7 10             	rol    $0x10,%edi
541378:	33 fa                	xor    %edx,%edi
54137a:	8b d1                	mov    %ecx,%edx
54137c:	c1 ca 08             	ror    $0x8,%edx
54137f:	33 df                	xor    %edi,%ebx
541381:	8b f2                	mov    %edx,%esi
541383:	33 eb                	xor    %ebx,%ebp
541385:	33 f1                	xor    %ecx,%esi
541387:	89 6c 24 14          	mov    %ebp,0x14(%esp)
54138b:	c1 c6 10             	rol    $0x10,%esi
54138e:	33 f2                	xor    %edx,%esi
541390:	33 fe                	xor    %esi,%edi
541392:	33 f3                	xor    %ebx,%esi
541394:	33 fd                	xor    %ebp,%edi
541396:	8b ce                	mov    %esi,%ecx
541398:	c1 e9 10             	shr    $0x10,%ecx
54139b:	8b ee                	mov    %esi,%ebp
54139d:	81 e5 00 00 ff 00    	and    $0xff0000,%ebp
5413a3:	33 df                	xor    %edi,%ebx
5413a5:	33 e9                	xor    %ecx,%ebp
5413a7:	c1 c7 10             	rol    $0x10,%edi
5413aa:	8b ce                	mov    %esi,%ecx
5413ac:	c1 ed 08             	shr    $0x8,%ebp
5413af:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
5413b5:	c1 e6 10             	shl    $0x10,%esi
5413b8:	33 ce                	xor    %esi,%ecx
5413ba:	8b d3                	mov    %ebx,%edx
5413bc:	c1 e1 08             	shl    $0x8,%ecx
5413bf:	33 e9                	xor    %ecx,%ebp
5413c1:	c1 ea 08             	shr    $0x8,%edx
5413c4:	8b cb                	mov    %ebx,%ecx
5413c6:	c1 e3 08             	shl    $0x8,%ebx
5413c9:	c1 e1 08             	shl    $0x8,%ecx
5413cc:	33 d1                	xor    %ecx,%edx
5413ce:	8b cd                	mov    %ebp,%ecx
5413d0:	81 e2 ff 00 ff 00    	and    $0xff00ff,%edx
5413d6:	33 cf                	xor    %edi,%ecx
5413d8:	33 d3                	xor    %ebx,%edx
5413da:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5413de:	33 d7                	xor    %edi,%edx
5413e0:	33 da                	xor    %edx,%ebx
5413e2:	33 ea                	xor    %edx,%ebp
5413e4:	33 cb                	xor    %ebx,%ecx
5413e6:	89 6c 24 24          	mov    %ebp,0x24(%esp)
5413ea:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5413ee:	33 ca                	xor    %edx,%ecx
5413f0:	8b 10                	mov    (%eax),%edx
5413f2:	c1 ca 08             	ror    $0x8,%edx
5413f5:	8b fa                	mov    %edx,%edi
5413f7:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5413fb:	33 38                	xor    (%eax),%edi
5413fd:	c1 c7 10             	rol    $0x10,%edi
541400:	33 fa                	xor    %edx,%edi
541402:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
541406:	8b 50 04             	mov    0x4(%eax),%edx
541409:	c1 ca 08             	ror    $0x8,%edx
54140c:	8b ea                	mov    %edx,%ebp
54140e:	33 68 04             	xor    0x4(%eax),%ebp
541411:	c1 c5 10             	rol    $0x10,%ebp
541414:	33 ea                	xor    %edx,%ebp
541416:	8b 50 08             	mov    0x8(%eax),%edx
541419:	c1 ca 08             	ror    $0x8,%edx
54141c:	8b da                	mov    %edx,%ebx
54141e:	33 58 08             	xor    0x8(%eax),%ebx
541421:	c1 c3 10             	rol    $0x10,%ebx
541424:	33 da                	xor    %edx,%ebx
541426:	8b 50 0c             	mov    0xc(%eax),%edx
541429:	c1 ca 08             	ror    $0x8,%edx
54142c:	33 eb                	xor    %ebx,%ebp
54142e:	8b f2                	mov    %edx,%esi
541430:	33 fd                	xor    %ebp,%edi
541432:	33 70 0c             	xor    0xc(%eax),%esi
541435:	c1 c6 10             	rol    $0x10,%esi
541438:	33 f2                	xor    %edx,%esi
54143a:	89 7c 24 18          	mov    %edi,0x18(%esp)
54143e:	33 de                	xor    %esi,%ebx
541440:	33 f5                	xor    %ebp,%esi
541442:	33 df                	xor    %edi,%ebx
541444:	8b ce                	mov    %esi,%ecx
541446:	c1 e9 10             	shr    $0x10,%ecx
541449:	8b fe                	mov    %esi,%edi
54144b:	81 e7 00 00 ff 00    	and    $0xff0000,%edi
541451:	33 eb                	xor    %ebx,%ebp
541453:	33 f9                	xor    %ecx,%edi
541455:	c1 c3 10             	rol    $0x10,%ebx
541458:	8b ce                	mov    %esi,%ecx
54145a:	c1 ef 08             	shr    $0x8,%edi
54145d:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
541463:	c1 e6 10             	shl    $0x10,%esi
541466:	33 ce                	xor    %esi,%ecx
541468:	8b f5                	mov    %ebp,%esi
54146a:	c1 e1 08             	shl    $0x8,%ecx
54146d:	33 f9                	xor    %ecx,%edi
54146f:	c1 ee 08             	shr    $0x8,%esi
541472:	8b cd                	mov    %ebp,%ecx
541474:	8b d7                	mov    %edi,%edx
541476:	c1 e1 08             	shl    $0x8,%ecx
541479:	33 d3                	xor    %ebx,%edx
54147b:	33 f1                	xor    %ecx,%esi
54147d:	c1 e5 08             	shl    $0x8,%ebp
541480:	8b 4c 24 18          	mov    0x18(%esp),%ecx
541484:	81 e6 ff 00 ff 00    	and    $0xff00ff,%esi
54148a:	33 f5                	xor    %ebp,%esi
54148c:	33 f3                	xor    %ebx,%esi
54148e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
541492:	33 ce                	xor    %esi,%ecx
541494:	33 fe                	xor    %esi,%edi
541496:	33 d1                	xor    %ecx,%edx
541498:	89 0b                	mov    %ecx,(%ebx)
54149a:	8b ca                	mov    %edx,%ecx
54149c:	33 ce                	xor    %esi,%ecx
54149e:	89 53 08             	mov    %edx,0x8(%ebx)
5414a1:	89 4b 04             	mov    %ecx,0x4(%ebx)
5414a4:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5414a8:	89 7b 0c             	mov    %edi,0xc(%ebx)
5414ab:	83 c3 10             	add    $0x10,%ebx
5414ae:	89 08                	mov    %ecx,(%eax)
5414b0:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5414b4:	89 48 04             	mov    %ecx,0x4(%eax)
5414b7:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5414bb:	89 48 08             	mov    %ecx,0x8(%eax)
5414be:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5414c2:	89 48 0c             	mov    %ecx,0xc(%eax)
5414c5:	83 e8 10             	sub    $0x10,%eax
5414c8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5414cc:	3b d8                	cmp    %eax,%ebx
5414ce:	0f 82 70 fe ff ff    	jb     0x541344
5414d4:	8b 13                	mov    (%ebx),%edx
5414d6:	8b 4b 08             	mov    0x8(%ebx),%ecx
5414d9:	c1 ca 08             	ror    $0x8,%edx
5414dc:	8b 74 24 10          	mov    0x10(%esp),%esi
5414e0:	8b fa                	mov    %edx,%edi
5414e2:	33 3b                	xor    (%ebx),%edi
5414e4:	c1 c7 10             	rol    $0x10,%edi
5414e7:	33 fa                	xor    %edx,%edi
5414e9:	8b 53 04             	mov    0x4(%ebx),%edx
5414ec:	c1 ca 08             	ror    $0x8,%edx
5414ef:	8b ea                	mov    %edx,%ebp
5414f1:	33 6b 04             	xor    0x4(%ebx),%ebp
5414f4:	c1 c5 10             	rol    $0x10,%ebp
5414f7:	33 ea                	xor    %edx,%ebp
5414f9:	8b d1                	mov    %ecx,%edx
5414fb:	c1 ca 08             	ror    $0x8,%edx
5414fe:	8b da                	mov    %edx,%ebx
541500:	33 d9                	xor    %ecx,%ebx
541502:	8b 4e 0c             	mov    0xc(%esi),%ecx
541505:	c1 c3 10             	rol    $0x10,%ebx
541508:	33 da                	xor    %edx,%ebx
54150a:	8b d1                	mov    %ecx,%edx
54150c:	c1 ca 08             	ror    $0x8,%edx
54150f:	33 eb                	xor    %ebx,%ebp
541511:	33 fd                	xor    %ebp,%edi
541513:	8b f2                	mov    %edx,%esi
541515:	33 f1                	xor    %ecx,%esi
541517:	89 7c 24 24          	mov    %edi,0x24(%esp)
54151b:	c1 c6 10             	rol    $0x10,%esi
54151e:	33 f2                	xor    %edx,%esi
541520:	33 de                	xor    %esi,%ebx
541522:	33 f5                	xor    %ebp,%esi
541524:	33 df                	xor    %edi,%ebx
541526:	8b ce                	mov    %esi,%ecx
541528:	c1 e9 10             	shr    $0x10,%ecx
54152b:	8b fe                	mov    %esi,%edi
54152d:	81 e7 00 00 ff 00    	and    $0xff0000,%edi
541533:	33 eb                	xor    %ebx,%ebp
541535:	33 f9                	xor    %ecx,%edi
541537:	c1 c3 10             	rol    $0x10,%ebx
54153a:	8b ce                	mov    %esi,%ecx
54153c:	c1 ef 08             	shr    $0x8,%edi
54153f:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
541545:	c1 e6 10             	shl    $0x10,%esi
541548:	33 ce                	xor    %esi,%ecx
54154a:	8b f5                	mov    %ebp,%esi
54154c:	c1 e1 08             	shl    $0x8,%ecx
54154f:	33 f9                	xor    %ecx,%edi
541551:	c1 ee 08             	shr    $0x8,%esi
541554:	8b cd                	mov    %ebp,%ecx
541556:	8b d7                	mov    %edi,%edx
541558:	c1 e1 08             	shl    $0x8,%ecx
54155b:	33 d3                	xor    %ebx,%edx
54155d:	33 f1                	xor    %ecx,%esi
54155f:	c1 e5 08             	shl    $0x8,%ebp
541562:	8b 4c 24 24          	mov    0x24(%esp),%ecx
541566:	81 e6 ff 00 ff 00    	and    $0xff00ff,%esi
54156c:	33 f5                	xor    %ebp,%esi
54156e:	33 f3                	xor    %ebx,%esi
541570:	33 ce                	xor    %esi,%ecx
541572:	33 fe                	xor    %esi,%edi
541574:	33 d1                	xor    %ecx,%edx
541576:	89 08                	mov    %ecx,(%eax)
541578:	89 78 0c             	mov    %edi,0xc(%eax)
54157b:	8b ca                	mov    %edx,%ecx
54157d:	33 ce                	xor    %esi,%ecx
54157f:	89 50 08             	mov    %edx,0x8(%eax)
541582:	5f                   	pop    %edi
541583:	5e                   	pop    %esi
541584:	89 48 04             	mov    %ecx,0x4(%eax)
541587:	33 c0                	xor    %eax,%eax
541589:	5d                   	pop    %ebp
54158a:	5b                   	pop    %ebx
54158b:	83 c4 18             	add    $0x18,%esp
54158e:	c3                   	ret
54158f:	cc                   	int3
541590:	b8 48 00 00 00       	mov    $0x48,%eax
541595:	e8 16 02 09 00       	call   0x5d17b0
54159a:	8b 4c 24 50          	mov    0x50(%esp),%ecx
54159e:	55                   	push   %ebp
54159f:	8b 6c 24 50          	mov    0x50(%esp),%ebp
5415a3:	8d 81 00 01 00 00    	lea    0x100(%ecx),%eax
5415a9:	99                   	cltd
5415aa:	83 e2 1f             	and    $0x1f,%edx
5415ad:	03 c2                	add    %edx,%eax
5415af:	c1 f8 05             	sar    $0x5,%eax
5415b2:	85 ed                	test   %ebp,%ebp
5415b4:	0f 84 f1 0b 00 00    	je     0x5421ab
5415ba:	8b 54 24 58          	mov    0x58(%esp),%edx
5415be:	85 d2                	test   %edx,%edx
5415c0:	0f 84 e5 0b 00 00    	je     0x5421ab
5415c6:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5415cc:	74 1a                	je     0x5415e8
5415ce:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
5415d4:	74 12                	je     0x5415e8
5415d6:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
5415dc:	74 0a                	je     0x5415e8
5415de:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
5415e3:	5d                   	pop    %ebp
5415e4:	83 c4 48             	add    $0x48,%esp
5415e7:	c3                   	ret
5415e8:	89 82 10 01 00 00    	mov    %eax,0x110(%edx)
5415ee:	8d 41 80             	lea    -0x80(%ecx),%eax
5415f1:	99                   	cltd
5415f2:	0f b6 4d 01          	movzbl 0x1(%ebp),%ecx
5415f6:	83 e2 3f             	and    $0x3f,%edx
5415f9:	53                   	push   %ebx
5415fa:	56                   	push   %esi
5415fb:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
5415ff:	57                   	push   %edi
541600:	8d 3c 02             	lea    (%edx,%eax,1),%edi
541603:	0f b6 75 0c          	movzbl 0xc(%ebp),%esi
541607:	0f b6 55 00          	movzbl 0x0(%ebp),%edx
54160b:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
54160f:	c1 e2 08             	shl    $0x8,%edx
541612:	33 d1                	xor    %ecx,%edx
541614:	c1 e3 08             	shl    $0x8,%ebx
541617:	0f b6 4d 04          	movzbl 0x4(%ebp),%ecx
54161b:	c1 e2 08             	shl    $0x8,%edx
54161e:	33 d0                	xor    %eax,%edx
541620:	c1 e1 08             	shl    $0x8,%ecx
541623:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
541627:	c1 e2 08             	shl    $0x8,%edx
54162a:	33 d0                	xor    %eax,%edx
54162c:	c1 e6 08             	shl    $0x8,%esi
54162f:	0f b6 45 05          	movzbl 0x5(%ebp),%eax
541633:	33 c8                	xor    %eax,%ecx
541635:	c1 ff 06             	sar    $0x6,%edi
541638:	0f b6 45 06          	movzbl 0x6(%ebp),%eax
54163c:	c1 e1 08             	shl    $0x8,%ecx
54163f:	33 c8                	xor    %eax,%ecx
541641:	c1 e7 04             	shl    $0x4,%edi
541644:	0f b6 45 07          	movzbl 0x7(%ebp),%eax
541648:	81 c7 08 bd 64 00    	add    $0x64bd08,%edi
54164e:	c1 e1 08             	shl    $0x8,%ecx
541651:	33 c8                	xor    %eax,%ecx
541653:	89 54 24 5c          	mov    %edx,0x5c(%esp)
541657:	0f b6 45 09          	movzbl 0x9(%ebp),%eax
54165b:	33 d8                	xor    %eax,%ebx
54165d:	89 4c 24 10          	mov    %ecx,0x10(%esp)
541661:	0f b6 45 0a          	movzbl 0xa(%ebp),%eax
541665:	c1 e3 08             	shl    $0x8,%ebx
541668:	33 d8                	xor    %eax,%ebx
54166a:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
54166e:	0f b6 45 0b          	movzbl 0xb(%ebp),%eax
541672:	c1 e3 08             	shl    $0x8,%ebx
541675:	33 d8                	xor    %eax,%ebx
541677:	0f b6 45 0d          	movzbl 0xd(%ebp),%eax
54167b:	33 f0                	xor    %eax,%esi
54167d:	89 5c 24 14          	mov    %ebx,0x14(%esp)
541681:	0f b6 45 0e          	movzbl 0xe(%ebp),%eax
541685:	c1 e6 08             	shl    $0x8,%esi
541688:	33 f0                	xor    %eax,%esi
54168a:	0f b6 45 0f          	movzbl 0xf(%ebp),%eax
54168e:	c1 e6 08             	shl    $0x8,%esi
541691:	33 f0                	xor    %eax,%esi
541693:	8b 07                	mov    (%edi),%eax
541695:	33 c2                	xor    %edx,%eax
541697:	89 74 24 18          	mov    %esi,0x18(%esp)
54169b:	8b 57 08             	mov    0x8(%edi),%edx
54169e:	89 44 24 30          	mov    %eax,0x30(%esp)
5416a2:	33 d3                	xor    %ebx,%edx
5416a4:	8b 47 04             	mov    0x4(%edi),%eax
5416a7:	8b 5f 0c             	mov    0xc(%edi),%ebx
5416aa:	33 c1                	xor    %ecx,%eax
5416ac:	89 44 24 34          	mov    %eax,0x34(%esp)
5416b0:	33 de                	xor    %esi,%ebx
5416b2:	8b c2                	mov    %edx,%eax
5416b4:	c1 e8 10             	shr    $0x10,%eax
5416b7:	0f b6 c8             	movzbl %al,%ecx
5416ba:	8b c2                	mov    %edx,%eax
5416bc:	c1 e8 08             	shr    $0x8,%eax
5416bf:	0f b6 c0             	movzbl %al,%eax
5416c2:	8b 3c 8d 58 c1 64 00 	mov    0x64c158(,%ecx,4),%edi
5416c9:	33 3c 85 58 c5 64 00 	xor    0x64c558(,%eax,4),%edi
5416d0:	8b c2                	mov    %edx,%eax
5416d2:	c1 e8 18             	shr    $0x18,%eax
5416d5:	33 3c 85 58 bd 64 00 	xor    0x64bd58(,%eax,4),%edi
5416dc:	0f b6 c2             	movzbl %dl,%eax
5416df:	33 3c 85 58 c9 64 00 	xor    0x64c958(,%eax,4),%edi
5416e6:	8b c3                	mov    %ebx,%eax
5416e8:	89 7c 24 38          	mov    %edi,0x38(%esp)
5416ec:	c1 e8 10             	shr    $0x10,%eax
5416ef:	0f b6 c8             	movzbl %al,%ecx
5416f2:	8b c3                	mov    %ebx,%eax
5416f4:	c1 e8 08             	shr    $0x8,%eax
5416f7:	0f b6 c0             	movzbl %al,%eax
5416fa:	8b 54 24 34          	mov    0x34(%esp),%edx
5416fe:	8b 3c 8d 58 c1 64 00 	mov    0x64c158(,%ecx,4),%edi
541705:	33 3c 85 58 c5 64 00 	xor    0x64c558(,%eax,4),%edi
54170c:	8b c3                	mov    %ebx,%eax
54170e:	c1 e8 18             	shr    $0x18,%eax
541711:	33 3c 85 58 bd 64 00 	xor    0x64bd58(,%eax,4),%edi
541718:	0f b6 c3             	movzbl %bl,%eax
54171b:	8b 5c 24 38          	mov    0x38(%esp),%ebx
54171f:	33 3c 85 58 c9 64 00 	xor    0x64c958(,%eax,4),%edi
541726:	8b c2                	mov    %edx,%eax
541728:	c1 e8 10             	shr    $0x10,%eax
54172b:	0f b6 c8             	movzbl %al,%ecx
54172e:	8b c2                	mov    %edx,%eax
541730:	c1 e8 08             	shr    $0x8,%eax
541733:	0f b6 c0             	movzbl %al,%eax
541736:	8b 34 8d 58 c1 64 00 	mov    0x64c158(,%ecx,4),%esi
54173d:	33 34 85 58 c5 64 00 	xor    0x64c558(,%eax,4),%esi
541744:	8b c2                	mov    %edx,%eax
541746:	c1 e8 18             	shr    $0x18,%eax
541749:	33 34 85 58 bd 64 00 	xor    0x64bd58(,%eax,4),%esi
541750:	0f b6 c2             	movzbl %dl,%eax
541753:	8b 54 24 30          	mov    0x30(%esp),%edx
541757:	33 34 85 58 c9 64 00 	xor    0x64c958(,%eax,4),%esi
54175e:	8b c2                	mov    %edx,%eax
541760:	c1 e8 10             	shr    $0x10,%eax
541763:	33 f3                	xor    %ebx,%esi
541765:	0f b6 c8             	movzbl %al,%ecx
541768:	33 df                	xor    %edi,%ebx
54176a:	8b c2                	mov    %edx,%eax