76539e:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
7653a2:	0f b6 48 02          	movzbl 0x2(%eax),%ecx
7653a6:	57                   	push   %edi
7653a7:	0f b6 78 05          	movzbl 0x5(%eax),%edi
7653ab:	0f b6 00             	movzbl (%eax),%eax
7653ae:	89 44 24 14          	mov    %eax,0x14(%esp)
7653b2:	8b c2                	mov    %edx,%eax
7653b4:	25 80 00 00 00       	and    $0x80,%eax
7653b9:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7653bd:	03 c0                	add    %eax,%eax
7653bf:	89 44 24 24          	mov    %eax,0x24(%esp)
7653c3:	8b c6                	mov    %esi,%eax
7653c5:	25 80 00 00 00       	and    $0x80,%eax
7653ca:	09 44 24 24          	or     %eax,0x24(%esp)
7653ce:	8b c7                	mov    %edi,%eax
7653d0:	d1 64 24 24          	shll   $1,0x24(%esp)
7653d4:	25 80 00 00 00       	and    $0x80,%eax
7653d9:	09 44 24 24          	or     %eax,0x24(%esp)
7653dd:	8b c3                	mov    %ebx,%eax
7653df:	d1 64 24 24          	shll   $1,0x24(%esp)
7653e3:	25 80 00 00 00       	and    $0x80,%eax
7653e8:	09 44 24 24          	or     %eax,0x24(%esp)
7653ec:	d1 64 24 24          	shll   $1,0x24(%esp)
7653f0:	8b 44 24 10          	mov    0x10(%esp),%eax
7653f4:	25 80 00 00 00       	and    $0x80,%eax
7653f9:	09 44 24 24          	or     %eax,0x24(%esp)
7653fd:	8b c1                	mov    %ecx,%eax
7653ff:	d1 64 24 24          	shll   $1,0x24(%esp)
765403:	25 80 00 00 00       	and    $0x80,%eax
765408:	09 44 24 24          	or     %eax,0x24(%esp)
76540c:	8b c5                	mov    %ebp,%eax
76540e:	d1 64 24 24          	shll   $1,0x24(%esp)
765412:	25 80 00 00 00       	and    $0x80,%eax
765417:	09 44 24 24          	or     %eax,0x24(%esp)
76541b:	d1 64 24 24          	shll   $1,0x24(%esp)
76541f:	8b 44 24 14          	mov    0x14(%esp),%eax
765423:	25 80 00 00 00       	and    $0x80,%eax
765428:	09 44 24 24          	or     %eax,0x24(%esp)
76542c:	8b c2                	mov    %edx,%eax
76542e:	83 e0 40             	and    $0x40,%eax
765431:	09 44 24 24          	or     %eax,0x24(%esp)
765435:	8b c6                	mov    %esi,%eax
765437:	d1 64 24 24          	shll   $1,0x24(%esp)
76543b:	83 e0 40             	and    $0x40,%eax
76543e:	09 44 24 24          	or     %eax,0x24(%esp)
765442:	8b c7                	mov    %edi,%eax
765444:	d1 64 24 24          	shll   $1,0x24(%esp)
765448:	83 e0 40             	and    $0x40,%eax
76544b:	09 44 24 24          	or     %eax,0x24(%esp)
76544f:	8b c3                	mov    %ebx,%eax
765451:	d1 64 24 24          	shll   $1,0x24(%esp)
765455:	83 e0 40             	and    $0x40,%eax
765458:	09 44 24 24          	or     %eax,0x24(%esp)
76545c:	d1 64 24 24          	shll   $1,0x24(%esp)
765460:	8b 44 24 10          	mov    0x10(%esp),%eax
765464:	83 e0 40             	and    $0x40,%eax
765467:	09 44 24 24          	or     %eax,0x24(%esp)
76546b:	8b c1                	mov    %ecx,%eax
76546d:	d1 64 24 24          	shll   $1,0x24(%esp)
765471:	83 e0 40             	and    $0x40,%eax
765474:	09 44 24 24          	or     %eax,0x24(%esp)
765478:	8b c5                	mov    %ebp,%eax
76547a:	d1 64 24 24          	shll   $1,0x24(%esp)
76547e:	83 e0 40             	and    $0x40,%eax
765481:	09 44 24 24          	or     %eax,0x24(%esp)
765485:	8b 44 24 14          	mov    0x14(%esp),%eax
765489:	d1 64 24 24          	shll   $1,0x24(%esp)
76548d:	83 e0 40             	and    $0x40,%eax
765490:	09 44 24 24          	or     %eax,0x24(%esp)
765494:	8b c2                	mov    %edx,%eax
765496:	83 e0 20             	and    $0x20,%eax
765499:	09 44 24 24          	or     %eax,0x24(%esp)
76549d:	d1 64 24 24          	shll   $1,0x24(%esp)
7654a1:	8b c6                	mov    %esi,%eax
7654a3:	83 e0 20             	and    $0x20,%eax
7654a6:	09 44 24 24          	or     %eax,0x24(%esp)
7654aa:	8b c7                	mov    %edi,%eax
7654ac:	d1 64 24 24          	shll   $1,0x24(%esp)
7654b0:	83 e0 20             	and    $0x20,%eax
7654b3:	09 44 24 24          	or     %eax,0x24(%esp)
7654b7:	8b c3                	mov    %ebx,%eax
7654b9:	d1 64 24 24          	shll   $1,0x24(%esp)
7654bd:	83 e0 20             	and    $0x20,%eax
7654c0:	09 44 24 24          	or     %eax,0x24(%esp)
7654c4:	d1 64 24 24          	shll   $1,0x24(%esp)
7654c8:	8b 44 24 10          	mov    0x10(%esp),%eax
7654cc:	83 e0 20             	and    $0x20,%eax
7654cf:	09 44 24 24          	or     %eax,0x24(%esp)
7654d3:	8b c1                	mov    %ecx,%eax
7654d5:	d1 64 24 24          	shll   $1,0x24(%esp)
7654d9:	83 e0 20             	and    $0x20,%eax
7654dc:	8b 4c 24 24          	mov    0x24(%esp),%ecx
7654e0:	0b c8                	or     %eax,%ecx
7654e2:	8b c7                	mov    %edi,%eax
7654e4:	03 c9                	add    %ecx,%ecx
7654e6:	83 e0 10             	and    $0x10,%eax
7654e9:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7654ed:	8b cb                	mov    %ebx,%ecx
7654ef:	d1 e9                	shr    $1,%ecx
7654f1:	83 e1 08             	and    $0x8,%ecx
7654f4:	0b c8                	or     %eax,%ecx
7654f6:	8b c6                	mov    %esi,%eax
7654f8:	83 e0 10             	and    $0x10,%eax
7654fb:	d1 e9                	shr    $1,%ecx
7654fd:	0b c8                	or     %eax,%ecx
7654ff:	8b 44 24 14          	mov    0x14(%esp),%eax
765503:	83 e0 20             	and    $0x20,%eax
765506:	d1 e9                	shr    $1,%ecx
765508:	0b c8                	or     %eax,%ecx
76550a:	8b c2                	mov    %edx,%eax
76550c:	83 e0 10             	and    $0x10,%eax
76550f:	0b c8                	or     %eax,%ecx
765511:	8b c5                	mov    %ebp,%eax
765513:	d1 e9                	shr    $1,%ecx
765515:	83 e0 20             	and    $0x20,%eax
765518:	09 4c 24 24          	or     %ecx,0x24(%esp)
76551c:	8b ce                	mov    %esi,%ecx
76551e:	09 44 24 24          	or     %eax,0x24(%esp)
765522:	83 e1 02             	and    $0x2,%ecx
765525:	8b c2                	mov    %edx,%eax
765527:	83 e0 02             	and    $0x2,%eax
76552a:	03 c0                	add    %eax,%eax
76552c:	0b c1                	or     %ecx,%eax
76552e:	8b cf                	mov    %edi,%ecx
765530:	83 e1 02             	and    $0x2,%ecx
765533:	03 c0                	add    %eax,%eax
765535:	0b c1                	or     %ecx,%eax
765537:	8b cb                	mov    %ebx,%ecx
765539:	83 e1 02             	and    $0x2,%ecx
76553c:	03 c0                	add    %eax,%eax
76553e:	0b c1                	or     %ecx,%eax
765540:	8b 4c 24 10          	mov    0x10(%esp),%ecx
765544:	83 e1 02             	and    $0x2,%ecx
765547:	03 c0                	add    %eax,%eax
765549:	0b c1                	or     %ecx,%eax
76554b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
76554f:	83 e1 02             	and    $0x2,%ecx
765552:	03 c0                	add    %eax,%eax
765554:	0b c1                	or     %ecx,%eax
765556:	8b cd                	mov    %ebp,%ecx
765558:	83 e1 02             	and    $0x2,%ecx
76555b:	03 c0                	add    %eax,%eax
76555d:	0b c1                	or     %ecx,%eax
76555f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
765563:	83 e1 02             	and    $0x2,%ecx
765566:	03 c0                	add    %eax,%eax
765568:	0b c1                	or     %ecx,%eax
76556a:	8b ca                	mov    %edx,%ecx
76556c:	83 e1 04             	and    $0x4,%ecx
76556f:	c1 e0 02             	shl    $0x2,%eax
765572:	0b c1                	or     %ecx,%eax
765574:	8b ce                	mov    %esi,%ecx
765576:	03 c0                	add    %eax,%eax
765578:	83 e1 04             	and    $0x4,%ecx
76557b:	83 e2 08             	and    $0x8,%edx
76557e:	0b c1                	or     %ecx,%eax
765580:	83 e6 08             	and    $0x8,%esi
765583:	03 c0                	add    %eax,%eax
765585:	8b cf                	mov    %edi,%ecx
765587:	83 e1 04             	and    $0x4,%ecx
76558a:	83 e7 08             	and    $0x8,%edi
76558d:	0b c1                	or     %ecx,%eax
76558f:	8b cb                	mov    %ebx,%ecx
765591:	03 c0                	add    %eax,%eax
765593:	83 e1 04             	and    $0x4,%ecx
765596:	0b c1                	or     %ecx,%eax
765598:	83 e3 08             	and    $0x8,%ebx
76559b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
76559f:	03 c0                	add    %eax,%eax
7655a1:	83 e1 04             	and    $0x4,%ecx
7655a4:	0b c1                	or     %ecx,%eax
7655a6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
7655aa:	03 c0                	add    %eax,%eax
7655ac:	83 e1 04             	and    $0x4,%ecx
7655af:	0b c1                	or     %ecx,%eax
7655b1:	8b cd                	mov    %ebp,%ecx
7655b3:	03 c0                	add    %eax,%eax
7655b5:	83 e1 04             	and    $0x4,%ecx
7655b8:	0b c1                	or     %ecx,%eax
7655ba:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7655be:	03 c0                	add    %eax,%eax
7655c0:	83 e1 04             	and    $0x4,%ecx
7655c3:	0b c1                	or     %ecx,%eax
7655c5:	c1 e0 02             	shl    $0x2,%eax
7655c8:	0b c2                	or     %edx,%eax
7655ca:	8b 54 24 18          	mov    0x18(%esp),%edx
7655ce:	03 c0                	add    %eax,%eax
7655d0:	0b c6                	or     %esi,%eax
7655d2:	8b 74 24 10          	mov    0x10(%esp),%esi
7655d6:	03 c0                	add    %eax,%eax
7655d8:	8b ce                	mov    %esi,%ecx
7655da:	0b c7                	or     %edi,%eax
7655dc:	83 e1 08             	and    $0x8,%ecx
7655df:	03 c0                	add    %eax,%eax
7655e1:	83 e6 10             	and    $0x10,%esi
7655e4:	0b c3                	or     %ebx,%eax
7655e6:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7655ea:	03 c0                	add    %eax,%eax
7655ec:	0b c1                	or     %ecx,%eax
7655ee:	8b ca                	mov    %edx,%ecx
7655f0:	03 c0                	add    %eax,%eax
7655f2:	83 e1 08             	and    $0x8,%ecx
7655f5:	0b c1                	or     %ecx,%eax
7655f7:	83 e2 10             	and    $0x10,%edx
7655fa:	03 c0                	add    %eax,%eax
7655fc:	8b cd                	mov    %ebp,%ecx
7655fe:	83 e1 08             	and    $0x8,%ecx
765601:	83 e5 10             	and    $0x10,%ebp
765604:	0b c1                	or     %ecx,%eax
765606:	8b cb                	mov    %ebx,%ecx
765608:	d1 eb                	shr    $1,%ebx
76560a:	03 c0                	add    %eax,%eax
76560c:	83 e3 08             	and    $0x8,%ebx
76560f:	83 e1 08             	and    $0x8,%ecx
765612:	0b dd                	or     %ebp,%ebx
765614:	0b c1                	or     %ecx,%eax
765616:	d1 eb                	shr    $1,%ebx
765618:	03 c0                	add    %eax,%eax
76561a:	0b da                	or     %edx,%ebx
76561c:	d1 eb                	shr    $1,%ebx
76561e:	0b de                	or     %esi,%ebx
765620:	d1 eb                	shr    $1,%ebx
765622:	0b c3                	or     %ebx,%eax
765624:	8b 5c 24 24          	mov    0x24(%esp),%ebx
765628:	33 ed                	xor    %ebp,%ebp
76562a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
765630:	0f b6 bd 68 52 c0 00 	movzbl 0xc05268(%ebp),%edi
765637:	be 1c 00 00 00       	mov    $0x1c,%esi
76563c:	2b f7                	sub    %edi,%esi
76563e:	8b d3                	mov    %ebx,%edx
765640:	8b ce                	mov    %esi,%ecx
765642:	d3 ea                	shr    %cl,%edx
765644:	8b cf                	mov    %edi,%ecx
765646:	d3 e3                	shl    %cl,%ebx
765648:	8b ce                	mov    %esi,%ecx
76564a:	0b da                	or     %edx,%ebx
76564c:	8b d0                	mov    %eax,%edx
76564e:	d3 ea                	shr    %cl,%edx
765650:	81 e3 ff ff ff 0f    	and    $0xfffffff,%ebx
765656:	8b cf                	mov    %edi,%ecx
765658:	8b f3                	mov    %ebx,%esi
76565a:	d3 e0                	shl    %cl,%eax
76565c:	83 e6 10             	and    $0x10,%esi
76565f:	c1 e6 05             	shl    $0x5,%esi
765662:	8b cb                	mov    %ebx,%ecx
765664:	81 e1 00 08 00 00    	and    $0x800,%ecx
76566a:	0b c2                	or     %edx,%eax
76566c:	0b f1                	or     %ecx,%esi
76566e:	25 ff ff ff 0f       	and    $0xfffffff,%eax
765673:	03 f6                	add    %esi,%esi
765675:	8b cb                	mov    %ebx,%ecx
765677:	83 e1 20             	and    $0x20,%ecx
76567a:	8b d0                	mov    %eax,%edx
76567c:	0b f1                	or     %ecx,%esi
76567e:	c1 ea 07             	shr    $0x7,%edx
765681:	03 f6                	add    %esi,%esi
765683:	8b cb                	mov    %ebx,%ecx
765685:	81 e1 04 40 00 00    	and    $0x4004,%ecx
76568b:	81 e2 00 80 00 00    	and    $0x8000,%edx
765691:	0b f1                	or     %ecx,%esi
765693:	8b cb                	mov    %ebx,%ecx
765695:	81 e1 00 02 00 00    	and    $0x200,%ecx
76569b:	c1 e6 04             	shl    $0x4,%esi
76569e:	0b f1                	or     %ecx,%esi
7656a0:	8b cb                	mov    %ebx,%ecx
7656a2:	81 e1 00 00 02 00    	and    $0x20000,%ecx
7656a8:	03 f6                	add    %esi,%esi
7656aa:	0b f1                	or     %ecx,%esi
7656ac:	8b c8                	mov    %eax,%ecx
7656ae:	83 e1 10             	and    $0x10,%ecx
7656b1:	c1 e6 02             	shl    $0x2,%esi
7656b4:	0b f1                	or     %ecx,%esi
7656b6:	8b c8                	mov    %eax,%ecx
7656b8:	83 e1 02             	and    $0x2,%ecx
7656bb:	03 f6                	add    %esi,%esi
7656bd:	0b f1                	or     %ecx,%esi
7656bf:	8b cb                	mov    %ebx,%ecx
7656c1:	81 e1 00 00 01 00    	and    $0x10000,%ecx
7656c7:	c1 e6 04             	shl    $0x4,%esi
7656ca:	0b f1                	or     %ecx,%esi
7656cc:	8b c8                	mov    %eax,%ecx
7656ce:	83 e1 01             	and    $0x1,%ecx
7656d1:	03 f6                	add    %esi,%esi
7656d3:	0b f1                	or     %ecx,%esi
7656d5:	8b cb                	mov    %ebx,%ecx
7656d7:	81 e1 00 00 80 00    	and    $0x800000,%ecx
7656dd:	03 f6                	add    %esi,%esi
7656df:	0b f1                	or     %ecx,%esi
7656e1:	8b c8                	mov    %eax,%ecx
7656e3:	81 e1 00 00 02 02    	and    $0x2020000,%ecx
7656e9:	03 f6                	add    %esi,%esi
7656eb:	0b d1                	or     %ecx,%edx
7656ed:	8b c8                	mov    %eax,%ecx
7656ef:	c1 ea 05             	shr    $0x5,%edx
7656f2:	81 e1 00 00 08 00    	and    $0x80000,%ecx
7656f8:	0b d1                	or     %ecx,%edx
7656fa:	8b c8                	mov    %eax,%ecx
7656fc:	c1 ea 02             	shr    $0x2,%edx
7656ff:	81 e1 00 10 00 00    	and    $0x1000,%ecx
765705:	0b d1                	or     %ecx,%edx
765707:	8b cb                	mov    %ebx,%ecx
765709:	d1 ea                	shr    $1,%edx
76570b:	81 e1 00 00 00 01    	and    $0x1000000,%ecx
765711:	0b d1                	or     %ecx,%edx
765713:	8b cb                	mov    %ebx,%ecx
765715:	c1 ea 02             	shr    $0x2,%edx
765718:	81 e1 00 00 10 00    	and    $0x100000,%ecx
76571e:	0b d1                	or     %ecx,%edx
765720:	8b 7c 24 20          	mov    0x20(%esp),%edi
765724:	d1 ea                	shr    $1,%edx
765726:	8b c8                	mov    %eax,%ecx
765728:	81 e1 88 00 00 00    	and    $0x88,%ecx
76572e:	0b d1                	or     %ecx,%edx
765730:	8b cb                	mov    %ebx,%ecx
765732:	81 e1 00 00 00 08    	and    $0x8000000,%ecx
765738:	d1 ea                	shr    $1,%edx
76573a:	0b d1                	or     %ecx,%edx
76573c:	8b c8                	mov    %eax,%ecx
76573e:	81 e1 00 80 00 00    	and    $0x8000,%ecx
765744:	0b d1                	or     %ecx,%edx
765746:	8b c8                	mov    %eax,%ecx
765748:	81 e1 00 02 00 00    	and    $0x200,%ecx
76574e:	c1 ea 02             	shr    $0x2,%edx
765751:	0b f2                	or     %edx,%esi
765753:	8b d3                	mov    %ebx,%edx
765755:	0b f1                	or     %ecx,%esi
765757:	83 e2 01             	and    $0x1,%edx
76575a:	89 34 ef             	mov    %esi,(%edi,%ebp,8)
76575d:	8b c8                	mov    %eax,%ecx
76575f:	81 e1 00 00 00 01    	and    $0x1000000,%ecx
765765:	c1 e2 0a             	shl    $0xa,%edx
765768:	8b f0                	mov    %eax,%esi
76576a:	c1 ee 02             	shr    $0x2,%esi
76576d:	81 e6 00 00 00 02    	and    $0x2000000,%esi
765773:	0b f1                	or     %ecx,%esi
765775:	8b c8                	mov    %eax,%ecx
765777:	81 e1 00 00 10 00    	and    $0x100000,%ecx
76577d:	c1 ee 06             	shr    $0x6,%esi
765780:	0b f1                	or     %ecx,%esi
765782:	8b c8                	mov    %eax,%ecx
765784:	81 e1 00 00 80 00    	and    $0x800000,%ecx
76578a:	c1 ee 04             	shr    $0x4,%esi
76578d:	0b f1                	or     %ecx,%esi
76578f:	8b c8                	mov    %eax,%ecx
765791:	81 e1 00 00 00 04    	and    $0x4000000,%ecx
765797:	d1 ee                	shr    $1,%esi
765799:	0b f1                	or     %ecx,%esi
76579b:	8b c8                	mov    %eax,%ecx
76579d:	81 e1 00 40 00 00    	and    $0x4000,%ecx
7657a3:	c1 ee 03             	shr    $0x3,%esi