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
48b773:	e8 97 60 ff ff       	call   0x48180f
48b778:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b77b:	33 c0                	xor    %eax,%eax
48b77d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
48b781:	89 44 24 38          	mov    %eax,0x38(%esp)
48b785:	89 44 24 34          	mov    %eax,0x34(%esp)
48b789:	89 44 24 30          	mov    %eax,0x30(%esp)
48b78d:	8d 44 24 30          	lea    0x30(%esp),%eax
48b791:	50                   	push   %eax
48b792:	e8 48 61 ff ff       	call   0x4818df
48b797:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b79a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b79e:	50                   	push   %eax
48b79f:	e8 bc 60 ff ff       	call   0x481860
48b7a4:	8b 53 3c             	mov    0x3c(%ebx),%edx
48b7a7:	85 d2                	test   %edx,%edx
48b7a9:	75 04                	jne    0x48b7af
48b7ab:	33 c9                	xor    %ecx,%ecx
48b7ad:	eb 08                	jmp    0x48b7b7
48b7af:	8b 4b 40             	mov    0x40(%ebx),%ecx
48b7b2:	2b ca                	sub    %edx,%ecx
48b7b4:	c1 f9 03             	sar    $0x3,%ecx
48b7b7:	0f b6 43 59          	movzbl 0x59(%ebx),%eax
48b7bb:	50                   	push   %eax
48b7bc:	51                   	push   %ecx
48b7bd:	51                   	push   %ecx
48b7be:	ff 74 24 20          	push   0x20(%esp)
48b7c2:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b7c5:	52                   	push   %edx
48b7c6:	ff 73 24             	push   0x24(%ebx)
48b7c9:	e8 1a 66 ff ff       	call   0x481de8
48b7ce:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
48b7d1:	eb 50                	jmp    0x48b823
48b7d3:	89 44 24 3c          	mov    %eax,0x3c(%esp)
48b7d7:	8b cf                	mov    %edi,%ecx
48b7d9:	89 44 24 38          	mov    %eax,0x38(%esp)
48b7dd:	89 44 24 34          	mov    %eax,0x34(%esp)
48b7e1:	89 44 24 30          	mov    %eax,0x30(%esp)
48b7e5:	8d 44 24 30          	lea    0x30(%esp),%eax
48b7e9:	50                   	push   %eax
48b7ea:	e8 f0 60 ff ff       	call   0x4818df
48b7ef:	8d 44 24 1c          	lea    0x1c(%esp),%eax
48b7f3:	8b cf                	mov    %edi,%ecx
48b7f5:	50                   	push   %eax
48b7f6:	e8 65 60 ff ff       	call   0x481860
48b7fb:	8b 53 3c             	mov    0x3c(%ebx),%edx
48b7fe:	85 d2                	test   %edx,%edx
48b800:	75 04                	jne    0x48b806
48b802:	33 c9                	xor    %ecx,%ecx
48b804:	eb 08                	jmp    0x48b80e
48b806:	8b 4b 40             	mov    0x40(%ebx),%ecx
48b809:	2b ca                	sub    %edx,%ecx
48b80b:	c1 f9 03             	sar    $0x3,%ecx
48b80e:	0f b6 43 59          	movzbl 0x59(%ebx),%eax
48b812:	50                   	push   %eax
48b813:	51                   	push   %ecx
48b814:	51                   	push   %ecx
48b815:	56                   	push   %esi
48b816:	52                   	push   %edx
48b817:	ff 73 24             	push   0x24(%ebx)
48b81a:	8b cf                	mov    %edi,%ecx
48b81c:	e8 c7 65 ff ff       	call   0x481de8
48b821:	8b cf                	mov    %edi,%ecx
48b823:	88 44 24 0f          	mov    %al,0xf(%esp)
48b827:	8d 44 24 30          	lea    0x30(%esp),%eax
48b82b:	50                   	push   %eax
48b82c:	e8 2f 60 ff ff       	call   0x481860
48b831:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
48b835:	75 04                	jne    0x48b83b
48b837:	33 c0                	xor    %eax,%eax
48b839:	eb 09                	jmp    0x48b844
48b83b:	8b 43 40             	mov    0x40(%ebx),%eax
48b83e:	2b 43 3c             	sub    0x3c(%ebx),%eax
48b841:	c1 f8 03             	sar    $0x3,%eax
48b844:	8b 54 24 2c          	mov    0x2c(%esp),%edx
48b848:	89 43 60             	mov    %eax,0x60(%ebx)
48b84b:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
48b84f:	0f 84 88 00 00 00    	je     0x48b8dd
48b855:	85 d2                	test   %edx,%edx
48b857:	0f 8e 80 00 00 00    	jle    0x48b8dd
48b85d:	6a 04                	push   $0x4
48b85f:	8d 4c 24 58          	lea    0x58(%esp),%ecx
48b863:	e8 fc 52 ff ff       	call   0x480b64
48b868:	8b f0                	mov    %eax,%esi
48b86a:	e8 e4 52 ff ff       	call   0x480b53
48b86f:	8b d6                	mov    %esi,%edx
48b871:	8b c8                	mov    %eax,%ecx
48b873:	e8 ff 55 ff ff       	call   0x480e77
48b878:	8b f8                	mov    %eax,%edi
48b87a:	8b cf                	mov    %edi,%ecx
48b87c:	e8 0b 57 ff ff       	call   0x480f8c
48b881:	6a 00                	push   $0x0
48b883:	6a 00                	push   $0x0
48b885:	8d 4c 24 5c          	lea    0x5c(%esp),%ecx
48b889:	8b f0                	mov    %eax,%esi
48b88b:	e8 d4 52 ff ff       	call   0x480b64
48b890:	50                   	push   %eax
48b891:	e8 bd 52 ff ff       	call   0x480b53
48b896:	50                   	push   %eax
48b897:	ff 74 24 68          	push   0x68(%esp)
48b89b:	8b ce                	mov    %esi,%ecx
48b89d:	ff 74 24 68          	push   0x68(%esp)
48b8a1:	ff 73 28             	push   0x28(%ebx)
48b8a4:	e8 10 61 ff ff       	call   0x4819b9
48b8a9:	ff 74 24 58          	push   0x58(%esp)
48b8ad:	8d 4c 24 58          	lea    0x58(%esp),%ecx
48b8b1:	ff 74 24 58          	push   0x58(%esp)
48b8b5:	e8 aa 52 ff ff       	call   0x480b64
48b8ba:	50                   	push   %eax
48b8bb:	e8 93 52 ff ff       	call   0x480b53
48b8c0:	8b 4c 24 24          	mov    0x24(%esp),%ecx
48b8c4:	50                   	push   %eax
48b8c5:	6a 00                	push   $0x0
48b8c7:	6a 00                	push   $0x0
48b8c9:	57                   	push   %edi
48b8ca:	e8 ea 60 ff ff       	call   0x4819b9
48b8cf:	8b cf                	mov    %edi,%ecx
48b8d1:	e8 59 57 ff ff       	call   0x48102f
48b8d6:	8b ce                	mov    %esi,%ecx
48b8d8:	e8 b8 57 ff ff       	call   0x481095
48b8dd:	8a 44 24 0f          	mov    0xf(%esp),%al
48b8e1:	8b 4c 24 74          	mov    0x74(%esp),%ecx
48b8e5:	5f                   	pop    %edi
48b8e6:	5e                   	pop    %esi
48b8e7:	5b                   	pop    %ebx
48b8e8:	33 cc                	xor    %esp,%ecx
48b8ea:	e8 11 46 00 00       	call   0x48ff00
48b8ef:	8b e5                	mov    %ebp,%esp
48b8f1:	5d                   	pop    %ebp
48b8f2:	c2 08 00             	ret    $0x8
48b8f5:	b0 01                	mov    $0x1,%al
48b8f7:	eb e8                	jmp    0x48b8e1
48b8f9:	8b ff                	mov    %edi,%edi
48b8fb:	55                   	push   %ebp
48b8fc:	8b ec                	mov    %esp,%ebp
48b8fe:	51                   	push   %ecx
48b8ff:	53                   	push   %ebx
48b900:	56                   	push   %esi
48b901:	57                   	push   %edi
48b902:	8b f9                	mov    %ecx,%edi
48b904:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
48b908:	75 04                	jne    0x48b90e
48b90a:	33 db                	xor    %ebx,%ebx
48b90c:	eb 0e                	jmp    0x48b91c
48b90e:	8b 47 0c             	mov    0xc(%edi),%eax
48b911:	2b 47 04             	sub    0x4(%edi),%eax
48b914:	6a 0c                	push   $0xc
48b916:	99                   	cltd
48b917:	59                   	pop    %ecx
48b918:	f7 f9                	idiv   %ecx
48b91a:	8b d8                	mov    %eax,%ebx
48b91c:	8b 77 08             	mov    0x8(%edi),%esi
48b91f:	8b cf                	mov    %edi,%ecx
48b921:	e8 4c 5a f9 ff       	call   0x421372
48b926:	3b c3                	cmp    %ebx,%eax
48b928:	73 1c                	jae    0x48b946
48b92a:	ff 75 fc             	push   -0x4(%ebp)
48b92d:	33 d2                	xor    %edx,%edx
48b92f:	ff 75 fc             	push   -0x4(%ebp)
48b932:	42                   	inc    %edx
48b933:	51                   	push   %ecx
48b934:	ff 75 08             	push   0x8(%ebp)
48b937:	8b ce                	mov    %esi,%ecx
48b939:	e8 8d 8d f9 ff       	call   0x4246cb
48b93e:	83 c6 0c             	add    $0xc,%esi
48b941:	89 77 08             	mov    %esi,0x8(%edi)
48b944:	eb 0d                	jmp    0x48b953
48b946:	ff 75 08             	push   0x8(%ebp)
48b949:	8b cf                	mov    %edi,%ecx
48b94b:	6a 01                	push   $0x1
48b94d:	56                   	push   %esi
48b94e:	e8 31 bc ff ff       	call   0x487584
48b953:	5f                   	pop    %edi
48b954:	5e                   	pop    %esi
48b955:	5b                   	pop    %ebx