526393:	8b d8                	mov    %eax,%ebx
526395:	8b ca                	mov    %edx,%ecx
526397:	0f b6 46 19          	movzbl 0x19(%esi),%eax
52639b:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52639f:	99                   	cltd
5263a0:	c1 e3 08             	shl    $0x8,%ebx
5263a3:	0b ca                	or     %edx,%ecx
5263a5:	0b d8                	or     %eax,%ebx
5263a7:	0f b6 46 18          	movzbl 0x18(%esi),%eax
5263ab:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5263af:	99                   	cltd
5263b0:	c1 e3 08             	shl    $0x8,%ebx
5263b3:	0b ca                	or     %edx,%ecx
5263b5:	0b d8                	or     %eax,%ebx
5263b7:	0f a4 d9 03          	shld   $0x3,%ebx,%ecx
5263bb:	c1 e3 03             	shl    $0x3,%ebx
5263be:	0f b6 46 17          	movzbl 0x17(%esi),%eax
5263c2:	c0 e8 05             	shr    $0x5,%al
5263c5:	0f b6 c0             	movzbl %al,%eax
5263c8:	99                   	cltd
5263c9:	0b d8                	or     %eax,%ebx
5263cb:	0b ca                	or     %edx,%ecx
5263cd:	0f b6 46 1c          	movzbl 0x1c(%esi),%eax
5263d1:	24 7f                	and    $0x7f,%al
5263d3:	89 9c 24 f0 00 00 00 	mov    %ebx,0xf0(%esp)
5263da:	0f b6 c0             	movzbl %al,%eax
5263dd:	99                   	cltd
5263de:	8b d8                	mov    %eax,%ebx
5263e0:	89 8c 24 ec 00 00 00 	mov    %ecx,0xec(%esp)
5263e7:	0f b6 46 1b          	movzbl 0x1b(%esi),%eax
5263eb:	8b ca                	mov    %edx,%ecx
5263ed:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5263f1:	99                   	cltd
5263f2:	c1 e3 08             	shl    $0x8,%ebx
5263f5:	0b ca                	or     %edx,%ecx
5263f7:	0b d8                	or     %eax,%ebx
5263f9:	0f b6 46 1a          	movzbl 0x1a(%esi),%eax
5263fd:	c0 e8 02             	shr    $0x2,%al
526400:	0f a4 d9 06          	shld   $0x6,%ebx,%ecx
526404:	0f b6 c0             	movzbl %al,%eax
526407:	99                   	cltd
526408:	0b ca                	or     %edx,%ecx
52640a:	c1 e3 06             	shl    $0x6,%ebx
52640d:	0b d8                	or     %eax,%ebx
52640f:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
526416:	0f b6 46 1f          	movzbl 0x1f(%esi),%eax
52641a:	99                   	cltd
52641b:	89 9c 24 bc 00 00 00 	mov    %ebx,0xbc(%esp)
526422:	8b ca                	mov    %edx,%ecx
526424:	8b d8                	mov    %eax,%ebx
526426:	0f b6 46 1e          	movzbl 0x1e(%esi),%eax
52642a:	99                   	cltd
52642b:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52642f:	0b ca                	or     %edx,%ecx
526431:	c1 e3 08             	shl    $0x8,%ebx
526434:	0b d8                	or     %eax,%ebx
526436:	0f b6 46 1d          	movzbl 0x1d(%esi),%eax
52643a:	99                   	cltd
52643b:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52643f:	c1 e3 08             	shl    $0x8,%ebx
526442:	0b ca                	or     %edx,%ecx
526444:	0b d8                	or     %eax,%ebx
526446:	0f b6 46 1c          	movzbl 0x1c(%esi),%eax
52644a:	c0 e8 07             	shr    $0x7,%al
52644d:	0f b6 c0             	movzbl %al,%eax
526450:	99                   	cltd
526451:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
526455:	0b ca                	or     %edx,%ecx
526457:	03 db                	add    %ebx,%ebx
526459:	0b d8                	or     %eax,%ebx
52645b:	89 8c 24 f4 00 00 00 	mov    %ecx,0xf4(%esp)
526462:	8a 4f 02             	mov    0x2(%edi),%cl
526465:	0f b6 c1             	movzbl %cl,%eax
526468:	99                   	cltd
526469:	8b e8                	mov    %eax,%ebp
52646b:	89 9c 24 f8 00 00 00 	mov    %ebx,0xf8(%esp)
526472:	0f b6 07             	movzbl (%edi),%eax
526475:	33 db                	xor    %ebx,%ebx
526477:	0f a4 ea 10          	shld   $0x10,%ebp,%edx
52647b:	99                   	cltd
52647c:	c1 e5 10             	shl    $0x10,%ebp
52647f:	0b e8                	or     %eax,%ebp
526481:	0f b6 47 01          	movzbl 0x1(%edi),%eax
526485:	99                   	cltd
526486:	81 e5 ff ff 1f 00    	and    $0x1fffff,%ebp
52648c:	0f a4 c2 08          	shld   $0x8,%eax,%edx
526490:	0b da                	or     %edx,%ebx
526492:	c1 e0 08             	shl    $0x8,%eax
526495:	0b e8                	or     %eax,%ebp
526497:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
52649b:	8a 5f 05             	mov    0x5(%edi),%bl
52649e:	8a c3                	mov    %bl,%al
5264a0:	89 ac 24 50 01 00 00 	mov    %ebp,0x150(%esp)
5264a7:	24 03                	and    $0x3,%al
5264a9:	0f b6 c0             	movzbl %al,%eax
5264ac:	99                   	cltd
5264ad:	8b f0                	mov    %eax,%esi
5264af:	0f b6 47 04          	movzbl 0x4(%edi),%eax
5264b3:	8b ea                	mov    %edx,%ebp
5264b5:	99                   	cltd
5264b6:	0f a4 f5 08          	shld   $0x8,%esi,%ebp
5264ba:	c0 e9 05             	shr    $0x5,%cl
5264bd:	0b ea                	or     %edx,%ebp
5264bf:	c1 e6 08             	shl    $0x8,%esi
5264c2:	0b f0                	or     %eax,%esi
5264c4:	c0 eb 02             	shr    $0x2,%bl
5264c7:	0f b6 47 03          	movzbl 0x3(%edi),%eax
5264cb:	99                   	cltd
5264cc:	0f a4 f5 08          	shld   $0x8,%esi,%ebp
5264d0:	0b ea                	or     %edx,%ebp
5264d2:	c1 e6 08             	shl    $0x8,%esi
5264d5:	0b f0                	or     %eax,%esi
5264d7:	0f b6 c1             	movzbl %cl,%eax
5264da:	99                   	cltd
5264db:	0f a4 f5 03          	shld   $0x3,%esi,%ebp
5264df:	c1 e6 03             	shl    $0x3,%esi
5264e2:	0b ea                	or     %edx,%ebp
5264e4:	0b f0                	or     %eax,%esi
5264e6:	89 6c 24 60          	mov    %ebp,0x60(%esp)
5264ea:	0f b6 47 07          	movzbl 0x7(%edi),%eax
5264ee:	24 7f                	and    $0x7f,%al
5264f0:	89 74 24 64          	mov    %esi,0x64(%esp)
5264f4:	0f b6 c0             	movzbl %al,%eax
5264f7:	99                   	cltd
5264f8:	8b ca                	mov    %edx,%ecx
5264fa:	0f a4 c1 08          	shld   $0x8,%eax,%ecx
5264fe:	c1 e0 08             	shl    $0x8,%eax
526501:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
526508:	0f b6 47 06          	movzbl 0x6(%edi),%eax
52650c:	99                   	cltd
52650d:	09 84 24 c4 00 00 00 	or     %eax,0xc4(%esp)
526514:	0b ca                	or     %edx,%ecx
526516:	8b 84 24 c4 00 00 00 	mov    0xc4(%esp),%eax
52651d:	0f a4 c1 06          	shld   $0x6,%eax,%ecx
526521:	c1 e0 06             	shl    $0x6,%eax
526524:	89 84 24 c4 00 00 00 	mov    %eax,0xc4(%esp)
52652b:	0f b6 c3             	movzbl %bl,%eax
52652e:	99                   	cltd
52652f:	09 84 24 c4 00 00 00 	or     %eax,0xc4(%esp)
526536:	0b ca                	or     %edx,%ecx
526538:	0f b6 47 0a          	movzbl 0xa(%edi),%eax
52653c:	24 0f                	and    $0xf,%al
52653e:	89 8c 24 ac 00 00 00 	mov    %ecx,0xac(%esp)
526545:	0f b6 c0             	movzbl %al,%eax
526548:	99                   	cltd
526549:	8b d8                	mov    %eax,%ebx
52654b:	8b ca                	mov    %edx,%ecx
52654d:	0f b6 47 09          	movzbl 0x9(%edi),%eax
526551:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526555:	99                   	cltd
526556:	c1 e3 08             	shl    $0x8,%ebx
526559:	0b ca                	or     %edx,%ecx
52655b:	0b d8                	or     %eax,%ebx
52655d:	0f b6 47 08          	movzbl 0x8(%edi),%eax
526561:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526565:	99                   	cltd
526566:	c1 e3 08             	shl    $0x8,%ebx
526569:	0b ca                	or     %edx,%ecx
52656b:	0b d8                	or     %eax,%ebx
52656d:	0f b6 47 07          	movzbl 0x7(%edi),%eax
526571:	c0 e8 07             	shr    $0x7,%al
526574:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
526578:	0f b6 c0             	movzbl %al,%eax
52657b:	99                   	cltd
52657c:	03 db                	add    %ebx,%ebx
52657e:	0b d8                	or     %eax,%ebx
526580:	0b ca                	or     %edx,%ecx
526582:	0f b6 47 0d          	movzbl 0xd(%edi),%eax
526586:	24 01                	and    $0x1,%al
526588:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%esp)
52658f:	0f b6 c0             	movzbl %al,%eax
526592:	99                   	cltd
526593:	89 8c 24 8c 00 00 00 	mov    %ecx,0x8c(%esp)
52659a:	8b d8                	mov    %eax,%ebx
52659c:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
5265a0:	8b ca                	mov    %edx,%ecx
5265a2:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5265a6:	c1 e3 08             	shl    $0x8,%ebx
5265a9:	99                   	cltd
5265aa:	0b d8                	or     %eax,%ebx
5265ac:	0b ca                	or     %edx,%ecx
5265ae:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5265b2:	0f b6 47 0b          	movzbl 0xb(%edi),%eax
5265b6:	99                   	cltd
5265b7:	c1 e3 08             	shl    $0x8,%ebx
5265ba:	0b ca                	or     %edx,%ecx
5265bc:	0b d8                	or     %eax,%ebx
5265be:	0f b6 47 0a          	movzbl 0xa(%edi),%eax
5265c2:	0f a4 d9 04          	shld   $0x4,%ebx,%ecx
5265c6:	c0 e8 04             	shr    $0x4,%al
5265c9:	0f b6 c0             	movzbl %al,%eax
5265cc:	99                   	cltd
5265cd:	c1 e3 04             	shl    $0x4,%ebx
5265d0:	0b ca                	or     %edx,%ecx
5265d2:	0b d8                	or     %eax,%ebx
5265d4:	89 8c 24 44 01 00 00 	mov    %ecx,0x144(%esp)
5265db:	0f b6 47 0f          	movzbl 0xf(%edi),%eax
5265df:	24 3f                	and    $0x3f,%al
5265e1:	89 9c 24 40 01 00 00 	mov    %ebx,0x140(%esp)
5265e8:	0f b6 c0             	movzbl %al,%eax
5265eb:	99                   	cltd
5265ec:	8b d8                	mov    %eax,%ebx
5265ee:	8b ca                	mov    %edx,%ecx
5265f0:	0f b6 47 0e          	movzbl 0xe(%edi),%eax
5265f4:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5265f8:	99                   	cltd
5265f9:	c1 e3 08             	shl    $0x8,%ebx
5265fc:	0b ca                	or     %edx,%ecx
5265fe:	0b d8                	or     %eax,%ebx
526600:	0f b6 47 0d          	movzbl 0xd(%edi),%eax
526604:	0f a4 d9 07          	shld   $0x7,%ebx,%ecx
526608:	d0 e8                	shr    $1,%al
52660a:	0f b6 c0             	movzbl %al,%eax
52660d:	99                   	cltd
52660e:	c1 e3 07             	shl    $0x7,%ebx
526611:	0b ca                	or     %edx,%ecx
526613:	0b d8                	or     %eax,%ebx
526615:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
52661c:	0f b6 47 12          	movzbl 0x12(%edi),%eax
526620:	24 07                	and    $0x7,%al
526622:	89 5c 24 7c          	mov    %ebx,0x7c(%esp)
526626:	0f b6 c0             	movzbl %al,%eax
526629:	99                   	cltd
52662a:	8b d8                	mov    %eax,%ebx
52662c:	8b ca                	mov    %edx,%ecx
52662e:	0f b6 47 11          	movzbl 0x11(%edi),%eax
526632:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526636:	99                   	cltd
526637:	c1 e3 08             	shl    $0x8,%ebx
52663a:	0b ca                	or     %edx,%ecx
52663c:	0b d8                	or     %eax,%ebx
52663e:	0f b6 47 10          	movzbl 0x10(%edi),%eax
526642:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526646:	99                   	cltd
526647:	c1 e3 08             	shl    $0x8,%ebx
52664a:	0b ca                	or     %edx,%ecx
52664c:	0b d8                	or     %eax,%ebx
52664e:	0f b6 47 0f          	movzbl 0xf(%edi),%eax
526652:	0f a4 d9 02          	shld   $0x2,%ebx,%ecx
526656:	c0 e8 06             	shr    $0x6,%al
526659:	c1 e3 02             	shl    $0x2,%ebx
52665c:	0f b6 c0             	movzbl %al,%eax
52665f:	99                   	cltd
526660:	0b d8                	or     %eax,%ebx
526662:	0b ca                	or     %edx,%ecx
526664:	0f b6 47 14          	movzbl 0x14(%edi),%eax
526668:	89 9c 24 10 01 00 00 	mov    %ebx,0x110(%esp)
52666f:	99                   	cltd
526670:	89 8c 24 30 01 00 00 	mov    %ecx,0x130(%esp)
526677:	8b d8                	mov    %eax,%ebx
526679:	0f b6 47 13          	movzbl 0x13(%edi),%eax
52667d:	8b ca                	mov    %edx,%ecx
52667f:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526683:	99                   	cltd
526684:	c1 e3 08             	shl    $0x8,%ebx
526687:	0b ca                	or     %edx,%ecx
526689:	0b d8                	or     %eax,%ebx
52668b:	0f a4 d9 05          	shld   $0x5,%ebx,%ecx
52668f:	c1 e3 05             	shl    $0x5,%ebx
526692:	0f b6 47 12          	movzbl 0x12(%edi),%eax
526696:	c0 e8 03             	shr    $0x3,%al
526699:	0f b6 c0             	movzbl %al,%eax
52669c:	99                   	cltd
52669d:	0b d8                	or     %eax,%ebx
52669f:	0b ca                	or     %edx,%ecx
5266a1:	0f b6 47 17          	movzbl 0x17(%edi),%eax
5266a5:	99                   	cltd
5266a6:	89 5c 24 70          	mov    %ebx,0x70(%esp)
5266aa:	8b d8                	mov    %eax,%ebx
5266ac:	0f a4 da 10          	shld   $0x10,%ebx,%edx
5266b0:	0f b6 47 15          	movzbl 0x15(%edi),%eax
5266b4:	99                   	cltd
5266b5:	c1 e3 10             	shl    $0x10,%ebx
5266b8:	0b d8                	or     %eax,%ebx
5266ba:	89 4c 24 74          	mov    %ecx,0x74(%esp)
5266be:	0f b6 47 16          	movzbl 0x16(%edi),%eax
5266c2:	81 e3 ff ff 1f 00    	and    $0x1fffff,%ebx
5266c8:	99                   	cltd
5266c9:	33 c9                	xor    %ecx,%ecx
5266cb:	0f a4 c2 08          	shld   $0x8,%eax,%edx
5266cf:	c1 e0 08             	shl    $0x8,%eax
5266d2:	0b ca                	or     %edx,%ecx
5266d4:	0b d8                	or     %eax,%ebx
5266d6:	89 8c 24 dc 00 00 00 	mov    %ecx,0xdc(%esp)
5266dd:	0f b6 47 1a          	movzbl 0x1a(%edi),%eax
5266e1:	24 03                	and    $0x3,%al
5266e3:	89 9c 24 e0 00 00 00 	mov    %ebx,0xe0(%esp)
5266ea:	0f b6 c0             	movzbl %al,%eax
5266ed:	99                   	cltd
5266ee:	8b d8                	mov    %eax,%ebx
5266f0:	8b ca                	mov    %edx,%ecx
5266f2:	0f b6 47 19          	movzbl 0x19(%edi),%eax
5266f6:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5266fa:	99                   	cltd
5266fb:	c1 e3 08             	shl    $0x8,%ebx
5266fe:	0b ca                	or     %edx,%ecx
526700:	0b d8                	or     %eax,%ebx
526702:	0f b6 47 18          	movzbl 0x18(%edi),%eax
526706:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52670a:	99                   	cltd
52670b:	c1 e3 08             	shl    $0x8,%ebx
52670e:	0b ca                	or     %edx,%ecx
526710:	0b d8                	or     %eax,%ebx
526712:	0f b6 47 17          	movzbl 0x17(%edi),%eax
526716:	0f a4 d9 03          	shld   $0x3,%ebx,%ecx
52671a:	c0 e8 05             	shr    $0x5,%al
52671d:	0f b6 c0             	movzbl %al,%eax
526720:	99                   	cltd
526721:	c1 e3 03             	shl    $0x3,%ebx
526724:	0b ca                	or     %edx,%ecx
526726:	0b d8                	or     %eax,%ebx
526728:	89 8c 24 e4 00 00 00 	mov    %ecx,0xe4(%esp)
52672f:	0f b6 47 1c          	movzbl 0x1c(%edi),%eax
526733:	24 7f                	and    $0x7f,%al
526735:	89 9c 24 e8 00 00 00 	mov    %ebx,0xe8(%esp)
52673c:	0f b6 c0             	movzbl %al,%eax
52673f:	99                   	cltd
526740:	8b d8                	mov    %eax,%ebx
526742:	8b ca                	mov    %edx,%ecx
526744:	0f b6 47 1b          	movzbl 0x1b(%edi),%eax
526748:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52674c:	99                   	cltd
52674d:	c1 e3 08             	shl    $0x8,%ebx
526750:	0b ca                	or     %edx,%ecx
526752:	0b d8                	or     %eax,%ebx
526754:	0f b6 47 1a          	movzbl 0x1a(%edi),%eax
526758:	0f a4 d9 06          	shld   $0x6,%ebx,%ecx
52675c:	c0 e8 02             	shr    $0x2,%al
52675f:	0f b6 c0             	movzbl %al,%eax
526762:	99                   	cltd
526763:	c1 e3 06             	shl    $0x6,%ebx
526766:	0b ca                	or     %edx,%ecx
526768:	0b d8                	or     %eax,%ebx
52676a:	89 8c 24 fc 00 00 00 	mov    %ecx,0xfc(%esp)
526771:	0f b6 47 1f          	movzbl 0x1f(%edi),%eax
526775:	99                   	cltd
526776:	89 9c 24 00 01 00 00 	mov    %ebx,0x100(%esp)
52677d:	8b ca                	mov    %edx,%ecx
52677f:	8b d8                	mov    %eax,%ebx
526781:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526785:	0f b6 47 1e          	movzbl 0x1e(%edi),%eax
526789:	99                   	cltd
52678a:	0b ca                	or     %edx,%ecx
52678c:	c1 e3 08             	shl    $0x8,%ebx
52678f:	0b d8                	or     %eax,%ebx
526791:	0f b6 47 1d          	movzbl 0x1d(%edi),%eax
526795:	99                   	cltd
526796:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
52679a:	ff b4 24 24 01 00 00 	push   0x124(%esp)
5267a1:	0b ca                	or     %edx,%ecx