526185:	c1 e0 03             	shl    $0x3,%eax
526188:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
52618f:	0f b6 c1             	movzbl %cl,%eax
526192:	99                   	cltd
526193:	09 84 24 90 00 00 00 	or     %eax,0x90(%esp)
52619a:	0b ea                	or     %edx,%ebp
52619c:	0f b6 46 07          	movzbl 0x7(%esi),%eax
5261a0:	24 7f                	and    $0x7f,%al
5261a2:	89 ac 24 4c 01 00 00 	mov    %ebp,0x14c(%esp)
5261a9:	0f b6 c0             	movzbl %al,%eax
5261ac:	99                   	cltd
5261ad:	8b e8                	mov    %eax,%ebp
5261af:	8b ca                	mov    %edx,%ecx
5261b1:	0f b6 46 06          	movzbl 0x6(%esi),%eax
5261b5:	0f a4 e9 08          	shld   $0x8,%ebp,%ecx
5261b9:	99                   	cltd
5261ba:	c1 e5 08             	shl    $0x8,%ebp
5261bd:	0b ca                	or     %edx,%ecx
5261bf:	0b e8                	or     %eax,%ebp
5261c1:	0f b6 c3             	movzbl %bl,%eax
5261c4:	0f a4 e9 06          	shld   $0x6,%ebp,%ecx
5261c8:	99                   	cltd
5261c9:	c1 e5 06             	shl    $0x6,%ebp
5261cc:	0b ca                	or     %edx,%ecx
5261ce:	0b e8                	or     %eax,%ebp
5261d0:	89 8c 24 1c 01 00 00 	mov    %ecx,0x11c(%esp)
5261d7:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
5261db:	89 ac 24 18 01 00 00 	mov    %ebp,0x118(%esp)
5261e2:	24 0f                	and    $0xf,%al
5261e4:	0f b6 c0             	movzbl %al,%eax
5261e7:	99                   	cltd
5261e8:	8b d8                	mov    %eax,%ebx
5261ea:	8b ca                	mov    %edx,%ecx
5261ec:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5261f0:	0f b6 46 09          	movzbl 0x9(%esi),%eax
5261f4:	99                   	cltd
5261f5:	c1 e3 08             	shl    $0x8,%ebx
5261f8:	0b ca                	or     %edx,%ecx
5261fa:	0b d8                	or     %eax,%ebx
5261fc:	0f b6 46 08          	movzbl 0x8(%esi),%eax
526200:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526204:	99                   	cltd
526205:	c1 e3 08             	shl    $0x8,%ebx
526208:	0b ca                	or     %edx,%ecx
52620a:	0b d8                	or     %eax,%ebx
52620c:	0f b6 46 07          	movzbl 0x7(%esi),%eax
526210:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
526214:	c0 e8 07             	shr    $0x7,%al
526217:	0f b6 c0             	movzbl %al,%eax
52621a:	03 db                	add    %ebx,%ebx
52621c:	99                   	cltd
52621d:	0b d8                	or     %eax,%ebx
52621f:	0b ca                	or     %edx,%ecx
526221:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
526225:	24 01                	and    $0x1,%al
526227:	89 9c 24 48 01 00 00 	mov    %ebx,0x148(%esp)
52622e:	0f b6 c0             	movzbl %al,%eax
526231:	99                   	cltd
526232:	8b d8                	mov    %eax,%ebx
526234:	89 8c 24 54 01 00 00 	mov    %ecx,0x154(%esp)
52623b:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
52623f:	8b ca                	mov    %edx,%ecx
526241:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526245:	99                   	cltd
526246:	c1 e3 08             	shl    $0x8,%ebx
526249:	0b ca                	or     %edx,%ecx
52624b:	0b d8                	or     %eax,%ebx
52624d:	0f b6 46 0b          	movzbl 0xb(%esi),%eax
526251:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526255:	99                   	cltd
526256:	c1 e3 08             	shl    $0x8,%ebx
526259:	0b ca                	or     %edx,%ecx
52625b:	0b d8                	or     %eax,%ebx
52625d:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
526261:	c0 e8 04             	shr    $0x4,%al
526264:	0f a4 d9 04          	shld   $0x4,%ebx,%ecx
526268:	0f b6 c0             	movzbl %al,%eax
52626b:	99                   	cltd
52626c:	c1 e3 04             	shl    $0x4,%ebx
52626f:	0b ca                	or     %edx,%ecx
526271:	0b d8                	or     %eax,%ebx
526273:	89 8c 24 28 01 00 00 	mov    %ecx,0x128(%esp)
52627a:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
52627e:	24 3f                	and    $0x3f,%al
526280:	89 5c 24 78          	mov    %ebx,0x78(%esp)
526284:	0f b6 c0             	movzbl %al,%eax
526287:	99                   	cltd
526288:	8b d8                	mov    %eax,%ebx
52628a:	8b ca                	mov    %edx,%ecx
52628c:	0f b6 46 0e          	movzbl 0xe(%esi),%eax
526290:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526294:	99                   	cltd
526295:	c1 e3 08             	shl    $0x8,%ebx
526298:	0b ca                	or     %edx,%ecx
52629a:	0b d8                	or     %eax,%ebx
52629c:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
5262a0:	d0 e8                	shr    $1,%al
5262a2:	0f a4 d9 07          	shld   $0x7,%ebx,%ecx
5262a6:	0f b6 c0             	movzbl %al,%eax
5262a9:	99                   	cltd
5262aa:	c1 e3 07             	shl    $0x7,%ebx
5262ad:	0b ca                	or     %edx,%ecx
5262af:	0b d8                	or     %eax,%ebx
5262b1:	89 8c 24 38 01 00 00 	mov    %ecx,0x138(%esp)
5262b8:	0f b6 46 12          	movzbl 0x12(%esi),%eax
5262bc:	24 07                	and    $0x7,%al
5262be:	89 9c 24 34 01 00 00 	mov    %ebx,0x134(%esp)
5262c5:	0f b6 c0             	movzbl %al,%eax
5262c8:	99                   	cltd
5262c9:	8b d8                	mov    %eax,%ebx
5262cb:	0f b6 46 11          	movzbl 0x11(%esi),%eax
5262cf:	8b ca                	mov    %edx,%ecx
5262d1:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5262d5:	99                   	cltd
5262d6:	c1 e3 08             	shl    $0x8,%ebx
5262d9:	0b ca                	or     %edx,%ecx
5262db:	0b d8                	or     %eax,%ebx
5262dd:	0f b6 46 10          	movzbl 0x10(%esi),%eax
5262e1:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
5262e5:	99                   	cltd
5262e6:	c1 e3 08             	shl    $0x8,%ebx
5262e9:	0b ca                	or     %edx,%ecx
5262eb:	0b d8                	or     %eax,%ebx
5262ed:	0f b6 46 0f          	movzbl 0xf(%esi),%eax
5262f1:	0f a4 d9 02          	shld   $0x2,%ebx,%ecx
5262f5:	c0 e8 06             	shr    $0x6,%al
5262f8:	0f b6 c0             	movzbl %al,%eax
5262fb:	99                   	cltd
5262fc:	c1 e3 02             	shl    $0x2,%ebx
5262ff:	0b ca                	or     %edx,%ecx
526301:	0b d8                	or     %eax,%ebx
526303:	89 8c 24 d8 00 00 00 	mov    %ecx,0xd8(%esp)
52630a:	0f b6 46 14          	movzbl 0x14(%esi),%eax
52630e:	99                   	cltd
52630f:	89 9c 24 a8 00 00 00 	mov    %ebx,0xa8(%esp)
526316:	8b ca                	mov    %edx,%ecx
526318:	8b d8                	mov    %eax,%ebx
52631a:	0f b6 46 13          	movzbl 0x13(%esi),%eax
52631e:	0f a4 d9 08          	shld   $0x8,%ebx,%ecx
526322:	99                   	cltd
526323:	c1 e3 08             	shl    $0x8,%ebx
526326:	0b ca                	or     %edx,%ecx
526328:	0b d8                	or     %eax,%ebx
52632a:	0f b6 46 12          	movzbl 0x12(%esi),%eax
52632e:	0f a4 d9 05          	shld   $0x5,%ebx,%ecx
526332:	c0 e8 03             	shr    $0x3,%al
526335:	0f b6 c0             	movzbl %al,%eax
526338:	99                   	cltd
526339:	c1 e3 05             	shl    $0x5,%ebx
52633c:	0b ca                	or     %edx,%ecx
52633e:	0b d8                	or     %eax,%ebx
526340:	89 8c 24 d0 00 00 00 	mov    %ecx,0xd0(%esp)
526347:	0f b6 46 17          	movzbl 0x17(%esi),%eax
52634b:	33 c9                	xor    %ecx,%ecx
52634d:	99                   	cltd
52634e:	89 9c 24 d4 00 00 00 	mov    %ebx,0xd4(%esp)
526355:	8b d8                	mov    %eax,%ebx
526357:	0f b6 46 15          	movzbl 0x15(%esi),%eax
52635b:	0f a4 da 10          	shld   $0x10,%ebx,%edx
52635f:	99                   	cltd
526360:	c1 e3 10             	shl    $0x10,%ebx
526363:	0b d8                	or     %eax,%ebx
526365:	0f b6 46 16          	movzbl 0x16(%esi),%eax
526369:	99                   	cltd
52636a:	81 e3 ff ff 1f 00    	and    $0x1fffff,%ebx
526370:	0f a4 c2 08          	shld   $0x8,%eax,%edx
526374:	c1 e0 08             	shl    $0x8,%eax
526377:	0b ca                	or     %edx,%ecx
526379:	0b d8                	or     %eax,%ebx
52637b:	89 8c 24 14 01 00 00 	mov    %ecx,0x114(%esp)
526382:	0f b6 46 1a          	movzbl 0x1a(%esi),%eax
526386:	24 03                	and    $0x3,%al
526388:	89 9c 24 b4 00 00 00 	mov    %ebx,0xb4(%esp)
52638f:	0f b6 c0             	movzbl %al,%eax
526392:	99                   	cltd
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