42c7b9:	8b f8                	mov    %eax,%edi
42c7bb:	56                   	push   %esi
42c7bc:	e8 01 96 ff ff       	call   0x425dc2
42c7c1:	59                   	pop    %ecx
42c7c2:	53                   	push   %ebx
42c7c3:	e8 fa 95 ff ff       	call   0x425dc2
42c7c8:	59                   	pop    %ecx
42c7c9:	8b c7                	mov    %edi,%eax
42c7cb:	8d 65 ec             	lea    -0x14(%ebp),%esp
42c7ce:	5f                   	pop    %edi
42c7cf:	5e                   	pop    %esi
42c7d0:	5b                   	pop    %ebx
42c7d1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c7d4:	33 cd                	xor    %ebp,%ecx
42c7d6:	e8 31 df ff ff       	call   0x42a70c
42c7db:	c9                   	leave
42c7dc:	c3                   	ret
42c7dd:	55                   	push   %ebp
42c7de:	8b ec                	mov    %esp,%ebp
42c7e0:	83 ec 10             	sub    $0x10,%esp
42c7e3:	ff 75 08             	push   0x8(%ebp)
42c7e6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42c7e9:	e8 31 47 ff ff       	call   0x420f1f
42c7ee:	ff 75 28             	push   0x28(%ebp)
42c7f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c7f4:	ff 75 24             	push   0x24(%ebp)
42c7f7:	ff 75 20             	push   0x20(%ebp)
42c7fa:	ff 75 1c             	push   0x1c(%ebp)
42c7fd:	ff 75 18             	push   0x18(%ebp)
42c800:	ff 75 14             	push   0x14(%ebp)
42c803:	ff 75 10             	push   0x10(%ebp)
42c806:	ff 75 0c             	push   0xc(%ebp)
42c809:	50                   	push   %eax
42c80a:	e8 e5 fd ff ff       	call   0x42c5f4
42c80f:	83 c4 24             	add    $0x24,%esp
42c812:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
42c816:	74 07                	je     0x42c81f
42c818:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c81b:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42c81f:	c9                   	leave
42c820:	c3                   	ret
42c821:	55                   	push   %ebp
42c822:	8b ec                	mov    %esp,%ebp
42c824:	dd 45 08             	fldl   0x8(%ebp)
42c827:	57                   	push   %edi
42c828:	d9 ee                	fldz
42c82a:	dd e1                	fucom  %st(1)
42c82c:	df e0                	fnstsw %ax
42c82e:	f6 c4 44             	test   $0x44,%ah
42c831:	7a 09                	jp     0x42c83c
42c833:	dd d9                	fstp   %st(1)
42c835:	33 ff                	xor    %edi,%edi
42c837:	e9 af 00 00 00       	jmp    0x42c8eb
42c83c:	56                   	push   %esi
42c83d:	66 8b 75 0e          	mov    0xe(%ebp),%si
42c841:	0f b7 c6             	movzwl %si,%eax
42c844:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
42c849:	75 7c                	jne    0x42c8c7
42c84b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c84e:	8b 55 08             	mov    0x8(%ebp),%edx
42c851:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
42c857:	75 04                	jne    0x42c85d
42c859:	85 d2                	test   %edx,%edx
42c85b:	74 6a                	je     0x42c8c7
42c85d:	de d9                	fcompp
42c85f:	bf 03 fc ff ff       	mov    $0xfffffc03,%edi
42c864:	df e0                	fnstsw %ax
42c866:	f6 c4 41             	test   $0x41,%ah
42c869:	75 05                	jne    0x42c870
42c86b:	33 c0                	xor    %eax,%eax
42c86d:	40                   	inc    %eax
42c86e:	eb 02                	jmp    0x42c872
42c870:	33 c0                	xor    %eax,%eax
42c872:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42c876:	75 1f                	jne    0x42c897
42c878:	03 c9                	add    %ecx,%ecx
42c87a:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c87d:	85 d2                	test   %edx,%edx
42c87f:	79 06                	jns    0x42c887
42c881:	83 c9 01             	or     $0x1,%ecx
42c884:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c887:	03 d2                	add    %edx,%edx
42c889:	4f                   	dec    %edi
42c88a:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42c88e:	74 e8                	je     0x42c878
42c890:	66 8b 75 0e          	mov    0xe(%ebp),%si
42c894:	89 55 08             	mov    %edx,0x8(%ebp)
42c897:	b9 ef ff 00 00       	mov    $0xffef,%ecx
42c89c:	66 23 f1             	and    %cx,%si
42c89f:	66 89 75 0e          	mov    %si,0xe(%ebp)
42c8a3:	85 c0                	test   %eax,%eax
42c8a5:	74 0c                	je     0x42c8b3
42c8a7:	b8 00 80 00 00       	mov    $0x8000,%eax
42c8ac:	66 0b f0             	or     %ax,%si
42c8af:	66 89 75 0e          	mov    %si,0xe(%ebp)
42c8b3:	dd 45 08             	fldl   0x8(%ebp)
42c8b6:	6a 00                	push   $0x0
42c8b8:	51                   	push   %ecx
42c8b9:	51                   	push   %ecx
42c8ba:	dd 1c 24             	fstpl  (%esp)
42c8bd:	e8 31 00 00 00       	call   0x42c8f3
42c8c2:	83 c4 0c             	add    $0xc,%esp
42c8c5:	eb 23                	jmp    0x42c8ea
42c8c7:	6a 00                	push   $0x0
42c8c9:	dd d8                	fstp   %st(0)
42c8cb:	51                   	push   %ecx
42c8cc:	51                   	push   %ecx
42c8cd:	dd 1c 24             	fstpl  (%esp)
42c8d0:	e8 1e 00 00 00       	call   0x42c8f3
42c8d5:	0f b7 fe             	movzwl %si,%edi
42c8d8:	c1 ef 04             	shr    $0x4,%edi
42c8db:	81 e7 ff 07 00 00    	and    $0x7ff,%edi
42c8e1:	83 c4 0c             	add    $0xc,%esp
42c8e4:	81 ef fe 03 00 00    	sub    $0x3fe,%edi
42c8ea:	5e                   	pop    %esi
42c8eb:	8b 45 10             	mov    0x10(%ebp),%eax
42c8ee:	89 38                	mov    %edi,(%eax)
42c8f0:	5f                   	pop    %edi
42c8f1:	5d                   	pop    %ebp
42c8f2:	c3                   	ret
42c8f3:	55                   	push   %ebp
42c8f4:	8b ec                	mov    %esp,%ebp
42c8f6:	51                   	push   %ecx
42c8f7:	51                   	push   %ecx
42c8f8:	8b 4d 10             	mov    0x10(%ebp),%ecx
42c8fb:	dd 45 08             	fldl   0x8(%ebp)
42c8fe:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42c902:	dd 5d f8             	fstpl  -0x8(%ebp)
42c905:	8d 89 fe 03 00 00    	lea    0x3fe(%ecx),%ecx
42c90b:	c1 e1 04             	shl    $0x4,%ecx
42c90e:	25 0f 80 00 00       	and    $0x800f,%eax
42c913:	0b c8                	or     %eax,%ecx
42c915:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
42c919:	dd 45 f8             	fldl   -0x8(%ebp)
42c91c:	c9                   	leave
42c91d:	c3                   	ret
42c91e:	55                   	push   %ebp
42c91f:	8b ec                	mov    %esp,%ebp
42c921:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
42c928:	8b 45 08             	mov    0x8(%ebp),%eax
42c92b:	75 07                	jne    0x42c934
42c92d:	85 c0                	test   %eax,%eax
42c92f:	75 15                	jne    0x42c946
42c931:	40                   	inc    %eax
42c932:	5d                   	pop    %ebp
42c933:	c3                   	ret
42c934:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
42c93b:	75 09                	jne    0x42c946
42c93d:	85 c0                	test   %eax,%eax
42c93f:	75 05                	jne    0x42c946
42c941:	6a 02                	push   $0x2
42c943:	58                   	pop    %eax
42c944:	5d                   	pop    %ebp
42c945:	c3                   	ret
42c946:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42c94a:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
42c94f:	66 23 ca             	and    %dx,%cx
42c952:	66 3b ca             	cmp    %dx,%cx
42c955:	75 04                	jne    0x42c95b
42c957:	6a 03                	push   $0x3
42c959:	eb e8                	jmp    0x42c943
42c95b:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42c960:	66 3b ca             	cmp    %dx,%cx
42c963:	75 11                	jne    0x42c976
42c965:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
42c96c:	75 04                	jne    0x42c972
42c96e:	85 c0                	test   %eax,%eax
42c970:	74 04                	je     0x42c976
42c972:	6a 04                	push   $0x4
42c974:	eb cd                	jmp    0x42c943
42c976:	33 c0                	xor    %eax,%eax
42c978:	5d                   	pop    %ebp
42c979:	c3                   	ret
42c97a:	55                   	push   %ebp
42c97b:	8b ec                	mov    %esp,%ebp
42c97d:	8b 45 08             	mov    0x8(%ebp),%eax
42c980:	a8 20                	test   $0x20,%al
42c982:	74 04                	je     0x42c988
42c984:	6a 05                	push   $0x5
42c986:	eb 17                	jmp    0x42c99f
42c988:	a8 08                	test   $0x8,%al
42c98a:	74 05                	je     0x42c991
42c98c:	33 c0                	xor    %eax,%eax
42c98e:	40                   	inc    %eax
42c98f:	5d                   	pop    %ebp
42c990:	c3                   	ret
42c991:	a8 04                	test   $0x4,%al
42c993:	74 04                	je     0x42c999
42c995:	6a 02                	push   $0x2
42c997:	eb 06                	jmp    0x42c99f
42c999:	a8 01                	test   $0x1,%al
42c99b:	74 05                	je     0x42c9a2
42c99d:	6a 03                	push   $0x3
42c99f:	58                   	pop    %eax
42c9a0:	5d                   	pop    %ebp
42c9a1:	c3                   	ret
42c9a2:	0f b6 c0             	movzbl %al,%eax
42c9a5:	83 e0 02             	and    $0x2,%eax
42c9a8:	03 c0                	add    %eax,%eax
42c9aa:	5d                   	pop    %ebp
42c9ab:	c3                   	ret
42c9ac:	53                   	push   %ebx
42c9ad:	8b dc                	mov    %esp,%ebx
42c9af:	51                   	push   %ecx
42c9b0:	51                   	push   %ecx
42c9b1:	83 e4 f0             	and    $0xfffffff0,%esp
42c9b4:	83 c4 04             	add    $0x4,%esp
42c9b7:	55                   	push   %ebp
42c9b8:	8b 6b 04             	mov    0x4(%ebx),%ebp
42c9bb:	89 6c 24 04          	mov    %ebp,0x4(%esp)
42c9bf:	8b ec                	mov    %esp,%ebp
42c9c1:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
42c9c7:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42c9cc:	33 c5                	xor    %ebp,%eax
42c9ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c9d1:	56                   	push   %esi
42c9d2:	8b 73 20             	mov    0x20(%ebx),%esi
42c9d5:	56                   	push   %esi
42c9d6:	8d 43 18             	lea    0x18(%ebx),%eax
42c9d9:	50                   	push   %eax
42c9da:	ff 73 08             	push   0x8(%ebx)
42c9dd:	e8 92 00 00 00       	call   0x42ca74
42c9e2:	83 c4 0c             	add    $0xc,%esp
42c9e5:	85 c0                	test   %eax,%eax
42c9e7:	75 26                	jne    0x42ca0f
42c9e9:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
42c9ed:	50                   	push   %eax
42c9ee:	8d 43 18             	lea    0x18(%ebx),%eax
42c9f1:	50                   	push   %eax
42c9f2:	8d 43 10             	lea    0x10(%ebx),%eax
42c9f5:	50                   	push   %eax
42c9f6:	ff 73 0c             	push   0xc(%ebx)
42c9f9:	8d 43 20             	lea    0x20(%ebx),%eax
42c9fc:	ff 73 08             	push   0x8(%ebx)
42c9ff:	50                   	push   %eax
42ca00:	8d 45 80             	lea    -0x80(%ebp),%eax
42ca03:	50                   	push   %eax
42ca04:	e8 b8 02 00 00       	call   0x42ccc1
42ca09:	8b 73 20             	mov    0x20(%ebx),%esi
42ca0c:	83 c4 1c             	add    $0x1c,%esp
42ca0f:	ff 73 08             	push   0x8(%ebx)
42ca12:	e8 63 ff ff ff       	call   0x42c97a
42ca17:	83 3d 6c b4 4b 00 00 	cmpl   $0x0,0x4bb46c
42ca1e:	59                   	pop    %ecx
42ca1f:	75 29                	jne    0x42ca4a
42ca21:	85 c0                	test   %eax,%eax
42ca23:	74 25                	je     0x42ca4a
42ca25:	dd 43 18             	fldl   0x18(%ebx)
42ca28:	56                   	push   %esi
42ca29:	83 ec 18             	sub    $0x18,%esp
42ca2c:	dd 5c 24 10          	fstpl  0x10(%esp)
42ca30:	d9 ee                	fldz
42ca32:	dd 5c 24 08          	fstpl  0x8(%esp)
42ca36:	dd 43 10             	fldl   0x10(%ebx)
42ca39:	dd 1c 24             	fstpl  (%esp)
42ca3c:	ff 73 0c             	push   0xc(%ebx)
42ca3f:	50                   	push   %eax
42ca40:	e8 8e 05 00 00       	call   0x42cfd3
42ca45:	83 c4 24             	add    $0x24,%esp
42ca48:	eb 18                	jmp    0x42ca62
42ca4a:	50                   	push   %eax
42ca4b:	e8 56 05 00 00       	call   0x42cfa6
42ca50:	c7 04 24 ff ff 00 00 	movl   $0xffff,(%esp)
42ca57:	56                   	push   %esi
42ca58:	e8 99 06 00 00       	call   0x42d0f6
42ca5d:	dd 43 18             	fldl   0x18(%ebx)
42ca60:	59                   	pop    %ecx
42ca61:	59                   	pop    %ecx
42ca62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ca65:	33 cd                	xor    %ebp,%ecx
42ca67:	5e                   	pop    %esi
42ca68:	e8 9f dc ff ff       	call   0x42a70c
42ca6d:	8b e5                	mov    %ebp,%esp
42ca6f:	5d                   	pop    %ebp
42ca70:	8b e3                	mov    %ebx,%esp
42ca72:	5b                   	pop    %ebx
42ca73:	c3                   	ret
42ca74:	55                   	push   %ebp
42ca75:	8b ec                	mov    %esp,%ebp
42ca77:	83 ec 0c             	sub    $0xc,%esp
42ca7a:	53                   	push   %ebx
42ca7b:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ca7e:	56                   	push   %esi
42ca7f:	8b f3                	mov    %ebx,%esi
42ca81:	83 e6 1f             	and    $0x1f,%esi
42ca84:	f6 c3 08             	test   $0x8,%bl
42ca87:	74 16                	je     0x42ca9f
42ca89:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
42ca8d:	74 10                	je     0x42ca9f
42ca8f:	6a 01                	push   $0x1
42ca91:	e8 89 06 00 00       	call   0x42d11f
42ca96:	59                   	pop    %ecx
42ca97:	83 e6 f7             	and    $0xfffffff7,%esi
42ca9a:	e9 90 01 00 00       	jmp    0x42cc2f
42ca9f:	f6 c3 04             	test   $0x4,%bl
42caa2:	74 16                	je     0x42caba
42caa4:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
42caa8:	74 10                	je     0x42caba
42caaa:	6a 04                	push   $0x4
42caac:	e8 6e 06 00 00       	call   0x42d11f
42cab1:	59                   	pop    %ecx
42cab2:	83 e6 fb             	and    $0xfffffffb,%esi
42cab5:	e9 75 01 00 00       	jmp    0x42cc2f
42caba:	f6 c3 01             	test   $0x1,%bl
42cabd:	0f 84 9a 00 00 00    	je     0x42cb5d
42cac3:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
42cac7:	0f 84 90 00 00 00    	je     0x42cb5d
42cacd:	6a 08                	push   $0x8
42cacf:	e8 4b 06 00 00       	call   0x42d11f
42cad4:	8b 45 10             	mov    0x10(%ebp),%eax
42cad7:	59                   	pop    %ecx
42cad8:	b9 00 0c 00 00       	mov    $0xc00,%ecx
42cadd:	23 c1                	and    %ecx,%eax
42cadf:	74 54                	je     0x42cb35
42cae1:	3d 00 04 00 00       	cmp    $0x400,%eax
42cae6:	74 37                	je     0x42cb1f
42cae8:	3d 00 08 00 00       	cmp    $0x800,%eax
42caed:	74 1a                	je     0x42cb09
42caef:	3b c1                	cmp    %ecx,%eax
42caf1:	75 62                	jne    0x42cb55
42caf3:	d9 ee                	fldz
42caf5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42caf8:	dc 19                	fcompl (%ecx)
42cafa:	df e0                	fnstsw %ax
42cafc:	dd 05 28 ae 4b 00    	fldl   0x4bae28
42cb02:	f6 c4 05             	test   $0x5,%ah
42cb05:	7b 4c                	jnp    0x42cb53
42cb07:	eb 48                	jmp    0x42cb51
42cb09:	d9 ee                	fldz
42cb0b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb0e:	dc 19                	fcompl (%ecx)
42cb10:	df e0                	fnstsw %ax
42cb12:	f6 c4 05             	test   $0x5,%ah
42cb15:	7b 2c                	jnp    0x42cb43
42cb17:	dd 05 28 ae 4b 00    	fldl   0x4bae28
42cb1d:	eb 32                	jmp    0x42cb51
42cb1f:	d9 ee                	fldz
42cb21:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb24:	dc 19                	fcompl (%ecx)
42cb26:	df e0                	fnstsw %ax
42cb28:	f6 c4 05             	test   $0x5,%ah
42cb2b:	7a 1e                	jp     0x42cb4b
42cb2d:	dd 05 28 ae 4b 00    	fldl   0x4bae28
42cb33:	eb 1e                	jmp    0x42cb53
42cb35:	d9 ee                	fldz
42cb37:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42cb3a:	dc 19                	fcompl (%ecx)
42cb3c:	df e0                	fnstsw %ax
42cb3e:	f6 c4 05             	test   $0x5,%ah
42cb41:	7a 08                	jp     0x42cb4b