484115:	6a 06                	push   $0x6
484117:	59                   	pop    %ecx
484118:	8b fc                	mov    %esp,%edi
48411a:	ff 33                	push   (%ebx)
48411c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48411e:	e8 c9 f6 ff ff       	call   0x4837ec
484123:	83 c4 24             	add    $0x24,%esp
484126:	85 c0                	test   %eax,%eax
484128:	74 11                	je     0x48413b
48412a:	8b f0                	mov    %eax,%esi
48412c:	ff 33                	push   (%ebx)
48412e:	e8 b4 43 ff ff       	call   0x4784e7
484133:	59                   	pop    %ecx
484134:	8b c6                	mov    %esi,%eax
484136:	e9 ff 00 00 00       	jmp    0x48423a
48413b:	8b 03                	mov    (%ebx),%eax
48413d:	8b c8                	mov    %eax,%ecx
48413f:	83 e0 3f             	and    $0x3f,%eax
484142:	c1 f9 06             	sar    $0x6,%ecx
484145:	6b d0 30             	imul   $0x30,%eax,%edx
484148:	8a 45 fe             	mov    -0x2(%ebp),%al
48414b:	8b 0c 8d 00 c0 4b 00 	mov    0x4bc000(,%ecx,4),%ecx
484152:	88 44 11 29          	mov    %al,0x29(%ecx,%edx,1)
484156:	8b 0b                	mov    (%ebx),%ecx
484158:	8b c1                	mov    %ecx,%eax
48415a:	c1 f8 06             	sar    $0x6,%eax
48415d:	83 e1 3f             	and    $0x3f,%ecx
484160:	6b d1 30             	imul   $0x30,%ecx,%edx
484163:	8b 0c 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%ecx
48416a:	8b 45 14             	mov    0x14(%ebp),%eax
48416d:	c1 e8 10             	shr    $0x10,%eax
484170:	32 44 11 2d          	xor    0x2d(%ecx,%edx,1),%al
484174:	24 01                	and    $0x1,%al
484176:	30 44 11 2d          	xor    %al,0x2d(%ecx,%edx,1)
48417a:	f6 45 ff 48          	testb  $0x48,-0x1(%ebp)
48417e:	75 1f                	jne    0x48419f
484180:	f6 45 14 08          	testb  $0x8,0x14(%ebp)
484184:	74 19                	je     0x48419f
484186:	8b 0b                	mov    (%ebx),%ecx
484188:	8b c1                	mov    %ecx,%eax
48418a:	83 e1 3f             	and    $0x3f,%ecx
48418d:	c1 f8 06             	sar    $0x6,%eax
484190:	6b c9 30             	imul   $0x30,%ecx,%ecx
484193:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
48419a:	80 4c 08 28 20       	orb    $0x20,0x28(%eax,%ecx,1)
48419f:	8b 75 d8             	mov    -0x28(%ebp),%esi
4841a2:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
4841a7:	8b c6                	mov    %esi,%eax
4841a9:	23 c1                	and    %ecx,%eax
4841ab:	3b c1                	cmp    %ecx,%eax
4841ad:	0f 85 85 00 00 00    	jne    0x484238
4841b3:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
4841b7:	74 7f                	je     0x484238
4841b9:	ff 75 f8             	push   -0x8(%ebp)
4841bc:	ff 15 20 41 49 00    	call   *0x494120
4841c2:	83 ec 18             	sub    $0x18,%esp
4841c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4841c8:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
4841ce:	89 75 d8             	mov    %esi,-0x28(%ebp)
4841d1:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4841d4:	6a 06                	push   $0x6
4841d6:	59                   	pop    %ecx
4841d7:	8b fc                	mov    %esp,%edi
4841d9:	50                   	push   %eax
4841da:	ff 75 10             	push   0x10(%ebp)
4841dd:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4841df:	e8 52 f8 ff ff       	call   0x483a36
4841e4:	8b d0                	mov    %eax,%edx
4841e6:	83 c4 20             	add    $0x20,%esp
4841e9:	83 fa ff             	cmp    $0xffffffff,%edx
4841ec:	75 32                	jne    0x484220
4841ee:	ff 15 24 41 49 00    	call   *0x494124
4841f4:	50                   	push   %eax
4841f5:	e8 ff 8b fc ff       	call   0x44cdf9
4841fa:	8b 0b                	mov    (%ebx),%ecx
4841fc:	8b c1                	mov    %ecx,%eax
4841fe:	83 e1 3f             	and    $0x3f,%ecx
484201:	c1 f8 06             	sar    $0x6,%eax
484204:	6b c9 30             	imul   $0x30,%ecx,%ecx
484207:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
48420e:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
484213:	ff 33                	push   (%ebx)
484215:	e8 17 b3 ff ff       	call   0x47f531
48421a:	59                   	pop    %ecx
48421b:	e9 18 fe ff ff       	jmp    0x484038
484220:	8b 0b                	mov    (%ebx),%ecx
484222:	8b c1                	mov    %ecx,%eax
484224:	c1 f8 06             	sar    $0x6,%eax
484227:	83 e1 3f             	and    $0x3f,%ecx
48422a:	6b c9 30             	imul   $0x30,%ecx,%ecx
48422d:	8b 04 85 00 c0 4b 00 	mov    0x4bc000(,%eax,4),%eax
484234:	89 54 08 18          	mov    %edx,0x18(%eax,%ecx,1)
484238:	33 c0                	xor    %eax,%eax
48423a:	5f                   	pop    %edi
48423b:	5e                   	pop    %esi
48423c:	5b                   	pop    %ebx
48423d:	8b e5                	mov    %ebp,%esp
48423f:	5d                   	pop    %ebp
484240:	c3                   	ret
484241:	8b ff                	mov    %edi,%edi
484243:	55                   	push   %ebp
484244:	8b ec                	mov    %esp,%ebp
484246:	6a 01                	push   $0x1
484248:	ff 75 08             	push   0x8(%ebp)
48424b:	ff 75 18             	push   0x18(%ebp)
48424e:	ff 75 14             	push   0x14(%ebp)
484251:	ff 75 10             	push   0x10(%ebp)
484254:	ff 75 0c             	push   0xc(%ebp)
484257:	e8 fc f3 ff ff       	call   0x483658
48425c:	83 c4 18             	add    $0x18,%esp
48425f:	5d                   	pop    %ebp
484260:	c3                   	ret
484261:	8b ff                	mov    %edi,%edi
484263:	55                   	push   %ebp
484264:	8b ec                	mov    %esp,%ebp
484266:	8b 55 08             	mov    0x8(%ebp),%edx
484269:	56                   	push   %esi
48426a:	85 d2                	test   %edx,%edx
48426c:	75 16                	jne    0x484284
48426e:	e8 bc 8b fc ff       	call   0x44ce2f
484273:	6a 16                	push   $0x16
484275:	5e                   	pop    %esi
484276:	89 30                	mov    %esi,(%eax)
484278:	e8 59 8a fc ff       	call   0x44ccd6
48427d:	8b c6                	mov    %esi,%eax
48427f:	e9 96 00 00 00       	jmp    0x48431a
484284:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
484288:	76 e4                	jbe    0x48426e
48428a:	8b 4d 10             	mov    0x10(%ebp),%ecx
48428d:	c6 02 00             	movb   $0x0,(%edx)
484290:	85 c9                	test   %ecx,%ecx
484292:	7e 04                	jle    0x484298
484294:	8b c1                	mov    %ecx,%eax
484296:	eb 02                	jmp    0x48429a
484298:	33 c0                	xor    %eax,%eax
48429a:	40                   	inc    %eax
48429b:	39 45 0c             	cmp    %eax,0xc(%ebp)
48429e:	77 09                	ja     0x4842a9
4842a0:	e8 8a 8b fc ff       	call   0x44ce2f
4842a5:	6a 22                	push   $0x22
4842a7:	eb cc                	jmp    0x484275
4842a9:	8b 75 14             	mov    0x14(%ebp),%esi
4842ac:	85 f6                	test   %esi,%esi
4842ae:	74 be                	je     0x48426e
4842b0:	53                   	push   %ebx
4842b1:	8d 5a 01             	lea    0x1(%edx),%ebx
4842b4:	8b c3                	mov    %ebx,%eax
4842b6:	57                   	push   %edi
4842b7:	8b 7e 08             	mov    0x8(%esi),%edi
4842ba:	c6 02 30             	movb   $0x30,(%edx)
4842bd:	85 c9                	test   %ecx,%ecx
4842bf:	7e 16                	jle    0x4842d7
4842c1:	8a 1f                	mov    (%edi),%bl
4842c3:	84 db                	test   %bl,%bl
4842c5:	74 03                	je     0x4842ca
4842c7:	47                   	inc    %edi
4842c8:	eb 02                	jmp    0x4842cc
4842ca:	b3 30                	mov    $0x30,%bl
4842cc:	88 18                	mov    %bl,(%eax)
4842ce:	40                   	inc    %eax
4842cf:	49                   	dec    %ecx
4842d0:	85 c9                	test   %ecx,%ecx
4842d2:	7f ed                	jg     0x4842c1
4842d4:	8d 5a 01             	lea    0x1(%edx),%ebx
4842d7:	c6 00 00             	movb   $0x0,(%eax)
4842da:	85 c9                	test   %ecx,%ecx
4842dc:	78 12                	js     0x4842f0
4842de:	80 3f 35             	cmpb   $0x35,(%edi)
4842e1:	7c 0d                	jl     0x4842f0
4842e3:	eb 03                	jmp    0x4842e8
4842e5:	c6 00 30             	movb   $0x30,(%eax)
4842e8:	48                   	dec    %eax
4842e9:	80 38 39             	cmpb   $0x39,(%eax)
4842ec:	74 f7                	je     0x4842e5
4842ee:	fe 00                	incb   (%eax)
4842f0:	80 3a 31             	cmpb   $0x31,(%edx)
4842f3:	75 05                	jne    0x4842fa
4842f5:	ff 46 04             	incl   0x4(%esi)
4842f8:	eb 1c                	jmp    0x484316
4842fa:	8b cb                	mov    %ebx,%ecx
4842fc:	8d 71 01             	lea    0x1(%ecx),%esi
4842ff:	8a 01                	mov    (%ecx),%al
484301:	41                   	inc    %ecx
484302:	84 c0                	test   %al,%al
484304:	75 f9                	jne    0x4842ff
484306:	2b ce                	sub    %esi,%ecx
484308:	8d 41 01             	lea    0x1(%ecx),%eax
48430b:	50                   	push   %eax
48430c:	53                   	push   %ebx
48430d:	52                   	push   %edx
48430e:	e8 cd f5 fb ff       	call   0x4438e0
484313:	83 c4 0c             	add    $0xc,%esp
484316:	5f                   	pop    %edi
484317:	33 c0                	xor    %eax,%eax
484319:	5b                   	pop    %ebx
48431a:	5e                   	pop    %esi
48431b:	5d                   	pop    %ebp
48431c:	c3                   	ret
48431d:	8b ff                	mov    %edi,%edi
48431f:	55                   	push   %ebp
484320:	8b ec                	mov    %esp,%ebp
484322:	81 ec 50 09 00 00    	sub    $0x950,%esp
484328:	a1 94 80 4b 00       	mov    0x4b8094,%eax
48432d:	33 c5                	xor    %ebp,%eax
48432f:	89 45 fc             	mov    %eax,-0x4(%ebp)
484332:	8b 4d 18             	mov    0x18(%ebp),%ecx
484335:	8b 45 14             	mov    0x14(%ebp),%eax
484338:	83 a5 94 f8 ff ff 00 	andl   $0x0,-0x76c(%ebp)
48433f:	53                   	push   %ebx
484340:	56                   	push   %esi
484341:	57                   	push   %edi
484342:	8b 7d 0c             	mov    0xc(%ebp),%edi
484345:	89 8d 88 f8 ff ff    	mov    %ecx,-0x778(%ebp)
48434b:	8b cf                	mov    %edi,%ecx
48434d:	89 85 80 f8 ff ff    	mov    %eax,-0x780(%ebp)
484353:	c1 e9 14             	shr    $0x14,%ecx
484356:	8b c1                	mov    %ecx,%eax
484358:	25 ff 07 00 00       	and    $0x7ff,%eax
48435d:	83 c8 00             	or     $0x0,%eax
484360:	75 06                	jne    0x484368
484362:	b2 01                	mov    $0x1,%dl
484364:	33 f6                	xor    %esi,%esi
484366:	eb 09                	jmp    0x484371
484368:	32 d2                	xor    %dl,%dl
48436a:	be 00 00 10 00       	mov    $0x100000,%esi
48436f:	33 c0                	xor    %eax,%eax
484371:	8b 5d 08             	mov    0x8(%ebp),%ebx
484374:	81 e7 ff ff 0f 00    	and    $0xfffff,%edi
48437a:	dd 45 08             	fldl   0x8(%ebp)
48437d:	03 d8                	add    %eax,%ebx
48437f:	13 fe                	adc    %esi,%edi
484381:	33 c0                	xor    %eax,%eax
484383:	84 d2                	test   %dl,%dl
484385:	0f 95 c0             	setne  %al
484388:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
48438e:	40                   	inc    %eax
48438f:	8d b1 cc fb ff ff    	lea    -0x434(%ecx),%esi
484395:	03 f0                	add    %eax,%esi
484397:	89 b5 b4 f8 ff ff    	mov    %esi,-0x74c(%ebp)
48439d:	e8 6e 49 00 00       	call   0x488d10
4843a2:	51                   	push   %ecx
4843a3:	51                   	push   %ecx
4843a4:	dd 1c 24             	fstpl  (%esp)
4843a7:	e8 74 4a 00 00       	call   0x488e20
4843ac:	59                   	pop    %ecx
4843ad:	59                   	pop    %ecx
4843ae:	e8 dd 55 00 00       	call   0x489990
4843b3:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
4843b9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4843be:	74 07                	je     0x4843c7
4843c0:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4843c5:	75 08                	jne    0x4843cf
4843c7:	33 c0                	xor    %eax,%eax
4843c9:	89 85 98 f8 ff ff    	mov    %eax,-0x768(%ebp)
4843cf:	89 9d 30 fe ff ff    	mov    %ebx,-0x1d0(%ebp)
4843d5:	33 db                	xor    %ebx,%ebx
4843d7:	85 ff                	test   %edi,%edi
4843d9:	89 bd 34 fe ff ff    	mov    %edi,-0x1cc(%ebp)
4843df:	0f 95 c3             	setne  %bl
4843e2:	43                   	inc    %ebx
4843e3:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
4843e9:	85 f6                	test   %esi,%esi
4843eb:	0f 88 01 04 00 00    	js     0x4847f2
4843f1:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
4843f8:	6a 02                	push   $0x2
4843fa:	5e                   	pop    %esi
4843fb:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
484402:	00 10 00
484405:	89 b5 8c fa ff ff    	mov    %esi,-0x574(%ebp)
48440b:	3b de                	cmp    %esi,%ebx
48440d:	0f 85 0d 02 00 00    	jne    0x484620
484413:	33 c9                	xor    %ecx,%ecx
484415:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
48441c:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
484423:	0f 85 f7 01 00 00    	jne    0x484620
484429:	83 c1 04             	add    $0x4,%ecx
48442c:	83 f9 08             	cmp    $0x8,%ecx
48442f:	75 e4                	jne    0x484415
484431:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
484437:	33 d2                	xor    %edx,%edx
484439:	83 c1 02             	add    $0x2,%ecx
48443c:	8b c1                	mov    %ecx,%eax
48443e:	83 e1 1f             	and    $0x1f,%ecx
484441:	c1 e8 05             	shr    $0x5,%eax
484444:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
48444a:	6a 20                	push   $0x20
48444c:	5e                   	pop    %esi
48444d:	8b c6                	mov    %esi,%eax
48444f:	89 8d 9c f8 ff ff    	mov    %ecx,-0x764(%ebp)
484455:	2b c1                	sub    %ecx,%eax
484457:	89 85 a4 f8 ff ff    	mov    %eax,-0x75c(%ebp)
48445d:	33 c0                	xor    %eax,%eax
48445f:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
484465:	40                   	inc    %eax
484466:	e8 95 b8 fb ff       	call   0x43fd00
48446b:	83 a5 94 f8 ff ff 00 	andl   $0x0,-0x76c(%ebp)
484472:	48                   	dec    %eax
484473:	0f bd cf             	bsr    %edi,%ecx
484476:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
48447c:	f7 d0                	not    %eax
48447e:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
484484:	74 05                	je     0x48448b
484486:	8d 41 01             	lea    0x1(%ecx),%eax
484489:	eb 02                	jmp    0x48448d
48448b:	33 c0                	xor    %eax,%eax
48448d:	2b f0                	sub    %eax,%esi
48448f:	8b 85 a8 f8 ff ff    	mov    -0x758(%ebp),%eax
484495:	39 b5 9c f8 ff ff    	cmp    %esi,-0x764(%ebp)
48449b:	0f 97 c1             	seta   %cl
48449e:	8d 50 02             	lea    0x2(%eax),%edx
4844a1:	88 8d bb f8 ff ff    	mov    %cl,-0x745(%ebp)
4844a7:	83 fa 73             	cmp    $0x73,%edx
4844aa:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
4844b0:	0f 97 c5             	seta   %ch
4844b3:	83 fa 73             	cmp    $0x73,%edx
4844b6:	75 08                	jne    0x4844c0
4844b8:	84 c9                	test   %cl,%cl
4844ba:	74 04                	je     0x4844c0
4844bc:	b1 01                	mov    $0x1,%cl
4844be:	eb 02                	jmp    0x4844c2
4844c0:	32 c9                	xor    %cl,%cl
4844c2:	84 ed                	test   %ch,%ch
4844c4:	0f 85 ef 00 00 00    	jne    0x4845b9
4844ca:	84 c9                	test   %cl,%cl
4844cc:	0f 85 e7 00 00 00    	jne    0x4845b9
4844d2:	6a 72                	push   $0x72
4844d4:	59                   	pop    %ecx
4844d5:	3b d1                	cmp    %ecx,%edx
4844d7:	72 08                	jb     0x4844e1
4844d9:	8b d1                	mov    %ecx,%edx
4844db:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
4844e1:	8b ca                	mov    %edx,%ecx
4844e3:	89 8d ac f8 ff ff    	mov    %ecx,-0x754(%ebp)
4844e9:	83 fa ff             	cmp    $0xffffffff,%edx
4844ec:	0f 84 96 00 00 00    	je     0x484588
4844f2:	8b f2                	mov    %edx,%esi
4844f4:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4844fa:	8b 95 a8 f8 ff ff    	mov    -0x758(%ebp),%edx
484500:	2b f2                	sub    %edx,%esi
484502:	8d 04 b0             	lea    (%eax,%esi,4),%eax
484505:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
48450b:	3b ca                	cmp    %edx,%ecx
48450d:	72 6d                	jb     0x48457c
48450f:	3b f3                	cmp    %ebx,%esi
484511:	73 04                	jae    0x484517
484513:	8b 38                	mov    (%eax),%edi
484515:	eb 02                	jmp    0x484519
484517:	33 ff                	xor    %edi,%edi
484519:	8d 46 ff             	lea    -0x1(%esi),%eax
48451c:	3b c3                	cmp    %ebx,%eax