42c85a:	5d                   	pop    %ebp
42c85b:	c3                   	ret
42c85c:	b8 e6 71 43 00       	mov    $0x4371e6,%eax
42c861:	c7 05 28 fd 4b 00 d2 	movl   $0x437ad2,0x4bfd28
42c868:	7a 43 00
42c86b:	a3 24 fd 4b 00       	mov    %eax,0x4bfd24
42c870:	c7 05 2c fd 4b 00 63 	movl   $0x437b63,0x4bfd2c
42c877:	7b 43 00
42c87a:	c7 05 30 fd 4b 00 bd 	movl   $0x437bbd,0x4bfd30
42c881:	7b 43 00
42c884:	c7 05 34 fd 4b 00 42 	movl   $0x437c42,0x4bfd34
42c88b:	7c 43 00
42c88e:	a3 38 fd 4b 00       	mov    %eax,0x4bfd38
42c893:	c7 05 3c fd 4b 00 07 	movl   $0x437207,0x4bfd3c
42c89a:	72 43 00
42c89d:	c7 05 40 fd 4b 00 7b 	movl   $0x437b7b,0x4bfd40
42c8a4:	7b 43 00
42c8a7:	c7 05 44 fd 4b 00 e3 	movl   $0x437ae3,0x4bfd44
42c8ae:	7a 43 00
42c8b1:	c7 05 48 fd 4b 00 ce 	movl   $0x437bce,0x4bfd48
42c8b8:	7b 43 00
42c8bb:	c3                   	ret
42c8bc:	55                   	push   %ebp
42c8bd:	8b ec                	mov    %esp,%ebp
42c8bf:	dd 45 08             	fldl   0x8(%ebp)
42c8c2:	d9 ee                	fldz
42c8c4:	dd e1                	fucom  %st(1)
42c8c6:	df e0                	fnstsw %ax
42c8c8:	57                   	push   %edi
42c8c9:	f6 c4 44             	test   $0x44,%ah
42c8cc:	7a 09                	jp     0x42c8d7
42c8ce:	dd d9                	fstp   %st(1)
42c8d0:	33 ff                	xor    %edi,%edi
42c8d2:	e9 af 00 00 00       	jmp    0x42c986
42c8d7:	56                   	push   %esi
42c8d8:	66 8b 75 0e          	mov    0xe(%ebp),%si
42c8dc:	0f b7 c6             	movzwl %si,%eax
42c8df:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
42c8e4:	75 7c                	jne    0x42c962
42c8e6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c8e9:	8b 55 08             	mov    0x8(%ebp),%edx
42c8ec:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
42c8f2:	75 04                	jne    0x42c8f8
42c8f4:	85 d2                	test   %edx,%edx
42c8f6:	74 6a                	je     0x42c962
42c8f8:	de d9                	fcompp
42c8fa:	bf 03 fc ff ff       	mov    $0xfffffc03,%edi
42c8ff:	df e0                	fnstsw %ax
42c901:	f6 c4 41             	test   $0x41,%ah
42c904:	75 05                	jne    0x42c90b
42c906:	33 c0                	xor    %eax,%eax
42c908:	40                   	inc    %eax
42c909:	eb 02                	jmp    0x42c90d
42c90b:	33 c0                	xor    %eax,%eax
42c90d:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42c911:	75 1f                	jne    0x42c932
42c913:	03 c9                	add    %ecx,%ecx
42c915:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c918:	85 d2                	test   %edx,%edx
42c91a:	79 06                	jns    0x42c922
42c91c:	83 c9 01             	or     $0x1,%ecx
42c91f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c922:	03 d2                	add    %edx,%edx
42c924:	4f                   	dec    %edi
42c925:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42c929:	74 e8                	je     0x42c913
42c92b:	66 8b 75 0e          	mov    0xe(%ebp),%si
42c92f:	89 55 08             	mov    %edx,0x8(%ebp)
42c932:	b9 ef ff 00 00       	mov    $0xffef,%ecx
42c937:	66 23 f1             	and    %cx,%si
42c93a:	66 89 75 0e          	mov    %si,0xe(%ebp)
42c93e:	85 c0                	test   %eax,%eax
42c940:	74 0c                	je     0x42c94e
42c942:	b8 00 80 00 00       	mov    $0x8000,%eax
42c947:	66 0b f0             	or     %ax,%si
42c94a:	66 89 75 0e          	mov    %si,0xe(%ebp)
42c94e:	dd 45 08             	fldl   0x8(%ebp)
42c951:	6a 00                	push   $0x0
42c953:	51                   	push   %ecx
42c954:	51                   	push   %ecx
42c955:	dd 1c 24             	fstpl  (%esp)
42c958:	e8 31 00 00 00       	call   0x42c98e
42c95d:	83 c4 0c             	add    $0xc,%esp
42c960:	eb 23                	jmp    0x42c985
42c962:	6a 00                	push   $0x0
42c964:	51                   	push   %ecx
42c965:	dd d8                	fstp   %st(0)
42c967:	51                   	push   %ecx
42c968:	dd 1c 24             	fstpl  (%esp)
42c96b:	e8 1e 00 00 00       	call   0x42c98e
42c970:	0f b7 fe             	movzwl %si,%edi
42c973:	83 c4 0c             	add    $0xc,%esp
42c976:	c1 ef 04             	shr    $0x4,%edi
42c979:	81 e7 ff 07 00 00    	and    $0x7ff,%edi
42c97f:	81 ef fe 03 00 00    	sub    $0x3fe,%edi
42c985:	5e                   	pop    %esi
42c986:	8b 45 10             	mov    0x10(%ebp),%eax
42c989:	89 38                	mov    %edi,(%eax)
42c98b:	5f                   	pop    %edi
42c98c:	5d                   	pop    %ebp
42c98d:	c3                   	ret
42c98e:	55                   	push   %ebp
42c98f:	8b ec                	mov    %esp,%ebp
42c991:	51                   	push   %ecx
42c992:	51                   	push   %ecx
42c993:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c996:	8b 45 0e             	mov    0xe(%ebp),%eax
42c999:	dd 45 08             	fldl   0x8(%ebp)
42c99c:	0f b7 c0             	movzwl %ax,%eax
42c99f:	8d 89 fe 03 00 00    	lea    0x3fe(%ecx),%ecx
42c9a5:	25 0f 80 00 00       	and    $0x800f,%eax
42c9aa:	c1 e1 04             	shl    $0x4,%ecx
42c9ad:	dd 5d f8             	fstpl  -0x8(%ebp)
42c9b0:	0b c8                	or     %eax,%ecx
42c9b2:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
42c9b6:	dd 45 f8             	fldl   -0x8(%ebp)
42c9b9:	8b e5                	mov    %ebp,%esp
42c9bb:	5d                   	pop    %ebp
42c9bc:	c3                   	ret
42c9bd:	55                   	push   %ebp
42c9be:	8b ec                	mov    %esp,%ebp
42c9c0:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
42c9c7:	8b 45 08             	mov    0x8(%ebp),%eax
42c9ca:	75 07                	jne    0x42c9d3
42c9cc:	85 c0                	test   %eax,%eax
42c9ce:	75 15                	jne    0x42c9e5
42c9d0:	40                   	inc    %eax
42c9d1:	5d                   	pop    %ebp
42c9d2:	c3                   	ret
42c9d3:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
42c9da:	75 09                	jne    0x42c9e5
42c9dc:	85 c0                	test   %eax,%eax
42c9de:	75 05                	jne    0x42c9e5
42c9e0:	6a 02                	push   $0x2
42c9e2:	58                   	pop    %eax
42c9e3:	5d                   	pop    %ebp
42c9e4:	c3                   	ret
42c9e5:	8b 4d 0e             	mov    0xe(%ebp),%ecx
42c9e8:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
42c9ed:	66 23 ca             	and    %dx,%cx
42c9f0:	66 3b ca             	cmp    %dx,%cx
42c9f3:	75 04                	jne    0x42c9f9
42c9f5:	6a 03                	push   $0x3
42c9f7:	eb e9                	jmp    0x42c9e2
42c9f9:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42c9fe:	66 3b ca             	cmp    %dx,%cx
42ca01:	75 11                	jne    0x42ca14
42ca03:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
42ca0a:	75 04                	jne    0x42ca10
42ca0c:	85 c0                	test   %eax,%eax
42ca0e:	74 04                	je     0x42ca14
42ca10:	6a 04                	push   $0x4
42ca12:	eb ce                	jmp    0x42c9e2
42ca14:	33 c0                	xor    %eax,%eax
42ca16:	5d                   	pop    %ebp
42ca17:	c3                   	ret
42ca18:	55                   	push   %ebp
42ca19:	8b ec                	mov    %esp,%ebp
42ca1b:	8b 45 08             	mov    0x8(%ebp),%eax
42ca1e:	a8 20                	test   $0x20,%al
42ca20:	74 04                	je     0x42ca26
42ca22:	6a 05                	push   $0x5
42ca24:	eb 17                	jmp    0x42ca3d
42ca26:	a8 08                	test   $0x8,%al
42ca28:	74 05                	je     0x42ca2f
42ca2a:	33 c0                	xor    %eax,%eax
42ca2c:	40                   	inc    %eax
42ca2d:	5d                   	pop    %ebp
42ca2e:	c3                   	ret
42ca2f:	a8 04                	test   $0x4,%al
42ca31:	74 04                	je     0x42ca37
42ca33:	6a 02                	push   $0x2
42ca35:	eb 06                	jmp    0x42ca3d
42ca37:	a8 01                	test   $0x1,%al
42ca39:	74 05                	je     0x42ca40
42ca3b:	6a 03                	push   $0x3
42ca3d:	58                   	pop    %eax
42ca3e:	5d                   	pop    %ebp
42ca3f:	c3                   	ret
42ca40:	0f b6 c0             	movzbl %al,%eax
42ca43:	83 e0 02             	and    $0x2,%eax
42ca46:	03 c0                	add    %eax,%eax
42ca48:	5d                   	pop    %ebp
42ca49:	c3                   	ret
42ca4a:	53                   	push   %ebx
42ca4b:	8b dc                	mov    %esp,%ebx
42ca4d:	51                   	push   %ecx
42ca4e:	51                   	push   %ecx
42ca4f:	83 e4 f0             	and    $0xfffffff0,%esp
42ca52:	83 c4 04             	add    $0x4,%esp
42ca55:	55                   	push   %ebp
42ca56:	8b 6b 04             	mov    0x4(%ebx),%ebp
42ca59:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42ca5d:	8b ec                	mov    %esp,%ebp
42ca5f:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
42ca65:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42ca6a:	33 c5                	xor    %ebp,%eax
42ca6c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ca6f:	56                   	push   %esi
42ca70:	8b 73 20             	mov    0x20(%ebx),%esi
42ca73:	8d 43 18             	lea    0x18(%ebx),%eax
42ca76:	56                   	push   %esi
42ca77:	50                   	push   %eax
42ca78:	ff 73 08             	push   0x8(%ebx)
42ca7b:	e8 92 00 00 00       	call   0x42cb12
42ca80:	83 c4 0c             	add    $0xc,%esp
42ca83:	85 c0                	test   %eax,%eax
42ca85:	75 26                	jne    0x42caad
42ca87:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
42ca8b:	50                   	push   %eax
42ca8c:	8d 43 18             	lea    0x18(%ebx),%eax
42ca8f:	50                   	push   %eax
42ca90:	8d 43 10             	lea    0x10(%ebx),%eax
42ca93:	50                   	push   %eax
42ca94:	ff 73 0c             	push   0xc(%ebx)
42ca97:	8d 43 20             	lea    0x20(%ebx),%eax
42ca9a:	ff 73 08             	push   0x8(%ebx)
42ca9d:	50                   	push   %eax
42ca9e:	8d 45 80             	lea    -0x80(%ebp),%eax
42caa1:	50                   	push   %eax
42caa2:	e8 ba 02 00 00       	call   0x42cd61
42caa7:	8b 73 20             	mov    0x20(%ebx),%esi
42caaa:	83 c4 1c             	add    $0x1c,%esp
42caad:	ff 73 08             	push   0x8(%ebx)
42cab0:	e8 63 ff ff ff       	call   0x42ca18
42cab5:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
42cabc:	59                   	pop    %ecx
42cabd:	75 29                	jne    0x42cae8
42cabf:	85 c0                	test   %eax,%eax
42cac1:	74 25                	je     0x42cae8
42cac3:	dd 43 18             	fldl   0x18(%ebx)
42cac6:	56                   	push   %esi
42cac7:	83 ec 18             	sub    $0x18,%esp
42caca:	dd 5c 24 10          	fstpl  0x10(%esp)
42cace:	d9 ee                	fldz
42cad0:	dd 5c 24 08          	fstpl  0x8(%esp)
42cad4:	dd 43 10             	fldl   0x10(%ebx)
42cad7:	dd 1c 24             	fstpl  (%esp)
42cada:	ff 73 0c             	push   0xc(%ebx)
42cadd:	50                   	push   %eax
42cade:	e8 90 05 00 00       	call   0x42d073
42cae3:	83 c4 24             	add    $0x24,%esp
42cae6:	eb 18                	jmp    0x42cb00
42cae8:	50                   	push   %eax
42cae9:	e8 58 05 00 00       	call   0x42d046
42caee:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
42caf5:	56                   	push   %esi
42caf6:	e8 9f 06 00 00       	call   0x42d19a
42cafb:	dd 43 18             	fldl   0x18(%ebx)
42cafe:	59                   	pop    %ecx
42caff:	59                   	pop    %ecx
42cb00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cb03:	33 cd                	xor    %ebp,%ecx
42cb05:	5e                   	pop    %esi
42cb06:	e8 2b fd ff ff       	call   0x42c836
42cb0b:	8b e5                	mov    %ebp,%esp
42cb0d:	5d                   	pop    %ebp
42cb0e:	8b e3                	mov    %ebx,%esp
42cb10:	5b                   	pop    %ebx
42cb11:	c3                   	ret
42cb12:	55                   	push   %ebp
42cb13:	8b ec                	mov    %esp,%ebp
42cb15:	83 ec 0c             	sub    $0xc,%esp
42cb18:	53                   	push   %ebx
42cb19:	8b 5d 08             	mov    0x8(%ebp),%ebx
42cb1c:	56                   	push   %esi
42cb1d:	8b f3                	mov    %ebx,%esi
42cb1f:	83 e6 1f             	and    $0x1f,%esi
42cb22:	f6 c3 08             	test   $0x8,%bl
42cb25:	74 16                	je     0x42cb3d
42cb27:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
42cb2b:	74 10                	je     0x42cb3d
42cb2d:	6a 01                	push   $0x1
42cb2f:	e8 91 06 00 00       	call   0x42d1c5
42cb34:	59                   	pop    %ecx
42cb35:	83 e6 f7             	and    $0xfffffff7,%esi
42cb38:	e9 90 01 00 00       	jmp    0x42cccd
42cb3d:	f6 c3 04             	test   $0x4,%bl
42cb40:	74 16                	je     0x42cb58
42cb42:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
42cb46:	74 10                	je     0x42cb58
42cb48:	6a 04                	push   $0x4
42cb4a:	e8 76 06 00 00       	call   0x42d1c5
42cb4f:	59                   	pop    %ecx
42cb50:	83 e6 fb             	and    $0xfffffffb,%esi
42cb53:	e9 75 01 00 00       	jmp    0x42cccd
42cb58:	f6 c3 01             	test   $0x1,%bl
42cb5b:	0f 84 9a 00 00 00    	je     0x42cbfb
42cb61:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
42cb65:	0f 84 90 00 00 00    	je     0x42cbfb
42cb6b:	6a 08                	push   $0x8
42cb6d:	e8 53 06 00 00       	call   0x42d1c5
42cb72:	8b 45 10             	mov    0x10(%ebp),%eax
42cb75:	59                   	pop    %ecx
42cb76:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42cb7b:	23 c1                	and    %ecx,%eax
42cb7d:	74 54                	je     0x42cbd3
42cb7f:	3d 00 04 00 00       	cmp    $0x400,%eax
42cb84:	74 37                	je     0x42cbbd
42cb86:	3d 00 08 00 00       	cmp    $0x800,%eax
42cb8b:	74 1a                	je     0x42cba7
42cb8d:	3b c1                	cmp    %ecx,%eax
42cb8f:	75 62                	jne    0x42cbf3
42cb91:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb94:	d9 ee                	fldz
42cb96:	dc 19                	fcompl (%ecx)
42cb98:	df e0                	fnstsw %ax
42cb9a:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cba0:	f6 c4 05             	test   $0x5,%ah
42cba3:	7b 4c                	jnp    0x42cbf1
42cba5:	eb 48                	jmp    0x42cbef
42cba7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbaa:	d9 ee                	fldz
42cbac:	dc 19                	fcompl (%ecx)
42cbae:	df e0                	fnstsw %ax
42cbb0:	f6 c4 05             	test   $0x5,%ah
42cbb3:	7b 2c                	jnp    0x42cbe1
42cbb5:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cbbb:	eb 32                	jmp    0x42cbef
42cbbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbc0:	d9 ee                	fldz
42cbc2:	dc 19                	fcompl (%ecx)
42cbc4:	df e0                	fnstsw %ax
42cbc6:	f6 c4 05             	test   $0x5,%ah
42cbc9:	7a 1e                	jp     0x42cbe9
42cbcb:	dd 05 70 fd 4b 00    	fldl   0x4bfd70
42cbd1:	eb 1e                	jmp    0x42cbf1
42cbd3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cbd6:	d9 ee                	fldz
42cbd8:	dc 19                	fcompl (%ecx)
42cbda:	df e0                	fnstsw %ax
42cbdc:	f6 c4 05             	test   $0x5,%ah
42cbdf:	7a 08                	jp     0x42cbe9
42cbe1:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
42cbe7:	eb 08                	jmp    0x42cbf1
42cbe9:	dd 05 60 fd 4b 00    	fldl   0x4bfd60
42cbef:	d9 e0                	fchs
42cbf1:	dd 19                	fstpl  (%ecx)
42cbf3:	83 e6 fe             	and    $0xfffffffe,%esi
42cbf6:	e9 d2 00 00 00       	jmp    0x42cccd
42cbfb:	f6 c3 02             	test   $0x2,%bl
42cbfe:	0f 84 c9 00 00 00    	je     0x42cccd
42cc04:	f6 45 10 10          	testb  $0x10,0x10(%ebp)
42cc08:	0f 84 bf 00 00 00    	je     0x42cccd
42cc0e:	57                   	push   %edi
42cc0f:	33 ff                	xor    %edi,%edi
42cc11:	f6 c3 10             	test   $0x10,%bl
42cc14:	74 01                	je     0x42cc17
42cc16:	47                   	inc    %edi
42cc17:	8b 4d 0c             	mov    0xc(%ebp),%ecx