42b9d3:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b9d6:	74 5e                	je     0x42ba36
42b9d8:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42b9de:	77 6c                	ja     0x42ba4c
42b9e0:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42b9e6:	66 0f 28 0d a0 78 43 	movapd 0x4378a0,%xmm1
42b9ed:	00
42b9ee:	66 0f 28 15 10 79 43 	movapd 0x437910,%xmm2
42b9f5:	00
42b9f6:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42b9fa:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42b9fe:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
42ba03:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
42ba08:	83 f8 00             	cmp    $0x0,%eax
42ba0b:	74 07                	je     0x42ba14
42ba0d:	dd 05 48 79 43 00    	fldl   0x437948
42ba13:	c3                   	ret
42ba14:	ba e9 03 00 00       	mov    $0x3e9,%edx
42ba19:	eb 4f                	jmp    0x42ba6a
42ba1b:	66 0f 12 15 10 79 43 	movlpd 0x437910,%xmm2
42ba22:	00
42ba23:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
42ba27:	66 0f 12 0d 40 79 43 	movlpd 0x437940,%xmm1
42ba2e:	00
42ba2f:	ba 08 00 00 00       	mov    $0x8,%edx
42ba34:	eb 34                	jmp    0x42ba6a
42ba36:	66 0f 12 0d 30 79 43 	movlpd 0x437930,%xmm1
42ba3d:	00
42ba3e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42ba42:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
42ba47:	e9 17 fe ff ff       	jmp    0x42b863
42ba4c:	83 c1 01             	add    $0x1,%ecx
42ba4f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
42ba55:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
42ba5b:	73 3a                	jae    0x42ba97
42ba5d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
42ba61:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
42ba65:	ba 09 00 00 00       	mov    $0x9,%edx
42ba6a:	83 ec 1c             	sub    $0x1c,%esp
42ba6d:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
42ba73:	89 54 24 0c          	mov    %edx,0xc(%esp)
42ba77:	8b d4                	mov    %esp,%edx
42ba79:	83 c2 10             	add    $0x10,%edx
42ba7c:	89 54 24 08          	mov    %edx,0x8(%esp)
42ba80:	83 c2 10             	add    $0x10,%edx
42ba83:	89 54 24 04          	mov    %edx,0x4(%esp)
42ba87:	89 14 24             	mov    %edx,(%esp)
42ba8a:	e8 94 06 00 00       	call   0x42c123
42ba8f:	dd 44 24 10          	fldl   0x10(%esp)
42ba93:	83 c4 1c             	add    $0x1c,%esp
42ba96:	c3                   	ret
42ba97:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
42ba9d:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42baa3:	66 0f 7e d0          	movd   %xmm2,%eax
42baa7:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
42baac:	66 0f 7e d1          	movd   %xmm2,%ecx
42bab0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
42bab6:	0b c1                	or     %ecx,%eax
42bab8:	83 f8 00             	cmp    $0x0,%eax
42babb:	74 a0                	je     0x42ba5d
42babd:	ba e9 03 00 00       	mov    $0x3e9,%edx
42bac2:	eb a6                	jmp    0x42ba6a
42bac4:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bacb:	eb 03                	jmp    0x42bad0
42bacd:	cc                   	int3
42bace:	cc                   	int3
42bacf:	cc                   	int3
42bad0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42bad7:	0a ed                	or     %ch,%ch
42bad9:	75 4a                	jne    0x42bb25
42badb:	d9 c9                	fxch   %st(1)
42badd:	d9 f1                	fyl2x
42badf:	eb 1c                	jmp    0x42bafd
42bae1:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bae8:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42baef:	90                   	nop
42baf0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
42baf7:	32 ed                	xor    %ch,%ch
42baf9:	d9 ea                	fldl2e
42bafb:	de c9                	fmulp  %st,%st(1)
42bafd:	e8 2b 01 00 00       	call   0x42bc2d
42bb02:	d9 e8                	fld1
42bb04:	de c1                	faddp  %st,%st(1)
42bb06:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42bb0d:	74 04                	je     0x42bb13
42bb0f:	d9 e8                	fld1
42bb11:	de f1                	fdivp  %st,%st(1)
42bb13:	f6 c2 40             	test   $0x40,%dl
42bb16:	75 02                	jne    0x42bb1a
42bb18:	d9 fd                	fscale
42bb1a:	0a ed                	or     %ch,%ch
42bb1c:	74 02                	je     0x42bb20
42bb1e:	d9 e0                	fchs
42bb20:	e9 cf 02 00 00       	jmp    0x42bdf4
42bb25:	e8 46 01 00 00       	call   0x42bc70
42bb2a:	0b c0                	or     %eax,%eax
42bb2c:	74 14                	je     0x42bb42
42bb2e:	32 ed                	xor    %ch,%ch
42bb30:	83 f8 02             	cmp    $0x2,%eax
42bb33:	74 02                	je     0x42bb37
42bb35:	f6 d5                	not    %ch
42bb37:	d9 c9                	fxch   %st(1)
42bb39:	d9 e1                	fabs
42bb3b:	eb a0                	jmp    0x42badd
42bb3d:	e9 eb 02 00 00       	jmp    0x42be2d
42bb42:	e9 a9 03 00 00       	jmp    0x42bef0
42bb47:	dd d8                	fstp   %st(0)
42bb49:	dd d8                	fstp   %st(0)
42bb4b:	db 2d a0 79 43 00    	fldt   0x4379a0
42bb51:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bb58:	c3                   	ret
42bb59:	d9 ed                	fldln2
42bb5b:	d9 c9                	fxch   %st(1)
42bb5d:	d9 e4                	ftst
42bb5f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bb66:	9b                   	fwait
42bb67:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42bb6e:	75 d2                	jne    0x42bb42
42bb70:	d9 f1                	fyl2x
42bb72:	c3                   	ret
42bb73:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bb7a:	dd d8                	fstp   %st(0)
42bb7c:	db 2d aa 79 43 00    	fldt   0x4379aa
42bb82:	c3                   	ret
42bb83:	0a c9                	or     %cl,%cl
42bb85:	75 53                	jne    0x42bbda
42bb87:	c3                   	ret
42bb88:	d9 ec                	fldlg2
42bb8a:	eb 02                	jmp    0x42bb8e
42bb8c:	d9 ed                	fldln2
42bb8e:	d9 c9                	fxch   %st(1)
42bb90:	0a c9                	or     %cl,%cl
42bb92:	75 ae                	jne    0x42bb42
42bb94:	d9 f1                	fyl2x
42bb96:	c3                   	ret
42bb97:	e9 91 02 00 00       	jmp    0x42be2d
42bb9c:	e8 cf 00 00 00       	call   0x42bc70
42bba1:	dd d8                	fstp   %st(0)
42bba3:	dd d8                	fstp   %st(0)
42bba5:	0a c9                	or     %cl,%cl
42bba7:	75 0e                	jne    0x42bbb7
42bba9:	d9 ee                	fldz
42bbab:	83 f8 01             	cmp    $0x1,%eax
42bbae:	75 06                	jne    0x42bbb6
42bbb0:	0a ed                	or     %ch,%ch
42bbb2:	74 02                	je     0x42bbb6
42bbb4:	d9 e0                	fchs
42bbb6:	c3                   	ret
42bbb7:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
42bbbe:	db 2d a0 79 43 00    	fldt   0x4379a0
42bbc4:	83 f8 01             	cmp    $0x1,%eax
42bbc7:	75 ed                	jne    0x42bbb6
42bbc9:	0a ed                	or     %ch,%ch
42bbcb:	74 e9                	je     0x42bbb6
42bbcd:	d9 e0                	fchs
42bbcf:	eb e5                	jmp    0x42bbb6
42bbd1:	dd d8                	fstp   %st(0)
42bbd3:	e9 42 02 00 00       	jmp    0x42be1a
42bbd8:	dd d8                	fstp   %st(0)
42bbda:	e9 13 03 00 00       	jmp    0x42bef2
42bbdf:	58                   	pop    %eax
42bbe0:	d9 e4                	ftst
42bbe2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bbe9:	9b                   	fwait
42bbea:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
42bbf1:	75 0f                	jne    0x42bc02
42bbf3:	dd d8                	fstp   %st(0)
42bbf5:	db 2d a0 79 43 00    	fldt   0x4379a0
42bbfb:	0a ed                	or     %ch,%ch
42bbfd:	74 02                	je     0x42bc01
42bbff:	d9 e0                	fchs
42bc01:	c3                   	ret
42bc02:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
42bc09:	e9 0c 02 00 00       	jmp    0x42be1a
42bc0e:	dd d8                	fstp   %st(0)
42bc10:	dd d8                	fstp   %st(0)
42bc12:	db 2d a0 79 43 00    	fldt   0x4379a0
42bc18:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
42bc1f:	c3                   	ret
42bc20:	0a c9                	or     %cl,%cl
42bc22:	75 af                	jne    0x42bbd3
42bc24:	dd d8                	fstp   %st(0)
42bc26:	db 2d a0 79 43 00    	fldt   0x4379a0
42bc2c:	c3                   	ret
42bc2d:	d9 c0                	fld    %st(0)
42bc2f:	d9 e1                	fabs
42bc31:	db 2d be 79 43 00    	fldt   0x4379be
42bc37:	de d9                	fcompp
42bc39:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc40:	9b                   	fwait
42bc41:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
42bc48:	75 95                	jne    0x42bbdf
42bc4a:	d9 c0                	fld    %st(0)
42bc4c:	d9 fc                	frndint
42bc4e:	d9 e4                	ftst
42bc50:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc57:	9b                   	fwait
42bc58:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
42bc5e:	d9 c9                	fxch   %st(1)
42bc60:	d8 e1                	fsub   %st(1),%st
42bc62:	d9 e4                	ftst
42bc64:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bc6b:	d9 e1                	fabs
42bc6d:	d9 f0                	f2xm1
42bc6f:	c3                   	ret
42bc70:	d9 c0                	fld    %st(0)
42bc72:	d9 fc                	frndint
42bc74:	d8 d9                	fcomp  %st(1)
42bc76:	9b df e0             	fstsw  %ax
42bc79:	9e                   	sahf
42bc7a:	75 1a                	jne    0x42bc96
42bc7c:	d9 c0                	fld    %st(0)
42bc7e:	dc 0d d2 79 43 00    	fmull  0x4379d2
42bc84:	d9 c0                	fld    %st(0)
42bc86:	d9 fc                	frndint
42bc88:	de d9                	fcompp
42bc8a:	9b df e0             	fstsw  %ax
42bc8d:	9e                   	sahf
42bc8e:	74 0d                	je     0x42bc9d
42bc90:	b8 01 00 00 00       	mov    $0x1,%eax
42bc95:	c3                   	ret
42bc96:	b8 00 00 00 00       	mov    $0x0,%eax
42bc9b:	eb f8                	jmp    0x42bc95
42bc9d:	b8 02 00 00 00       	mov    $0x2,%eax
42bca2:	eb f1                	jmp    0x42bc95
42bca4:	56                   	push   %esi
42bca5:	83 ec 74             	sub    $0x74,%esp
42bca8:	8b f4                	mov    %esp,%esi
42bcaa:	56                   	push   %esi
42bcab:	83 ec 08             	sub    $0x8,%esp
42bcae:	dd 1c 24             	fstpl  (%esp)
42bcb1:	83 ec 08             	sub    $0x8,%esp
42bcb4:	dd 1c 24             	fstpl  (%esp)
42bcb7:	9b dd 76 08          	fsave  0x8(%esi)
42bcbb:	e8 27 08 00 00       	call   0x42c4e7
42bcc0:	83 c4 14             	add    $0x14,%esp
42bcc3:	dd 66 08             	frstor 0x8(%esi)
42bcc6:	dd 06                	fldl   (%esi)
42bcc8:	83 c4 74             	add    $0x74,%esp
42bccb:	5e                   	pop    %esi
42bccc:	85 c0                	test   %eax,%eax
42bcce:	74 05                	je     0x42bcd5
42bcd0:	e9 2e 02 00 00       	jmp    0x42bf03
42bcd5:	c3                   	ret
42bcd6:	cc                   	int3
42bcd7:	cc                   	int3
42bcd8:	cc                   	int3
42bcd9:	cc                   	int3
42bcda:	cc                   	int3
42bcdb:	cc                   	int3
42bcdc:	cc                   	int3
42bcdd:	cc                   	int3
42bcde:	cc                   	int3
42bcdf:	cc                   	int3
42bce0:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42bce4:	75 11                	jne    0x42bcf7
42bce6:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42bced:	80 cf 02             	or     $0x2,%bh
42bcf0:	80 e7 fe             	and    $0xfe,%bh
42bcf3:	b3 3f                	mov    $0x3f,%bl
42bcf5:	eb 04                	jmp    0x42bcfb
42bcf7:	66 bb 3f 13          	mov    $0x133f,%bx
42bcfb:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42bd02:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42bd08:	bb 2e 7a 43 00       	mov    $0x437a2e,%ebx
42bd0d:	d9 e5                	fxam
42bd0f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42bd15:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bd1c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bd23:	9b                   	fwait
42bd24:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42bd2a:	d0 e1                	shl    $1,%cl
42bd2c:	d0 f9                	sar    $1,%cl
42bd2e:	d0 c1                	rol    $1,%cl
42bd30:	8a c1                	mov    %cl,%al
42bd32:	24 0f                	and    $0xf,%al
42bd34:	d7                   	xlat   %ds:(%ebx)
42bd35:	0f be c0             	movsbl %al,%eax
42bd38:	81 e1 04 04 00 00    	and    $0x404,%ecx
42bd3e:	8b da                	mov    %edx,%ebx
42bd40:	03 d8                	add    %eax,%ebx
42bd42:	83 c3 10             	add    $0x10,%ebx
42bd45:	50                   	push   %eax
42bd46:	52                   	push   %edx
42bd47:	51                   	push   %ecx
42bd48:	8b 0b                	mov    (%ebx),%ecx
42bd4a:	ff 15 68 12 43 00    	call   *0x431268
42bd50:	59                   	pop    %ecx
42bd51:	5a                   	pop    %edx
42bd52:	58                   	pop    %eax
42bd53:	ff 23                	jmp    *(%ebx)
42bd55:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
42bd59:	75 11                	jne    0x42bd6c
42bd5b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
42bd62:	80 cf 02             	or     $0x2,%bh
42bd65:	80 e7 fe             	and    $0xfe,%bh
42bd68:	b3 3f                	mov    $0x3f,%bl
42bd6a:	eb 04                	jmp    0x42bd70
42bd6c:	66 bb 3f 13          	mov    $0x133f,%bx
42bd70:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
42bd77:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
42bd7d:	bb 2e 7a 43 00       	mov    $0x437a2e,%ebx
42bd82:	d9 e5                	fxam
42bd84:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
42bd8a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bd91:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
42bd98:	d9 c9                	fxch   %st(1)
42bd9a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
42bda0:	d9 e5                	fxam
42bda2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
42bda9:	d9 c9                	fxch   %st(1)
42bdab:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
42bdb1:	d0 e5                	shl    $1,%ch
42bdb3:	d0 fd                	sar    $1,%ch
42bdb5:	d0 c5                	rol    $1,%ch
42bdb7:	8a c5                	mov    %ch,%al
42bdb9:	24 0f                	and    $0xf,%al
42bdbb:	d7                   	xlat   %ds:(%ebx)
42bdbc:	8a e0                	mov    %al,%ah
42bdbe:	d0 e1                	shl    $1,%cl
42bdc0:	d0 f9                	sar    $1,%cl
42bdc2:	d0 c1                	rol    $1,%cl
42bdc4:	8a c1                	mov    %cl,%al
42bdc6:	24 0f                	and    $0xf,%al
42bdc8:	d7                   	xlat   %ds:(%ebx)
42bdc9:	d0 e4                	shl    $1,%ah
42bdcb:	d0 e4                	shl    $1,%ah
42bdcd:	0a c4                	or     %ah,%al
42bdcf:	0f be c0             	movsbl %al,%eax
42bdd2:	81 e1 04 04 00 00    	and    $0x404,%ecx
42bdd8:	8b da                	mov    %edx,%ebx
42bdda:	03 d8                	add    %eax,%ebx
42bddc:	83 c3 10             	add    $0x10,%ebx
42bddf:	50                   	push   %eax
42bde0:	52                   	push   %edx
42bde1:	51                   	push   %ecx
42bde2:	8b 0b                	mov    (%ebx),%ecx
42bde4:	ff 15 68 12 43 00    	call   *0x431268
42bdea:	59                   	pop    %ecx
42bdeb:	5a                   	pop    %edx
42bdec:	58                   	pop    %eax
42bded:	ff 23                	jmp    *(%ebx)
42bdef:	e8 0f 01 00 00       	call   0x42bf03
42bdf4:	d9 c9                	fxch   %st(1)
42bdf6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42bdfd:	8d 49 00             	lea    0x0(%ecx),%ecx
42be00:	dd d8                	fstp   %st(0)
42be02:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be09:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42be10:	c3                   	ret