40d6c3:	74 02                	je     0x40d6c7
40d6c5:	f6 d5                	not    %ch
40d6c7:	d9 c9                	fxch   %st(1)
40d6c9:	d9 e1                	fabs
40d6cb:	eb a0                	jmp    0x40d66d
40d6cd:	e9 eb 02 00 00       	jmp    0x40d9bd
40d6d2:	e9 a9 03 00 00       	jmp    0x40da80
40d6d7:	dd d8                	fstp   %st(0)
40d6d9:	dd d8                	fstp   %st(0)
40d6db:	db 2d 20 32 41 00    	fldt   0x413220
40d6e1:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
40d6e8:	c3                   	ret
40d6e9:	d9 ed                	fldln2
40d6eb:	d9 c9                	fxch   %st(1)
40d6ed:	d9 e4                	ftst
40d6ef:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d6f6:	9b                   	fwait
40d6f7:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
40d6fe:	75 d2                	jne    0x40d6d2
40d700:	d9 f1                	fyl2x
40d702:	c3                   	ret
40d703:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
40d70a:	dd d8                	fstp   %st(0)
40d70c:	db 2d 2a 32 41 00    	fldt   0x41322a
40d712:	c3                   	ret
40d713:	0a c9                	or     %cl,%cl
40d715:	75 53                	jne    0x40d76a
40d717:	c3                   	ret
40d718:	d9 ec                	fldlg2
40d71a:	eb 02                	jmp    0x40d71e
40d71c:	d9 ed                	fldln2
40d71e:	d9 c9                	fxch   %st(1)
40d720:	0a c9                	or     %cl,%cl
40d722:	75 ae                	jne    0x40d6d2
40d724:	d9 f1                	fyl2x
40d726:	c3                   	ret
40d727:	e9 91 02 00 00       	jmp    0x40d9bd
40d72c:	e8 cf 00 00 00       	call   0x40d800
40d731:	dd d8                	fstp   %st(0)
40d733:	dd d8                	fstp   %st(0)
40d735:	0a c9                	or     %cl,%cl
40d737:	75 0e                	jne    0x40d747
40d739:	d9 ee                	fldz
40d73b:	83 f8 01             	cmp    $0x1,%eax
40d73e:	75 06                	jne    0x40d746
40d740:	0a ed                	or     %ch,%ch
40d742:	74 02                	je     0x40d746
40d744:	d9 e0                	fchs
40d746:	c3                   	ret
40d747:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
40d74e:	db 2d 20 32 41 00    	fldt   0x413220
40d754:	83 f8 01             	cmp    $0x1,%eax
40d757:	75 ed                	jne    0x40d746
40d759:	0a ed                	or     %ch,%ch
40d75b:	74 e9                	je     0x40d746
40d75d:	d9 e0                	fchs
40d75f:	eb e5                	jmp    0x40d746
40d761:	dd d8                	fstp   %st(0)
40d763:	e9 42 02 00 00       	jmp    0x40d9aa
40d768:	dd d8                	fstp   %st(0)
40d76a:	e9 13 03 00 00       	jmp    0x40da82
40d76f:	58                   	pop    %eax
40d770:	d9 e4                	ftst
40d772:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d779:	9b                   	fwait
40d77a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
40d781:	75 0f                	jne    0x40d792
40d783:	dd d8                	fstp   %st(0)
40d785:	db 2d 20 32 41 00    	fldt   0x413220
40d78b:	0a ed                	or     %ch,%ch
40d78d:	74 02                	je     0x40d791
40d78f:	d9 e0                	fchs
40d791:	c3                   	ret
40d792:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
40d799:	e9 0c 02 00 00       	jmp    0x40d9aa
40d79e:	dd d8                	fstp   %st(0)
40d7a0:	dd d8                	fstp   %st(0)
40d7a2:	db 2d 20 32 41 00    	fldt   0x413220
40d7a8:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
40d7af:	c3                   	ret
40d7b0:	0a c9                	or     %cl,%cl
40d7b2:	75 af                	jne    0x40d763
40d7b4:	dd d8                	fstp   %st(0)
40d7b6:	db 2d 20 32 41 00    	fldt   0x413220
40d7bc:	c3                   	ret
40d7bd:	d9 c0                	fld    %st(0)
40d7bf:	d9 e1                	fabs
40d7c1:	db 2d 3e 32 41 00    	fldt   0x41323e
40d7c7:	de d9                	fcompp
40d7c9:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d7d0:	9b                   	fwait
40d7d1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
40d7d8:	75 95                	jne    0x40d76f
40d7da:	d9 c0                	fld    %st(0)
40d7dc:	d9 fc                	frndint
40d7de:	d9 e4                	ftst
40d7e0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d7e7:	9b                   	fwait
40d7e8:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
40d7ee:	d9 c9                	fxch   %st(1)
40d7f0:	d8 e1                	fsub   %st(1),%st
40d7f2:	d9 e4                	ftst
40d7f4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d7fb:	d9 e1                	fabs
40d7fd:	d9 f0                	f2xm1
40d7ff:	c3                   	ret
40d800:	d9 c0                	fld    %st(0)
40d802:	d9 fc                	frndint
40d804:	d8 d9                	fcomp  %st(1)
40d806:	9b df e0             	fstsw  %ax
40d809:	9e                   	sahf
40d80a:	75 1a                	jne    0x40d826
40d80c:	d9 c0                	fld    %st(0)
40d80e:	dc 0d 52 32 41 00    	fmull  0x413252
40d814:	d9 c0                	fld    %st(0)
40d816:	d9 fc                	frndint
40d818:	de d9                	fcompp
40d81a:	9b df e0             	fstsw  %ax
40d81d:	9e                   	sahf
40d81e:	74 0d                	je     0x40d82d
40d820:	b8 01 00 00 00       	mov    $0x1,%eax
40d825:	c3                   	ret
40d826:	b8 00 00 00 00       	mov    $0x0,%eax
40d82b:	eb f8                	jmp    0x40d825
40d82d:	b8 02 00 00 00       	mov    $0x2,%eax
40d832:	eb f1                	jmp    0x40d825
40d834:	56                   	push   %esi
40d835:	83 ec 74             	sub    $0x74,%esp
40d838:	8b f4                	mov    %esp,%esi
40d83a:	56                   	push   %esi
40d83b:	83 ec 08             	sub    $0x8,%esp
40d83e:	dd 1c 24             	fstpl  (%esp)
40d841:	83 ec 08             	sub    $0x8,%esp
40d844:	dd 1c 24             	fstpl  (%esp)
40d847:	9b dd 76 08          	fsave  0x8(%esi)
40d84b:	e8 80 07 00 00       	call   0x40dfd0
40d850:	83 c4 14             	add    $0x14,%esp
40d853:	dd 66 08             	frstor 0x8(%esi)
40d856:	dd 06                	fldl   (%esi)
40d858:	83 c4 74             	add    $0x74,%esp
40d85b:	5e                   	pop    %esi
40d85c:	85 c0                	test   %eax,%eax
40d85e:	74 05                	je     0x40d865
40d860:	e9 2e 02 00 00       	jmp    0x40da93
40d865:	c3                   	ret
40d866:	cc                   	int3
40d867:	cc                   	int3
40d868:	cc                   	int3
40d869:	cc                   	int3
40d86a:	cc                   	int3
40d86b:	cc                   	int3
40d86c:	cc                   	int3
40d86d:	cc                   	int3
40d86e:	cc                   	int3
40d86f:	cc                   	int3
40d870:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
40d874:	75 11                	jne    0x40d887
40d876:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
40d87d:	80 cf 02             	or     $0x2,%bh
40d880:	80 e7 fe             	and    $0xfe,%bh
40d883:	b3 3f                	mov    $0x3f,%bl
40d885:	eb 04                	jmp    0x40d88b
40d887:	66 bb 3f 13          	mov    $0x133f,%bx
40d88b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
40d892:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
40d898:	bb ae 32 41 00       	mov    $0x4132ae,%ebx
40d89d:	d9 e5                	fxam
40d89f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
40d8a5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d8ac:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40d8b3:	9b                   	fwait
40d8b4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
40d8ba:	d0 e1                	shl    $1,%cl
40d8bc:	d0 f9                	sar    $1,%cl
40d8be:	d0 c1                	rol    $1,%cl
40d8c0:	8a c1                	mov    %cl,%al
40d8c2:	24 0f                	and    $0xf,%al
40d8c4:	d7                   	xlat   %ds:(%ebx)
40d8c5:	0f be c0             	movsbl %al,%eax
40d8c8:	81 e1 04 04 00 00    	and    $0x404,%ecx
40d8ce:	8b da                	mov    %edx,%ebx
40d8d0:	03 d8                	add    %eax,%ebx
40d8d2:	83 c3 10             	add    $0x10,%ebx
40d8d5:	50                   	push   %eax
40d8d6:	52                   	push   %edx
40d8d7:	51                   	push   %ecx
40d8d8:	8b 0b                	mov    (%ebx),%ecx
40d8da:	ff 15 18 f1 40 00    	call   *0x40f118
40d8e0:	59                   	pop    %ecx
40d8e1:	5a                   	pop    %edx
40d8e2:	58                   	pop    %eax
40d8e3:	ff 23                	jmp    *(%ebx)
40d8e5:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
40d8e9:	75 11                	jne    0x40d8fc
40d8eb:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
40d8f2:	80 cf 02             	or     $0x2,%bh
40d8f5:	80 e7 fe             	and    $0xfe,%bh
40d8f8:	b3 3f                	mov    $0x3f,%bl
40d8fa:	eb 04                	jmp    0x40d900
40d8fc:	66 bb 3f 13          	mov    $0x133f,%bx
40d900:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
40d907:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
40d90d:	bb ae 32 41 00       	mov    $0x4132ae,%ebx
40d912:	d9 e5                	fxam
40d914:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
40d91a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d921:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40d928:	d9 c9                	fxch   %st(1)
40d92a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
40d930:	d9 e5                	fxam
40d932:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
40d939:	d9 c9                	fxch   %st(1)
40d93b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
40d941:	d0 e5                	shl    $1,%ch
40d943:	d0 fd                	sar    $1,%ch
40d945:	d0 c5                	rol    $1,%ch
40d947:	8a c5                	mov    %ch,%al
40d949:	24 0f                	and    $0xf,%al
40d94b:	d7                   	xlat   %ds:(%ebx)
40d94c:	8a e0                	mov    %al,%ah
40d94e:	d0 e1                	shl    $1,%cl
40d950:	d0 f9                	sar    $1,%cl
40d952:	d0 c1                	rol    $1,%cl
40d954:	8a c1                	mov    %cl,%al
40d956:	24 0f                	and    $0xf,%al
40d958:	d7                   	xlat   %ds:(%ebx)
40d959:	d0 e4                	shl    $1,%ah
40d95b:	d0 e4                	shl    $1,%ah
40d95d:	0a c4                	or     %ah,%al
40d95f:	0f be c0             	movsbl %al,%eax
40d962:	81 e1 04 04 00 00    	and    $0x404,%ecx
40d968:	8b da                	mov    %edx,%ebx
40d96a:	03 d8                	add    %eax,%ebx
40d96c:	83 c3 10             	add    $0x10,%ebx
40d96f:	50                   	push   %eax
40d970:	52                   	push   %edx
40d971:	51                   	push   %ecx
40d972:	8b 0b                	mov    (%ebx),%ecx
40d974:	ff 15 18 f1 40 00    	call   *0x40f118
40d97a:	59                   	pop    %ecx
40d97b:	5a                   	pop    %edx
40d97c:	58                   	pop    %eax
40d97d:	ff 23                	jmp    *(%ebx)
40d97f:	e8 0f 01 00 00       	call   0x40da93
40d984:	d9 c9                	fxch   %st(1)
40d986:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40d98d:	8d 49 00             	lea    0x0(%ecx),%ecx
40d990:	dd d8                	fstp   %st(0)
40d992:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40d999:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40d9a0:	c3                   	ret
40d9a1:	e8 ed 00 00 00       	call   0x40da93
40d9a6:	eb e8                	jmp    0x40d990
40d9a8:	dd d8                	fstp   %st(0)
40d9aa:	dd d8                	fstp   %st(0)
40d9ac:	d9 ee                	fldz
40d9ae:	c3                   	ret
40d9af:	90                   	nop
40d9b0:	dd d8                	fstp   %st(0)
40d9b2:	dd d8                	fstp   %st(0)
40d9b4:	d9 ee                	fldz
40d9b6:	84 ed                	test   %ch,%ch
40d9b8:	74 02                	je     0x40d9bc
40d9ba:	d9 e0                	fchs
40d9bc:	c3                   	ret
40d9bd:	dd d8                	fstp   %st(0)
40d9bf:	90                   	nop
40d9c0:	dd d8                	fstp   %st(0)
40d9c2:	d9 e8                	fld1
40d9c4:	c3                   	ret
40d9c5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40d9cc:	8d 64 24 00          	lea    0x0(%esp),%esp
40d9d0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
40d9d6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
40d9dc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
40d9e3:	74 08                	je     0x40d9ed
40d9e5:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40d9ec:	c3                   	ret
40d9ed:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40d9f4:	dc 05 9e 32 41 00    	faddl  0x41329e
40d9fa:	c3                   	ret
40d9fb:	eb 03                	jmp    0x40da00
40d9fd:	cc                   	int3
40d9fe:	cc                   	int3
40d9ff:	cc                   	int3
40da00:	d9 c9                	fxch   %st(1)
40da02:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40da09:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40da10:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
40da16:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
40da1c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
40da23:	74 09                	je     0x40da2e
40da25:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40da2c:	eb 07                	jmp    0x40da35
40da2e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40da35:	de c1                	faddp  %st,%st(1)
40da37:	c3                   	ret
40da38:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40da3f:	90                   	nop
40da40:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
40da46:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
40da4c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
40da53:	74 20                	je     0x40da75
40da55:	d9 c9                	fxch   %st(1)
40da57:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
40da5d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
40da63:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
40da6a:	74 09                	je     0x40da75
40da6c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
40da73:	eb 07                	jmp    0x40da7c
40da75:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
40da7c:	de c1                	faddp  %st,%st(1)
40da7e:	c3                   	ret
40da7f:	90                   	nop
40da80:	dd d8                	fstp   %st(0)
40da82:	dd d8                	fstp   %st(0)
40da84:	db 2d 80 32 41 00    	fldt   0x413280
40da8a:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
40da91:	7f 07                	jg     0x40da9a
40da93:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
40da9a:	0a c9                	or     %cl,%cl
40da9c:	c3                   	ret
40da9d:	8d 49 00             	lea    0x0(%ecx),%ecx
40daa0:	dd d8                	fstp   %st(0)
40daa2:	dd d8                	fstp   %st(0)
40daa4:	db 2d 94 32 41 00    	fldt   0x413294
40daaa:	0a ed                	or     %ch,%ch
40daac:	74 02                	je     0x40dab0
40daae:	d9 e0                	fchs
40dab0:	0a c9                	or     %cl,%cl
40dab2:	74 08                	je     0x40dabc
40dab4:	dd 05 a6 32 41 00    	fldl   0x4132a6
40daba:	de c9                	fmulp  %st,%st(1)
40dabc:	c3                   	ret
40dabd:	0a c9                	or     %cl,%cl
40dabf:	74 02                	je     0x40dac3
40dac1:	d9 e0                	fchs
40dac3:	c3                   	ret
40dac4:	cc                   	int3
40dac5:	cc                   	int3
40dac6:	cc                   	int3
40dac7:	cc                   	int3
40dac8:	cc                   	int3
40dac9:	cc                   	int3
40daca:	cc                   	int3
40dacb:	cc                   	int3
40dacc:	cc                   	int3
40dacd:	cc                   	int3
40dace:	cc                   	int3
40dacf:	cc                   	int3