42f92c:	83 c8 02             	or     $0x2,%eax
42f92f:	89 41 60             	mov    %eax,0x60(%ecx)
42f932:	8b 45 08             	mov    0x8(%ebp),%eax
42f935:	dd 03                	fldl   (%ebx)
42f937:	dd 58 50             	fstpl  0x50(%eax)
42f93a:	e8 80 03 00 00       	call   0x42fcbf
42f93f:	8d 45 08             	lea    0x8(%ebp),%eax
42f942:	50                   	push   %eax
42f943:	6a 01                	push   $0x1
42f945:	6a 00                	push   $0x0
42f947:	57                   	push   %edi
42f948:	ff 15 64 f1 43 00    	call   *0x43f164
42f94e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42f951:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
42f955:	74 03                	je     0x42f95a
42f957:	83 26 fe             	andl   $0xfffffffe,(%esi)
42f95a:	f6 41 08 08          	testb  $0x8,0x8(%ecx)
42f95e:	74 03                	je     0x42f963
42f960:	83 26 fb             	andl   $0xfffffffb,(%esi)
42f963:	f6 41 08 04          	testb  $0x4,0x8(%ecx)
42f967:	74 03                	je     0x42f96c
42f969:	83 26 f7             	andl   $0xfffffff7,(%esi)
42f96c:	f6 41 08 02          	testb  $0x2,0x8(%ecx)
42f970:	74 03                	je     0x42f975
42f972:	83 26 ef             	andl   $0xffffffef,(%esi)
42f975:	f6 41 08 01          	testb  $0x1,0x8(%ecx)
42f979:	74 03                	je     0x42f97e
42f97b:	83 26 df             	andl   $0xffffffdf,(%esi)
42f97e:	8b 01                	mov    (%ecx),%eax
42f980:	ba ff f3 ff ff       	mov    $0xfffff3ff,%edx
42f985:	83 e0 03             	and    $0x3,%eax
42f988:	83 e8 00             	sub    $0x0,%eax
42f98b:	74 35                	je     0x42f9c2
42f98d:	83 e8 01             	sub    $0x1,%eax
42f990:	74 22                	je     0x42f9b4
42f992:	83 e8 01             	sub    $0x1,%eax
42f995:	74 0d                	je     0x42f9a4
42f997:	83 e8 01             	sub    $0x1,%eax
42f99a:	75 28                	jne    0x42f9c4
42f99c:	81 0e 00 0c 00 00    	orl    $0xc00,(%esi)
42f9a2:	eb 20                	jmp    0x42f9c4
42f9a4:	8b 06                	mov    (%esi),%eax
42f9a6:	25 ff fb ff ff       	and    $0xfffffbff,%eax
42f9ab:	0d 00 08 00 00       	or     $0x800,%eax
42f9b0:	89 06                	mov    %eax,(%esi)
42f9b2:	eb 10                	jmp    0x42f9c4
42f9b4:	8b 06                	mov    (%esi),%eax
42f9b6:	25 ff f7 ff ff       	and    $0xfffff7ff,%eax
42f9bb:	0d 00 04 00 00       	or     $0x400,%eax
42f9c0:	eb ee                	jmp    0x42f9b0
42f9c2:	21 16                	and    %edx,(%esi)
42f9c4:	8b 01                	mov    (%ecx),%eax
42f9c6:	c1 e8 02             	shr    $0x2,%eax
42f9c9:	83 e0 07             	and    $0x7,%eax
42f9cc:	83 e8 00             	sub    $0x0,%eax
42f9cf:	74 19                	je     0x42f9ea
42f9d1:	83 e8 01             	sub    $0x1,%eax
42f9d4:	74 09                	je     0x42f9df
42f9d6:	83 e8 01             	sub    $0x1,%eax
42f9d9:	75 1a                	jne    0x42f9f5
42f9db:	21 16                	and    %edx,(%esi)
42f9dd:	eb 16                	jmp    0x42f9f5
42f9df:	8b 06                	mov    (%esi),%eax
42f9e1:	23 c2                	and    %edx,%eax
42f9e3:	0d 00 02 00 00       	or     $0x200,%eax
42f9e8:	eb 09                	jmp    0x42f9f3
42f9ea:	8b 06                	mov    (%esi),%eax
42f9ec:	23 c2                	and    %edx,%eax
42f9ee:	0d 00 03 00 00       	or     $0x300,%eax
42f9f3:	89 06                	mov    %eax,(%esi)
42f9f5:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42f9f9:	5e                   	pop    %esi
42f9fa:	74 07                	je     0x42fa03
42f9fc:	d9 41 50             	flds   0x50(%ecx)
42f9ff:	d9 1b                	fstps  (%ebx)
42fa01:	eb 05                	jmp    0x42fa08
42fa03:	dd 41 50             	fldl   0x50(%ecx)
42fa06:	dd 1b                	fstpl  (%ebx)
42fa08:	5f                   	pop    %edi
42fa09:	5b                   	pop    %ebx
42fa0a:	5d                   	pop    %ebp
42fa0b:	c3                   	ret
42fa0c:	8b ff                	mov    %edi,%edi
42fa0e:	55                   	push   %ebp
42fa0f:	8b ec                	mov    %esp,%ebp
42fa11:	8b 45 08             	mov    0x8(%ebp),%eax
42fa14:	83 e8 01             	sub    $0x1,%eax
42fa17:	74 17                	je     0x42fa30
42fa19:	83 e8 01             	sub    $0x1,%eax
42fa1c:	74 05                	je     0x42fa23
42fa1e:	83 e8 01             	sub    $0x1,%eax
42fa21:	75 18                	jne    0x42fa3b
42fa23:	e8 18 6c ff ff       	call   0x426640
42fa28:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42fa2e:	5d                   	pop    %ebp
42fa2f:	c3                   	ret
42fa30:	e8 0b 6c ff ff       	call   0x426640
42fa35:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
42fa3b:	5d                   	pop    %ebp
42fa3c:	c3                   	ret
42fa3d:	8b ff                	mov    %edi,%edi
42fa3f:	55                   	push   %ebp
42fa40:	8b ec                	mov    %esp,%ebp
42fa42:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42fa45:	83 ec 20             	sub    $0x20,%esp
42fa48:	33 c0                	xor    %eax,%eax
42fa4a:	39 0c c5 00 36 44 00 	cmp    %ecx,0x443600(,%eax,8)
42fa51:	74 27                	je     0x42fa7a
42fa53:	40                   	inc    %eax
42fa54:	83 f8 1d             	cmp    $0x1d,%eax
42fa57:	7c f1                	jl     0x42fa4a
42fa59:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
42fa5d:	68 ff ff 00 00       	push   $0xffff
42fa62:	ff 75 28             	push   0x28(%ebp)
42fa65:	e8 66 02 00 00       	call   0x42fcd0
42fa6a:	ff 75 08             	push   0x8(%ebp)
42fa6d:	e8 9a ff ff ff       	call   0x42fa0c
42fa72:	dd 45 20             	fldl   0x20(%ebp)
42fa75:	83 c4 0c             	add    $0xc,%esp
42fa78:	c9                   	leave
42fa79:	c3                   	ret
42fa7a:	8b 04 c5 04 36 44 00 	mov    0x443604(,%eax,8),%eax
42fa81:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42fa84:	85 c0                	test   %eax,%eax
42fa86:	74 d5                	je     0x42fa5d
42fa88:	8b 45 10             	mov    0x10(%ebp),%eax
42fa8b:	89 45 e8             	mov    %eax,-0x18(%ebp)
42fa8e:	8b 45 14             	mov    0x14(%ebp),%eax
42fa91:	89 45 ec             	mov    %eax,-0x14(%ebp)
42fa94:	8b 45 18             	mov    0x18(%ebp),%eax
42fa97:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fa9a:	8b 45 1c             	mov    0x1c(%ebp),%eax
42fa9d:	56                   	push   %esi
42fa9e:	8b 75 08             	mov    0x8(%ebp),%esi
42faa1:	89 45 f4             	mov    %eax,-0xc(%ebp)
42faa4:	8b 45 20             	mov    0x20(%ebp),%eax
42faa7:	68 ff ff 00 00       	push   $0xffff
42faac:	ff 75 28             	push   0x28(%ebp)
42faaf:	89 45 f8             	mov    %eax,-0x8(%ebp)
42fab2:	8b 45 24             	mov    0x24(%ebp),%eax
42fab5:	89 75 e0             	mov    %esi,-0x20(%ebp)
42fab8:	89 45 fc             	mov    %eax,-0x4(%ebp)
42fabb:	e8 10 02 00 00       	call   0x42fcd0
42fac0:	8d 45 e0             	lea    -0x20(%ebp),%eax
42fac3:	50                   	push   %eax
42fac4:	e8 37 9a ff ff       	call   0x429500
42fac9:	83 c4 0c             	add    $0xc,%esp
42facc:	85 c0                	test   %eax,%eax
42face:	75 07                	jne    0x42fad7
42fad0:	56                   	push   %esi
42fad1:	e8 36 ff ff ff       	call   0x42fa0c
42fad6:	59                   	pop    %ecx
42fad7:	dd 45 f8             	fldl   -0x8(%ebp)
42fada:	5e                   	pop    %esi
42fadb:	c9                   	leave
42fadc:	c3                   	ret
42fadd:	8b ff                	mov    %edi,%edi
42fadf:	55                   	push   %ebp
42fae0:	8b ec                	mov    %esp,%ebp
42fae2:	dd 45 08             	fldl   0x8(%ebp)
42fae5:	d9 ee                	fldz
42fae7:	dd e1                	fucom  %st(1)
42fae9:	df e0                	fnstsw %ax
42faeb:	56                   	push   %esi
42faec:	f6 c4 44             	test   $0x44,%ah
42faef:	7a 09                	jp     0x42fafa
42faf1:	dd d9                	fstp   %st(1)
42faf3:	33 f6                	xor    %esi,%esi
42faf5:	e9 ad 00 00 00       	jmp    0x42fba7
42fafa:	57                   	push   %edi
42fafb:	66 8b 7d 0e          	mov    0xe(%ebp),%di
42faff:	0f b7 c7             	movzwl %di,%eax
42fb02:	a9 f0 7f 00 00       	test   $0x7ff0,%eax
42fb07:	75 7a                	jne    0x42fb83
42fb09:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42fb0c:	8b 55 08             	mov    0x8(%ebp),%edx
42fb0f:	f7 c1 ff ff 0f 00    	test   $0xfffff,%ecx
42fb15:	75 04                	jne    0x42fb1b
42fb17:	85 d2                	test   %edx,%edx
42fb19:	74 68                	je     0x42fb83
42fb1b:	de d9                	fcompp
42fb1d:	be 03 fc ff ff       	mov    $0xfffffc03,%esi
42fb22:	df e0                	fnstsw %ax
42fb24:	53                   	push   %ebx
42fb25:	33 db                	xor    %ebx,%ebx
42fb27:	f6 c4 41             	test   $0x41,%ah
42fb2a:	75 01                	jne    0x42fb2d
42fb2c:	43                   	inc    %ebx
42fb2d:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42fb31:	75 1f                	jne    0x42fb52
42fb33:	03 c9                	add    %ecx,%ecx
42fb35:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42fb38:	85 d2                	test   %edx,%edx
42fb3a:	79 06                	jns    0x42fb42
42fb3c:	83 c9 01             	or     $0x1,%ecx
42fb3f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42fb42:	03 d2                	add    %edx,%edx
42fb44:	4e                   	dec    %esi
42fb45:	f6 45 0e 10          	testb  $0x10,0xe(%ebp)
42fb49:	74 e8                	je     0x42fb33
42fb4b:	66 8b 7d 0e          	mov    0xe(%ebp),%di
42fb4f:	89 55 08             	mov    %edx,0x8(%ebp)
42fb52:	b8 ef ff 00 00       	mov    $0xffef,%eax
42fb57:	66 23 f8             	and    %ax,%di
42fb5a:	85 db                	test   %ebx,%ebx
42fb5c:	0f b7 c7             	movzwl %di,%eax
42fb5f:	66 89 7d 0e          	mov    %di,0xe(%ebp)
42fb63:	5b                   	pop    %ebx
42fb64:	74 09                	je     0x42fb6f
42fb66:	0d 00 80 00 00       	or     $0x8000,%eax
42fb6b:	66 89 45 0e          	mov    %ax,0xe(%ebp)
42fb6f:	dd 45 08             	fldl   0x8(%ebp)
42fb72:	6a 00                	push   $0x0
42fb74:	51                   	push   %ecx
42fb75:	51                   	push   %ecx
42fb76:	dd 1c 24             	fstpl  (%esp)
42fb79:	e8 31 00 00 00       	call   0x42fbaf
42fb7e:	83 c4 0c             	add    $0xc,%esp
42fb81:	eb 23                	jmp    0x42fba6
42fb83:	6a 00                	push   $0x0
42fb85:	51                   	push   %ecx
42fb86:	dd d8                	fstp   %st(0)
42fb88:	51                   	push   %ecx
42fb89:	dd 1c 24             	fstpl  (%esp)
42fb8c:	e8 1e 00 00 00       	call   0x42fbaf
42fb91:	0f b7 f7             	movzwl %di,%esi
42fb94:	83 c4 0c             	add    $0xc,%esp
42fb97:	c1 ee 04             	shr    $0x4,%esi
42fb9a:	81 e6 ff 07 00 00    	and    $0x7ff,%esi
42fba0:	81 ee fe 03 00 00    	sub    $0x3fe,%esi
42fba6:	5f                   	pop    %edi
42fba7:	8b 45 10             	mov    0x10(%ebp),%eax
42fbaa:	89 30                	mov    %esi,(%eax)
42fbac:	5e                   	pop    %esi
42fbad:	5d                   	pop    %ebp
42fbae:	c3                   	ret
42fbaf:	8b ff                	mov    %edi,%edi
42fbb1:	55                   	push   %ebp
42fbb2:	8b ec                	mov    %esp,%ebp
42fbb4:	51                   	push   %ecx
42fbb5:	51                   	push   %ecx
42fbb6:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fbb9:	0f b7 45 0e          	movzwl 0xe(%ebp),%eax
42fbbd:	dd 45 08             	fldl   0x8(%ebp)
42fbc0:	25 0f 80 00 00       	and    $0x800f,%eax
42fbc5:	dd 5d f8             	fstpl  -0x8(%ebp)
42fbc8:	8d 89 fe 03 00 00    	lea    0x3fe(%ecx),%ecx
42fbce:	c1 e1 04             	shl    $0x4,%ecx
42fbd1:	0b c8                	or     %eax,%ecx
42fbd3:	66 89 4d fe          	mov    %cx,-0x2(%ebp)
42fbd7:	dd 45 f8             	fldl   -0x8(%ebp)
42fbda:	c9                   	leave
42fbdb:	c3                   	ret
42fbdc:	8b ff                	mov    %edi,%edi
42fbde:	55                   	push   %ebp
42fbdf:	8b ec                	mov    %esp,%ebp
42fbe1:	81 7d 0c 00 00 f0 7f 	cmpl   $0x7ff00000,0xc(%ebp)
42fbe8:	8b 45 08             	mov    0x8(%ebp),%eax
42fbeb:	75 07                	jne    0x42fbf4
42fbed:	85 c0                	test   %eax,%eax
42fbef:	75 15                	jne    0x42fc06
42fbf1:	40                   	inc    %eax
42fbf2:	5d                   	pop    %ebp
42fbf3:	c3                   	ret
42fbf4:	81 7d 0c 00 00 f0 ff 	cmpl   $0xfff00000,0xc(%ebp)
42fbfb:	75 09                	jne    0x42fc06
42fbfd:	85 c0                	test   %eax,%eax
42fbff:	75 05                	jne    0x42fc06
42fc01:	6a 02                	push   $0x2
42fc03:	58                   	pop    %eax
42fc04:	5d                   	pop    %ebp
42fc05:	c3                   	ret
42fc06:	66 8b 4d 0e          	mov    0xe(%ebp),%cx
42fc0a:	ba f8 7f 00 00       	mov    $0x7ff8,%edx
42fc0f:	66 23 ca             	and    %dx,%cx
42fc12:	66 3b ca             	cmp    %dx,%cx
42fc15:	75 04                	jne    0x42fc1b
42fc17:	6a 03                	push   $0x3
42fc19:	eb e8                	jmp    0x42fc03
42fc1b:	ba f0 7f 00 00       	mov    $0x7ff0,%edx
42fc20:	66 3b ca             	cmp    %dx,%cx
42fc23:	75 16                	jne    0x42fc3b
42fc25:	f7 45 0c ff ff 07 00 	testl  $0x7ffff,0xc(%ebp)
42fc2c:	75 09                	jne    0x42fc37
42fc2e:	f7 d8                	neg    %eax
42fc30:	1b c0                	sbb    %eax,%eax
42fc32:	83 e0 04             	and    $0x4,%eax
42fc35:	5d                   	pop    %ebp
42fc36:	c3                   	ret
42fc37:	6a 04                	push   $0x4
42fc39:	eb c8                	jmp    0x42fc03
42fc3b:	33 c0                	xor    %eax,%eax
42fc3d:	5d                   	pop    %ebp
42fc3e:	c3                   	ret
42fc3f:	6a 08                	push   $0x8
42fc41:	68 50 26 45 00       	push   $0x452650
42fc46:	e8 85 cc fe ff       	call   0x41c8d0
42fc4b:	83 3d 44 58 45 00 01 	cmpl   $0x1,0x455844
42fc52:	7c 5b                	jl     0x42fcaf
42fc54:	8b 45 08             	mov    0x8(%ebp),%eax
42fc57:	a8 40                	test   $0x40,%al
42fc59:	74 4a                	je     0x42fca5
42fc5b:	83 3d 60 44 45 00 00 	cmpl   $0x0,0x454460
42fc62:	74 41                	je     0x42fca5
42fc64:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fc68:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fc6c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42fc73:	eb 3a                	jmp    0x42fcaf
42fc75:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fc78:	8b 00                	mov    (%eax),%eax
42fc7a:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42fc80:	74 0b                	je     0x42fc8d
42fc82:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42fc88:	74 03                	je     0x42fc8d
42fc8a:	33 c0                	xor    %eax,%eax
42fc8c:	c3                   	ret
42fc8d:	33 c0                	xor    %eax,%eax
42fc8f:	40                   	inc    %eax
42fc90:	c3                   	ret
42fc91:	8b 65 e8             	mov    -0x18(%ebp),%esp
42fc94:	83 25 60 44 45 00 00 	andl   $0x0,0x454460
42fc9b:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42fc9f:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fca3:	eb c7                	jmp    0x42fc6c
42fca5:	83 e0 bf             	and    $0xffffffbf,%eax
42fca8:	89 45 08             	mov    %eax,0x8(%ebp)
42fcab:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42fcaf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42fcb2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fcb9:	59                   	pop    %ecx
42fcba:	5f                   	pop    %edi
42fcbb:	5e                   	pop    %esi
42fcbc:	5b                   	pop    %ebx
42fcbd:	c9                   	leave
42fcbe:	c3                   	ret
42fcbf:	8b ff                	mov    %edi,%edi
42fcc1:	55                   	push   %ebp
42fcc2:	8b ec                	mov    %esp,%ebp
42fcc4:	51                   	push   %ecx
42fcc5:	dd 7d fc             	fnstsw -0x4(%ebp)
42fcc8:	db e2                	fnclex
42fcca:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42fcce:	c9                   	leave
42fccf:	c3                   	ret
42fcd0:	8b ff                	mov    %edi,%edi
42fcd2:	55                   	push   %ebp
42fcd3:	8b ec                	mov    %esp,%ebp
42fcd5:	51                   	push   %ecx
42fcd6:	51                   	push   %ecx
42fcd7:	9b d9 7d fc          	fstcw  -0x4(%ebp)