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
48b590:	6a 00                	push   $0x0
48b592:	6a 00                	push   $0x0
48b594:	89 01                	mov    %eax,(%ecx)
48b596:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
48b59c:	89 41 08             	mov    %eax,0x8(%ecx)
48b59f:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
48b5a5:	50                   	push   %eax
48b5a6:	e8 45 a1 ff ff       	call   0x4856f0
48b5ab:	8b ce                	mov    %esi,%ecx
48b5ad:	33 c0                	xor    %eax,%eax
48b5af:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
48b5b5:	83 c4 0c             	add    $0xc,%esp
48b5b8:	0b c1                	or     %ecx,%eax
48b5ba:	75 2c                	jne    0x48b5e8
48b5bc:	8b 45 08             	mov    0x8(%ebp),%eax
48b5bf:	8b ce                	mov    %esi,%ecx
48b5c1:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
48b5c7:	0b c1                	or     %ecx,%eax
48b5c9:	74 0c                	je     0x48b5d7
48b5cb:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
48b5d2:	00 00 01
48b5d5:	74 11                	je     0x48b5e8
48b5d7:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
48b5dd:	68 00 60 4b 00       	push   $0x4b6000
48b5e2:	83 60 04 00          	andl   $0x0,0x4(%eax)
48b5e6:	eb 3e                	jmp    0x48b626
48b5e8:	8d 45 08             	lea    0x8(%ebp),%eax
48b5eb:	50                   	push   %eax
48b5ec:	e8 4b a3 ff ff       	call   0x48593c
48b5f1:	59                   	pop    %ecx
48b5f2:	85 c0                	test   %eax,%eax
48b5f4:	74 73                	je     0x48b669
48b5f6:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
48b5fc:	89 59 04             	mov    %ebx,0x4(%ecx)
48b5ff:	83 e8 01             	sub    $0x1,%eax
48b602:	74 40                	je     0x48b644
48b604:	83 e8 01             	sub    $0x1,%eax
48b607:	74 18                	je     0x48b621
48b609:	83 e8 01             	sub    $0x1,%eax
48b60c:	74 0c                	je     0x48b61a
48b60e:	83 e8 01             	sub    $0x1,%eax
48b611:	75 56                	jne    0x48b669
48b613:	68 44 41 4a 00       	push   $0x4a4144
48b618:	eb 0c                	jmp    0x48b626
48b61a:	68 3c 41 4a 00       	push   $0x4a413c
48b61f:	eb 05                	jmp    0x48b626
48b621:	68 34 41 4a 00       	push   $0x4a4134
48b626:	ff 75 20             	push   0x20(%ebp)
48b629:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
48b62f:	e8 0a 5f ff ff       	call   0x48153e
48b634:	83 c4 0c             	add    $0xc,%esp
48b637:	85 c0                	test   %eax,%eax
48b639:	0f 85 aa 14 00 00    	jne    0x48cae9
48b63f:	e9 7e 14 00 00       	jmp    0x48cac2
48b644:	68 2c 41 4a 00       	push   $0x4a412c
48b649:	ff 75 20             	push   0x20(%ebp)
48b64c:	ff b5 a0 f8 ff ff    	push   -0x760(%ebp)
48b652:	e8 e7 5e ff ff       	call   0x48153e
48b657:	83 c4 0c             	add    $0xc,%esp
48b65a:	85 c0                	test   %eax,%eax
48b65c:	0f 85 87 14 00 00    	jne    0x48cae9
48b662:	33 db                	xor    %ebx,%ebx
48b664:	e9 59 14 00 00       	jmp    0x48cac2
48b669:	8b 45 08             	mov    0x8(%ebp),%eax
48b66c:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
48b672:	6a 00                	push   $0x0
48b674:	89 45 08             	mov    %eax,0x8(%ebp)
48b677:	8d 85 6c f8 ff ff    	lea    -0x794(%ebp),%eax
48b67d:	89 75 0c             	mov    %esi,0xc(%ebp)
48b680:	be 1f 00 08 00       	mov    $0x8001f,%esi
48b685:	6a 00                	push   $0x0
48b687:	50                   	push   %eax
48b688:	89 b5 70 f8 ff ff    	mov    %esi,-0x790(%ebp)
48b68e:	e8 5d a0 ff ff       	call   0x4856f0
48b693:	ff b5 70 f8 ff ff    	push   -0x790(%ebp)
48b699:	8d 85 88 f8 ff ff    	lea    -0x778(%ebp),%eax
48b69f:	56                   	push   %esi
48b6a0:	50                   	push   %eax
48b6a1:	e8 4a a0 ff ff       	call   0x4856f0
48b6a6:	dd 45 08             	fldl   0x8(%ebp)
48b6a9:	83 c4 18             	add    $0x18,%esp
48b6ac:	8b 45 10             	mov    0x10(%ebp),%eax
48b6af:	83 a5 90 f8 ff ff 00 	andl   $0x0,-0x770(%ebp)
48b6b6:	40                   	inc    %eax
48b6b7:	dd 95 84 f8 ff ff    	fstl   -0x77c(%ebp)
48b6bd:	8b b5 88 f8 ff ff    	mov    -0x778(%ebp),%esi
48b6c3:	8b ce                	mov    %esi,%ecx
48b6c5:	89 85 78 f8 ff ff    	mov    %eax,-0x788(%ebp)
48b6cb:	c1 e9 14             	shr    $0x14,%ecx
48b6ce:	8b c1                	mov    %ecx,%eax
48b6d0:	25 ff 07 00 00       	and    $0x7ff,%eax
48b6d5:	83 c8 00             	or     $0x0,%eax
48b6d8:	75 0a                	jne    0x48b6e4
48b6da:	33 d2                	xor    %edx,%edx
48b6dc:	89 9d b0 f8 ff ff    	mov    %ebx,-0x750(%ebp)
48b6e2:	eb 0d                	jmp    0x48b6f1
48b6e4:	33 c0                	xor    %eax,%eax
48b6e6:	ba 00 00 10 00       	mov    $0x100000,%edx
48b6eb:	21 85 b0 f8 ff ff    	and    %eax,-0x750(%ebp)
48b6f1:	8b bd 84 f8 ff ff    	mov    -0x77c(%ebp),%edi
48b6f7:	81 e6 ff ff 0f 00    	and    $0xfffff,%esi
48b6fd:	03 f8                	add    %eax,%edi
48b6ff:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
48b705:	89 bd 90 f8 ff ff    	mov    %edi,-0x770(%ebp)
48b70b:	13 f2                	adc    %edx,%esi
48b70d:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
48b713:	03 c1                	add    %ecx,%eax
48b715:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
48b71b:	e8 f0 89 00 00       	call   0x494110
48b720:	51                   	push   %ecx
48b721:	51                   	push   %ecx
48b722:	dd 1c 24             	fstpl  (%esp)
48b725:	e8 f6 8a 00 00       	call   0x494220
48b72a:	59                   	pop    %ecx
48b72b:	59                   	pop    %ecx
48b72c:	e8 cf a4 00 00       	call   0x495c00
48b731:	89 85 7c f8 ff ff    	mov    %eax,-0x784(%ebp)
48b737:	6a 20                	push   $0x20
48b739:	5f                   	pop    %edi
48b73a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
48b73f:	74 07                	je     0x48b748
48b741:	3d 00 00 00 80       	cmp    $0x80000000,%eax
48b746:	75 07                	jne    0x48b74f
48b748:	83 a5 7c f8 ff ff 00 	andl   $0x0,-0x784(%ebp)
48b74f:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
48b755:	33 c9                	xor    %ecx,%ecx
48b757:	8b 85 90 f8 ff ff    	mov    -0x770(%ebp),%eax
48b75d:	85 f6                	test   %esi,%esi
48b75f:	89 85 30 fe ff ff    	mov    %eax,-0x1d0(%ebp)
48b765:	0f 95 c1             	setne  %cl
48b768:	89 b5 34 fe ff ff    	mov    %esi,-0x1cc(%ebp)
48b76e:	41                   	inc    %ecx
48b76f:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
48b775:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
48b77b:	81 fa 33 04 00 00    	cmp    $0x433,%edx
48b781:	0f 82 99 03 00 00    	jb     0x48bb20
48b787:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
48b78e:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
48b795:	00 10 00
48b798:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
48b79f:	00 00 00
48b7a2:	85 f6                	test   %esi,%esi
48b7a4:	0f 84 de 01 00 00    	je     0x48b988
48b7aa:	33 c9                	xor    %ecx,%ecx
48b7ac:	8b 84 0d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,1),%eax
48b7b3:	3b 84 0d 30 fe ff ff 	cmp    -0x1d0(%ebp,%ecx,1),%eax
48b7ba:	0f 85 c8 01 00 00    	jne    0x48b988
48b7c0:	83 c1 04             	add    $0x4,%ecx
48b7c3:	83 f9 08             	cmp    $0x8,%ecx
48b7c6:	75 e4                	jne    0x48b7ac
48b7c8:	8d 8a cf fb ff ff    	lea    -0x431(%edx),%ecx
48b7ce:	8b f7                	mov    %edi,%esi
48b7d0:	8b c1                	mov    %ecx,%eax
48b7d2:	33 d2                	xor    %edx,%edx
48b7d4:	83 e1 1f             	and    $0x1f,%ecx
48b7d7:	c1 e8 05             	shr    $0x5,%eax
48b7da:	2b f1                	sub    %ecx,%esi
48b7dc:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
48b7e2:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
48b7e8:	8b c3                	mov    %ebx,%eax
48b7ea:	8b ce                	mov    %esi,%ecx
48b7ec:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
48b7f2:	e8 59 a2 00 00       	call   0x495a50
48b7f7:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
48b7fd:	48                   	dec    %eax
48b7fe:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
48b805:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
48b80b:	f7 d0                	not    %eax
48b80d:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
48b813:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
48b81a:	0f bd c1             	bsr    %ecx,%eax
48b81d:	74 09                	je     0x48b828
48b81f:	40                   	inc    %eax
48b820:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
48b826:	eb 07                	jmp    0x48b82f