48b278:	89 01                	mov    %eax,(%ecx)
48b27a:	b0 01                	mov    $0x1,%al
48b27c:	5d                   	pop    %ebp
48b27d:	c3                   	ret
48b27e:	8b ff                	mov    %edi,%edi
48b280:	55                   	push   %ebp
48b281:	8b ec                	mov    %esp,%ebp
48b283:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b286:	8b 01                	mov    (%ecx),%eax
48b288:	a9 00 c0 00 00       	test   $0xc000,%eax
48b28d:	74 04                	je     0x48b293
48b28f:	32 c0                	xor    %al,%al
48b291:	5d                   	pop    %ebp
48b292:	c3                   	ret
48b293:	0d 00 80 00 00       	or     $0x8000,%eax
48b298:	89 01                	mov    %eax,(%ecx)
48b29a:	b0 01                	mov    $0x1,%al
48b29c:	5d                   	pop    %ebp
48b29d:	c3                   	ret
48b29e:	8b ff                	mov    %edi,%edi
48b2a0:	55                   	push   %ebp
48b2a1:	8b ec                	mov    %esp,%ebp
48b2a3:	8b 45 0c             	mov    0xc(%ebp),%eax
48b2a6:	80 38 00             	cmpb   $0x0,(%eax)
48b2a9:	74 04                	je     0x48b2af
48b2ab:	32 c0                	xor    %al,%al
48b2ad:	5d                   	pop    %ebp
48b2ae:	c3                   	ret
48b2af:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b2b2:	c6 00 01             	movb   $0x1,(%eax)
48b2b5:	b0 01                	mov    $0x1,%al
48b2b7:	81 49 04 00 08 00 00 	orl    $0x800,0x4(%ecx)
48b2be:	5d                   	pop    %ebp
48b2bf:	c3                   	ret
48b2c0:	8b ff                	mov    %edi,%edi
48b2c2:	55                   	push   %ebp
48b2c3:	8b ec                	mov    %esp,%ebp
48b2c5:	8b 45 0c             	mov    0xc(%ebp),%eax
48b2c8:	80 38 00             	cmpb   $0x0,(%eax)
48b2cb:	74 04                	je     0x48b2d1
48b2cd:	32 c0                	xor    %al,%al
48b2cf:	5d                   	pop    %ebp
48b2d0:	c3                   	ret
48b2d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b2d4:	c6 00 01             	movb   $0x1,(%eax)
48b2d7:	b0 01                	mov    $0x1,%al
48b2d9:	81 61 04 ff f7 ff ff 	andl   $0xfffff7ff,0x4(%ecx)
48b2e0:	5d                   	pop    %ebp
48b2e1:	c3                   	ret
48b2e2:	8b ff                	mov    %edi,%edi
48b2e4:	55                   	push   %ebp
48b2e5:	8b ec                	mov    %esp,%ebp
48b2e7:	8b 45 0c             	mov    0xc(%ebp),%eax
48b2ea:	80 38 00             	cmpb   $0x0,(%eax)
48b2ed:	75 25                	jne    0x48b314
48b2ef:	8b 55 08             	mov    0x8(%ebp),%edx
48b2f2:	c6 00 01             	movb   $0x1,(%eax)
48b2f5:	8b 0a                	mov    (%edx),%ecx
48b2f7:	f6 c1 02             	test   $0x2,%cl
48b2fa:	75 18                	jne    0x48b314
48b2fc:	83 e1 fe             	and    $0xfffffffe,%ecx
48b2ff:	b0 01                	mov    $0x1,%al
48b301:	83 c9 02             	or     $0x2,%ecx
48b304:	89 0a                	mov    %ecx,(%edx)
48b306:	8b 4a 04             	mov    0x4(%edx),%ecx
48b309:	83 e1 fc             	and    $0xfffffffc,%ecx
48b30c:	83 c9 04             	or     $0x4,%ecx
48b30f:	89 4a 04             	mov    %ecx,0x4(%edx)
48b312:	5d                   	pop    %ebp
48b313:	c3                   	ret
48b314:	32 c0                	xor    %al,%al
48b316:	5d                   	pop    %ebp
48b317:	c3                   	ret
48b318:	8b ff                	mov    %edi,%edi
48b31a:	55                   	push   %ebp
48b31b:	8b ec                	mov    %esp,%ebp
48b31d:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b320:	8b 01                	mov    (%ecx),%eax
48b322:	a9 00 c0 00 00       	test   $0xc000,%eax
48b327:	74 04                	je     0x48b32d
48b329:	32 c0                	xor    %al,%al
48b32b:	5d                   	pop    %ebp
48b32c:	c3                   	ret
48b32d:	0d 00 40 00 00       	or     $0x4000,%eax
48b332:	89 01                	mov    %eax,(%ecx)
48b334:	b0 01                	mov    $0x1,%al
48b336:	5d                   	pop    %ebp
48b337:	c3                   	ret
48b338:	8b ff                	mov    %edi,%edi
48b33a:	55                   	push   %ebp
48b33b:	8b ec                	mov    %esp,%ebp
48b33d:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b340:	8b 01                	mov    (%ecx),%eax
48b342:	a9 00 02 00 00       	test   $0x200,%eax
48b347:	75 04                	jne    0x48b34d
48b349:	32 c0                	xor    %al,%al
48b34b:	5d                   	pop    %ebp
48b34c:	c3                   	ret
48b34d:	0d 00 04 00 00       	or     $0x400,%eax
48b352:	89 01                	mov    %eax,(%ecx)
48b354:	b0 01                	mov    $0x1,%al
48b356:	5d                   	pop    %ebp
48b357:	c3                   	ret
48b358:	8b ff                	mov    %edi,%edi
48b35a:	55                   	push   %ebp
48b35b:	8b ec                	mov    %esp,%ebp
48b35d:	5d                   	pop    %ebp
48b35e:	e9 5e fe ff ff       	jmp    0x48b1c1
48b363:	8b ff                	mov    %edi,%edi
48b365:	55                   	push   %ebp
48b366:	8b ec                	mov    %esp,%ebp
48b368:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
48b36c:	74 14                	je     0x48b382
48b36e:	8b 45 08             	mov    0x8(%ebp),%eax
48b371:	eb 01                	jmp    0x48b374
48b373:	40                   	inc    %eax
48b374:	8a 08                	mov    (%eax),%cl
48b376:	80 f9 30             	cmp    $0x30,%cl
48b379:	74 f8                	je     0x48b373
48b37b:	84 c9                	test   %cl,%cl
48b37d:	0f 95 c0             	setne  %al
48b380:	5d                   	pop    %ebp
48b381:	c3                   	ret
48b382:	b0 01                	mov    $0x1,%al
48b384:	5d                   	pop    %ebp
48b385:	c3                   	ret
48b386:	8b ff                	mov    %edi,%edi
48b388:	55                   	push   %ebp
48b389:	8b ec                	mov    %esp,%ebp
48b38b:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48b38f:	75 0b                	jne    0x48b39c
48b391:	8b 45 0c             	mov    0xc(%ebp),%eax
48b394:	80 38 35             	cmpb   $0x35,(%eax)
48b397:	0f 9d c0             	setge  %al
48b39a:	5d                   	pop    %ebp
48b39b:	c3                   	ret
48b39c:	e8 33 e6 ff ff       	call   0x4899d4
48b3a1:	85 c0                	test   %eax,%eax
48b3a3:	75 2d                	jne    0x48b3d2
48b3a5:	8b 55 0c             	mov    0xc(%ebp),%edx
48b3a8:	8a 02                	mov    (%edx),%al
48b3aa:	3c 35                	cmp    $0x35,%al
48b3ac:	7f 20                	jg     0x48b3ce
48b3ae:	7c 60                	jl     0x48b410
48b3b0:	ff 75 14             	push   0x14(%ebp)
48b3b3:	8d 42 01             	lea    0x1(%edx),%eax
48b3b6:	50                   	push   %eax
48b3b7:	e8 a7 ff ff ff       	call   0x48b363
48b3bc:	59                   	pop    %ecx
48b3bd:	59                   	pop    %ecx
48b3be:	84 c0                	test   %al,%al
48b3c0:	75 0c                	jne    0x48b3ce
48b3c2:	3b 55 08             	cmp    0x8(%ebp),%edx
48b3c5:	74 49                	je     0x48b410
48b3c7:	8a 42 ff             	mov    -0x1(%edx),%al
48b3ca:	24 01                	and    $0x1,%al
48b3cc:	5d                   	pop    %ebp
48b3cd:	c3                   	ret
48b3ce:	b0 01                	mov    $0x1,%al
48b3d0:	5d                   	pop    %ebp
48b3d1:	c3                   	ret
48b3d2:	3d 00 02 00 00       	cmp    $0x200,%eax
48b3d7:	75 19                	jne    0x48b3f2
48b3d9:	ff 75 14             	push   0x14(%ebp)
48b3dc:	ff 75 0c             	push   0xc(%ebp)
48b3df:	e8 7f ff ff ff       	call   0x48b363
48b3e4:	59                   	pop    %ecx
48b3e5:	59                   	pop    %ecx
48b3e6:	84 c0                	test   %al,%al
48b3e8:	74 26                	je     0x48b410
48b3ea:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
48b3ee:	74 20                	je     0x48b410
48b3f0:	eb dc                	jmp    0x48b3ce
48b3f2:	3d 00 01 00 00       	cmp    $0x100,%eax
48b3f7:	75 17                	jne    0x48b410
48b3f9:	ff 75 14             	push   0x14(%ebp)
48b3fc:	ff 75 0c             	push   0xc(%ebp)
48b3ff:	e8 5f ff ff ff       	call   0x48b363
48b404:	59                   	pop    %ecx
48b405:	59                   	pop    %ecx
48b406:	84 c0                	test   %al,%al
48b408:	74 06                	je     0x48b410
48b40a:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
48b40e:	74 be                	je     0x48b3ce
48b410:	32 c0                	xor    %al,%al
48b412:	5d                   	pop    %ebp
48b413:	c3                   	ret
48b414:	8b ff                	mov    %edi,%edi
48b416:	55                   	push   %ebp
48b417:	8b ec                	mov    %esp,%ebp
48b419:	51                   	push   %ecx
48b41a:	56                   	push   %esi
48b41b:	57                   	push   %edi
48b41c:	8b 7d 08             	mov    0x8(%ebp),%edi
48b41f:	33 c9                	xor    %ecx,%ecx
48b421:	85 ff                	test   %edi,%edi
48b423:	75 22                	jne    0x48b447
48b425:	8b 45 20             	mov    0x20(%ebp),%eax
48b428:	6a 16                	push   $0x16
48b42a:	5e                   	pop    %esi
48b42b:	50                   	push   %eax
48b42c:	51                   	push   %ecx
48b42d:	51                   	push   %ecx
48b42e:	51                   	push   %ecx
48b42f:	51                   	push   %ecx
48b430:	51                   	push   %ecx
48b431:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
48b435:	89 70 18             	mov    %esi,0x18(%eax)
48b438:	e8 67 e1 fe ff       	call   0x4795a4
48b43d:	83 c4 18             	add    $0x18,%esp
48b440:	8b c6                	mov    %esi,%eax
48b442:	e9 c3 00 00 00       	jmp    0x48b50a
48b447:	53                   	push   %ebx
48b448:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48b44b:	76 1e                	jbe    0x48b46b
48b44d:	8b 55 10             	mov    0x10(%ebp),%edx
48b450:	8b c2                	mov    %edx,%eax
48b452:	88 0f                	mov    %cl,(%edi)
48b454:	85 d2                	test   %edx,%edx
48b456:	7f 02                	jg     0x48b45a
48b458:	8b c1                	mov    %ecx,%eax
48b45a:	40                   	inc    %eax
48b45b:	39 45 0c             	cmp    %eax,0xc(%ebp)
48b45e:	77 04                	ja     0x48b464
48b460:	6a 22                	push   $0x22
48b462:	eb 09                	jmp    0x48b46d
48b464:	8b 5d 14             	mov    0x14(%ebp),%ebx
48b467:	85 db                	test   %ebx,%ebx
48b469:	75 1f                	jne    0x48b48a
48b46b:	6a 16                	push   $0x16
48b46d:	8b 45 20             	mov    0x20(%ebp),%eax
48b470:	5e                   	pop    %esi
48b471:	50                   	push   %eax
48b472:	51                   	push   %ecx
48b473:	51                   	push   %ecx
48b474:	51                   	push   %ecx
48b475:	51                   	push   %ecx
48b476:	89 70 18             	mov    %esi,0x18(%eax)
48b479:	51                   	push   %ecx
48b47a:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
48b47e:	e8 21 e1 fe ff       	call   0x4795a4
48b483:	83 c4 18             	add    $0x18,%esp
48b486:	8b c6                	mov    %esi,%eax
48b488:	eb 7f                	jmp    0x48b509
48b48a:	8b 43 08             	mov    0x8(%ebx),%eax
48b48d:	8d 77 01             	lea    0x1(%edi),%esi
48b490:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b493:	c6 07 30             	movb   $0x30,(%edi)
48b496:	85 d2                	test   %edx,%edx
48b498:	7e 16                	jle    0x48b4b0
48b49a:	8a 18                	mov    (%eax),%bl
48b49c:	84 db                	test   %bl,%bl
48b49e:	74 03                	je     0x48b4a3
48b4a0:	40                   	inc    %eax
48b4a1:	eb 02                	jmp    0x48b4a5
48b4a3:	b3 30                	mov    $0x30,%bl
48b4a5:	88 1e                	mov    %bl,(%esi)
48b4a7:	46                   	inc    %esi
48b4a8:	4a                   	dec    %edx
48b4a9:	85 d2                	test   %edx,%edx
48b4ab:	7f ed                	jg     0x48b49a
48b4ad:	8b 5d 14             	mov    0x14(%ebp),%ebx
48b4b0:	88 0e                	mov    %cl,(%esi)
48b4b2:	85 d2                	test   %edx,%edx
48b4b4:	78 28                	js     0x48b4de
48b4b6:	ff 75 1c             	push   0x1c(%ebp)
48b4b9:	ff 75 18             	push   0x18(%ebp)
48b4bc:	ff 33                	push   (%ebx)
48b4be:	50                   	push   %eax
48b4bf:	ff 75 fc             	push   -0x4(%ebp)
48b4c2:	e8 bf fe ff ff       	call   0x48b386
48b4c7:	83 c4 14             	add    $0x14,%esp
48b4ca:	84 c0                	test   %al,%al
48b4cc:	74 10                	je     0x48b4de
48b4ce:	eb 03                	jmp    0x48b4d3
48b4d0:	c6 06 30             	movb   $0x30,(%esi)
48b4d3:	4e                   	dec    %esi
48b4d4:	8a 06                	mov    (%esi),%al
48b4d6:	3c 39                	cmp    $0x39,%al
48b4d8:	74 f6                	je     0x48b4d0
48b4da:	fe c0                	inc    %al
48b4dc:	88 06                	mov    %al,(%esi)
48b4de:	80 3f 31             	cmpb   $0x31,(%edi)
48b4e1:	75 05                	jne    0x48b4e8
48b4e3:	ff 43 04             	incl   0x4(%ebx)
48b4e6:	eb 1f                	jmp    0x48b507
48b4e8:	8d 77 01             	lea    0x1(%edi),%esi
48b4eb:	8b ce                	mov    %esi,%ecx
48b4ed:	8d 51 01             	lea    0x1(%ecx),%edx
48b4f0:	8a 01                	mov    (%ecx),%al
48b4f2:	41                   	inc    %ecx
48b4f3:	84 c0                	test   %al,%al
48b4f5:	75 f9                	jne    0x48b4f0
48b4f7:	2b ca                	sub    %edx,%ecx
48b4f9:	8d 41 01             	lea    0x1(%ecx),%eax
48b4fc:	50                   	push   %eax
48b4fd:	56                   	push   %esi
48b4fe:	57                   	push   %edi
48b4ff:	e8 1c 01 fe ff       	call   0x46b620
48b504:	83 c4 0c             	add    $0xc,%esp
48b507:	33 c0                	xor    %eax,%eax
48b509:	5b                   	pop    %ebx
48b50a:	5f                   	pop    %edi
48b50b:	5e                   	pop    %esi
48b50c:	c9                   	leave
48b50d:	c3                   	ret
48b50e:	8b ff                	mov    %edi,%edi
48b510:	55                   	push   %ebp
48b511:	8b ec                	mov    %esp,%ebp
48b513:	81 ec 74 09 00 00    	sub    $0x974,%esp
48b519:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48b51e:	33 c5                	xor    %ebp,%eax
48b520:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b523:	8b 45 18             	mov    0x18(%ebp),%eax
48b526:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
48b52c:	8b 45 1c             	mov    0x1c(%ebp),%eax
48b52f:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
48b535:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
48b53b:	53                   	push   %ebx
48b53c:	50                   	push   %eax
48b53d:	e8 0b 8b 00 00       	call   0x49404d
48b542:	8b 85 60 f8 ff ff    	mov    -0x7a0(%ebp),%eax
48b548:	33 db                	xor    %ebx,%ebx
48b54a:	83 e0 1f             	and    $0x1f,%eax
48b54d:	43                   	inc    %ebx
48b54e:	59                   	pop    %ecx
48b54f:	3c 1f                	cmp    $0x1f,%al
48b551:	75 09                	jne    0x48b55c
48b553:	c6 85 68 f8 ff ff 00 	movb   $0x0,-0x798(%ebp)
48b55a:	eb 13                	jmp    0x48b56f
48b55c:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
48b562:	50                   	push   %eax
48b563:	e8 4e 8b 00 00       	call   0x4940b6
48b568:	59                   	pop    %ecx
48b569:	88 9d 68 f8 ff ff    	mov    %bl,-0x798(%ebp)
48b56f:	56                   	push   %esi
48b570:	8b 75 0c             	mov    0xc(%ebp),%esi
48b573:	57                   	push   %edi
48b574:	6a 20                	push   $0x20
48b576:	5f                   	pop    %edi
48b577:	85 f6                	test   %esi,%esi
48b579:	7f 0d                	jg     0x48b588
48b57b:	7c 06                	jl     0x48b583
48b57d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b581:	73 05                	jae    0x48b588
48b583:	6a 2d                	push   $0x2d
48b585:	58                   	pop    %eax
48b586:	eb 02                	jmp    0x48b58a
48b588:	8b c7                	mov    %edi,%eax
48b58a:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx