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
43e021:	d9 e0                	fchs
43e023:	c3                   	ret
43e024:	cc                   	int3
43e025:	cc                   	int3
43e026:	cc                   	int3
43e027:	cc                   	int3
43e028:	cc                   	int3
43e029:	cc                   	int3
43e02a:	cc                   	int3
43e02b:	cc                   	int3
43e02c:	cc                   	int3
43e02d:	cc                   	int3
43e02e:	cc                   	int3
43e02f:	cc                   	int3
43e030:	d9 c0                	fld    %st(0)
43e032:	d9 fc                	frndint
43e034:	dc e1                	fsub   %st,%st(1)
43e036:	d9 c9                	fxch   %st(1)
43e038:	d9 e0                	fchs
43e03a:	d9 f0                	f2xm1
43e03c:	d9 e8                	fld1
43e03e:	de c1                	faddp  %st,%st(1)
43e040:	d9 fd                	fscale
43e042:	dd d9                	fstp   %st(1)
43e044:	c3                   	ret
43e045:	8b 54 24 04          	mov    0x4(%esp),%edx
43e049:	81 e2 00 03 00 00    	and    $0x300,%edx
43e04f:	83 ca 7f             	or     $0x7f,%edx
43e052:	66 89 54 24 06       	mov    %dx,0x6(%esp)
43e057:	d9 6c 24 06          	fldcw  0x6(%esp)
43e05b:	c3                   	ret
43e05c:	a9 00 00 08 00       	test   $0x80000,%eax
43e061:	74 06                	je     0x43e069
43e063:	b8 00 00 00 00       	mov    $0x0,%eax
43e068:	c3                   	ret
43e069:	dc 05 e0 56 46 00    	faddl  0x4656e0
43e06f:	b8 00 00 00 00       	mov    $0x0,%eax
43e074:	c3                   	ret
43e075:	8b 42 04             	mov    0x4(%edx),%eax
43e078:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e07d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e082:	74 03                	je     0x43e087
43e084:	dd 02                	fldl   (%edx)
43e086:	c3                   	ret
43e087:	8b 42 04             	mov    0x4(%edx),%eax
43e08a:	83 ec 0a             	sub    $0xa,%esp
43e08d:	0d 00 00 ff 7f       	or     $0x7fff0000,%eax
43e092:	89 44 24 06          	mov    %eax,0x6(%esp)
43e096:	8b 42 04             	mov    0x4(%edx),%eax
43e099:	8b 0a                	mov    (%edx),%ecx
43e09b:	0f a4 c8 0b          	shld   $0xb,%ecx,%eax
43e09f:	c1 e1 0b             	shl    $0xb,%ecx
43e0a2:	89 44 24 04          	mov    %eax,0x4(%esp)
43e0a6:	89 0c 24             	mov    %ecx,(%esp)
43e0a9:	db 2c 24             	fldt   (%esp)
43e0ac:	83 c4 0a             	add    $0xa,%esp
43e0af:	a9 00 00 00 00       	test   $0x0,%eax
43e0b4:	8b 42 04             	mov    0x4(%edx),%eax
43e0b7:	c3                   	ret
43e0b8:	8b 44 24 08          	mov    0x8(%esp),%eax
43e0bc:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e0c1:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e0c6:	74 01                	je     0x43e0c9
43e0c8:	c3                   	ret
43e0c9:	8b 44 24 08          	mov    0x8(%esp),%eax
43e0cd:	c3                   	ret
43e0ce:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
43e0d4:	74 03                	je     0x43e0d9
43e0d6:	d9 2c 24             	fldcw  (%esp)
43e0d9:	5a                   	pop    %edx
43e0da:	c3                   	ret
43e0db:	66 8b 04 24          	mov    (%esp),%ax
43e0df:	66 3d 7f 02          	cmp    $0x27f,%ax
43e0e3:	74 1e                	je     0x43e103
43e0e5:	66 83 e0 20          	and    $0x20,%ax
43e0e9:	74 15                	je     0x43e100
43e0eb:	9b df e0             	fstsw  %ax
43e0ee:	66 83 e0 20          	and    $0x20,%ax
43e0f2:	74 0c                	je     0x43e100
43e0f4:	b8 08 00 00 00       	mov    $0x8,%eax
43e0f9:	e8 d9 00 00 00       	call   0x43e1d7
43e0fe:	5a                   	pop    %edx
43e0ff:	c3                   	ret
43e100:	d9 2c 24             	fldcw  (%esp)
43e103:	5a                   	pop    %edx
43e104:	c3                   	ret
43e105:	83 ec 08             	sub    $0x8,%esp
43e108:	dd 14 24             	fstl   (%esp)
43e10b:	8b 44 24 04          	mov    0x4(%esp),%eax
43e10f:	83 c4 08             	add    $0x8,%esp
43e112:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e117:	eb 14                	jmp    0x43e12d
43e119:	83 ec 08             	sub    $0x8,%esp
43e11c:	dd 14 24             	fstl   (%esp)
43e11f:	8b 44 24 04          	mov    0x4(%esp),%eax
43e123:	83 c4 08             	add    $0x8,%esp
43e126:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
43e12b:	74 3d                	je     0x43e16a
43e12d:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
43e132:	74 5f                	je     0x43e193
43e134:	66 8b 04 24          	mov    (%esp),%ax
43e138:	66 3d 7f 02          	cmp    $0x27f,%ax
43e13c:	74 2a                	je     0x43e168
43e13e:	66 83 e0 20          	and    $0x20,%ax
43e142:	75 21                	jne    0x43e165
43e144:	9b df e0             	fstsw  %ax
43e147:	66 83 e0 20          	and    $0x20,%ax
43e14b:	74 18                	je     0x43e165
43e14d:	b8 08 00 00 00       	mov    $0x8,%eax
43e152:	83 fa 1d             	cmp    $0x1d,%edx
43e155:	74 07                	je     0x43e15e
43e157:	e8 7b 00 00 00       	call   0x43e1d7
43e15c:	5a                   	pop    %edx
43e15d:	c3                   	ret
43e15e:	e8 5d 00 00 00       	call   0x43e1c0
43e163:	5a                   	pop    %edx
43e164:	c3                   	ret
43e165:	d9 2c 24             	fldcw  (%esp)
43e168:	5a                   	pop    %edx
43e169:	c3                   	ret
43e16a:	dd 05 0c 57 46 00    	fldl   0x46570c
43e170:	d9 c9                	fxch   %st(1)
43e172:	d9 fd                	fscale
43e174:	dd d9                	fstp   %st(1)
43e176:	d9 c0                	fld    %st(0)
43e178:	d9 e1                	fabs
43e17a:	dc 1d fc 56 46 00    	fcompl 0x4656fc
43e180:	9b df e0             	fstsw  %ax
43e183:	9e                   	sahf
43e184:	b8 04 00 00 00       	mov    $0x4,%eax
43e189:	73 c7                	jae    0x43e152
43e18b:	dc 0d 1c 57 46 00    	fmull  0x46571c
43e191:	eb bf                	jmp    0x43e152
43e193:	dd 05 04 57 46 00    	fldl   0x465704
43e199:	d9 c9                	fxch   %st(1)
43e19b:	d9 fd                	fscale
43e19d:	dd d9                	fstp   %st(1)
43e19f:	d9 c0                	fld    %st(0)
43e1a1:	d9 e1                	fabs
43e1a3:	dc 1d f4 56 46 00    	fcompl 0x4656f4
43e1a9:	9b df e0             	fstsw  %ax
43e1ac:	9e                   	sahf
43e1ad:	b8 03 00 00 00       	mov    $0x3,%eax
43e1b2:	76 9e                	jbe    0x43e152
43e1b4:	dc 0d 14 57 46 00    	fmull  0x465714
43e1ba:	eb 96                	jmp    0x43e152
43e1bc:	cc                   	int3
43e1bd:	cc                   	int3
43e1be:	cc                   	int3
43e1bf:	cc                   	int3
43e1c0:	55                   	push   %ebp
43e1c1:	8b ec                	mov    %esp,%ebp
43e1c3:	83 c4 e0             	add    $0xffffffe0,%esp
43e1c6:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e1c9:	8b 45 18             	mov    0x18(%ebp),%eax
43e1cc:	89 45 f0             	mov    %eax,-0x10(%ebp)
43e1cf:	8b 45 1c             	mov    0x1c(%ebp),%eax
43e1d2:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e1d5:	eb 09                	jmp    0x43e1e0
43e1d7:	55                   	push   %ebp
43e1d8:	8b ec                	mov    %esp,%ebp
43e1da:	83 c4 e0             	add    $0xffffffe0,%esp
43e1dd:	89 45 e0             	mov    %eax,-0x20(%ebp)
43e1e0:	dd 5d f8             	fstpl  -0x8(%ebp)
43e1e3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43e1e6:	8b 45 10             	mov    0x10(%ebp),%eax
43e1e9:	8b 4d 14             	mov    0x14(%ebp),%ecx
43e1ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
43e1ef:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43e1f2:	8d 45 08             	lea    0x8(%ebp),%eax
43e1f5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43e1f8:	50                   	push   %eax
43e1f9:	51                   	push   %ecx
43e1fa:	52                   	push   %edx
43e1fb:	e8 26 07 00 00       	call   0x43e926