431c4d:	00
431c4e:	66 0f 5c c2          	subpd  %xmm2,%xmm0
431c52:	66 0f 7e f8          	movd   %xmm7,%eax
431c56:	8b c8                	mov    %eax,%ecx
431c58:	83 e1 3f             	and    $0x3f,%ecx
431c5b:	c1 e1 04             	shl    $0x4,%ecx
431c5e:	c1 f8 06             	sar    $0x6,%eax
431c61:	8b d0                	mov    %eax,%edx
431c63:	66 0f 5c c3          	subpd  %xmm3,%xmm0
431c67:	66 0f 28 91 90 7d 49 	movapd 0x497d90(%ecx),%xmm2
431c6e:	00
431c6f:	66 0f 59 e0          	mulpd  %xmm0,%xmm4
431c73:	66 0f 28 c8          	movapd %xmm0,%xmm1
431c77:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
431c7b:	66 0f 58 ec          	addpd  %xmm4,%xmm5
431c7f:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431c83:	f2 0f 58 ca          	addsd  %xmm2,%xmm1
431c87:	66 0f 15 d2          	unpckhpd %xmm2,%xmm2
431c8b:	66 0f 6f 35 00 7d 49 	movdqa 0x497d00,%xmm6
431c92:	00
431c93:	66 0f db fe          	pand   %xmm6,%xmm7
431c97:	66 0f 6f 35 10 7d 49 	movdqa 0x497d10,%xmm6
431c9e:	00
431c9f:	66 0f d4 fe          	paddq  %xmm6,%xmm7
431ca3:	66 0f 73 f7 2e       	psllq  $0x2e,%xmm7
431ca8:	66 0f 59 c5          	mulpd  %xmm5,%xmm0
431cac:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
431cb0:	66 0f 56 d7          	orpd   %xmm7,%xmm2
431cb4:	66 0f 15 c0          	unpckhpd %xmm0,%xmm0
431cb8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
431cbc:	81 c2 7e 03 00 00    	add    $0x37e,%edx
431cc2:	81 fa 7c 07 00 00    	cmp    $0x77c,%edx
431cc8:	77 19                	ja     0x431ce3
431cca:	f2 0f 59 c2          	mulsd  %xmm2,%xmm0
431cce:	83 ec 10             	sub    $0x10,%esp
431cd1:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
431cd5:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431cdb:	dd 44 24 04          	fldl   0x4(%esp)
431cdf:	83 c4 10             	add    $0x10,%esp
431ce2:	c3                   	ret
431ce3:	83 ec 12             	sub    $0x12,%esp
431ce6:	9b d9 7c 24 10       	fstcw  0x10(%esp)
431ceb:	66 8b 54 24 10       	mov    0x10(%esp),%dx
431cf0:	66 81 ca 00 03       	or     $0x300,%dx
431cf5:	66 89 14 24          	mov    %dx,(%esp)
431cf9:	d9 2c 24             	fldcw  (%esp)
431cfc:	8b d0                	mov    %eax,%edx
431cfe:	d1 f8                	sar    $1,%eax
431d00:	2b d0                	sub    %eax,%edx
431d02:	66 0f 6f 35 f0 7c 49 	movdqa 0x497cf0,%xmm6
431d09:	00
431d0a:	66 0f df f2          	pandn  %xmm2,%xmm6
431d0e:	05 ff 03 00 00       	add    $0x3ff,%eax
431d13:	66 0f 6e d8          	movd   %eax,%xmm3
431d17:	66 0f 73 f3 34       	psllq  $0x34,%xmm3
431d1c:	66 0f 56 f3          	orpd   %xmm3,%xmm6
431d20:	81 c2 ff 03 00 00    	add    $0x3ff,%edx
431d26:	66 0f 6e e2          	movd   %edx,%xmm4
431d2a:	66 0f 73 f4 34       	psllq  $0x34,%xmm4
431d2f:	66 0f 13 04 24       	movlpd %xmm0,(%esp)
431d34:	dd 04 24             	fldl   (%esp)
431d37:	66 0f 13 74 24 08    	movlpd %xmm6,0x8(%esp)
431d3d:	dd 44 24 08          	fldl   0x8(%esp)
431d41:	dc c9                	fmul   %st,%st(1)
431d43:	de c1                	faddp  %st,%st(1)
431d45:	66 0f 13 24 24       	movlpd %xmm4,(%esp)
431d4a:	dd 04 24             	fldl   (%esp)
431d4d:	de c9                	fmulp  %st,%st(1)
431d4f:	dd 1c 24             	fstpl  (%esp)
431d52:	66 0f 12 04 24       	movlpd (%esp),%xmm0
431d57:	d9 6c 24 10          	fldcw  0x10(%esp)
431d5b:	83 c4 12             	add    $0x12,%esp
431d5e:	66 0f c5 c8 03       	pextrw $0x3,%xmm0,%ecx
431d63:	81 e1 f0 7f 00 00    	and    $0x7ff0,%ecx
431d69:	81 f9 f0 7f 00 00    	cmp    $0x7ff0,%ecx
431d6f:	73 27                	jae    0x431d98
431d71:	83 f9 00             	cmp    $0x0,%ecx
431d74:	74 29                	je     0x431d9f
431d76:	eb 5a                	jmp    0x431dd2
431d78:	81 f9 00 00 00 80    	cmp    $0x80000000,%ecx
431d7e:	72 18                	jb     0x431d98
431d80:	81 f9 2b 23 86 c0    	cmp    $0xc086232b,%ecx
431d86:	72 4a                	jb     0x431dd2
431d88:	77 15                	ja     0x431d9f
431d8a:	8b 54 24 04          	mov    0x4(%esp),%edx
431d8e:	81 fa ef 39 fa fe    	cmp    $0xfefa39ef,%edx
431d94:	72 3c                	jb     0x431dd2
431d96:	eb 07                	jmp    0x431d9f
431d98:	ba 0e 00 00 00       	mov    $0xe,%edx
431d9d:	eb 05                	jmp    0x431da4
431d9f:	ba 0f 00 00 00       	mov    $0xf,%edx
431da4:	83 ec 1c             	sub    $0x1c,%esp
431da7:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
431dad:	89 54 24 0c          	mov    %edx,0xc(%esp)
431db1:	8b d4                	mov    %esp,%edx
431db3:	83 c2 10             	add    $0x10,%edx
431db6:	89 54 24 08          	mov    %edx,0x8(%esp)
431dba:	83 c2 10             	add    $0x10,%edx
431dbd:	89 54 24 04          	mov    %edx,0x4(%esp)
431dc1:	89 14 24             	mov    %edx,(%esp)
431dc4:	e8 4f 19 00 00       	call   0x433718
431dc9:	66 0f 12 44 24 10    	movlpd 0x10(%esp),%xmm0
431dcf:	83 c4 1c             	add    $0x1c,%esp
431dd2:	83 ec 10             	sub    $0x10,%esp
431dd5:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431ddb:	dd 44 24 04          	fldl   0x4(%esp)
431ddf:	83 c4 10             	add    $0x10,%esp
431de2:	c3                   	ret
431de3:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431de8:	73 31                	jae    0x431e1b
431dea:	8b 44 24 08          	mov    0x8(%esp),%eax
431dee:	3d 00 00 00 80       	cmp    $0x80000000,%eax
431df3:	73 13                	jae    0x431e08
431df5:	66 0f 12 05 c0 81 49 	movlpd 0x4981c0,%xmm0
431dfc:	00
431dfd:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431e01:	ba 0e 00 00 00       	mov    $0xe,%edx
431e06:	eb 9c                	jmp    0x431da4
431e08:	66 0f 12 05 c8 81 49 	movlpd 0x4981c8,%xmm0
431e0f:	00
431e10:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
431e14:	ba 0f 00 00 00       	mov    $0xf,%edx
431e19:	eb 89                	jmp    0x431da4
431e1b:	8b 54 24 04          	mov    0x4(%esp),%edx
431e1f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431e24:	77 1e                	ja     0x431e44
431e26:	83 fa 00             	cmp    $0x0,%edx
431e29:	75 19                	jne    0x431e44
431e2b:	8b 44 24 08          	mov    0x8(%esp),%eax
431e2f:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
431e34:	75 07                	jne    0x431e3d
431e36:	dd 05 b0 81 49 00    	fldl   0x4981b0
431e3c:	c3                   	ret
431e3d:	dd 05 b8 81 49 00    	fldl   0x4981b8
431e43:	c3                   	ret
431e44:	ba ea 03 00 00       	mov    $0x3ea,%edx
431e49:	e9 56 ff ff ff       	jmp    0x431da4
431e4e:	8b 44 24 08          	mov    0x8(%esp),%eax
431e52:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
431e57:	3d 00 00 90 40       	cmp    $0x40900000,%eax
431e5c:	73 85                	jae    0x431de3
431e5e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
431e64:	f2 0f 58 05 90 81 49 	addsd  0x498190,%xmm0
431e6b:	00
431e6c:	83 ec 10             	sub    $0x10,%esp
431e6f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431e75:	dd 44 24 04          	fldl   0x4(%esp)
431e79:	83 c4 10             	add    $0x10,%esp
431e7c:	c3                   	ret
431e7d:	8d 49 00             	lea    0x0(%ecx),%ecx
431e80:	55                   	push   %ebp
431e81:	8b ec                	mov    %esp,%ebp
431e83:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431e89:	53                   	push   %ebx
431e8a:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431e91:	9b                   	fwait
431e92:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
431e99:	74 14                	je     0x431eaf
431e9b:	e8 37 e3 ff ff       	call   0x4301d7
431ea0:	80 8d 38 fd ff ff 03 	orb    $0x3,-0x2c8(%ebp)
431ea7:	e8 97 00 00 00       	call   0x431f43
431eac:	5b                   	pop    %ebx
431ead:	c9                   	leave
431eae:	c3                   	ret
431eaf:	d9 c9                	fxch   %st(1)
431eb1:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
431eb7:	d9 c9                	fxch   %st(1)
431eb9:	dd 55 82             	fstl   -0x7e(%ebp)
431ebc:	eb dd                	jmp    0x431e9b
431ebe:	55                   	push   %ebp
431ebf:	8b ec                	mov    %esp,%ebp
431ec1:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431ec7:	53                   	push   %ebx
431ec8:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431ecf:	83 3d fc 03 4c 00 00 	cmpl   $0x0,0x4c03fc
431ed6:	74 1b                	je     0x431ef3
431ed8:	e8 93 e2 ff ff       	call   0x430170
431edd:	80 8d 38 fd ff ff 01 	orb    $0x1,-0x2c8(%ebp)
431ee4:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
431eeb:	e8 53 00 00 00       	call   0x431f43
431ef0:	5b                   	pop    %ebx
431ef1:	c9                   	leave
431ef2:	c3                   	ret
431ef3:	dd 95 7a ff ff ff    	fstl   -0x86(%ebp)
431ef9:	eb dd                	jmp    0x431ed8
431efb:	55                   	push   %ebp
431efc:	8b ec                	mov    %esp,%ebp
431efe:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
431f04:	53                   	push   %ebx
431f05:	ff 75 0c             	push   0xc(%ebp)
431f08:	ff 75 08             	push   0x8(%ebp)
431f0b:	e8 ad 01 00 00       	call   0x4320bd
431f10:	83 c4 08             	add    $0x8,%esp
431f13:	ff 75 14             	push   0x14(%ebp)
431f16:	ff 75 10             	push   0x10(%ebp)
431f19:	e8 9f 01 00 00       	call   0x4320bd
431f1e:	83 c4 08             	add    $0x8,%esp
431f21:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
431f28:	80 8d 38 fd ff ff 02 	orb    $0x2,-0x2c8(%ebp)
431f2f:	e8 a3 e2 ff ff       	call   0x4301d7
431f34:	e8 03 00 00 00       	call   0x431f3c
431f39:	5b                   	pop    %ebx
431f3a:	c9                   	leave
431f3b:	c3                   	ret
431f3c:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
431f43:	83 3d d8 49 4c 00 00 	cmpl   $0x0,0x4c49d8
431f4a:	75 4f                	jne    0x431f9b
431f4c:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
431f52:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
431f58:	0a c0                	or     %al,%al
431f5a:	74 1a                	je     0x431f76
431f5c:	3c ff                	cmp    $0xff,%al
431f5e:	74 5b                	je     0x431fbb
431f60:	3c fe                	cmp    $0xfe,%al
431f62:	74 3f                	je     0x431fa3
431f64:	0a c0                	or     %al,%al
431f66:	74 33                	je     0x431f9b
431f68:	0f be c0             	movsbl %al,%eax
431f6b:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
431f71:	e9 b2 00 00 00       	jmp    0x432028
431f76:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
431f7d:	66 83 e0 20          	and    $0x20,%ax
431f81:	75 18                	jne    0x431f9b
431f83:	9b df e0             	fstsw  %ax
431f86:	66 83 e0 20          	and    $0x20,%ax
431f8a:	74 0f                	je     0x431f9b
431f8c:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
431f93:	00 00 00
431f96:	e9 8d 00 00 00       	jmp    0x432028
431f9b:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
431fa1:	9b                   	fwait
431fa2:	c3                   	ret
431fa3:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
431faa:	66 25 f0 7f          	and    $0x7ff0,%ax
431fae:	66 0b c0             	or     %ax,%ax
431fb1:	74 1b                	je     0x431fce
431fb3:	66 3d f0 7f          	cmp    $0x7ff0,%ax
431fb7:	74 43                	je     0x431ffc
431fb9:	eb bb                	jmp    0x431f76
431fbb:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
431fc2:	66 25 f0 7f          	and    $0x7ff0,%ax
431fc6:	66 3d f0 7f          	cmp    $0x7ff0,%ax
431fca:	74 30                	je     0x431ffc
431fcc:	eb a8                	jmp    0x431f76
431fce:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
431fd5:	00 00 00
431fd8:	dd 05 f8 81 49 00    	fldl   0x4981f8
431fde:	d9 c9                	fxch   %st(1)
431fe0:	d9 fd                	fscale
431fe2:	dd d9                	fstp   %st(1)
431fe4:	d9 c0                	fld    %st(0)
431fe6:	d9 e1                	fabs
431fe8:	dc 1d e8 81 49 00    	fcompl 0x4981e8
431fee:	9b df e0             	fstsw  %ax
431ff1:	9e                   	sahf
431ff2:	73 34                	jae    0x432028
431ff4:	dc 0d 08 82 49 00    	fmull  0x498208
431ffa:	eb 2c                	jmp    0x432028
431ffc:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
432003:	00 00 00
432006:	dd 05 f0 81 49 00    	fldl   0x4981f0
43200c:	d9 c9                	fxch   %st(1)
43200e:	d9 fd                	fscale
432010:	dd d9                	fstp   %st(1)
432012:	d9 c0                	fld    %st(0)
432014:	d9 e1                	fabs
432016:	dc 1d e0 81 49 00    	fcompl 0x4981e0
43201c:	9b df e0             	fstsw  %ax
43201f:	9e                   	sahf
432020:	76 06                	jbe    0x432028
432022:	dc 0d 00 82 49 00    	fmull  0x498200
432028:	56                   	push   %esi
432029:	57                   	push   %edi
43202a:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
432030:	43                   	inc    %ebx
432031:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
432037:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
43203e:	75 1a                	jne    0x43205a
432040:	fc                   	cld
432041:	8d 75 08             	lea    0x8(%ebp),%esi
432044:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
43204a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43204b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43204c:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
432050:	74 08                	je     0x43205a
432052:	8d 75 10             	lea    0x10(%ebp),%esi
432055:	8d 7d 82             	lea    -0x7e(%ebp),%edi
432058:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432059:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43205a:	dd 5d 8a             	fstpl  -0x76(%ebp)
43205d:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
432063:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
432069:	53                   	push   %ebx
43206a:	50                   	push   %eax
43206b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
432071:	8a 43 0e             	mov    0xe(%ebx),%al
432074:	0f be c0             	movsbl %al,%eax
432077:	50                   	push   %eax
432078:	e8 b3 5d 00 00       	call   0x437e30
43207d:	83 c4 0c             	add    $0xc,%esp
432080:	5f                   	pop    %edi
432081:	5e                   	pop    %esi
432082:	dd 45 8a             	fldl   -0x76(%ebp)
432085:	e9 11 ff ff ff       	jmp    0x431f9b
43208a:	55                   	push   %ebp
43208b:	8b ec                	mov    %esp,%ebp
43208d:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
432093:	53                   	push   %ebx
432094:	ff 75 0c             	push   0xc(%ebp)
432097:	ff 75 08             	push   0x8(%ebp)
43209a:	e8 1e 00 00 00       	call   0x4320bd
43209f:	83 c4 08             	add    $0x8,%esp
4320a2:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
4320a9:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
4320b0:	e8 bb e0 ff ff       	call   0x430170
4320b5:	e8 82 fe ff ff       	call   0x431f3c
4320ba:	5b                   	pop    %ebx
4320bb:	c9                   	leave
4320bc:	c3                   	ret
4320bd:	55                   	push   %ebp
4320be:	8b ec                	mov    %esp,%ebp
4320c0:	83 c4 f4             	add    $0xfffffff4,%esp
4320c3:	53                   	push   %ebx
4320c4:	66 8b 45 0e          	mov    0xe(%ebp),%ax
4320c8:	66 8b d8             	mov    %ax,%bx
4320cb:	66 25 f0 7f          	and    $0x7ff0,%ax
4320cf:	66 3d f0 7f          	cmp    $0x7ff0,%ax
4320d3:	75 1e                	jne    0x4320f3
4320d5:	66 81 cb ff 7f       	or     $0x7fff,%bx
4320da:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
4320de:	8b 45 0c             	mov    0xc(%ebp),%eax
4320e1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4320e4:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
4320e8:	89 45 fa             	mov    %eax,-0x6(%ebp)
4320eb:	89 5d f6             	mov    %ebx,-0xa(%ebp)
4320ee:	db 6d f6             	fldt   -0xa(%ebp)
4320f1:	eb 03                	jmp    0x4320f6
4320f3:	dd 45 08             	fldl   0x8(%ebp)
4320f6:	5b                   	pop    %ebx
4320f7:	c9                   	leave
4320f8:	c3                   	ret
4320f9:	cc                   	int3
4320fa:	cc                   	int3
4320fb:	cc                   	int3
4320fc:	cc                   	int3
4320fd:	cc                   	int3
4320fe:	cc                   	int3
4320ff:	cc                   	int3
432100:	55                   	push   %ebp
432101:	8b ec                	mov    %esp,%ebp