5453b1:	57                   	push   %edi
5453b2:	8b 7c 24 24          	mov    0x24(%esp),%edi
5453b6:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
5453ba:	0f b6 46 05          	movzbl 0x5(%esi),%eax
5453be:	0f b6 5e 08          	movzbl 0x8(%esi),%ebx
5453c2:	c1 e1 08             	shl    $0x8,%ecx
5453c5:	0b c8                	or     %eax,%ecx
5453c7:	0f b6 56 0c          	movzbl 0xc(%esi),%edx
5453cb:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5453cf:	c1 e1 08             	shl    $0x8,%ecx
5453d2:	0b c8                	or     %eax,%ecx
5453d4:	c1 e3 08             	shl    $0x8,%ebx
5453d7:	0f b6 46 07          	movzbl 0x7(%esi),%eax
5453db:	c1 e1 08             	shl    $0x8,%ecx
5453de:	0b c8                	or     %eax,%ecx
5453e0:	c1 e2 08             	shl    $0x8,%edx
5453e3:	0f b6 46 09          	movzbl 0x9(%esi),%eax
5453e7:	0b d8                	or     %eax,%ebx
5453e9:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5453ed:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
5453f1:	8b 0f                	mov    (%edi),%ecx
5453f3:	c1 e3 08             	shl    $0x8,%ebx
5453f6:	0b d8                	or     %eax,%ebx
5453f8:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
5453fc:	c1 e3 08             	shl    $0x8,%ebx
5453ff:	0b d8                	or     %eax,%ebx
545401:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
545405:	0b d0                	or     %eax,%edx
545407:	89 5c 24 14          	mov    %ebx,0x14(%esp)
54540b:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
54540f:	c1 e2 08             	shl    $0x8,%edx
545412:	0b d0                	or     %eax,%edx
545414:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
545418:	c1 e2 08             	shl    $0x8,%edx
54541b:	0b d0                	or     %eax,%edx
54541d:	33 ca                	xor    %edx,%ecx
54541f:	89 54 24 10          	mov    %edx,0x10(%esp)
545423:	33 cb                	xor    %ebx,%ecx
545425:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
545429:	8b c1                	mov    %ecx,%eax
54542b:	c1 e8 18             	shr    $0x18,%eax
54542e:	0f b6 90 58 dd 64 00 	movzbl 0x64dd58(%eax),%edx
545435:	8b c1                	mov    %ecx,%eax
545437:	c1 e8 10             	shr    $0x10,%eax
54543a:	0f b6 c0             	movzbl %al,%eax
54543d:	c1 e2 08             	shl    $0x8,%edx
545440:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
545447:	0b d0                	or     %eax,%edx
545449:	8b c1                	mov    %ecx,%eax
54544b:	c1 e8 08             	shr    $0x8,%eax
54544e:	0f b6 c0             	movzbl %al,%eax
545451:	c1 e2 08             	shl    $0x8,%edx
545454:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
54545b:	0b d0                	or     %eax,%edx
54545d:	0f b6 c1             	movzbl %cl,%eax
545460:	0f b6 0e             	movzbl (%esi),%ecx
545463:	c1 e2 08             	shl    $0x8,%edx
545466:	c1 e1 08             	shl    $0x8,%ecx
545469:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
545470:	0b d0                	or     %eax,%edx
545472:	8b da                	mov    %edx,%ebx
545474:	8b c2                	mov    %edx,%eax
545476:	c1 c0 0a             	rol    $0xa,%eax
545479:	c1 cb 0e             	ror    $0xe,%ebx
54547c:	33 d8                	xor    %eax,%ebx
54547e:	8b c2                	mov    %edx,%eax
545480:	c1 c8 08             	ror    $0x8,%eax
545483:	33 d8                	xor    %eax,%ebx
545485:	8b c2                	mov    %edx,%eax
545487:	c1 c0 02             	rol    $0x2,%eax
54548a:	33 d8                	xor    %eax,%ebx
54548c:	0f b6 46 01          	movzbl 0x1(%esi),%eax
545490:	0b c8                	or     %eax,%ecx
545492:	0f b6 46 02          	movzbl 0x2(%esi),%eax
545496:	c1 e1 08             	shl    $0x8,%ecx
545499:	0b c8                	or     %eax,%ecx
54549b:	8b 6c 24 14          	mov    0x14(%esp),%ebp
54549f:	0f b6 46 03          	movzbl 0x3(%esi),%eax
5454a3:	8b 74 24 10          	mov    0x10(%esp),%esi
5454a7:	c1 e1 08             	shl    $0x8,%ecx
5454aa:	0b c8                	or     %eax,%ecx
5454ac:	33 d9                	xor    %ecx,%ebx
5454ae:	8b 4f 04             	mov    0x4(%edi),%ecx
5454b1:	33 ce                	xor    %esi,%ecx
5454b3:	33 da                	xor    %edx,%ebx
5454b5:	33 cd                	xor    %ebp,%ecx
5454b7:	33 cb                	xor    %ebx,%ecx
5454b9:	8b c1                	mov    %ecx,%eax
5454bb:	c1 e8 18             	shr    $0x18,%eax
5454be:	0f b6 90 58 dd 64 00 	movzbl 0x64dd58(%eax),%edx
5454c5:	8b c1                	mov    %ecx,%eax
5454c7:	c1 e8 10             	shr    $0x10,%eax
5454ca:	0f b6 c0             	movzbl %al,%eax
5454cd:	c1 e2 08             	shl    $0x8,%edx
5454d0:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5454d7:	0b d0                	or     %eax,%edx
5454d9:	8b c1                	mov    %ecx,%eax
5454db:	c1 e8 08             	shr    $0x8,%eax
5454de:	0f b6 c0             	movzbl %al,%eax
5454e1:	c1 e2 08             	shl    $0x8,%edx
5454e4:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5454eb:	0b d0                	or     %eax,%edx
5454ed:	0f b6 c1             	movzbl %cl,%eax
5454f0:	c1 e2 08             	shl    $0x8,%edx
5454f3:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5454fa:	0b d0                	or     %eax,%edx
5454fc:	8b ca                	mov    %edx,%ecx
5454fe:	8b c2                	mov    %edx,%eax
545500:	c1 c0 0a             	rol    $0xa,%eax
545503:	c1 c9 0e             	ror    $0xe,%ecx
545506:	33 c8                	xor    %eax,%ecx
545508:	8b c2                	mov    %edx,%eax
54550a:	c1 c8 08             	ror    $0x8,%eax
54550d:	33 c8                	xor    %eax,%ecx
54550f:	8b c2                	mov    %edx,%eax
545511:	c1 c0 02             	rol    $0x2,%eax
545514:	33 c8                	xor    %eax,%ecx
545516:	8b 44 24 1c          	mov    0x1c(%esp),%eax
54551a:	33 ca                	xor    %edx,%ecx
54551c:	33 c1                	xor    %ecx,%eax
54551e:	8b 4f 08             	mov    0x8(%edi),%ecx
545521:	89 44 24 1c          	mov    %eax,0x1c(%esp)
545525:	33 ce                	xor    %esi,%ecx
545527:	33 c8                	xor    %eax,%ecx
545529:	33 cb                	xor    %ebx,%ecx
54552b:	8b c1                	mov    %ecx,%eax
54552d:	c1 e8 18             	shr    $0x18,%eax
545530:	0f b6 90 58 dd 64 00 	movzbl 0x64dd58(%eax),%edx
545537:	8b c1                	mov    %ecx,%eax
545539:	c1 e8 10             	shr    $0x10,%eax
54553c:	0f b6 c0             	movzbl %al,%eax
54553f:	c1 e2 08             	shl    $0x8,%edx
545542:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
545549:	0b d0                	or     %eax,%edx
54554b:	8b c1                	mov    %ecx,%eax
54554d:	c1 e8 08             	shr    $0x8,%eax
545550:	0f b6 c0             	movzbl %al,%eax
545553:	c1 e2 08             	shl    $0x8,%edx
545556:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
54555d:	0b d0                	or     %eax,%edx
54555f:	0f b6 c1             	movzbl %cl,%eax
545562:	c1 e2 08             	shl    $0x8,%edx
545565:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
54556c:	0b d0                	or     %eax,%edx
54556e:	8b ca                	mov    %edx,%ecx
545570:	8b c2                	mov    %edx,%eax
545572:	c1 c0 0a             	rol    $0xa,%eax
545575:	c1 c9 0e             	ror    $0xe,%ecx
545578:	33 c8                	xor    %eax,%ecx
54557a:	8b c2                	mov    %edx,%eax
54557c:	c1 c8 08             	ror    $0x8,%eax
54557f:	33 c8                	xor    %eax,%ecx
545581:	8b c2                	mov    %edx,%eax
545583:	c1 c0 02             	rol    $0x2,%eax
545586:	33 c8                	xor    %eax,%ecx
545588:	33 ca                	xor    %edx,%ecx
54558a:	33 e9                	xor    %ecx,%ebp
54558c:	8b 4f 0c             	mov    0xc(%edi),%ecx
54558f:	33 cd                	xor    %ebp,%ecx
545591:	33 4c 24 1c          	xor    0x1c(%esp),%ecx
545595:	33 cb                	xor    %ebx,%ecx
545597:	8b c1                	mov    %ecx,%eax
545599:	c1 e8 18             	shr    $0x18,%eax
54559c:	0f b6 90 58 dd 64 00 	movzbl 0x64dd58(%eax),%edx
5455a3:	8b c1                	mov    %ecx,%eax
5455a5:	c1 e8 10             	shr    $0x10,%eax
5455a8:	0f b6 c0             	movzbl %al,%eax
5455ab:	c1 e2 08             	shl    $0x8,%edx
5455ae:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5455b5:	0b d0                	or     %eax,%edx
5455b7:	8b c1                	mov    %ecx,%eax
5455b9:	c1 e8 08             	shr    $0x8,%eax
5455bc:	0f b6 c0             	movzbl %al,%eax
5455bf:	c1 e2 08             	shl    $0x8,%edx
5455c2:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5455c9:	0b d0                	or     %eax,%edx
5455cb:	0f b6 c1             	movzbl %cl,%eax
5455ce:	c1 e2 08             	shl    $0x8,%edx
5455d1:	0f b6 80 58 dd 64 00 	movzbl 0x64dd58(%eax),%eax
5455d8:	0b d0                	or     %eax,%edx
5455da:	8b ca                	mov    %edx,%ecx
5455dc:	8b c2                	mov    %edx,%eax
5455de:	c1 c0 0a             	rol    $0xa,%eax
5455e1:	c1 c9 0e             	ror    $0xe,%ecx
5455e4:	33 c8                	xor    %eax,%ecx
5455e6:	8b c2                	mov    %edx,%eax
5455e8:	c1 c8 08             	ror    $0x8,%eax
5455eb:	33 c8                	xor    %eax,%ecx
5455ed:	8b c2                	mov    %edx,%eax
5455ef:	c1 c0 02             	rol    $0x2,%eax
5455f2:	33 c8                	xor    %eax,%ecx
5455f4:	33 ca                	xor    %edx,%ecx
5455f6:	8b 57 10             	mov    0x10(%edi),%edx
5455f9:	33 f1                	xor    %ecx,%esi
5455fb:	33 d6                	xor    %esi,%edx
5455fd:	33 d5                	xor    %ebp,%edx
5455ff:	33 54 24 1c          	xor    0x1c(%esp),%edx
545603:	8b c2                	mov    %edx,%eax
545605:	c1 e8 08             	shr    $0x8,%eax
545608:	0f b6 c0             	movzbl %al,%eax
54560b:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
545612:	8b c2                	mov    %edx,%eax
545614:	c1 e8 10             	shr    $0x10,%eax
545617:	0f b6 c0             	movzbl %al,%eax
54561a:	c1 c1 10             	rol    $0x10,%ecx
54561d:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
545624:	c1 c8 08             	ror    $0x8,%eax
545627:	33 c8                	xor    %eax,%ecx
545629:	0f b6 c2             	movzbl %dl,%eax
54562c:	c1 ea 18             	shr    $0x18,%edx
54562f:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
545636:	c1 c0 08             	rol    $0x8,%eax
545639:	33 c8                	xor    %eax,%ecx
54563b:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
545642:	8b 57 14             	mov    0x14(%edi),%edx
545645:	33 d9                	xor    %ecx,%ebx
545647:	33 d6                	xor    %esi,%edx
545649:	33 d5                	xor    %ebp,%edx
54564b:	33 d3                	xor    %ebx,%edx
54564d:	8b c2                	mov    %edx,%eax
54564f:	c1 e8 08             	shr    $0x8,%eax
545652:	0f b6 c0             	movzbl %al,%eax
545655:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
54565c:	8b c2                	mov    %edx,%eax
54565e:	c1 e8 10             	shr    $0x10,%eax
545661:	0f b6 c0             	movzbl %al,%eax
545664:	c1 c1 10             	rol    $0x10,%ecx
545667:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
54566e:	c1 c8 08             	ror    $0x8,%eax
545671:	33 c8                	xor    %eax,%ecx
545673:	0f b6 c2             	movzbl %dl,%eax
545676:	c1 ea 18             	shr    $0x18,%edx
545679:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
545680:	c1 c0 08             	rol    $0x8,%eax
545683:	33 c8                	xor    %eax,%ecx
545685:	8b 44 24 1c          	mov    0x1c(%esp),%eax
545689:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
545690:	33 c1                	xor    %ecx,%eax
545692:	8b 57 18             	mov    0x18(%edi),%edx
545695:	89 44 24 1c          	mov    %eax,0x1c(%esp)
545699:	33 d6                	xor    %esi,%edx
54569b:	33 d0                	xor    %eax,%edx
54569d:	33 d3                	xor    %ebx,%edx
54569f:	8b c2                	mov    %edx,%eax
5456a1:	c1 e8 08             	shr    $0x8,%eax
5456a4:	0f b6 c0             	movzbl %al,%eax
5456a7:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
5456ae:	8b c2                	mov    %edx,%eax
5456b0:	c1 e8 10             	shr    $0x10,%eax
5456b3:	0f b6 c0             	movzbl %al,%eax
5456b6:	c1 c1 10             	rol    $0x10,%ecx
5456b9:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
5456c0:	c1 c8 08             	ror    $0x8,%eax
5456c3:	33 c8                	xor    %eax,%ecx
5456c5:	0f b6 c2             	movzbl %dl,%eax
5456c8:	c1 ea 18             	shr    $0x18,%edx
5456cb:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
5456d2:	c1 c0 08             	rol    $0x8,%eax
5456d5:	33 c8                	xor    %eax,%ecx
5456d7:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
5456de:	8b 57 1c             	mov    0x1c(%edi),%edx
5456e1:	33 e9                	xor    %ecx,%ebp
5456e3:	33 d5                	xor    %ebp,%edx
5456e5:	33 54 24 1c          	xor    0x1c(%esp),%edx
5456e9:	33 d3                	xor    %ebx,%edx
5456eb:	8b c2                	mov    %edx,%eax
5456ed:	c1 e8 08             	shr    $0x8,%eax
5456f0:	0f b6 c0             	movzbl %al,%eax
5456f3:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
5456fa:	8b c2                	mov    %edx,%eax
5456fc:	c1 e8 10             	shr    $0x10,%eax
5456ff:	0f b6 c0             	movzbl %al,%eax
545702:	c1 c1 10             	rol    $0x10,%ecx
545705:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
54570c:	c1 c8 08             	ror    $0x8,%eax
54570f:	33 c8                	xor    %eax,%ecx
545711:	0f b6 c2             	movzbl %dl,%eax
545714:	c1 ea 18             	shr    $0x18,%edx
545717:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
54571e:	c1 c0 08             	rol    $0x8,%eax
545721:	33 c8                	xor    %eax,%ecx
545723:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
54572a:	8b 57 20             	mov    0x20(%edi),%edx
54572d:	33 f1                	xor    %ecx,%esi
54572f:	33 d6                	xor    %esi,%edx
545731:	33 d5                	xor    %ebp,%edx
545733:	33 54 24 1c          	xor    0x1c(%esp),%edx
545737:	8b c2                	mov    %edx,%eax
545739:	c1 e8 08             	shr    $0x8,%eax
54573c:	0f b6 c0             	movzbl %al,%eax
54573f:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
545746:	8b c2                	mov    %edx,%eax
545748:	c1 e8 10             	shr    $0x10,%eax
54574b:	0f b6 c0             	movzbl %al,%eax
54574e:	c1 c1 10             	rol    $0x10,%ecx
545751:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
545758:	c1 c8 08             	ror    $0x8,%eax
54575b:	33 c8                	xor    %eax,%ecx
54575d:	0f b6 c2             	movzbl %dl,%eax
545760:	c1 ea 18             	shr    $0x18,%edx
545763:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
54576a:	c1 c0 08             	rol    $0x8,%eax
54576d:	33 c8                	xor    %eax,%ecx
54576f:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
545776:	8b 57 24             	mov    0x24(%edi),%edx
545779:	33 d9                	xor    %ecx,%ebx
54577b:	33 d6                	xor    %esi,%edx
54577d:	33 d5                	xor    %ebp,%edx
54577f:	33 d3                	xor    %ebx,%edx
545781:	8b c2                	mov    %edx,%eax
545783:	c1 e8 08             	shr    $0x8,%eax
545786:	0f b6 c0             	movzbl %al,%eax
545789:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
545790:	8b c2                	mov    %edx,%eax
545792:	c1 c1 10             	rol    $0x10,%ecx
545795:	c1 e8 10             	shr    $0x10,%eax
545798:	0f b6 c0             	movzbl %al,%eax
54579b:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
5457a2:	c1 c8 08             	ror    $0x8,%eax
5457a5:	33 c8                	xor    %eax,%ecx
5457a7:	0f b6 c2             	movzbl %dl,%eax
5457aa:	c1 ea 18             	shr    $0x18,%edx
5457ad:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
5457b4:	c1 c0 08             	rol    $0x8,%eax
5457b7:	33 c8                	xor    %eax,%ecx
5457b9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5457bd:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx
5457c4:	33 c1                	xor    %ecx,%eax
5457c6:	8b 57 28             	mov    0x28(%edi),%edx
5457c9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5457cd:	33 d6                	xor    %esi,%edx
5457cf:	33 d0                	xor    %eax,%edx
5457d1:	33 d3                	xor    %ebx,%edx
5457d3:	8b c2                	mov    %edx,%eax
5457d5:	c1 e8 08             	shr    $0x8,%eax
5457d8:	0f b6 c0             	movzbl %al,%eax
5457db:	8b 0c 85 58 de 64 00 	mov    0x64de58(,%eax,4),%ecx
5457e2:	8b c2                	mov    %edx,%eax
5457e4:	c1 e8 10             	shr    $0x10,%eax
5457e7:	0f b6 c0             	movzbl %al,%eax
5457ea:	c1 c1 10             	rol    $0x10,%ecx
5457ed:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
5457f4:	c1 c8 08             	ror    $0x8,%eax
5457f7:	33 c8                	xor    %eax,%ecx
5457f9:	0f b6 c2             	movzbl %dl,%eax
5457fc:	c1 ea 18             	shr    $0x18,%edx
5457ff:	8b 04 85 58 de 64 00 	mov    0x64de58(,%eax,4),%eax
545806:	c1 c0 08             	rol    $0x8,%eax
545809:	33 c8                	xor    %eax,%ecx
54580b:	33 0c 95 58 de 64 00 	xor    0x64de58(,%edx,4),%ecx