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
5267a3:	c1 e3 08             	shl    $0x8,%ebx
5267a6:	0b d8                	or     %eax,%ebx
5267a8:	0f b6 47 1c          	movzbl 0x1c(%edi),%eax
5267ac:	c0 e8 07             	shr    $0x7,%al
5267af:	33 ff                	xor    %edi,%edi
5267b1:	0f b6 c0             	movzbl %al,%eax
5267b4:	99                   	cltd
5267b5:	0f a4 d9 01          	shld   $0x1,%ebx,%ecx
5267b9:	ff b4 24 24 01 00 00 	push   0x124(%esp)
5267c0:	0b ca                	or     %edx,%ecx
5267c2:	03 db                	add    %ebx,%ebx
5267c4:	0b d8                	or     %eax,%ebx
5267c6:	89 8c 24 c0 00 00 00 	mov    %ecx,0xc0(%esp)
5267cd:	8b 8c 24 a4 01 00 00 	mov    0x1a4(%esp),%ecx
5267d4:	89 9c 24 b8 00 00 00 	mov    %ebx,0xb8(%esp)
5267db:	8a 79 02             	mov    0x2(%ecx),%bh
5267de:	0f b6 c7             	movzbl %bh,%eax
5267e1:	99                   	cltd
5267e2:	0f a4 c2 10          	shld   $0x10,%eax,%edx
5267e6:	c1 e0 10             	shl    $0x10,%eax
5267e9:	89 84 24 ac 00 00 00 	mov    %eax,0xac(%esp)
5267f0:	0f b6 01             	movzbl (%ecx),%eax
5267f3:	99                   	cltd
5267f4:	8b 94 24 ac 00 00 00 	mov    0xac(%esp),%edx
5267fb:	0b d0                	or     %eax,%edx
5267fd:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
526801:	81 e2 ff ff 1f 00    	and    $0x1fffff,%edx
526807:	89 94 24 ac 00 00 00 	mov    %edx,0xac(%esp)
52680e:	99                   	cltd
52680f:	0f a4 c2 08          	shld   $0x8,%eax,%edx
526813:	0b fa                	or     %edx,%edi
526815:	c1 e0 08             	shl    $0x8,%eax
526818:	09 84 24 ac 00 00 00 	or     %eax,0xac(%esp)
52681f:	89 bc 24 14 01 00 00 	mov    %edi,0x114(%esp)
526826:	8b 7c 24 64          	mov    0x64(%esp),%edi
52682a:	57                   	push   %edi
52682b:	ff b4 24 5c 01 00 00 	push   0x15c(%esp)
526832:	e8 49 b6 0a 00       	call   0x5d1e80
526837:	01 84 24 a4 00 00 00 	add    %eax,0xa4(%esp)
52683e:	8b 8c 24 9c 01 00 00 	mov    0x19c(%esp),%ecx
526845:	11 94 24 0c 01 00 00 	adc    %edx,0x10c(%esp)
52684c:	ff b4 24 1c 01 00 00 	push   0x11c(%esp)
526853:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
526857:	8a 59 05             	mov    0x5(%ecx),%bl
52685a:	24 7f                	and    $0x7f,%al
52685c:	0f b6 c0             	movzbl %al,%eax
52685f:	99                   	cltd
526860:	89 44 24 4c          	mov    %eax,0x4c(%esp)
526864:	8b c2                	mov    %edx,%eax
526866:	8b 54 24 4c          	mov    0x4c(%esp),%edx
52686a:	0f a4 d0 08          	shld   $0x8,%edx,%eax
52686e:	ff b4 24 1c 01 00 00 	push   0x11c(%esp)
526875:	89 84 24 a4 00 00 00 	mov    %eax,0xa4(%esp)
52687c:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
526880:	8b 8c 24 a4 00 00 00 	mov    0xa4(%esp),%ecx
526887:	c1 e2 08             	shl    $0x8,%edx
52688a:	89 54 24 50          	mov    %edx,0x50(%esp)
52688e:	99                   	cltd
52688f:	09 44 24 50          	or     %eax,0x50(%esp)
526893:	0b ca                	or     %edx,%ecx
526895:	8b 44 24 50          	mov    0x50(%esp),%eax
526899:	0f a4 c1 06          	shld   $0x6,%eax,%ecx
52689d:	c1 e0 06             	shl    $0x6,%eax
5268a0:	89 44 24 50          	mov    %eax,0x50(%esp)
5268a4:	8a c3                	mov    %bl,%al
5268a6:	c0 e8 02             	shr    $0x2,%al
5268a9:	0f b6 c0             	movzbl %al,%eax
5268ac:	99                   	cltd
5268ad:	09 44 24 50          	or     %eax,0x50(%esp)
5268b1:	0b ca                	or     %edx,%ecx
5268b3:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
5268ba:	57                   	push   %edi
5268bb:	ff b4 24 5c 01 00 00 	push   0x15c(%esp)
5268c2:	e8 b9 b5 0a 00       	call   0x5d1e80
5268c7:	ff b4 24 4c 01 00 00 	push   0x14c(%esp)
5268ce:	01 44 24 4c          	add    %eax,0x4c(%esp)
5268d2:	ff b4 24 94 00 00 00 	push   0x94(%esp)
5268d9:	11 94 24 a4 00 00 00 	adc    %edx,0xa4(%esp)
5268e0:	55                   	push   %ebp
5268e1:	56                   	push   %esi
5268e2:	e8 99 b5 0a 00       	call   0x5d1e80
5268e7:	ff b4 24 24 01 00 00 	push   0x124(%esp)
5268ee:	01 44 24 4c          	add    %eax,0x4c(%esp)
5268f2:	ff b4 24 24 01 00 00 	push   0x124(%esp)
5268f9:	11 94 24 a4 00 00 00 	adc    %edx,0xa4(%esp)
526900:	ff b4 24 b4 00 00 00 	push   0xb4(%esp)
526907:	ff b4 24 d0 00 00 00 	push   0xd0(%esp)
52690e:	e8 6d b5 0a 00       	call   0x5d1e80
526913:	01 44 24 48          	add    %eax,0x48(%esp)
526917:	8b 8c 24 9c 01 00 00 	mov    0x19c(%esp),%ecx
52691e:	11 94 24 9c 00 00 00 	adc    %edx,0x9c(%esp)
526925:	ff b4 24 28 01 00 00 	push   0x128(%esp)
52692c:	0f b6 41 0d          	movzbl 0xd(%ecx),%eax
526930:	24 01                	and    $0x1,%al
526932:	0f b6 c0             	movzbl %al,%eax
526935:	99                   	cltd
526936:	89 44 24 2c          	mov    %eax,0x2c(%esp)
52693a:	8b c2                	mov    %edx,%eax
52693c:	8b 54 24 2c          	mov    0x2c(%esp),%edx
526940:	0f a4 d0 08          	shld   $0x8,%edx,%eax
526944:	ff 74 24 7c          	push   0x7c(%esp)
526948:	89 44 24 60          	mov    %eax,0x60(%esp)
52694c:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
526950:	c1 e2 08             	shl    $0x8,%edx
526953:	89 54 24 30          	mov    %edx,0x30(%esp)
526957:	99                   	cltd
526958:	09 44 24 30          	or     %eax,0x30(%esp)
52695c:	8b 44 24 60          	mov    0x60(%esp),%eax
526960:	0b c2                	or     %edx,%eax
526962:	8b 54 24 30          	mov    0x30(%esp),%edx
526966:	0f a4 d0 08          	shld   $0x8,%edx,%eax
52696a:	57                   	push   %edi
52696b:	ff b4 24 5c 01 00 00 	push   0x15c(%esp)
526972:	89 44 24 68          	mov    %eax,0x68(%esp)
526976:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
52697a:	c1 e2 08             	shl    $0x8,%edx
52697d:	89 54 24 38          	mov    %edx,0x38(%esp)
526981:	99                   	cltd
526982:	09 44 24 38          	or     %eax,0x38(%esp)
526986:	8b 44 24 68          	mov    0x68(%esp),%eax
52698a:	0b c2                	or     %edx,%eax
52698c:	8b 54 24 38          	mov    0x38(%esp),%edx
526990:	0f a4 d0 04          	shld   $0x4,%edx,%eax
526994:	89 44 24 68          	mov    %eax,0x68(%esp)
526998:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
52699c:	c0 e8 04             	shr    $0x4,%al
52699f:	c1 e2 04             	shl    $0x4,%edx
5269a2:	89 54 24 38          	mov    %edx,0x38(%esp)
5269a6:	0f b6 c0             	movzbl %al,%eax
5269a9:	99                   	cltd
5269aa:	09 44 24 38          	or     %eax,0x38(%esp)
5269ae:	09 54 24 68          	or     %edx,0x68(%esp)
5269b2:	e8 c9 b4 0a 00       	call   0x5d1e80
5269b7:	ff b4 24 54 01 00 00 	push   0x154(%esp)
5269be:	01 44 24 2c          	add    %eax,0x2c(%esp)
5269c2:	ff b4 24 4c 01 00 00 	push   0x14c(%esp)
5269c9:	11 54 24 60          	adc    %edx,0x60(%esp)
5269cd:	55                   	push   %ebp
5269ce:	56                   	push   %esi
5269cf:	e8 ac b4 0a 00       	call   0x5d1e80
5269d4:	ff b4 24 1c 01 00 00 	push   0x11c(%esp)
5269db:	01 44 24 2c          	add    %eax,0x2c(%esp)
5269df:	ff b4 24 1c 01 00 00 	push   0x11c(%esp)
5269e6:	11 54 24 60          	adc    %edx,0x60(%esp)
5269ea:	ff b4 24 b4 00 00 00 	push   0xb4(%esp)
5269f1:	ff b4 24 d0 00 00 00 	push   0xd0(%esp)
5269f8:	e8 83 b4 0a 00       	call   0x5d1e80
5269fd:	ff b4 24 4c 01 00 00 	push   0x14c(%esp)
526a04:	01 44 24 2c          	add    %eax,0x2c(%esp)
526a08:	ff b4 24 94 00 00 00 	push   0x94(%esp)
526a0f:	11 54 24 60          	adc    %edx,0x60(%esp)
526a13:	ff b4 24 94 00 00 00 	push   0x94(%esp)
526a1a:	ff b4 24 94 00 00 00 	push   0x94(%esp)
526a21:	e8 5a b4 0a 00       	call   0x5d1e80
526a26:	ff b4 24 24 01 00 00 	push   0x124(%esp)
526a2d:	01 44 24 2c          	add    %eax,0x2c(%esp)
526a31:	ff b4 24 24 01 00 00 	push   0x124(%esp)
526a38:	11 54 24 60          	adc    %edx,0x60(%esp)
526a3c:	ff b4 24 4c 01 00 00 	push   0x14c(%esp)
526a43:	ff b4 24 4c 01 00 00 	push   0x14c(%esp)
526a4a:	e8 31 b4 0a 00       	call   0x5d1e80
526a4f:	01 44 24 28          	add    %eax,0x28(%esp)
526a53:	8b 8c 24 9c 01 00 00 	mov    0x19c(%esp),%ecx
526a5a:	11 54 24 58          	adc    %edx,0x58(%esp)
526a5e:	ff b4 24 d8 00 00 00 	push   0xd8(%esp)
526a65:	0f b6 41 12          	movzbl 0x12(%ecx),%eax
526a69:	24 07                	and    $0x7,%al
526a6b:	0f b6 c0             	movzbl %al,%eax
526a6e:	99                   	cltd
526a6f:	89 44 24 14          	mov    %eax,0x14(%esp)
526a73:	8b c2                	mov    %edx,%eax
526a75:	8b 54 24 14          	mov    0x14(%esp),%edx
526a79:	0f a4 d0 08          	shld   $0x8,%edx,%eax
526a7d:	ff b4 24 ac 00 00 00 	push   0xac(%esp)
526a84:	89 44 24 40          	mov    %eax,0x40(%esp)