43d962:	89 7d fc             	mov    %edi,-0x4(%ebp)
43d965:	0f ae 5d fc          	stmxcsr -0x4(%ebp)
43d969:	53                   	push   %ebx
43d96a:	e8 74 fd ff ff       	call   0x43d6e3
43d96f:	ff 75 08             	push   0x8(%ebp)
43d972:	8b f0                	mov    %eax,%esi
43d974:	f7 d6                	not    %esi
43d976:	23 75 fc             	and    -0x4(%ebp),%esi
43d979:	e8 65 fd ff ff       	call   0x43d6e3
43d97e:	59                   	pop    %ecx
43d97f:	0b f0                	or     %eax,%esi
43d981:	59                   	pop    %ecx
43d982:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d985:	0f ae 55 fc          	ldmxcsr -0x4(%ebp)
43d989:	5f                   	pop    %edi
43d98a:	5e                   	pop    %esi
43d98b:	5b                   	pop    %ebx
43d98c:	8b e5                	mov    %ebp,%esp
43d98e:	5d                   	pop    %ebp
43d98f:	c3                   	ret
43d990:	6a 0a                	push   $0xa
43d992:	e8 7f bb 00 00       	call   0x449516
43d997:	a3 3c b7 46 00       	mov    %eax,0x46b73c
43d99c:	33 c0                	xor    %eax,%eax
43d99e:	c3                   	ret
43d99f:	cc                   	int3
43d9a0:	55                   	push   %ebp
43d9a1:	8b ec                	mov    %esp,%ebp
43d9a3:	83 ec 08             	sub    $0x8,%esp
43d9a6:	83 e4 f0             	and    $0xfffffff0,%esp
43d9a9:	dd 1c 24             	fstpl  (%esp)
43d9ac:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
43d9b1:	e8 08 00 00 00       	call   0x43d9be
43d9b6:	c9                   	leave
43d9b7:	c3                   	ret
43d9b8:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43d9be:	ba 00 00 00 00       	mov    $0x0,%edx
43d9c3:	66 0f 28 e8          	movapd %xmm0,%xmm5
43d9c7:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
43d9cb:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
43d9d0:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
43d9d5:	66 0f 28 0d 40 55 46 	movapd 0x465540,%xmm1
43d9dc:	00
43d9dd:	66 0f 28 15 50 55 46 	movapd 0x465550,%xmm2
43d9e4:	00
43d9e5:	66 0f 28 1d b0 55 46 	movapd 0x4655b0,%xmm3
43d9ec:	00
43d9ed:	66 0f 28 25 60 55 46 	movapd 0x465560,%xmm4
43d9f4:	00
43d9f5:	66 0f 28 35 70 55 46 	movapd 0x465570,%xmm6
43d9fc:	00
43d9fd:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43da01:	66 0f 56 c3          	orpd   %xmm3,%xmm0
43da05:	66 0f 58 e0          	addpd  %xmm0,%xmm4
43da09:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
43da0e:	25 f0 07 00 00       	and    $0x7f0,%eax
43da13:	66 0f 28 a0 70 5b 46 	movapd 0x465b70(%eax),%xmm4
43da1a:	00
43da1b:	66 0f 28 b8 60 57 46 	movapd 0x465760(%eax),%xmm7
43da22:	00
43da23:	66 0f 54 f0          	andpd  %xmm0,%xmm6
43da27:	66 0f 5c c6          	subpd  %xmm6,%xmm0
43da2b:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
43da2f:	66 0f 5c f2          	subpd  %xmm2,%xmm6
43da33:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
43da37:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
43da3b:	66 0f 28 e0          	movapd %xmm0,%xmm4
43da3f:	66 0f 58 c6          	addpd  %xmm6,%xmm0
43da43:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
43da49:	83 e9 01             	sub    $0x1,%ecx
43da4c:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
43da52:	0f 87 be 00 00 00    	ja     0x43db16
43da58:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
43da5e:	03 ca                	add    %edx,%ecx
43da60:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
43da64:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
43da68:	c1 e1 0a             	shl    $0xa,%ecx
43da6b:	03 c1                	add    %ecx,%eax
43da6d:	b9 10 00 00 00       	mov    $0x10,%ecx
43da72:	ba 00 00 00 00       	mov    $0x0,%edx
43da77:	83 f8 00             	cmp    $0x0,%eax
43da7a:	0f 44 d1             	cmove  %ecx,%edx
43da7d:	66 0f 28 0d 00 56 46 	movapd 0x465600,%xmm1
43da84:	00
43da85:	66 0f 28 d8          	movapd %xmm0,%xmm3
43da89:	66 0f 28 15 10 56 46 	movapd 0x465610,%xmm2
43da90:	00
43da91:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43da95:	66 0f 59 db          	mulpd  %xmm3,%xmm3
43da99:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43da9d:	66 0f 28 15 20 56 46 	movapd 0x465620,%xmm2
43daa4:	00
43daa5:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
43daa9:	66 0f 28 2d 80 55 46 	movapd 0x465580,%xmm5
43dab0:	00
43dab1:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
43dab5:	66 0f 28 aa 90 55 46 	movapd 0x465590(%edx),%xmm5
43dabc:	00
43dabd:	66 0f 54 e5          	andpd  %xmm5,%xmm4
43dac1:	66 0f 58 fe          	addpd  %xmm6,%xmm7
43dac5:	66 0f 58 fc          	addpd  %xmm4,%xmm7
43dac9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
43dacd:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
43dad1:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43dad5:	66 0f 28 15 30 56 46 	movapd 0x465630,%xmm2
43dadc:	00
43dadd:	66 0f 59 d0          	mulpd  %xmm0,%xmm2
43dae1:	66 0f 28 f7          	movapd %xmm7,%xmm6
43dae5:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
43dae9:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
43daed:	83 ec 10             	sub    $0x10,%esp
43daf0:	66 0f 28 c1          	movapd %xmm1,%xmm0
43daf4:	66 0f 58 ca          	addpd  %xmm2,%xmm1
43daf8:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
43dafc:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43db00:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43db04:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
43db08:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43db0e:	dd 44 24 04          	fldl   0x4(%esp)
43db12:	83 c4 10             	add    $0x10,%esp
43db15:	c3                   	ret
43db16:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43db1c:	66 0f 28 0d c0 55 46 	movapd 0x4655c0,%xmm1
43db23:	00
43db24:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
43db29:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
43db2e:	83 f8 00             	cmp    $0x0,%eax
43db31:	77 48                	ja     0x43db7b
43db33:	83 f9 ff             	cmp    $0xffffffff,%ecx
43db36:	74 5e                	je     0x43db96
43db38:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
43db3e:	77 6c                	ja     0x43dbac
43db40:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43db46:	66 0f 28 0d 40 55 46 	movapd 0x465540,%xmm1
43db4d:	00
43db4e:	66 0f 28 15 b0 55 46 	movapd 0x4655b0,%xmm2
43db55:	00
43db56:	66 0f 54 c1          	andpd  %xmm1,%xmm0
43db5a:	66 0f 56 c2          	orpd   %xmm2,%xmm0
43db5e:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
43db63:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
43db68:	83 f8 00             	cmp    $0x0,%eax
43db6b:	74 07                	je     0x43db74
43db6d:	dd 05 e8 55 46 00    	fldl   0x4655e8
43db73:	c3                   	ret
43db74:	ba e9 03 00 00       	mov    $0x3e9,%edx
43db79:	eb 4f                	jmp    0x43dbca
43db7b:	66 0f 12 15 b0 55 46 	movlpd 0x4655b0,%xmm2
43db82:	00
43db83:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
43db87:	66 0f 12 0d e0 55 46 	movlpd 0x4655e0,%xmm1
43db8e:	00
43db8f:	ba 08 00 00 00       	mov    $0x8,%edx
43db94:	eb 34                	jmp    0x43dbca
43db96:	66 0f 12 0d d0 55 46 	movlpd 0x4655d0,%xmm1
43db9d:	00
43db9e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
43dba2:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
43dba7:	e9 17 fe ff ff       	jmp    0x43d9c3
43dbac:	83 c1 01             	add    $0x1,%ecx
43dbaf:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43dbb5:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
43dbbb:	73 3a                	jae    0x43dbf7
43dbbd:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
43dbc1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43dbc5:	ba 09 00 00 00       	mov    $0x9,%edx
43dbca:	83 ec 1c             	sub    $0x1c,%esp
43dbcd:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43dbd3:	89 54 24 0c          	mov    %edx,0xc(%esp)
43dbd7:	8b d4                	mov    %esp,%edx
43dbd9:	83 c2 10             	add    $0x10,%edx
43dbdc:	89 54 24 08          	mov    %edx,0x8(%esp)
43dbe0:	83 c2 10             	add    $0x10,%edx
43dbe3:	89 54 24 04          	mov    %edx,0x4(%esp)
43dbe7:	89 14 24             	mov    %edx,(%esp)
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