48e805:	74 03                	je     0x48e80a
48e807:	83 26 00             	andl   $0x0,(%esi)
48e80a:	83 e0 f7             	and    $0xfffffff7,%eax
48e80d:	83 f8 01             	cmp    $0x1,%eax
48e810:	75 48                	jne    0x48e85a
48e812:	50                   	push   %eax
48e813:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e816:	50                   	push   %eax
48e817:	ff 75 0c             	push   0xc(%ebp)
48e81a:	ff 75 08             	push   0x8(%ebp)
48e81d:	53                   	push   %ebx
48e81e:	e8 26 03 00 00       	call   0x48eb49
48e823:	83 c4 14             	add    $0x14,%esp
48e826:	85 c0                	test   %eax,%eax
48e828:	74 0a                	je     0x48e834
48e82a:	83 f8 01             	cmp    $0x1,%eax
48e82d:	7f 05                	jg     0x48e834
48e82f:	db 45 f8             	fildl  -0x8(%ebp)
48e832:	eb 02                	jmp    0x48e836
48e834:	d9 ee                	fldz
48e836:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e839:	8b 4d 10             	mov    0x10(%ebp),%ecx
48e83c:	03 c1                	add    %ecx,%eax
48e83e:	d9 5d fc             	fstps  -0x4(%ebp)
48e841:	d9 45 fc             	flds   -0x4(%ebp)
48e844:	56                   	push   %esi
48e845:	d9 5d fc             	fstps  -0x4(%ebp)
48e848:	50                   	push   %eax
48e849:	d9 45 fc             	flds   -0x4(%ebp)
48e84c:	51                   	push   %ecx
48e84d:	d9 1c 24             	fstps  (%esp)
48e850:	e8 9b 0e 00 00       	call   0x48f6f0
48e855:	83 c4 0c             	add    $0xc,%esp
48e858:	eb 63                	jmp    0x48e8bd
48e85a:	83 f8 02             	cmp    $0x2,%eax
48e85d:	75 42                	jne    0x48e8a1
48e85f:	6a 01                	push   $0x1
48e861:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e864:	50                   	push   %eax
48e865:	ff 75 0c             	push   0xc(%ebp)
48e868:	ff 75 08             	push   0x8(%ebp)
48e86b:	53                   	push   %ebx
48e86c:	e8 18 05 00 00       	call   0x48ed89
48e871:	83 c4 14             	add    $0x14,%esp
48e874:	85 c0                	test   %eax,%eax
48e876:	74 0a                	je     0x48e882
48e878:	83 f8 01             	cmp    $0x1,%eax
48e87b:	7f 05                	jg     0x48e882
48e87d:	db 45 f8             	fildl  -0x8(%ebp)
48e880:	eb 02                	jmp    0x48e884
48e882:	d9 ee                	fldz
48e884:	ff 75 f4             	push   -0xc(%ebp)
48e887:	d9 5d fc             	fstps  -0x4(%ebp)
48e88a:	d9 45 fc             	flds   -0x4(%ebp)
48e88d:	8d 45 fc             	lea    -0x4(%ebp),%eax
48e890:	50                   	push   %eax
48e891:	d9 5d fc             	fstps  -0x4(%ebp)
48e894:	e8 8c 0c 00 00       	call   0x48f525
48e899:	59                   	pop    %ecx
48e89a:	59                   	pop    %ecx
48e89b:	56                   	push   %esi
48e89c:	ff 75 10             	push   0x10(%ebp)
48e89f:	eb a8                	jmp    0x48e849
48e8a1:	83 f8 03             	cmp    $0x3,%eax
48e8a4:	75 08                	jne    0x48e8ae
48e8a6:	d9 05 b8 38 4a 00    	flds   0x4a38b8
48e8ac:	eb 0f                	jmp    0x48e8bd
48e8ae:	83 f8 04             	cmp    $0x4,%eax
48e8b1:	75 08                	jne    0x48e8bb
48e8b3:	d9 05 c8 38 4a 00    	flds   0x4a38c8
48e8b9:	eb 02                	jmp    0x48e8bd
48e8bb:	d9 ee                	fldz
48e8bd:	85 ff                	test   %edi,%edi
48e8bf:	5f                   	pop    %edi
48e8c0:	d9 5d fc             	fstps  -0x4(%ebp)
48e8c3:	d9 45 fc             	flds   -0x4(%ebp)
48e8c6:	5e                   	pop    %esi
48e8c7:	5b                   	pop    %ebx
48e8c8:	74 02                	je     0x48e8cc
48e8ca:	d9 e0                	fchs
48e8cc:	d9 5d fc             	fstps  -0x4(%ebp)
48e8cf:	d9 45 fc             	flds   -0x4(%ebp)
48e8d2:	c9                   	leave
48e8d3:	c3                   	ret
48e8d4:	8b ff                	mov    %edi,%edi
48e8d6:	55                   	push   %ebp
48e8d7:	8b ec                	mov    %esp,%ebp
48e8d9:	51                   	push   %ecx
48e8da:	53                   	push   %ebx
48e8db:	56                   	push   %esi
48e8dc:	57                   	push   %edi
48e8dd:	8b 7d 0c             	mov    0xc(%ebp),%edi
48e8e0:	85 ff                	test   %edi,%edi
48e8e2:	75 03                	jne    0x48e8e7
48e8e4:	8d 7d fc             	lea    -0x4(%ebp),%edi
48e8e7:	8b 45 08             	mov    0x8(%ebp),%eax
48e8ea:	8b f0                	mov    %eax,%esi
48e8ec:	0f b6 00             	movzbl (%eax),%eax
48e8ef:	eb 04                	jmp    0x48e8f5
48e8f1:	46                   	inc    %esi
48e8f2:	0f b6 06             	movzbl (%esi),%eax
48e8f5:	50                   	push   %eax
48e8f6:	ff 15 3c 80 4a 00    	call   *0x4a803c
48e8fc:	59                   	pop    %ecx
48e8fd:	85 c0                	test   %eax,%eax
48e8ff:	75 f0                	jne    0x48e8f1
48e901:	8a 1e                	mov    (%esi),%bl
48e903:	80 fb 2d             	cmp    $0x2d,%bl
48e906:	74 09                	je     0x48e911
48e908:	80 fb 2b             	cmp    $0x2b,%bl
48e90b:	74 04                	je     0x48e911
48e90d:	b3 2b                	mov    $0x2b,%bl
48e90f:	eb 01                	jmp    0x48e912
48e911:	46                   	inc    %esi
48e912:	ff 75 14             	push   0x14(%ebp)
48e915:	ff 75 10             	push   0x10(%ebp)
48e918:	57                   	push   %edi
48e919:	56                   	push   %esi
48e91a:	e8 8d fa ff ff       	call   0x48e3ac
48e91f:	8b 17                	mov    (%edi),%edx
48e921:	83 c4 10             	add    $0x10,%esp
48e924:	8b 4d 08             	mov    0x8(%ebp),%ecx
48e927:	3b f2                	cmp    %edx,%esi
48e929:	75 04                	jne    0x48e92f
48e92b:	89 0f                	mov    %ecx,(%edi)
48e92d:	8b d1                	mov    %ecx,%edx
48e92f:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
48e934:	3b ca                	cmp    %edx,%ecx
48e936:	75 04                	jne    0x48e93c
48e938:	85 c0                	test   %eax,%eax
48e93a:	75 15                	jne    0x48e951
48e93c:	80 fb 2b             	cmp    $0x2b,%bl
48e93f:	75 04                	jne    0x48e945
48e941:	3b c6                	cmp    %esi,%eax
48e943:	77 0c                	ja     0x48e951
48e945:	80 fb 2d             	cmp    $0x2d,%bl
48e948:	75 2e                	jne    0x48e978
48e94a:	3d 00 00 00 80       	cmp    $0x80000000,%eax
48e94f:	76 25                	jbe    0x48e976
48e951:	ff 15 58 80 4a 00    	call   *0x4a8058
48e957:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
48e95d:	8b 45 14             	mov    0x14(%ebp),%eax
48e960:	85 c0                	test   %eax,%eax
48e962:	74 06                	je     0x48e96a
48e964:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
48e96a:	33 c0                	xor    %eax,%eax
48e96c:	80 fb 2d             	cmp    $0x2d,%bl
48e96f:	0f 94 c0             	sete   %al
48e972:	03 c6                	add    %esi,%eax
48e974:	eb 02                	jmp    0x48e978
48e976:	f7 d8                	neg    %eax
48e978:	5f                   	pop    %edi
48e979:	5e                   	pop    %esi
48e97a:	5b                   	pop    %ebx
48e97b:	c9                   	leave
48e97c:	c3                   	ret
48e97d:	8b ff                	mov    %edi,%edi
48e97f:	55                   	push   %ebp
48e980:	8b ec                	mov    %esp,%ebp
48e982:	ff 75 08             	push   0x8(%ebp)
48e985:	ff 15 bc 71 4a 00    	call   *0x4a71bc
48e98b:	5d                   	pop    %ebp
48e98c:	c3                   	ret
48e98d:	8b ff                	mov    %edi,%edi
48e98f:	55                   	push   %ebp
48e990:	8b ec                	mov    %esp,%ebp
48e992:	ff 75 08             	push   0x8(%ebp)
48e995:	ff 15 3c 7f 4a 00    	call   *0x4a7f3c
48e99b:	5d                   	pop    %ebp
48e99c:	c3                   	ret
48e99d:	8b ff                	mov    %edi,%edi
48e99f:	55                   	push   %ebp
48e9a0:	8b ec                	mov    %esp,%ebp
48e9a2:	ff 75 08             	push   0x8(%ebp)
48e9a5:	ff 15 38 7f 4a 00    	call   *0x4a7f38
48e9ab:	5d                   	pop    %ebp
48e9ac:	c3                   	ret
48e9ad:	8b ff                	mov    %edi,%edi
48e9af:	55                   	push   %ebp
48e9b0:	8b ec                	mov    %esp,%ebp
48e9b2:	ff 75 08             	push   0x8(%ebp)
48e9b5:	ff 15 44 7f 4a 00    	call   *0x4a7f44
48e9bb:	5d                   	pop    %ebp
48e9bc:	c3                   	ret
48e9bd:	8b ff                	mov    %edi,%edi
48e9bf:	55                   	push   %ebp
48e9c0:	8b ec                	mov    %esp,%ebp
48e9c2:	6a ff                	push   $0xffffffff
48e9c4:	68 de 10 49 00       	push   $0x4910de
48e9c9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
48e9cf:	50                   	push   %eax
48e9d0:	56                   	push   %esi
48e9d1:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
48e9d6:	33 c5                	xor    %ebp,%eax
48e9d8:	50                   	push   %eax
48e9d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
48e9dc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48e9e2:	eb 1b                	jmp    0x48e9ff
48e9e4:	8b 34 85 a4 42 4a 00 	mov    0x4a42a4(,%eax,4),%esi
48e9eb:	48                   	dec    %eax
48e9ec:	a3 d0 42 4a 00       	mov    %eax,0x4a42d0
48e9f1:	85 f6                	test   %esi,%esi
48e9f3:	74 0f                	je     0x48ea04
48e9f5:	8b ce                	mov    %esi,%ecx
48e9f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
48e9fd:	ff d6                	call   *%esi
48e9ff:	a1 d0 42 4a 00       	mov    0x4a42d0,%eax
48ea04:	85 c0                	test   %eax,%eax
48ea06:	75 dc                	jne    0x48e9e4
48ea08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48ea0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48ea12:	59                   	pop    %ecx
48ea13:	5e                   	pop    %esi
48ea14:	c9                   	leave
48ea15:	c3                   	ret
48ea16:	8b ff                	mov    %edi,%edi
48ea18:	55                   	push   %ebp
48ea19:	8b ec                	mov    %esp,%ebp
48ea1b:	8b 0d d0 42 4a 00    	mov    0x4a42d0,%ecx
48ea21:	83 f9 0a             	cmp    $0xa,%ecx
48ea24:	75 06                	jne    0x48ea2c
48ea26:	ff 25 30 80 4a 00    	jmp    *0x4a8030
48ea2c:	8b 45 08             	mov    0x8(%ebp),%eax
48ea2f:	89 04 8d a8 42 4a 00 	mov    %eax,0x4a42a8(,%ecx,4)
48ea36:	41                   	inc    %ecx
48ea37:	89 0d d0 42 4a 00    	mov    %ecx,0x4a42d0
48ea3d:	5d                   	pop    %ebp
48ea3e:	c3                   	ret
48ea3f:	8b ff                	mov    %edi,%edi
48ea41:	55                   	push   %ebp
48ea42:	8b ec                	mov    %esp,%ebp
48ea44:	53                   	push   %ebx
48ea45:	8b 5d 08             	mov    0x8(%ebp),%ebx
48ea48:	56                   	push   %esi
48ea49:	57                   	push   %edi
48ea4a:	33 ff                	xor    %edi,%edi
48ea4c:	8b 33                	mov    (%ebx),%esi
48ea4e:	eb 01                	jmp    0x48ea51
48ea50:	46                   	inc    %esi
48ea51:	0f b6 06             	movzbl (%esi),%eax
48ea54:	50                   	push   %eax
48ea55:	ff 15 3c 80 4a 00    	call   *0x4a803c
48ea5b:	59                   	pop    %ecx
48ea5c:	85 c0                	test   %eax,%eax
48ea5e:	75 f0                	jne    0x48ea50
48ea60:	8a 06                	mov    (%esi),%al
48ea62:	3c 2d                	cmp    $0x2d,%al
48ea64:	75 05                	jne    0x48ea6b
48ea66:	6a 08                	push   $0x8
48ea68:	5f                   	pop    %edi
48ea69:	eb 04                	jmp    0x48ea6f
48ea6b:	3c 2b                	cmp    $0x2b,%al
48ea6d:	75 03                	jne    0x48ea72
48ea6f:	46                   	inc    %esi
48ea70:	8a 06                	mov    (%esi),%al
48ea72:	3c 6e                	cmp    $0x6e,%al
48ea74:	74 77                	je     0x48eaed
48ea76:	3c 4e                	cmp    $0x4e,%al
48ea78:	74 73                	je     0x48eaed
48ea7a:	3c 69                	cmp    $0x69,%al
48ea7c:	74 0c                	je     0x48ea8a
48ea7e:	3c 49                	cmp    $0x49,%al
48ea80:	74 08                	je     0x48ea8a
48ea82:	83 cf 01             	or     $0x1,%edi
48ea85:	e9 b6 00 00 00       	jmp    0x48eb40
48ea8a:	8a 46 01             	mov    0x1(%esi),%al
48ea8d:	3c 6e                	cmp    $0x6e,%al
48ea8f:	74 04                	je     0x48ea95
48ea91:	3c 4e                	cmp    $0x4e,%al
48ea93:	75 6e                	jne    0x48eb03
48ea95:	8a 46 02             	mov    0x2(%esi),%al
48ea98:	3c 66                	cmp    $0x66,%al
48ea9a:	74 04                	je     0x48eaa0
48ea9c:	3c 46                	cmp    $0x46,%al
48ea9e:	75 63                	jne    0x48eb03
48eaa0:	83 c6 03             	add    $0x3,%esi
48eaa3:	83 cf 03             	or     $0x3,%edi
48eaa6:	8a 06                	mov    (%esi),%al
48eaa8:	3c 69                	cmp    $0x69,%al
48eaaa:	74 08                	je     0x48eab4
48eaac:	3c 49                	cmp    $0x49,%al
48eaae:	0f 85 83 00 00 00    	jne    0x48eb37
48eab4:	8a 4e 01             	mov    0x1(%esi),%cl
48eab7:	80 f9 6e             	cmp    $0x6e,%cl
48eaba:	74 05                	je     0x48eac1
48eabc:	80 f9 4e             	cmp    $0x4e,%cl
48eabf:	75 76                	jne    0x48eb37
48eac1:	8a 4e 02             	mov    0x2(%esi),%cl
48eac4:	80 f9 69             	cmp    $0x69,%cl
48eac7:	74 05                	je     0x48eace
48eac9:	80 f9 49             	cmp    $0x49,%cl
48eacc:	75 69                	jne    0x48eb37
48eace:	8a 4e 03             	mov    0x3(%esi),%cl
48ead1:	80 f9 74             	cmp    $0x74,%cl
48ead4:	74 05                	je     0x48eadb
48ead6:	80 f9 54             	cmp    $0x54,%cl
48ead9:	75 5c                	jne    0x48eb37
48eadb:	8a 4e 04             	mov    0x4(%esi),%cl
48eade:	80 f9 79             	cmp    $0x79,%cl
48eae1:	74 05                	je     0x48eae8
48eae3:	80 f9 59             	cmp    $0x59,%cl
48eae6:	75 4f                	jne    0x48eb37
48eae8:	83 c6 05             	add    $0x5,%esi
48eaeb:	eb 4a                	jmp    0x48eb37
48eaed:	8a 46 01             	mov    0x1(%esi),%al
48eaf0:	3c 61                	cmp    $0x61,%al
48eaf2:	74 04                	je     0x48eaf8
48eaf4:	3c 41                	cmp    $0x41,%al
48eaf6:	75 0b                	jne    0x48eb03
48eaf8:	8a 46 02             	mov    0x2(%esi),%al
48eafb:	3c 6e                	cmp    $0x6e,%al
48eafd:	74 0a                	je     0x48eb09
48eaff:	3c 4e                	cmp    $0x4e,%al
48eb01:	74 06                	je     0x48eb09
48eb03:	8b 33                	mov    (%ebx),%esi
48eb05:	33 ff                	xor    %edi,%edi
48eb07:	eb 2e                	jmp    0x48eb37
48eb09:	83 c6 03             	add    $0x3,%esi
48eb0c:	6a 04                	push   $0x4
48eb0e:	8b de                	mov    %esi,%ebx
48eb10:	5f                   	pop    %edi
48eb11:	8a 06                	mov    (%esi),%al
48eb13:	3c 28                	cmp    $0x28,%al
48eb15:	75 16                	jne    0x48eb2d
48eb17:	43                   	inc    %ebx
48eb18:	0f b6 03             	movzbl (%ebx),%eax
48eb1b:	50                   	push   %eax
48eb1c:	ff 15 2c 80 4a 00    	call   *0x4a802c
48eb22:	59                   	pop    %ecx
48eb23:	85 c0                	test   %eax,%eax
48eb25:	75 f0                	jne    0x48eb17
48eb27:	8a 03                	mov    (%ebx),%al
48eb29:	3c 5f                	cmp    $0x5f,%al
48eb2b:	74 ea                	je     0x48eb17
48eb2d:	3c 29                	cmp    $0x29,%al
48eb2f:	75 03                	jne    0x48eb34
48eb31:	8d 73 01             	lea    0x1(%ebx),%esi
48eb34:	8b 5d 08             	mov    0x8(%ebp),%ebx
48eb37:	8b 45 0c             	mov    0xc(%ebp),%eax
48eb3a:	85 c0                	test   %eax,%eax
48eb3c:	74 02                	je     0x48eb40
48eb3e:	89 30                	mov    %esi,(%eax)
48eb40:	8b c7                	mov    %edi,%eax
48eb42:	89 33                	mov    %esi,(%ebx)
48eb44:	5f                   	pop    %edi
48eb45:	5e                   	pop    %esi
48eb46:	5b                   	pop    %ebx
48eb47:	5d                   	pop    %ebp
48eb48:	c3                   	ret
48eb49:	8b ff                	mov    %edi,%edi