43dbea:	e8 24 06 00 00       	call   0x43e213
43dbef:	dd 44 24 10          	fldl   0x10(%esp)
43dbf3:	83 c4 1c             	add    $0x1c,%esp
43dbf6:	c3                   	ret
43dbf7:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
43dbfd:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43dc03:	66 0f 7e d0          	movd   %xmm2,%eax
43dc07:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
43dc0c:	66 0f 7e d1          	movd   %xmm2,%ecx
43dc10:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43dc16:	0b c1                	or     %ecx,%eax
43dc18:	83 f8 00             	cmp    $0x0,%eax
43dc1b:	74 a0                	je     0x43dbbd
43dc1d:	ba e9 03 00 00       	mov    $0x3e9,%edx
43dc22:	eb a6                	jmp    0x43dbca
43dc24:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43dc2b:	eb 03                	jmp    0x43dc30
43dc2d:	cc                   	int3
43dc2e:	cc                   	int3
43dc2f:	cc                   	int3
43dc30:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
43dc37:	0a ed                	or     %ch,%ch
43dc39:	75 3b                	jne    0x43dc76
43dc3b:	d9 c9                	fxch   %st(1)
43dc3d:	d9 f1                	fyl2x
43dc3f:	eb 0d                	jmp    0x43dc4e
43dc41:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
43dc48:	32 ed                	xor    %ch,%ch
43dc4a:	d9 ea                	fldl2e
43dc4c:	de c9                	fmulp  %st,%st(1)
43dc4e:	e8 2b 01 00 00       	call   0x43dd7e
43dc53:	d9 e8                	fld1
43dc55:	de c1                	faddp  %st,%st(1)
43dc57:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
43dc5e:	74 04                	je     0x43dc64
43dc60:	d9 e8                	fld1
43dc62:	de f1                	fdivp  %st,%st(1)
43dc64:	f6 c2 40             	test   $0x40,%dl
43dc67:	75 02                	jne    0x43dc6b
43dc69:	d9 fd                	fscale
43dc6b:	0a ed                	or     %ch,%ch
43dc6d:	74 02                	je     0x43dc71
43dc6f:	d9 e0                	fchs
43dc71:	e9 b2 02 00 00       	jmp    0x43df28
43dc76:	e8 46 01 00 00       	call   0x43ddc1
43dc7b:	0b c0                	or     %eax,%eax
43dc7d:	74 14                	je     0x43dc93
43dc7f:	32 ed                	xor    %ch,%ch
43dc81:	83 f8 02             	cmp    $0x2,%eax
43dc84:	74 02                	je     0x43dc88
43dc86:	f6 d5                	not    %ch
43dc88:	d9 c9                	fxch   %st(1)
43dc8a:	d9 e1                	fabs
43dc8c:	eb af                	jmp    0x43dc3d
43dc8e:	e9 b5 02 00 00       	jmp    0x43df48
43dc93:	e9 4b 03 00 00       	jmp    0x43dfe3
43dc98:	dd d8                	fstp   %st(0)
43dc9a:	dd d8                	fstp   %st(0)
43dc9c:	db 2d 40 56 46 00    	fldt   0x465640
43dca2:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43dca9:	c3                   	ret
43dcaa:	d9 ed                	fldln2
43dcac:	d9 c9                	fxch   %st(1)
43dcae:	d9 e4                	ftst
43dcb0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43dcb7:	9b                   	fwait
43dcb8:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
43dcbf:	75 d2                	jne    0x43dc93
43dcc1:	d9 f1                	fyl2x
43dcc3:	c3                   	ret
43dcc4:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43dccb:	dd d8                	fstp   %st(0)
43dccd:	db 2d 4a 56 46 00    	fldt   0x46564a
43dcd3:	c3                   	ret
43dcd4:	0a c9                	or     %cl,%cl
43dcd6:	75 53                	jne    0x43dd2b
43dcd8:	c3                   	ret
43dcd9:	d9 ec                	fldlg2
43dcdb:	eb 02                	jmp    0x43dcdf
43dcdd:	d9 ed                	fldln2
43dcdf:	d9 c9                	fxch   %st(1)
43dce1:	0a c9                	or     %cl,%cl
43dce3:	75 ae                	jne    0x43dc93
43dce5:	d9 f1                	fyl2x
43dce7:	c3                   	ret
43dce8:	e9 5b 02 00 00       	jmp    0x43df48
43dced:	e8 cf 00 00 00       	call   0x43ddc1
43dcf2:	dd d8                	fstp   %st(0)
43dcf4:	dd d8                	fstp   %st(0)
43dcf6:	0a c9                	or     %cl,%cl
43dcf8:	75 0e                	jne    0x43dd08
43dcfa:	d9 ee                	fldz
43dcfc:	83 f8 01             	cmp    $0x1,%eax
43dcff:	75 06                	jne    0x43dd07
43dd01:	0a ed                	or     %ch,%ch
43dd03:	74 02                	je     0x43dd07
43dd05:	d9 e0                	fchs
43dd07:	c3                   	ret
43dd08:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43dd0f:	db 2d 40 56 46 00    	fldt   0x465640
43dd15:	83 f8 01             	cmp    $0x1,%eax
43dd18:	75 ed                	jne    0x43dd07
43dd1a:	0a ed                	or     %ch,%ch
43dd1c:	74 e9                	je     0x43dd07
43dd1e:	d9 e0                	fchs
43dd20:	eb e5                	jmp    0x43dd07
43dd22:	dd d8                	fstp   %st(0)
43dd24:	e9 0d 02 00 00       	jmp    0x43df36
43dd29:	dd d8                	fstp   %st(0)
43dd2b:	e9 b5 02 00 00       	jmp    0x43dfe5
43dd30:	58                   	pop    %eax
43dd31:	d9 e4                	ftst
43dd33:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43dd3a:	9b                   	fwait
43dd3b:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
43dd42:	75 0f                	jne    0x43dd53
43dd44:	dd d8                	fstp   %st(0)
43dd46:	db 2d 40 56 46 00    	fldt   0x465640
43dd4c:	0a ed                	or     %ch,%ch
43dd4e:	74 02                	je     0x43dd52
43dd50:	d9 e0                	fchs
43dd52:	c3                   	ret
43dd53:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
43dd5a:	e9 d7 01 00 00       	jmp    0x43df36
43dd5f:	dd d8                	fstp   %st(0)
43dd61:	dd d8                	fstp   %st(0)
43dd63:	db 2d 40 56 46 00    	fldt   0x465640
43dd69:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
43dd70:	c3                   	ret
43dd71:	0a c9                	or     %cl,%cl
43dd73:	75 af                	jne    0x43dd24
43dd75:	dd d8                	fstp   %st(0)
43dd77:	db 2d 40 56 46 00    	fldt   0x465640
43dd7d:	c3                   	ret
43dd7e:	d9 c0                	fld    %st(0)
43dd80:	d9 e1                	fabs
43dd82:	db 2d 5e 56 46 00    	fldt   0x46565e
43dd88:	de d9                	fcompp
43dd8a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43dd91:	9b                   	fwait
43dd92:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
43dd99:	75 95                	jne    0x43dd30
43dd9b:	d9 c0                	fld    %st(0)
43dd9d:	d9 fc                	frndint
43dd9f:	d9 e4                	ftst
43dda1:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43dda8:	9b                   	fwait
43dda9:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
43ddaf:	d9 c9                	fxch   %st(1)
43ddb1:	d8 e1                	fsub   %st(1),%st
43ddb3:	d9 e4                	ftst
43ddb5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43ddbc:	d9 e1                	fabs
43ddbe:	d9 f0                	f2xm1
43ddc0:	c3                   	ret
43ddc1:	d9 c0                	fld    %st(0)
43ddc3:	d9 fc                	frndint
43ddc5:	d8 d9                	fcomp  %st(1)
43ddc7:	9b df e0             	fstsw  %ax
43ddca:	9e                   	sahf
43ddcb:	75 1a                	jne    0x43dde7
43ddcd:	d9 c0                	fld    %st(0)
43ddcf:	dc 0d 72 56 46 00    	fmull  0x465672
43ddd5:	d9 c0                	fld    %st(0)
43ddd7:	d9 fc                	frndint
43ddd9:	de d9                	fcompp
43dddb:	9b df e0             	fstsw  %ax
43ddde:	9e                   	sahf
43dddf:	74 0d                	je     0x43ddee
43dde1:	b8 01 00 00 00       	mov    $0x1,%eax
43dde6:	c3                   	ret
43dde7:	b8 00 00 00 00       	mov    $0x0,%eax
43ddec:	eb f8                	jmp    0x43dde6
43ddee:	b8 02 00 00 00       	mov    $0x2,%eax
43ddf3:	eb f1                	jmp    0x43dde6
43ddf5:	56                   	push   %esi
43ddf6:	83 ec 74             	sub    $0x74,%esp
43ddf9:	8b f4                	mov    %esp,%esi
43ddfb:	56                   	push   %esi
43ddfc:	83 ec 08             	sub    $0x8,%esp
43ddff:	dd 1c 24             	fstpl  (%esp)
43de02:	83 ec 08             	sub    $0x8,%esp
43de05:	dd 1c 24             	fstpl  (%esp)
43de08:	9b dd 76 08          	fsave  0x8(%esi)
43de0c:	e8 ea 09 00 00       	call   0x43e7fb
43de11:	83 c4 14             	add    $0x14,%esp
43de14:	dd 66 08             	frstor 0x8(%esi)
43de17:	dd 06                	fldl   (%esi)
43de19:	83 c4 74             	add    $0x74,%esp
43de1c:	5e                   	pop    %esi
43de1d:	85 c0                	test   %eax,%eax
43de1f:	74 05                	je     0x43de26
43de21:	e9 d0 01 00 00       	jmp    0x43dff6
43de26:	c3                   	ret
43de27:	cc                   	int3
43de28:	cc                   	int3
43de29:	cc                   	int3
43de2a:	cc                   	int3
43de2b:	cc                   	int3
43de2c:	cc                   	int3
43de2d:	cc                   	int3
43de2e:	cc                   	int3
43de2f:	cc                   	int3
43de30:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
43de34:	75 11                	jne    0x43de47
43de36:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43de3d:	80 cf 02             	or     $0x2,%bh
43de40:	80 e7 fe             	and    $0xfe,%bh
43de43:	b3 3f                	mov    $0x3f,%bl
43de45:	eb 04                	jmp    0x43de4b
43de47:	66 bb 3f 13          	mov    $0x133f,%bx
43de4b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
43de52:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
43de58:	bb ce 56 46 00       	mov    $0x4656ce,%ebx
43de5d:	d9 e5                	fxam
43de5f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
43de65:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43de6c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43de73:	9b                   	fwait
43de74:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
43de7a:	d0 e1                	shl    $1,%cl
43de7c:	d0 f9                	sar    $1,%cl
43de7e:	d0 c1                	rol    $1,%cl
43de80:	8a c1                	mov    %cl,%al
43de82:	24 0f                	and    $0xf,%al
43de84:	d7                   	xlat   %ds:(%ebx)
43de85:	0f be c0             	movsbl %al,%eax
43de88:	81 e1 04 04 00 00    	and    $0x404,%ecx
43de8e:	8b da                	mov    %edx,%ebx
43de90:	03 d8                	add    %eax,%ebx
43de92:	83 c3 10             	add    $0x10,%ebx
43de95:	ff 23                	jmp    *(%ebx)
43de97:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
43de9b:	75 11                	jne    0x43deae
43de9d:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43dea4:	80 cf 02             	or     $0x2,%bh
43dea7:	80 e7 fe             	and    $0xfe,%bh
43deaa:	b3 3f                	mov    $0x3f,%bl
43deac:	eb 04                	jmp    0x43deb2
43deae:	66 bb 3f 13          	mov    $0x133f,%bx
43deb2:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
43deb9:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
43debf:	bb ce 56 46 00       	mov    $0x4656ce,%ebx
43dec4:	d9 e5                	fxam
43dec6:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
43decc:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43ded3:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43deda:	d9 c9                	fxch   %st(1)
43dedc:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
43dee2:	d9 e5                	fxam
43dee4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43deeb:	d9 c9                	fxch   %st(1)
43deed:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
43def3:	d0 e5                	shl    $1,%ch
43def5:	d0 fd                	sar    $1,%ch
43def7:	d0 c5                	rol    $1,%ch
43def9:	8a c5                	mov    %ch,%al
43defb:	24 0f                	and    $0xf,%al
43defd:	d7                   	xlat   %ds:(%ebx)
43defe:	8a e0                	mov    %al,%ah
43df00:	d0 e1                	shl    $1,%cl
43df02:	d0 f9                	sar    $1,%cl
43df04:	d0 c1                	rol    $1,%cl
43df06:	8a c1                	mov    %cl,%al
43df08:	24 0f                	and    $0xf,%al
43df0a:	d7                   	xlat   %ds:(%ebx)
43df0b:	d0 e4                	shl    $1,%ah
43df0d:	d0 e4                	shl    $1,%ah
43df0f:	0a c4                	or     %ah,%al
43df11:	0f be c0             	movsbl %al,%eax
43df14:	81 e1 04 04 00 00    	and    $0x404,%ecx
43df1a:	8b da                	mov    %edx,%ebx
43df1c:	03 d8                	add    %eax,%ebx
43df1e:	83 c3 10             	add    $0x10,%ebx
43df21:	ff 23                	jmp    *(%ebx)
43df23:	e8 ce 00 00 00       	call   0x43dff6
43df28:	d9 c9                	fxch   %st(1)
43df2a:	dd d8                	fstp   %st(0)
43df2c:	c3                   	ret
43df2d:	e8 c4 00 00 00       	call   0x43dff6
43df32:	eb f6                	jmp    0x43df2a
43df34:	dd d8                	fstp   %st(0)
43df36:	dd d8                	fstp   %st(0)
43df38:	d9 ee                	fldz
43df3a:	c3                   	ret
43df3b:	dd d8                	fstp   %st(0)
43df3d:	dd d8                	fstp   %st(0)
43df3f:	d9 ee                	fldz
43df41:	84 ed                	test   %ch,%ch
43df43:	74 02                	je     0x43df47
43df45:	d9 e0                	fchs
43df47:	c3                   	ret
43df48:	dd d8                	fstp   %st(0)
43df4a:	dd d8                	fstp   %st(0)
43df4c:	d9 e8                	fld1
43df4e:	c3                   	ret
43df4f:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43df55:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43df5b:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43df62:	74 08                	je     0x43df6c
43df64:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43df6b:	c3                   	ret
43df6c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43df73:	dc 05 be 56 46 00    	faddl  0x4656be
43df79:	c3                   	ret
43df7a:	d9 c9                	fxch   %st(1)
43df7c:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43df82:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43df88:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43df8f:	74 09                	je     0x43df9a
43df91:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43df98:	eb 07                	jmp    0x43dfa1
43df9a:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43dfa1:	de c1                	faddp  %st,%st(1)
43dfa3:	c3                   	ret
43dfa4:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43dfaa:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43dfb0:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43dfb7:	74 20                	je     0x43dfd9
43dfb9:	d9 c9                	fxch   %st(1)
43dfbb:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43dfc1:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43dfc7:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43dfce:	74 09                	je     0x43dfd9
43dfd0:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43dfd7:	eb 07                	jmp    0x43dfe0
43dfd9:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
43dfe0:	de c1                	faddp  %st,%st(1)
43dfe2:	c3                   	ret
43dfe3:	dd d8                	fstp   %st(0)
43dfe5:	dd d8                	fstp   %st(0)
43dfe7:	db 2d a0 56 46 00    	fldt   0x4656a0
43dfed:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
43dff4:	7f 07                	jg     0x43dffd
43dff6:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
43dffd:	0a c9                	or     %cl,%cl
43dfff:	c3                   	ret
43e000:	dd d8                	fstp   %st(0)
43e002:	dd d8                	fstp   %st(0)
43e004:	db 2d b4 56 46 00    	fldt   0x4656b4
43e00a:	0a ed                	or     %ch,%ch
43e00c:	74 02                	je     0x43e010
43e00e:	d9 e0                	fchs
43e010:	0a c9                	or     %cl,%cl
43e012:	74 08                	je     0x43e01c
43e014:	dd 05 c6 56 46 00    	fldl   0x4656c6
43e01a:	de c9                	fmulp  %st,%st(1)
43e01c:	c3                   	ret
43e01d:	0a c9                	or     %cl,%cl
43e01f:	74 02                	je     0x43e023