48e7dd:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48e7e1:	75 35                	jne    0x48e818
48e7e3:	d9 e8                	fld1
48e7e5:	d8 d1                	fcom   %st(1)
48e7e7:	df e0                	fnstsw %ax
48e7e9:	f6 c4 05             	test   $0x5,%ah
48e7ec:	7a 0b                	jp     0x48e7f9
48e7ee:	dd d9                	fstp   %st(1)
48e7f0:	dd d8                	fstp   %st(0)
48e7f2:	d9 ee                	fldz
48e7f4:	e9 ad 00 00 00       	jmp    0x48e8a6
48e7f9:	d8 d1                	fcom   %st(1)
48e7fb:	df e0                	fnstsw %ax
48e7fd:	dd d9                	fstp   %st(1)
48e7ff:	f6 c4 41             	test   $0x41,%ah
48e802:	8b 45 18             	mov    0x18(%ebp),%eax
48e805:	0f 85 9e 00 00 00    	jne    0x48e8a9
48e80b:	dd d8                	fstp   %st(0)
48e80d:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
48e813:	e9 91 00 00 00       	jmp    0x48e8a9
48e818:	dd d8                	fstp   %st(0)
48e81a:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
48e81d:	75 2e                	jne    0x48e84d
48e81f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48e823:	0f 85 82 00 00 00    	jne    0x48e8ab
48e829:	d9 ee                	fldz
48e82b:	dd 45 10             	fldl   0x10(%ebp)
48e82e:	d8 d1                	fcom   %st(1)
48e830:	df e0                	fnstsw %ax
48e832:	f6 c4 41             	test   $0x41,%ah
48e835:	0f 84 73 ff ff ff    	je     0x48e7ae
48e83b:	d8 d9                	fcomp  %st(1)
48e83d:	df e0                	fnstsw %ax
48e83f:	f6 c4 05             	test   $0x5,%ah
48e842:	8b 45 18             	mov    0x18(%ebp),%eax
48e845:	7b 62                	jnp    0x48e8a9
48e847:	dd d8                	fstp   %st(0)
48e849:	d9 e8                	fld1
48e84b:	eb 5c                	jmp    0x48e8a9
48e84d:	39 45 0c             	cmp    %eax,0xc(%ebp)
48e850:	75 59                	jne    0x48e8ab
48e852:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48e856:	75 53                	jne    0x48e8ab
48e858:	dd 45 10             	fldl   0x10(%ebp)
48e85b:	51                   	push   %ecx
48e85c:	51                   	push   %ecx
48e85d:	dd 1c 24             	fstpl  (%esp)
48e860:	e8 b7 fe ff ff       	call   0x48e71c
48e865:	d9 ee                	fldz
48e867:	dd 45 10             	fldl   0x10(%ebp)
48e86a:	59                   	pop    %ecx
48e86b:	59                   	pop    %ecx
48e86c:	d8 d1                	fcom   %st(1)
48e86e:	8b c8                	mov    %eax,%ecx
48e870:	df e0                	fnstsw %ax
48e872:	f6 c4 41             	test   $0x41,%ah
48e875:	75 13                	jne    0x48e88a
48e877:	dd d9                	fstp   %st(1)
48e879:	dd d8                	fstp   %st(0)
48e87b:	dd 05 10 3f 4a 00    	fldl   0x4a3f10
48e881:	83 f9 01             	cmp    $0x1,%ecx
48e884:	75 20                	jne    0x48e8a6
48e886:	d9 e0                	fchs
48e888:	eb 1c                	jmp    0x48e8a6
48e88a:	d8 d9                	fcomp  %st(1)
48e88c:	df e0                	fnstsw %ax
48e88e:	f6 c4 05             	test   $0x5,%ah
48e891:	7a 0f                	jp     0x48e8a2
48e893:	83 f9 01             	cmp    $0x1,%ecx
48e896:	75 0e                	jne    0x48e8a6
48e898:	dd d8                	fstp   %st(0)
48e89a:	dd 05 20 3f 4a 00    	fldl   0x4a3f20
48e8a0:	eb 04                	jmp    0x48e8a6
48e8a2:	dd d8                	fstp   %st(0)
48e8a4:	d9 e8                	fld1
48e8a6:	8b 45 18             	mov    0x18(%ebp),%eax
48e8a9:	dd 18                	fstpl  (%eax)
48e8ab:	33 c0                	xor    %eax,%eax
48e8ad:	5d                   	pop    %ebp
48e8ae:	c3                   	ret
48e8af:	6a 0c                	push   $0xc
48e8b1:	68 10 1b 4c 00       	push   $0x4c1b10
48e8b6:	e8 85 be fd ff       	call   0x46a740
48e8bb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
48e8bf:	8b 45 08             	mov    0x8(%ebp),%eax
48e8c2:	ff 30                	push   (%eax)
48e8c4:	e8 98 35 ff ff       	call   0x481e61
48e8c9:	59                   	pop    %ecx
48e8ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48e8ce:	8b 0d 14 40 4c 00    	mov    0x4c4014,%ecx
48e8d4:	83 e1 1f             	and    $0x1f,%ecx
48e8d7:	8b 35 c8 8b 4c 00    	mov    0x4c8bc8,%esi
48e8dd:	33 35 14 40 4c 00    	xor    0x4c4014,%esi
48e8e3:	d3 ce                	ror    %cl,%esi
48e8e5:	89 75 e4             	mov    %esi,-0x1c(%ebp)
48e8e8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48e8ef:	e8 17 00 00 00       	call   0x48e90b
48e8f4:	8b c6                	mov    %esi,%eax
48e8f6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48e8f9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48e900:	59                   	pop    %ecx
48e901:	5f                   	pop    %edi
48e902:	5e                   	pop    %esi
48e903:	5b                   	pop    %ebx
48e904:	c9                   	leave
48e905:	c2 0c 00             	ret    $0xc
48e908:	8b 75 e4             	mov    -0x1c(%ebp),%esi
48e90b:	8b 4d 10             	mov    0x10(%ebp),%ecx
48e90e:	ff 31                	push   (%ecx)
48e910:	e8 9c 35 ff ff       	call   0x481eb1
48e915:	59                   	pop    %ecx
48e916:	c3                   	ret
48e917:	8b ff                	mov    %edi,%edi
48e919:	55                   	push   %ebp
48e91a:	8b ec                	mov    %esp,%ebp
48e91c:	8b 45 08             	mov    0x8(%ebp),%eax
48e91f:	48                   	dec    %eax
48e920:	83 e8 01             	sub    $0x1,%eax
48e923:	74 2d                	je     0x48e952
48e925:	83 e8 04             	sub    $0x4,%eax
48e928:	74 21                	je     0x48e94b
48e92a:	83 e8 09             	sub    $0x9,%eax
48e92d:	74 15                	je     0x48e944
48e92f:	83 e8 06             	sub    $0x6,%eax
48e932:	74 09                	je     0x48e93d
48e934:	83 e8 01             	sub    $0x1,%eax
48e937:	74 12                	je     0x48e94b
48e939:	33 c0                	xor    %eax,%eax
48e93b:	5d                   	pop    %ebp
48e93c:	c3                   	ret
48e93d:	b8 c4 8b 4c 00       	mov    $0x4c8bc4,%eax
48e942:	5d                   	pop    %ebp
48e943:	c3                   	ret
48e944:	b8 cc 8b 4c 00       	mov    $0x4c8bcc,%eax
48e949:	5d                   	pop    %ebp
48e94a:	c3                   	ret
48e94b:	b8 c8 8b 4c 00       	mov    $0x4c8bc8,%eax
48e950:	5d                   	pop    %ebp
48e951:	c3                   	ret
48e952:	b8 c0 8b 4c 00       	mov    $0x4c8bc0,%eax
48e957:	5d                   	pop    %ebp
48e958:	c3                   	ret
48e959:	8b ff                	mov    %edi,%edi
48e95b:	55                   	push   %ebp
48e95c:	8b ec                	mov    %esp,%ebp
48e95e:	6b 0d 00 31 4a 00 0c 	imul   $0xc,0x4a3100,%ecx
48e965:	8b 45 0c             	mov    0xc(%ebp),%eax
48e968:	03 c8                	add    %eax,%ecx
48e96a:	3b c1                	cmp    %ecx,%eax
48e96c:	74 0f                	je     0x48e97d
48e96e:	8b 55 08             	mov    0x8(%ebp),%edx
48e971:	39 50 04             	cmp    %edx,0x4(%eax)
48e974:	74 09                	je     0x48e97f
48e976:	83 c0 0c             	add    $0xc,%eax
48e979:	3b c1                	cmp    %ecx,%eax
48e97b:	75 f4                	jne    0x48e971
48e97d:	33 c0                	xor    %eax,%eax
48e97f:	5d                   	pop    %ebp
48e980:	c3                   	ret
48e981:	8b ff                	mov    %edi,%edi
48e983:	55                   	push   %ebp
48e984:	8b ec                	mov    %esp,%ebp
48e986:	83 ec 0c             	sub    $0xc,%esp
48e989:	6a 03                	push   $0x3
48e98b:	58                   	pop    %eax
48e98c:	89 45 f8             	mov    %eax,-0x8(%ebp)
48e98f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
48e992:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e995:	8d 45 f8             	lea    -0x8(%ebp),%eax
48e998:	50                   	push   %eax
48e999:	8d 45 ff             	lea    -0x1(%ebp),%eax
48e99c:	50                   	push   %eax
48e99d:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e9a0:	50                   	push   %eax
48e9a1:	e8 09 ff ff ff       	call   0x48e8af
48e9a6:	c9                   	leave
48e9a7:	c3                   	ret
48e9a8:	8b ff                	mov    %edi,%edi
48e9aa:	55                   	push   %ebp
48e9ab:	8b ec                	mov    %esp,%ebp
48e9ad:	8b 45 08             	mov    0x8(%ebp),%eax
48e9b0:	a3 c0 8b 4c 00       	mov    %eax,0x4c8bc0
48e9b5:	a3 c4 8b 4c 00       	mov    %eax,0x4c8bc4
48e9ba:	a3 c8 8b 4c 00       	mov    %eax,0x4c8bc8
48e9bf:	a3 cc 8b 4c 00       	mov    %eax,0x4c8bcc
48e9c4:	5d                   	pop    %ebp
48e9c5:	c3                   	ret
48e9c6:	6a 28                	push   $0x28
48e9c8:	68 f0 1a 4c 00       	push   $0x4c1af0
48e9cd:	e8 6e bd fd ff       	call   0x46a740
48e9d2:	33 ff                	xor    %edi,%edi
48e9d4:	89 7d d8             	mov    %edi,-0x28(%ebp)
48e9d7:	21 7d cc             	and    %edi,-0x34(%ebp)
48e9da:	b3 01                	mov    $0x1,%bl
48e9dc:	88 5d e7             	mov    %bl,-0x19(%ebp)
48e9df:	8b 75 08             	mov    0x8(%ebp),%esi
48e9e2:	83 fe 0b             	cmp    $0xb,%esi
48e9e5:	7f 57                	jg     0x48ea3e
48e9e7:	74 15                	je     0x48e9fe
48e9e9:	8b c6                	mov    %esi,%eax
48e9eb:	6a 02                	push   $0x2
48e9ed:	59                   	pop    %ecx
48e9ee:	2b c1                	sub    %ecx,%eax
48e9f0:	74 5d                	je     0x48ea4f
48e9f2:	2b c1                	sub    %ecx,%eax
48e9f4:	74 08                	je     0x48e9fe
48e9f6:	2b c1                	sub    %ecx,%eax
48e9f8:	74 55                	je     0x48ea4f
48e9fa:	2b c1                	sub    %ecx,%eax
48e9fc:	75 24                	jne    0x48ea22
48e9fe:	e8 07 82 ff ff       	call   0x486c0a
48ea03:	8b f8                	mov    %eax,%edi
48ea05:	89 7d d8             	mov    %edi,-0x28(%ebp)
48ea08:	85 ff                	test   %edi,%edi
48ea0a:	75 08                	jne    0x48ea14
48ea0c:	83 c8 ff             	or     $0xffffffff,%eax
48ea0f:	e9 80 01 00 00       	jmp    0x48eb94
48ea14:	ff 37                	push   (%edi)
48ea16:	56                   	push   %esi
48ea17:	e8 3d ff ff ff       	call   0x48e959
48ea1c:	59                   	pop    %ecx
48ea1d:	59                   	pop    %ecx
48ea1e:	85 c0                	test   %eax,%eax
48ea20:	75 12                	jne    0x48ea34
48ea22:	e8 0e b5 fe ff       	call   0x479f35
48ea27:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48ea2d:	e8 ef ab fe ff       	call   0x479621
48ea32:	eb d8                	jmp    0x48ea0c
48ea34:	83 c0 08             	add    $0x8,%eax
48ea37:	32 db                	xor    %bl,%bl
48ea39:	88 5d e7             	mov    %bl,-0x19(%ebp)
48ea3c:	eb 1a                	jmp    0x48ea58
48ea3e:	8b c6                	mov    %esi,%eax
48ea40:	83 e8 0f             	sub    $0xf,%eax
48ea43:	74 0a                	je     0x48ea4f
48ea45:	83 e8 06             	sub    $0x6,%eax
48ea48:	74 05                	je     0x48ea4f
48ea4a:	83 e8 01             	sub    $0x1,%eax
48ea4d:	75 d3                	jne    0x48ea22
48ea4f:	56                   	push   %esi
48ea50:	e8 c2 fe ff ff       	call   0x48e917
48ea55:	83 c4 04             	add    $0x4,%esp
48ea58:	89 45 dc             	mov    %eax,-0x24(%ebp)
48ea5b:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
48ea5f:	84 db                	test   %bl,%bl
48ea61:	74 08                	je     0x48ea6b
48ea63:	6a 03                	push   $0x3
48ea65:	e8 f7 33 ff ff       	call   0x481e61
48ea6a:	59                   	pop    %ecx
48ea6b:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
48ea6f:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
48ea73:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
48ea77:	8b 45 dc             	mov    -0x24(%ebp),%eax
48ea7a:	8b 08                	mov    (%eax),%ecx
48ea7c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48ea7f:	84 db                	test   %bl,%bl
48ea81:	74 0c                	je     0x48ea8f
48ea83:	51                   	push   %ecx
48ea84:	e8 0d 4b ff ff       	call   0x483596
48ea89:	59                   	pop    %ecx
48ea8a:	8b c8                	mov    %eax,%ecx
48ea8c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48ea8f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
48ea92:	83 f9 01             	cmp    $0x1,%ecx
48ea95:	0f 94 c7             	sete   %bh
48ea98:	88 7d e6             	mov    %bh,-0x1a(%ebp)
48ea9b:	84 ff                	test   %bh,%bh
48ea9d:	75 71                	jne    0x48eb10
48ea9f:	85 c9                	test   %ecx,%ecx
48eaa1:	0f 84 fd 00 00 00    	je     0x48eba4
48eaa7:	83 fe 08             	cmp    $0x8,%esi
48eaaa:	74 0a                	je     0x48eab6
48eaac:	83 fe 0b             	cmp    $0xb,%esi
48eaaf:	74 05                	je     0x48eab6
48eab1:	83 fe 04             	cmp    $0x4,%esi
48eab4:	75 29                	jne    0x48eadf
48eab6:	8b 47 04             	mov    0x4(%edi),%eax
48eab9:	89 45 d0             	mov    %eax,-0x30(%ebp)
48eabc:	83 67 04 00          	andl   $0x0,0x4(%edi)
48eac0:	83 fe 08             	cmp    $0x8,%esi
48eac3:	75 41                	jne    0x48eb06
48eac5:	e8 ef 7f ff ff       	call   0x486ab9
48eaca:	8b 40 08             	mov    0x8(%eax),%eax
48eacd:	89 45 cc             	mov    %eax,-0x34(%ebp)
48ead0:	e8 e4 7f ff ff       	call   0x486ab9
48ead5:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
48eadc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
48eadf:	83 fe 08             	cmp    $0x8,%esi
48eae2:	75 22                	jne    0x48eb06
48eae4:	6b 05 04 31 4a 00 0c 	imul   $0xc,0x4a3104,%eax
48eaeb:	03 07                	add    (%edi),%eax
48eaed:	6b 15 08 31 4a 00 0c 	imul   $0xc,0x4a3108,%edx
48eaf4:	03 d0                	add    %eax,%edx
48eaf6:	89 45 c8             	mov    %eax,-0x38(%ebp)
48eaf9:	3b c2                	cmp    %edx,%eax
48eafb:	74 13                	je     0x48eb10
48eafd:	83 60 08 00          	andl   $0x0,0x8(%eax)
48eb01:	83 c0 0c             	add    $0xc,%eax
48eb04:	eb f0                	jmp    0x48eaf6
48eb06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48eb0b:	8b 55 dc             	mov    -0x24(%ebp),%edx
48eb0e:	89 02                	mov    %eax,(%edx)
48eb10:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
48eb17:	e8 34 00 00 00       	call   0x48eb50
48eb1c:	84 ff                	test   %bh,%bh
48eb1e:	75 72                	jne    0x48eb92
48eb20:	83 fe 08             	cmp    $0x8,%esi
48eb23:	75 3b                	jne    0x48eb60
48eb25:	e8 8f 7f ff ff       	call   0x486ab9
48eb2a:	ff 70 08             	push   0x8(%eax)
48eb2d:	56                   	push   %esi
48eb2e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48eb31:	8b cb                	mov    %ebx,%ecx
48eb33:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48eb39:	ff d3                	call   *%ebx
48eb3b:	59                   	pop    %ecx
48eb3c:	eb 2e                	jmp    0x48eb6c
48eb3e:	8b 75 08             	mov    0x8(%ebp),%esi
48eb41:	8b 7d d8             	mov    -0x28(%ebp),%edi
48eb44:	8a 5d e7             	mov    -0x19(%ebp),%bl
48eb47:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
48eb4a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
48eb4d:	8a 7d e6             	mov    -0x1a(%ebp),%bh
48eb50:	84 db                	test   %bl,%bl
48eb52:	74 0b                	je     0x48eb5f
48eb54:	6a 03                	push   $0x3
48eb56:	e8 56 33 ff ff       	call   0x481eb1
48eb5b:	59                   	pop    %ecx
48eb5c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
48eb5f:	c3                   	ret
48eb60:	56                   	push   %esi
48eb61:	ff 15 d4 e2 49 00    	call   *0x49e2d4
48eb67:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48eb6a:	ff d3                	call   *%ebx
48eb6c:	59                   	pop    %ecx
48eb6d:	83 fe 08             	cmp    $0x8,%esi
48eb70:	74 0a                	je     0x48eb7c
48eb72:	83 fe 0b             	cmp    $0xb,%esi
48eb75:	74 05                	je     0x48eb7c
48eb77:	83 fe 04             	cmp    $0x4,%esi
48eb7a:	75 16                	jne    0x48eb92
48eb7c:	8b 45 d0             	mov    -0x30(%ebp),%eax
48eb7f:	89 47 04             	mov    %eax,0x4(%edi)
48eb82:	83 fe 08             	cmp    $0x8,%esi
48eb85:	75 0b                	jne    0x48eb92
48eb87:	e8 2d 7f ff ff       	call   0x486ab9
48eb8c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
48eb8f:	89 48 08             	mov    %ecx,0x8(%eax)
48eb92:	33 c0                	xor    %eax,%eax
48eb94:	8b 4d f0             	mov    -0x10(%ebp),%ecx