42fc4b:	c3                   	ret
42fc4c:	80 a5 38 fd ff ff fe 	andb   $0xfe,-0x2c8(%ebp)
42fc53:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
42fc5a:	75 4f                	jne    0x42fcab
42fc5c:	dd 95 30 fd ff ff    	fstl   -0x2d0(%ebp)
42fc62:	8a 85 70 ff ff ff    	mov    -0x90(%ebp),%al
42fc68:	0a c0                	or     %al,%al
42fc6a:	74 1a                	je     0x42fc86
42fc6c:	3c ff                	cmp    $0xff,%al
42fc6e:	74 5b                	je     0x42fccb
42fc70:	3c fe                	cmp    $0xfe,%al
42fc72:	74 3f                	je     0x42fcb3
42fc74:	0a c0                	or     %al,%al
42fc76:	74 33                	je     0x42fcab
42fc78:	0f be c0             	movsbl %al,%eax
42fc7b:	89 85 72 ff ff ff    	mov    %eax,-0x8e(%ebp)
42fc81:	e9 b2 00 00 00       	jmp    0x42fd38
42fc86:	66 8b 85 5c ff ff ff 	mov    -0xa4(%ebp),%ax
42fc8d:	66 83 e0 20          	and    $0x20,%ax
42fc91:	75 18                	jne    0x42fcab
42fc93:	9b df e0             	fstsw  %ax
42fc96:	66 83 e0 20          	and    $0x20,%ax
42fc9a:	74 0f                	je     0x42fcab
42fc9c:	c7 85 72 ff ff ff 08 	movl   $0x8,-0x8e(%ebp)
42fca3:	00 00 00
42fca6:	e9 8d 00 00 00       	jmp    0x42fd38
42fcab:	d9 ad 5c ff ff ff    	fldcw  -0xa4(%ebp)
42fcb1:	9b                   	fwait
42fcb2:	c3                   	ret
42fcb3:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
42fcba:	66 25 f0 7f          	and    $0x7ff0,%ax
42fcbe:	66 0b c0             	or     %ax,%ax
42fcc1:	74 1b                	je     0x42fcde
42fcc3:	66 3d f0 7f          	cmp    $0x7ff0,%ax
42fcc7:	74 43                	je     0x42fd0c
42fcc9:	eb bb                	jmp    0x42fc86
42fccb:	66 8b 85 36 fd ff ff 	mov    -0x2ca(%ebp),%ax
42fcd2:	66 25 f0 7f          	and    $0x7ff0,%ax
42fcd6:	66 3d f0 7f          	cmp    $0x7ff0,%ax
42fcda:	74 30                	je     0x42fd0c
42fcdc:	eb a8                	jmp    0x42fc86
42fcde:	c7 85 72 ff ff ff 04 	movl   $0x4,-0x8e(%ebp)
42fce5:	00 00 00
42fce8:	dd 05 a8 2e 49 00    	fldl   0x492ea8
42fcee:	d9 c9                	fxch   %st(1)
42fcf0:	d9 fd                	fscale
42fcf2:	dd d9                	fstp   %st(1)
42fcf4:	d9 c0                	fld    %st(0)
42fcf6:	d9 e1                	fabs
42fcf8:	dc 1d 98 2e 49 00    	fcompl 0x492e98
42fcfe:	9b df e0             	fstsw  %ax
42fd01:	9e                   	sahf
42fd02:	73 34                	jae    0x42fd38
42fd04:	dc 0d b8 2e 49 00    	fmull  0x492eb8
42fd0a:	eb 2c                	jmp    0x42fd38
42fd0c:	c7 85 72 ff ff ff 03 	movl   $0x3,-0x8e(%ebp)
42fd13:	00 00 00
42fd16:	dd 05 a0 2e 49 00    	fldl   0x492ea0
42fd1c:	d9 c9                	fxch   %st(1)
42fd1e:	d9 fd                	fscale
42fd20:	dd d9                	fstp   %st(1)
42fd22:	d9 c0                	fld    %st(0)
42fd24:	d9 e1                	fabs
42fd26:	dc 1d 90 2e 49 00    	fcompl 0x492e90
42fd2c:	9b df e0             	fstsw  %ax
42fd2f:	9e                   	sahf
42fd30:	76 06                	jbe    0x42fd38
42fd32:	dc 0d b0 2e 49 00    	fmull  0x492eb0
42fd38:	56                   	push   %esi
42fd39:	57                   	push   %edi
42fd3a:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
42fd40:	43                   	inc    %ebx
42fd41:	89 9d 76 ff ff ff    	mov    %ebx,-0x8a(%ebp)
42fd47:	f6 85 38 fd ff ff 01 	testb  $0x1,-0x2c8(%ebp)
42fd4e:	75 1a                	jne    0x42fd6a
42fd50:	fc                   	cld
42fd51:	8d 75 08             	lea    0x8(%ebp),%esi
42fd54:	8d bd 7a ff ff ff    	lea    -0x86(%ebp),%edi
42fd5a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd5b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd5c:	80 7b 0c 01          	cmpb   $0x1,0xc(%ebx)
42fd60:	74 08                	je     0x42fd6a
42fd62:	8d 75 10             	lea    0x10(%ebp),%esi
42fd65:	8d 7d 82             	lea    -0x7e(%ebp),%edi
42fd68:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd69:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42fd6a:	dd 5d 8a             	fstpl  -0x76(%ebp)
42fd6d:	8d 85 72 ff ff ff    	lea    -0x8e(%ebp),%eax
42fd73:	8d 9d 5c ff ff ff    	lea    -0xa4(%ebp),%ebx
42fd79:	53                   	push   %ebx
42fd7a:	50                   	push   %eax
42fd7b:	8b 9d 6c ff ff ff    	mov    -0x94(%ebp),%ebx
42fd81:	8a 43 0e             	mov    0xe(%ebx),%al
42fd84:	0f be c0             	movsbl %al,%eax
42fd87:	50                   	push   %eax
42fd88:	e8 78 5c 00 00       	call   0x435a05
42fd8d:	83 c4 0c             	add    $0xc,%esp
42fd90:	5f                   	pop    %edi
42fd91:	5e                   	pop    %esi
42fd92:	dd 45 8a             	fldl   -0x76(%ebp)
42fd95:	e9 11 ff ff ff       	jmp    0x42fcab
42fd9a:	55                   	push   %ebp
42fd9b:	8b ec                	mov    %esp,%ebp
42fd9d:	81 c4 30 fd ff ff    	add    $0xfffffd30,%esp
42fda3:	53                   	push   %ebx
42fda4:	ff 75 0c             	push   0xc(%ebp)
42fda7:	ff 75 08             	push   0x8(%ebp)
42fdaa:	e8 1e 00 00 00       	call   0x42fdcd
42fdaf:	83 c4 08             	add    $0x8,%esp
42fdb2:	9b d9 bd 5c ff ff ff 	fstcw  -0xa4(%ebp)
42fdb9:	80 a5 38 fd ff ff fd 	andb   $0xfd,-0x2c8(%ebp)
42fdc0:	e8 3b e1 ff ff       	call   0x42df00
42fdc5:	e8 82 fe ff ff       	call   0x42fc4c
42fdca:	5b                   	pop    %ebx
42fdcb:	c9                   	leave
42fdcc:	c3                   	ret
42fdcd:	55                   	push   %ebp
42fdce:	8b ec                	mov    %esp,%ebp
42fdd0:	83 c4 f4             	add    $0xfffffff4,%esp
42fdd3:	53                   	push   %ebx
42fdd4:	66 8b 45 0e          	mov    0xe(%ebp),%ax
42fdd8:	66 8b d8             	mov    %ax,%bx
42fddb:	66 25 f0 7f          	and    $0x7ff0,%ax
42fddf:	66 3d f0 7f          	cmp    $0x7ff0,%ax
42fde3:	75 1e                	jne    0x42fe03
42fde5:	66 81 cb ff 7f       	or     $0x7fff,%bx
42fdea:	66 89 5d fe          	mov    %bx,-0x2(%ebp)
42fdee:	8b 45 0c             	mov    0xc(%ebp),%eax
42fdf1:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fdf4:	0f a4 d8 0b          	shld   $0xb,%ebx,%eax
42fdf8:	89 45 fa             	mov    %eax,-0x6(%ebp)
42fdfb:	89 5d f6             	mov    %ebx,-0xa(%ebp)
42fdfe:	db 6d f6             	fldt   -0xa(%ebp)
42fe01:	eb 03                	jmp    0x42fe06
42fe03:	dd 45 08             	fldl   0x8(%ebp)
42fe06:	5b                   	pop    %ebx
42fe07:	c9                   	leave
42fe08:	c3                   	ret
42fe09:	cc                   	int3
42fe0a:	cc                   	int3
42fe0b:	cc                   	int3
42fe0c:	cc                   	int3
42fe0d:	cc                   	int3
42fe0e:	cc                   	int3
42fe0f:	cc                   	int3
42fe10:	55                   	push   %ebp
42fe11:	8b ec                	mov    %esp,%ebp
42fe13:	83 ec 08             	sub    $0x8,%esp
42fe16:	83 e4 f0             	and    $0xfffffff0,%esp
42fe19:	dd 1c 24             	fstpl  (%esp)
42fe1c:	f3 0f 7e 04 24       	movq   (%esp),%xmm0
42fe21:	e8 08 00 00 00       	call   0x42fe2e
42fe26:	c9                   	leave
42fe27:	c3                   	ret
42fe28:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42fe2e:	ba 00 00 00 00       	mov    $0x0,%edx
42fe33:	66 0f 28 e8          	movapd %xmm0,%xmm5
42fe37:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
42fe3b:	66 0f 73 d5 34       	psrlq  $0x34,%xmm5
42fe40:	66 0f c5 cd 00       	pextrw $0x0,%xmm5,%ecx
42fe45:	66 0f 28 0d c0 2e 49 	movapd 0x492ec0,%xmm1
42fe4c:	00
42fe4d:	66 0f 28 1d 20 2f 49 	movapd 0x492f20,%xmm3
42fe54:	00
42fe55:	66 0f 28 25 d0 2e 49 	movapd 0x492ed0,%xmm4
42fe5c:	00
42fe5d:	66 0f 28 35 e0 2e 49 	movapd 0x492ee0,%xmm6
42fe64:	00
42fe65:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42fe69:	66 0f 56 c3          	orpd   %xmm3,%xmm0
42fe6d:	66 0f 58 e0          	addpd  %xmm0,%xmm4
42fe71:	66 0f c5 c4 00       	pextrw $0x0,%xmm4,%eax
42fe76:	25 f0 07 00 00       	and    $0x7f0,%eax
42fe7b:	66 0f 28 a0 a0 2f 49 	movapd 0x492fa0(%eax),%xmm4
42fe82:	00
42fe83:	66 0f 28 b8 b0 33 49 	movapd 0x4933b0(%eax),%xmm7
42fe8a:	00
42fe8b:	66 0f 54 f0          	andpd  %xmm0,%xmm6
42fe8f:	66 0f 5c c6          	subpd  %xmm6,%xmm0
42fe93:	66 0f 59 f4          	mulpd  %xmm4,%xmm6
42fe97:	66 0f 5c f3          	subpd  %xmm3,%xmm6
42fe9b:	f2 0f 58 fe          	addsd  %xmm6,%xmm7
42fe9f:	66 0f 59 c4          	mulpd  %xmm4,%xmm0
42fea3:	66 0f 28 e0          	movapd %xmm0,%xmm4
42fea7:	66 0f 58 c6          	addpd  %xmm6,%xmm0
42feab:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
42feb1:	83 e9 01             	sub    $0x1,%ecx
42feb4:	81 f9 fd 07 00 00    	cmp    $0x7fd,%ecx
42feba:	0f 87 ae 00 00 00    	ja     0x42ff6e
42fec0:	81 e9 fe 03 00 00    	sub    $0x3fe,%ecx
42fec6:	03 ca                	add    %edx,%ecx
42fec8:	f2 0f 2a f1          	cvtsi2sd %ecx,%xmm6
42fecc:	66 0f 14 f6          	unpcklpd %xmm6,%xmm6
42fed0:	c1 e1 0a             	shl    $0xa,%ecx
42fed3:	03 c1                	add    %ecx,%eax
42fed5:	b9 10 00 00 00       	mov    $0x10,%ecx
42feda:	ba 00 00 00 00       	mov    $0x0,%edx
42fedf:	83 f8 00             	cmp    $0x0,%eax
42fee2:	0f 44 d1             	cmove  %ecx,%edx
42fee5:	66 0f 28 0d 70 2f 49 	movapd 0x492f70,%xmm1
42feec:	00
42feed:	66 0f 28 d8          	movapd %xmm0,%xmm3
42fef1:	66 0f 28 15 80 2f 49 	movapd 0x492f80,%xmm2
42fef8:	00
42fef9:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42fefd:	66 0f 59 db          	mulpd  %xmm3,%xmm3
42ff01:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42ff05:	66 0f 28 15 90 2f 49 	movapd 0x492f90,%xmm2
42ff0c:	00
42ff0d:	f2 0f 59 db          	mulsd  %xmm3,%xmm3
42ff11:	66 0f 28 2d f0 2e 49 	movapd 0x492ef0,%xmm5
42ff18:	00
42ff19:	66 0f 59 f5          	mulpd  %xmm5,%xmm6
42ff1d:	66 0f 28 aa 00 2f 49 	movapd 0x492f00(%edx),%xmm5
42ff24:	00
42ff25:	66 0f 54 e5          	andpd  %xmm5,%xmm4
42ff29:	66 0f 58 fe          	addpd  %xmm6,%xmm7
42ff2d:	66 0f 58 fc          	addpd  %xmm4,%xmm7
42ff31:	66 0f 59 c8          	mulpd  %xmm0,%xmm1
42ff35:	f2 0f 59 d8          	mulsd  %xmm0,%xmm3
42ff39:	66 0f 58 ca          	addpd  %xmm2,%xmm1
42ff3d:	66 0f 28 f7          	movapd %xmm7,%xmm6
42ff41:	66 0f 15 f6          	unpckhpd %xmm6,%xmm6
42ff45:	66 0f 59 cb          	mulpd  %xmm3,%xmm1
42ff49:	83 ec 10             	sub    $0x10,%esp
42ff4c:	66 0f 28 c1          	movapd %xmm1,%xmm0
42ff50:	66 0f 15 c9          	unpckhpd %xmm1,%xmm1
42ff54:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
42ff58:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
42ff5c:	f2 0f 58 c7          	addsd  %xmm7,%xmm0
42ff60:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
42ff66:	dd 44 24 04          	fldl   0x4(%esp)
42ff6a:	83 c4 10             	add    $0x10,%esp
42ff6d:	c3                   	ret
42ff6e:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42ff74:	66 0f 28 0d 30 2f 49 	movapd 0x492f30,%xmm1
42ff7b:	00
42ff7c:	f2 0f c2 c8 00       	cmpeqsd %xmm0,%xmm1
42ff81:	66 0f c5 c1 00       	pextrw $0x0,%xmm1,%eax
42ff86:	83 f8 00             	cmp    $0x0,%eax
42ff89:	77 48                	ja     0x42ffd3
42ff8b:	83 f9 ff             	cmp    $0xffffffff,%ecx
42ff8e:	74 5e                	je     0x42ffee
42ff90:	81 f9 fe 07 00 00    	cmp    $0x7fe,%ecx
42ff96:	77 6c                	ja     0x430004
42ff98:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
42ff9e:	66 0f 28 0d c0 2e 49 	movapd 0x492ec0,%xmm1
42ffa5:	00
42ffa6:	66 0f 28 15 20 2f 49 	movapd 0x492f20,%xmm2
42ffad:	00
42ffae:	66 0f 54 c1          	andpd  %xmm1,%xmm0
42ffb2:	66 0f 56 c2          	orpd   %xmm2,%xmm0
42ffb6:	f2 0f c2 d0 00       	cmpeqsd %xmm0,%xmm2
42ffbb:	66 0f c5 c2 00       	pextrw $0x0,%xmm2,%eax
42ffc0:	83 f8 00             	cmp    $0x0,%eax
42ffc3:	74 07                	je     0x42ffcc
42ffc5:	dd 05 58 2f 49 00    	fldl   0x492f58
42ffcb:	c3                   	ret
42ffcc:	ba e8 03 00 00       	mov    $0x3e8,%edx
42ffd1:	eb 4f                	jmp    0x430022
42ffd3:	66 0f 12 15 20 2f 49 	movlpd 0x492f20,%xmm2
42ffda:	00
42ffdb:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
42ffdf:	66 0f 12 0d 50 2f 49 	movlpd 0x492f50,%xmm1
42ffe6:	00
42ffe7:	ba 02 00 00 00       	mov    $0x2,%edx
42ffec:	eb 34                	jmp    0x430022
42ffee:	66 0f 12 0d 40 2f 49 	movlpd 0x492f40,%xmm1
42fff5:	00
42fff6:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
42fffa:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
42ffff:	e9 2f fe ff ff       	jmp    0x42fe33
430004:	83 c1 01             	add    $0x1,%ecx
430007:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
43000d:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
430013:	73 3a                	jae    0x43004f
430015:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
430019:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
43001d:	ba 03 00 00 00       	mov    $0x3,%edx
430022:	83 ec 1c             	sub    $0x1c,%esp
430025:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
43002b:	89 54 24 0c          	mov    %edx,0xc(%esp)
43002f:	8b d4                	mov    %esp,%edx
430031:	83 c2 10             	add    $0x10,%edx
430034:	89 54 24 08          	mov    %edx,0x8(%esp)
430038:	83 c2 10             	add    $0x10,%edx
43003b:	89 54 24 04          	mov    %edx,0x4(%esp)
43003f:	89 14 24             	mov    %edx,(%esp)
430042:	e8 e1 13 00 00       	call   0x431428
430047:	dd 44 24 10          	fldl   0x10(%esp)
43004b:	83 c4 1c             	add    $0x1c,%esp
43004e:	c3                   	ret
43004f:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
430055:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
43005b:	66 0f 7e d0          	movd   %xmm2,%eax
43005f:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
430064:	66 0f 7e d1          	movd   %xmm2,%ecx
430068:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
43006e:	0b c1                	or     %ecx,%eax
430070:	83 f8 00             	cmp    $0x0,%eax
430073:	74 a0                	je     0x430015
430075:	ba e8 03 00 00       	mov    $0x3e8,%edx
43007a:	eb a6                	jmp    0x430022
43007c:	8d 64 24 00          	lea    0x0(%esp),%esp
430080:	55                   	push   %ebp
430081:	8b ec                	mov    %esp,%ebp
430083:	83 ec 08             	sub    $0x8,%esp
430086:	83 e4 f0             	and    $0xfffffff0,%esp
430089:	dd 1c 24             	fstpl  (%esp)
43008c:	f3 0f 7e 3c 24       	movq   (%esp),%xmm7
430091:	e8 08 00 00 00       	call   0x43009e
430096:	c9                   	leave
430097:	c3                   	ret
430098:	f3 0f 7e 7c 24 04    	movq   0x4(%esp),%xmm7
43009e:	66 0f 14 ff          	unpcklpd %xmm7,%xmm7
4300a2:	66 0f 28 d7          	movapd %xmm7,%xmm2
4300a6:	66 0f 54 15 d0 37 49 	andpd  0x4937d0,%xmm2
4300ad:	00
4300ae:	66 0f 2f 15 f8 38 49 	comisd 0x4938f8,%xmm2
4300b5:	00
4300b6:	0f 8a 86 02 00 00    	jp     0x430342
4300bc:	0f 83 55 02 00 00    	jae    0x430317
4300c2:	66 0f 2f 15 e8 38 49 	comisd 0x4938e8,%xmm2
4300c9:	00
4300ca:	73 6e                	jae    0x43013a
4300cc:	66 0f 2f 15 f0 38 49 	comisd 0x4938f0,%xmm2
4300d3:	00
4300d4:	0f 82 f6 01 00 00    	jb     0x4302d0
4300da:	66 0f 28 ca          	movapd %xmm2,%xmm1
4300de:	66 0f 59 ca          	mulpd  %xmm2,%xmm1
4300e2:	66 0f 28 d9          	movapd %xmm1,%xmm3
4300e6:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
4300ea:	66 0f 28 2d a0 38 49 	movapd 0x4938a0,%xmm5
4300f1:	00
4300f2:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
4300f6:	66 0f 58 2d 90 38 49 	addpd  0x493890,%xmm5
4300fd:	00
4300fe:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
430102:	66 0f 58 2d 80 38 49 	addpd  0x493880,%xmm5
430109:	00
43010a:	66 0f 59 eb          	mulpd  %xmm3,%xmm5
43010e:	66 0f 58 2d 70 38 49 	addpd  0x493870,%xmm5
430115:	00
430116:	f2 0f 59 e9          	mulsd  %xmm1,%xmm5
43011a:	66 0f 28 dd          	movapd %xmm5,%xmm3
43011e:	66 0f c6 db 01       	shufpd $0x1,%xmm3,%xmm3
430123:	f2 0f 58 eb          	addsd  %xmm3,%xmm5
430127:	f2 0f 59 ef          	mulsd  %xmm7,%xmm5
43012b:	f2 0f 5c fd          	subsd  %xmm5,%xmm7
43012f:	66 0f d6 7c 24 04    	movq   %xmm7,0x4(%esp)