48b3f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b3ff:	8b cf                	mov    %edi,%ecx
48b401:	ff d6                	call   *%esi
48b403:	50                   	push   %eax
48b404:	8b 03                	mov    (%ebx),%eax
48b406:	8b 70 08             	mov    0x8(%eax),%esi
48b409:	8b ce                	mov    %esi,%ecx
48b40b:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b411:	8b cb                	mov    %ebx,%ecx
48b413:	ff d6                	call   *%esi
48b415:	50                   	push   %eax
48b416:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b41a:	50                   	push   %eax
48b41b:	ff 15 28 7d 4a 00    	call   *0x4a7d28
48b421:	8b 7c 24 10          	mov    0x10(%esp),%edi
48b425:	8d 74 24 14          	lea    0x14(%esp),%esi
48b429:	b0 01                	mov    $0x1,%al
48b42b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b42c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b42d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b42e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b42f:	eb 0b                	jmp    0x48b43c
48b431:	89 01                	mov    %eax,(%ecx)
48b433:	89 41 04             	mov    %eax,0x4(%ecx)
48b436:	89 41 08             	mov    %eax,0x8(%ecx)
48b439:	89 41 0c             	mov    %eax,0xc(%ecx)
48b43c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
48b440:	5f                   	pop    %edi
48b441:	5e                   	pop    %esi
48b442:	5b                   	pop    %ebx
48b443:	33 cc                	xor    %esp,%ecx
48b445:	e8 b6 4a 00 00       	call   0x48ff00
48b44a:	8b e5                	mov    %ebp,%esp
48b44c:	5d                   	pop    %ebp
48b44d:	c2 08 00             	ret    $0x8
48b450:	e8 5a 05 00 00       	call   0x48b9af
48b455:	cc                   	int3
48b456:	cc                   	int3
48b457:	cc                   	int3
48b458:	cc                   	int3
48b459:	cc                   	int3
48b45a:	cc                   	int3
48b45b:	cc                   	int3
48b45c:	cc                   	int3
48b45d:	cc                   	int3
48b45e:	cc                   	int3
48b45f:	cc                   	int3
48b460:	8b ff                	mov    %edi,%edi
48b462:	55                   	push   %ebp
48b463:	8b ec                	mov    %esp,%ebp
48b465:	56                   	push   %esi
48b466:	57                   	push   %edi
48b467:	8b 7d 0c             	mov    0xc(%ebp),%edi
48b46a:	8b f1                	mov    %ecx,%esi
48b46c:	ff 37                	push   (%edi)
48b46e:	ff 75 08             	push   0x8(%ebp)
48b471:	e8 b3 fe ff ff       	call   0x48b329
48b476:	8a c8                	mov    %al,%cl
48b478:	84 c9                	test   %cl,%cl
48b47a:	74 16                	je     0x48b492
48b47c:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
48b480:	75 04                	jne    0x48b486
48b482:	33 c0                	xor    %eax,%eax
48b484:	eb 09                	jmp    0x48b48f
48b486:	8b 46 40             	mov    0x40(%esi),%eax
48b489:	2b 46 3c             	sub    0x3c(%esi),%eax
48b48c:	c1 f8 03             	sar    $0x3,%eax
48b48f:	48                   	dec    %eax
48b490:	89 07                	mov    %eax,(%edi)
48b492:	5f                   	pop    %edi
48b493:	8a c1                	mov    %cl,%al
48b495:	5e                   	pop    %esi
48b496:	5d                   	pop    %ebp
48b497:	c2 08 00             	ret    $0x8
48b49a:	cc                   	int3
48b49b:	cc                   	int3
48b49c:	cc                   	int3
48b49d:	cc                   	int3
48b49e:	cc                   	int3
48b49f:	cc                   	int3
48b4a0:	8b ff                	mov    %edi,%edi
48b4a2:	55                   	push   %ebp
48b4a3:	8b ec                	mov    %esp,%ebp
48b4a5:	83 ec 14             	sub    $0x14,%esp
48b4a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48b4ad:	33 c5                	xor    %ebp,%eax
48b4af:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b4b2:	8b 55 0c             	mov    0xc(%ebp),%edx
48b4b5:	33 c0                	xor    %eax,%eax
48b4b7:	56                   	push   %esi
48b4b8:	8b 75 08             	mov    0x8(%ebp),%esi
48b4bb:	57                   	push   %edi
48b4bc:	8b f9                	mov    %ecx,%edi
48b4be:	89 45 f8             	mov    %eax,-0x8(%ebp)
48b4c1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
48b4c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
48b4c7:	51                   	push   %ecx
48b4c8:	89 45 f0             	mov    %eax,-0x10(%ebp)
48b4cb:	89 45 ec             	mov    %eax,-0x14(%ebp)
48b4ce:	8b 07                	mov    (%edi),%eax
48b4d0:	52                   	push   %edx
48b4d1:	56                   	push   %esi
48b4d2:	8b 70 5c             	mov    0x5c(%eax),%esi
48b4d5:	8b ce                	mov    %esi,%ecx
48b4d7:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b4dd:	8b cf                	mov    %edi,%ecx
48b4df:	ff d6                	call   *%esi
48b4e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b4e4:	5f                   	pop    %edi
48b4e5:	33 cd                	xor    %ebp,%ecx
48b4e7:	5e                   	pop    %esi
48b4e8:	e8 13 4a 00 00       	call   0x48ff00
48b4ed:	c9                   	leave
48b4ee:	c2 08 00             	ret    $0x8
48b4f1:	cc                   	int3
48b4f2:	cc                   	int3
48b4f3:	cc                   	int3
48b4f4:	cc                   	int3
48b4f5:	cc                   	int3
48b4f6:	cc                   	int3
48b4f7:	cc                   	int3
48b4f8:	cc                   	int3
48b4f9:	cc                   	int3
48b4fa:	cc                   	int3
48b4fb:	cc                   	int3
48b4fc:	cc                   	int3
48b4fd:	cc                   	int3
48b4fe:	cc                   	int3
48b4ff:	cc                   	int3
48b500:	8b ff                	mov    %edi,%edi
48b502:	55                   	push   %ebp
48b503:	8b ec                	mov    %esp,%ebp
48b505:	51                   	push   %ecx
48b506:	53                   	push   %ebx
48b507:	56                   	push   %esi
48b508:	8b f1                	mov    %ecx,%esi
48b50a:	b3 01                	mov    $0x1,%bl
48b50c:	89 75 fc             	mov    %esi,-0x4(%ebp)
48b50f:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
48b513:	75 4e                	jne    0x48b563
48b515:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b518:	57                   	push   %edi
48b519:	e8 6e 5a ff ff       	call   0x480f8c
48b51e:	8b 4d 10             	mov    0x10(%ebp),%ecx
48b521:	8b f8                	mov    %eax,%edi
48b523:	e8 3c 56 ff ff       	call   0x480b64
48b528:	85 c0                	test   %eax,%eax
48b52a:	74 17                	je     0x48b543
48b52c:	e8 22 56 ff ff       	call   0x480b53
48b531:	85 c0                	test   %eax,%eax
48b533:	74 0e                	je     0x48b543
48b535:	51                   	push   %ecx
48b536:	8b cf                	mov    %edi,%ecx
48b538:	e8 23 63 ff ff       	call   0x481860
48b53d:	8a d8                	mov    %al,%bl
48b53f:	84 db                	test   %bl,%bl
48b541:	74 18                	je     0x48b55b
48b543:	8b 06                	mov    (%esi),%eax
48b545:	ff 75 0c             	push   0xc(%ebp)
48b548:	57                   	push   %edi
48b549:	8b 70 58             	mov    0x58(%eax),%esi
48b54c:	8b ce                	mov    %esi,%ecx
48b54e:	ff 15 2c 81 4a 00    	call   *0x4a812c
48b554:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48b557:	ff d6                	call   *%esi
48b559:	8a d8                	mov    %al,%bl
48b55b:	8b cf                	mov    %edi,%ecx
48b55d:	e8 33 5b ff ff       	call   0x481095
48b562:	5f                   	pop    %edi
48b563:	5e                   	pop    %esi
48b564:	8a c3                	mov    %bl,%al
48b566:	5b                   	pop    %ebx
48b567:	c9                   	leave
48b568:	c2 0c 00             	ret    $0xc
48b56b:	cc                   	int3
48b56c:	cc                   	int3
48b56d:	cc                   	int3
48b56e:	cc                   	int3
48b56f:	cc                   	int3
48b570:	8b ff                	mov    %edi,%edi
48b572:	55                   	push   %ebp
48b573:	8b ec                	mov    %esp,%ebp
48b575:	83 e4 f8             	and    $0xfffffff8,%esp
48b578:	83 ec 6c             	sub    $0x6c,%esp
48b57b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48b580:	33 c4                	xor    %esp,%eax
48b582:	89 44 24 68          	mov    %eax,0x68(%esp)
48b586:	53                   	push   %ebx
48b587:	8b d9                	mov    %ecx,%ebx
48b589:	c6 44 24 07 00       	movb   $0x0,0x7(%esp)
48b58e:	56                   	push   %esi
48b58f:	57                   	push   %edi
48b590:	8b 7d 08             	mov    0x8(%ebp),%edi
48b593:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
48b597:	89 7c 24 18          	mov    %edi,0x18(%esp)
48b59b:	0f 85 54 03 00 00    	jne    0x48b8f5
48b5a1:	80 7b 58 00          	cmpb   $0x0,0x58(%ebx)
48b5a5:	74 14                	je     0x48b5bb
48b5a7:	6a 02                	push   $0x2
48b5a9:	ff 77 14             	push   0x14(%edi)
48b5ac:	ff 15 50 c0 4a 00    	call   *0x4ac050
48b5b2:	85 c0                	test   %eax,%eax
48b5b4:	74 0e                	je     0x48b5c4
48b5b6:	89 47 18             	mov    %eax,0x18(%edi)
48b5b9:	eb 09                	jmp    0x48b5c4
48b5bb:	6a 00                	push   $0x0
48b5bd:	8b cf                	mov    %edi,%ecx
48b5bf:	e8 4b 62 ff ff       	call   0x48180f
48b5c4:	33 c0                	xor    %eax,%eax
48b5c6:	8d 73 14             	lea    0x14(%ebx),%esi
48b5c9:	89 44 24 70          	mov    %eax,0x70(%esp)
48b5cd:	8b cf                	mov    %edi,%ecx
48b5cf:	89 44 24 6c          	mov    %eax,0x6c(%esp)
48b5d3:	89 44 24 68          	mov    %eax,0x68(%esp)
48b5d7:	89 44 24 64          	mov    %eax,0x64(%esp)
48b5db:	89 44 24 60          	mov    %eax,0x60(%esp)
48b5df:	89 44 24 5c          	mov    %eax,0x5c(%esp)
48b5e3:	89 44 24 58          	mov    %eax,0x58(%esp)
48b5e7:	89 44 24 54          	mov    %eax,0x54(%esp)
48b5eb:	8d 44 24 64          	lea    0x64(%esp),%eax
48b5ef:	50                   	push   %eax
48b5f0:	e8 ea 62 ff ff       	call   0x4818df
48b5f5:	84 c0                	test   %al,%al
48b5f7:	74 22                	je     0x48b61b
48b5f9:	6a 01                	push   $0x1
48b5fb:	6a 01                	push   $0x1
48b5fd:	8d 44 24 6c          	lea    0x6c(%esp),%eax
48b601:	50                   	push   %eax
48b602:	ff 15 28 7d 4a 00    	call   *0x4a7d28
48b608:	56                   	push   %esi
48b609:	8d 44 24 68          	lea    0x68(%esp),%eax
48b60d:	50                   	push   %eax
48b60e:	8d 44 24 5c          	lea    0x5c(%esp),%eax
48b612:	50                   	push   %eax
48b613:	ff 15 f0 7c 4a 00    	call   *0x4a7cf0
48b619:	eb 0c                	jmp    0x48b627
48b61b:	8d 7c 24 54          	lea    0x54(%esp),%edi
48b61f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b620:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b621:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b622:	a5                   	movsl  %ds:(%esi),%es:(%edi)
48b623:	8b 7c 24 18          	mov    0x18(%esp),%edi
48b627:	8d 4c 24 54          	lea    0x54(%esp),%ecx
48b62b:	e8 34 55 ff ff       	call   0x480b64
48b630:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
48b634:	8b d0                	mov    %eax,%edx
48b636:	89 54 24 2c          	mov    %edx,0x2c(%esp)
48b63a:	75 04                	jne    0x48b640
48b63c:	33 c0                	xor    %eax,%eax
48b63e:	eb 09                	jmp    0x48b649
48b640:	8b 43 40             	mov    0x40(%ebx),%eax
48b643:	2b 43 3c             	sub    0x3c(%ebx),%eax
48b646:	c1 f8 03             	sar    $0x3,%eax
48b649:	8b 4b 60             	mov    0x60(%ebx),%ecx
48b64c:	3b c8                	cmp    %eax,%ecx
48b64e:	72 0a                	jb     0x48b65a
48b650:	80 7b 59 00          	cmpb   $0x0,0x59(%ebx)
48b654:	0f 84 f1 01 00 00    	je     0x48b84b
48b65a:	33 c0                	xor    %eax,%eax
48b65c:	89 44 24 28          	mov    %eax,0x28(%esp)
48b660:	89 44 24 24          	mov    %eax,0x24(%esp)
48b664:	89 44 24 20          	mov    %eax,0x20(%esp)
48b668:	89 44 24 1c          	mov    %eax,0x1c(%esp)
48b66c:	85 c9                	test   %ecx,%ecx
48b66e:	74 01                	je     0x48b671
48b670:	49                   	dec    %ecx
48b671:	51                   	push   %ecx
48b672:	8d 44 24 20          	lea    0x20(%esp),%eax
48b676:	8b cb                	mov    %ebx,%ecx
48b678:	50                   	push   %eax
48b679:	e8 ab fc ff ff       	call   0x48b329
48b67e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
48b682:	e8 cc 54 ff ff       	call   0x480b53
48b687:	85 c0                	test   %eax,%eax
48b689:	0f 8e a2 01 00 00    	jle    0x48b831
48b68f:	e8 d0 54 ff ff       	call   0x480b64
48b694:	85 c0                	test   %eax,%eax
48b696:	0f 8e 95 01 00 00    	jle    0x48b831
48b69c:	33 c0                	xor    %eax,%eax
48b69e:	f6 43 5c 01          	testb  $0x1,0x5c(%ebx)
48b6a2:	8b f0                	mov    %eax,%esi
48b6a4:	89 44 24 14          	mov    %eax,0x14(%esp)
48b6a8:	74 07                	je     0x48b6b1
48b6aa:	8b 73 4c             	mov    0x4c(%ebx),%esi
48b6ad:	89 74 24 14          	mov    %esi,0x14(%esp)
48b6b1:	39 43 34             	cmp    %eax,0x34(%ebx)
48b6b4:	0f 84 19 01 00 00    	je     0x48b7d3
48b6ba:	e8 b3 56 ff ff       	call   0x480d72
48b6bf:	89 44 24 10          	mov    %eax,0x10(%esp)
48b6c3:	ff 30                	push   (%eax)
48b6c5:	ff 77 14             	push   0x14(%edi)
48b6c8:	ff 15 f4 c0 4a 00    	call   *0x4ac0f4
48b6ce:	85 c0                	test   %eax,%eax
48b6d0:	74 03                	je     0x48b6d5
48b6d2:	89 47 18             	mov    %eax,0x18(%edi)
48b6d5:	8b 44 24 10          	mov    0x10(%esp),%eax
48b6d9:	8b 73 2c             	mov    0x2c(%ebx),%esi
48b6dc:	ff 30                	push   (%eax)
48b6de:	ff 76 14             	push   0x14(%esi)
48b6e1:	ff 15 f0 c0 4a 00    	call   *0x4ac0f0
48b6e7:	85 c0                	test   %eax,%eax
48b6e9:	74 03                	je     0x48b6ee
48b6eb:	89 46 18             	mov    %eax,0x18(%esi)
48b6ee:	8b 4c 24 10          	mov    0x10(%esp),%ecx
48b6f2:	e8 1d 59 ff ff       	call   0x481014
48b6f7:	d9 ee                	fldz
48b6f9:	8d 4c 24 30          	lea    0x30(%esp),%ecx
48b6fd:	83 ec 10             	sub    $0x10,%esp
48b700:	d9 5c 24 0c          	fstps  0xc(%esp)
48b704:	d9 e8                	fld1
48b706:	d9 54 24 08          	fsts   0x8(%esp)
48b70a:	d9 54 24 04          	fsts   0x4(%esp)
48b70e:	d9 1c 24             	fstps  (%esp)
48b711:	e8 a3 54 ff ff       	call   0x480bb9
48b716:	33 c9                	xor    %ecx,%ecx
48b718:	8b d0                	mov    %eax,%edx
48b71a:	41                   	inc    %ecx
48b71b:	e8 8a 56 ff ff       	call   0x480daa
48b720:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b723:	8b f0                	mov    %eax,%esi
48b725:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b729:	50                   	push   %eax
48b72a:	56                   	push   %esi
48b72b:	e8 0e 62 ff ff       	call   0x48193e
48b730:	8b ce                	mov    %esi,%ecx
48b732:	e8 3e 59 ff ff       	call   0x481075
48b737:	83 4c 24 10 ff       	orl    $0xffffffff,0x10(%esp)
48b73c:	8d 44 24 10          	lea    0x10(%esp),%eax
48b740:	50                   	push   %eax
48b741:	ff 77 14             	push   0x14(%edi)
48b744:	33 f6                	xor    %esi,%esi
48b746:	ff 15 d8 c0 4a 00    	call   *0x4ac0d8
48b74c:	85 c0                	test   %eax,%eax
48b74e:	74 03                	je     0x48b753
48b750:	89 47 18             	mov    %eax,0x18(%edi)
48b753:	8b 44 24 10          	mov    0x10(%esp),%eax
48b757:	83 e8 01             	sub    $0x1,%eax
48b75a:	74 10                	je     0x48b76c
48b75c:	83 e8 01             	sub    $0x1,%eax
48b75f:	74 06                	je     0x48b767
48b761:	48                   	dec    %eax
48b762:	83 e8 01             	sub    $0x1,%eax
48b765:	75 08                	jne    0x48b76f
48b767:	6a 02                	push   $0x2
48b769:	5e                   	pop    %esi
48b76a:	eb 03                	jmp    0x48b76f
48b76c:	33 f6                	xor    %esi,%esi
48b76e:	46                   	inc    %esi
48b76f:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b772:	56                   	push   %esi