4320b8:	8b c8                	mov    %eax,%ecx
4320ba:	0b c2                	or     %edx,%eax
4320bc:	66 0f 12 05 70 38 44 	movlpd 0x443870,%xmm0
4320c3:	00
4320c4:	ba 1a 00 00 00       	mov    $0x1a,%edx
4320c9:	83 f8 00             	cmp    $0x0,%eax
4320cc:	74 30                	je     0x4320fe
4320ce:	66 0f 7e e0          	movd   %xmm4,%eax
4320d2:	ba 1d 00 00 00       	mov    $0x1d,%edx
4320d7:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
4320dc:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4320e1:	77 1b                	ja     0x4320fe
4320e3:	72 05                	jb     0x4320ea
4320e5:	83 f9 00             	cmp    $0x0,%ecx
4320e8:	77 14                	ja     0x4320fe
4320ea:	83 ec 10             	sub    $0x10,%esp
4320ed:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4320f3:	dd 44 24 04          	fldl   0x4(%esp)
4320f7:	83 c4 10             	add    $0x10,%esp
4320fa:	c3                   	ret
4320fb:	d9 e8                	fld1
4320fd:	c3                   	ret
4320fe:	83 ec 1c             	sub    $0x1c,%esp
432101:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
432107:	89 54 24 0c          	mov    %edx,0xc(%esp)
43210b:	8b d4                	mov    %esp,%edx
43210d:	83 c2 10             	add    $0x10,%edx
432110:	89 54 24 08          	mov    %edx,0x8(%esp)
432114:	83 c2 18             	add    $0x18,%edx
432117:	89 54 24 04          	mov    %edx,0x4(%esp)
43211b:	83 ea 08             	sub    $0x8,%edx
43211e:	89 14 24             	mov    %edx,(%esp)
432121:	e8 6a 88 00 00       	call   0x43a990
432126:	dd 44 24 10          	fldl   0x10(%esp)
43212a:	83 c4 1c             	add    $0x1c,%esp
43212d:	c3                   	ret
43212e:	83 f8 00             	cmp    $0x0,%eax
432131:	7e 28                	jle    0x43215b
432133:	3d 00 00 04 00       	cmp    $0x40000,%eax
432138:	0f 83 3c 02 00 00    	jae    0x43237a
43213e:	56                   	push   %esi
43213f:	8b d0                	mov    %eax,%edx
432141:	83 e0 7f             	and    $0x7f,%eax
432144:	81 c1 00 ff 03 00    	add    $0x3ff00,%ecx
43214a:	81 ea 80 00 00 00    	sub    $0x80,%edx
432150:	83 e2 80             	and    $0xffffff80,%edx
432153:	57                   	push   %edi
432154:	bf f0 3f 00 00       	mov    $0x3ff0,%edi
432159:	eb 26                	jmp    0x432181
43215b:	3d 00 02 fc ff       	cmp    $0xfffc0200,%eax
432160:	0f 8e f1 01 00 00    	jle    0x432357
432166:	56                   	push   %esi
432167:	8b d0                	mov    %eax,%edx
432169:	83 e0 7f             	and    $0x7f,%eax
43216c:	81 c1 80 00 00 00    	add    $0x80,%ecx
432172:	83 e2 80             	and    $0xffffff80,%edx
432175:	81 c2 80 fe 03 00    	add    $0x3fe80,%edx
43217b:	57                   	push   %edi
43217c:	bf 00 00 00 00       	mov    $0x0,%edi
432181:	f2 0f 58 e0          	addsd  %xmm0,%xmm4
432185:	f2 0f 10 c3          	movsd  %xmm3,%xmm0
432189:	f2 0f 58 1d 50 38 44 	addsd  0x443850,%xmm3
432190:	00
432191:	8b f2                	mov    %edx,%esi
432193:	81 ee 80 ff 01 00    	sub    $0x1ff80,%esi
432199:	66 0f 59 d7          	mulpd  %xmm7,%xmm2
43219d:	f2 0f 5c 1d 50 38 44 	subsd  0x443850,%xmm3
4321a4:	00
4321a5:	66 0f 59 ff          	mulpd  %xmm7,%xmm7
4321a9:	f2 0f 5c c3          	subsd  %xmm3,%xmm0
4321ad:	03 c0                	add    %eax,%eax
4321af:	03 c0                	add    %eax,%eax
4321b1:	03 c0                	add    %eax,%eax
4321b3:	03 c0                	add    %eax,%eax
4321b5:	66 0f 28 98 30 99 44 	movapd 0x449930(%eax),%xmm3
4321bc:	00
4321bd:	66 0f 28 35 90 38 44 	movapd 0x443890,%xmm6
4321c4:	00
4321c5:	66 0f 59 cf          	mulpd  %xmm7,%xmm1
4321c9:	66 0f 58 d1          	addpd  %xmm1,%xmm2
4321cd:	66 0f 70 ca ee       	pshufd $0xee,%xmm2,%xmm1
4321d2:	f2 0f 59 d7          	mulsd  %xmm7,%xmm2
4321d6:	f2 0f 58 d1          	addsd  %xmm1,%xmm2
4321da:	f2 0f 58 d4          	addsd  %xmm4,%xmm2
4321de:	66 0f 12 25 b0 38 44 	movlpd 0x4438b0,%xmm4
4321e5:	00
4321e6:	66 0f 6e ca          	movd   %edx,%xmm1
4321ea:	81 ea 80 ff 01 00    	sub    $0x1ff80,%edx
4321f0:	f7 da                	neg    %edx
4321f2:	c1 fa 07             	sar    $0x7,%edx
4321f5:	83 c2 02             	add    $0x2,%edx
4321f8:	8b c2                	mov    %edx,%eax
4321fa:	83 e0 20             	and    $0x20,%eax
4321fd:	03 d0                	add    %eax,%edx
4321ff:	66 0f 57 ff          	xorpd  %xmm7,%xmm7
432203:	b8 80 3f 00 00       	mov    $0x3f80,%eax
432208:	66 0f c4 f8 03       	pinsrw $0x3,%eax,%xmm7
43220d:	f2 0f 59 54 24 14    	mulsd  0x14(%esp),%xmm2
432213:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
432217:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43221c:	66 0f 70 c9 44       	pshufd $0x44,%xmm1,%xmm1
432221:	66 0f 28 3d a0 38 44 	movapd 0x4438a0,%xmm7
432228:	00
432229:	f2 0f 58 ea          	addsd  %xmm2,%xmm5
43222d:	66 0f 59 d9          	mulpd  %xmm1,%xmm3
432231:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
432235:	66 0f 14 c0          	unpcklpd %xmm0,%xmm0
432239:	66 0f 59 f0          	mulpd  %xmm0,%xmm6
43223d:	f2 0f 59 e0          	mulsd  %xmm0,%xmm4
432241:	66 0f 59 c0          	mulpd  %xmm0,%xmm0
432245:	66 0f 58 fe          	addpd  %xmm6,%xmm7
432249:	66 0f 59 f8          	mulpd  %xmm0,%xmm7
43224d:	f2 0f 59 c3          	mulsd  %xmm3,%xmm0
432251:	66 0f 70 f7 ee       	pshufd $0xee,%xmm7,%xmm6
432256:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
43225a:	66 0f 70 eb ee       	pshufd $0xee,%xmm3,%xmm5
43225f:	f2 0f 59 f3          	mulsd  %xmm3,%xmm6
432263:	f2 0f 59 e3          	mulsd  %xmm3,%xmm4
432267:	66 0f 6e f9          	movd   %ecx,%xmm7
43226b:	66 0f 73 f7 2d       	psllq  $0x2d,%xmm7
432270:	66 0f 6e d2          	movd   %edx,%xmm2
432274:	66 0f 76 c9          	pcmpeqd %xmm1,%xmm1
432278:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43227c:	f2 0f 58 c5          	addsd  %xmm5,%xmm0
432280:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
432284:	66 0f 54 cb          	andpd  %xmm3,%xmm1
432288:	f2 0f 58 c4          	addsd  %xmm4,%xmm0
43228c:	66 0f 57 f6          	xorpd  %xmm6,%xmm6
432290:	66 0f 76 e4          	pcmpeqd %xmm4,%xmm4
432294:	66 0f f3 e2          	psllq  %xmm2,%xmm4
432298:	f2 0f 5c d9          	subsd  %xmm1,%xmm3
43229c:	f2 0f 10 d1          	movsd  %xmm1,%xmm2
4322a0:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
4322a4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
4322a8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
4322ad:	5f                   	pop    %edi
4322ae:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
4322b2:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
4322b6:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
4322ba:	83 fe 00             	cmp    $0x0,%esi
4322bd:	7f 4e                	jg     0x43230d
4322bf:	5e                   	pop    %esi
4322c0:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
4322c4:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
4322c8:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
4322cc:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
4322d0:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
4322d4:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
4322d9:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4322de:	ba 18 00 00 00       	mov    $0x18,%edx
4322e3:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
4322e8:	0f 84 10 fe ff ff    	je     0x4320fe
4322ee:	ba 19 00 00 00       	mov    $0x19,%edx
4322f3:	83 f8 00             	cmp    $0x0,%eax
4322f6:	0f 84 02 fe ff ff    	je     0x4320fe
4322fc:	83 ec 10             	sub    $0x10,%esp
4322ff:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
432305:	dd 44 24 04          	fldl   0x4(%esp)
432309:	83 c4 10             	add    $0x10,%esp
43230c:	c3                   	ret
43230d:	5e                   	pop    %esi
43230e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
432312:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
432316:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43231a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43231e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
432323:	25 f0 7f 00 00       	and    $0x7ff0,%eax
432328:	ba 18 00 00 00       	mov    $0x18,%edx
43232d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
432332:	0f 84 c6 fd ff ff    	je     0x4320fe
432338:	ba 19 00 00 00       	mov    $0x19,%edx
43233d:	83 f8 00             	cmp    $0x0,%eax
432340:	0f 84 b8 fd ff ff    	je     0x4320fe
432346:	83 ec 10             	sub    $0x10,%esp
432349:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43234f:	dd 44 24 04          	fldl   0x4(%esp)
432353:	83 c4 10             	add    $0x10,%esp
432356:	c3                   	ret
432357:	66 0f 12 05 f8 38 44 	movlpd 0x4438f8,%xmm0
43235e:	00
43235f:	66 0f 6e c9          	movd   %ecx,%xmm1
432363:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
432367:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
43236c:	66 0f 56 c1          	orpd   %xmm1,%xmm0
432370:	ba 19 00 00 00       	mov    $0x19,%edx
432375:	e9 84 fd ff ff       	jmp    0x4320fe
43237a:	ba 18 00 00 00       	mov    $0x18,%edx
43237f:	83 f9 00             	cmp    $0x0,%ecx
432382:	74 15                	je     0x432399
432384:	66 0f 12 05 e8 38 44 	movlpd 0x4438e8,%xmm0
43238b:	00
43238c:	f2 0f 59 05 f0 38 44 	mulsd  0x4438f0,%xmm0
432393:	00
432394:	e9 65 fd ff ff       	jmp    0x4320fe
432399:	66 0f 12 05 f0 38 44 	movlpd 0x4438f0,%xmm0
4323a0:	00
4323a1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4323a5:	e9 54 fd ff ff       	jmp    0x4320fe
4323aa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4323af:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
4323b3:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
4323b8:	25 f0 7f 00 00       	and    $0x7ff0,%eax
4323bd:	ba a0 40 00 00       	mov    $0x40a0,%edx
4323c2:	2b d0                	sub    %eax,%edx
4323c4:	2d 70 3c 00 00       	sub    $0x3c70,%eax
4323c9:	0b d0                	or     %eax,%edx
4323cb:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
4323d1:	0f 82 21 f7 ff ff    	jb     0x431af8
4323d7:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4323dc:	72 20                	jb     0x4323fe
4323de:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
4323e4:	66 0f 6e c1          	movd   %ecx,%xmm0
4323e8:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
4323ed:	83 ec 10             	sub    $0x10,%esp
4323f0:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
4323f6:	dd 44 24 04          	fldl   0x4(%esp)
4323fa:	83 c4 10             	add    $0x10,%esp
4323fd:	c3                   	ret
4323fe:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
432404:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
432409:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
43240f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
432415:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
43241a:	33 c2                	xor    %edx,%eax
43241c:	25 00 80 00 00       	and    $0x8000,%eax
432421:	83 f8 00             	cmp    $0x0,%eax
432424:	0f 85 2d ff ff ff    	jne    0x432357
43242a:	e9 4b ff ff ff       	jmp    0x43237a
43242f:	90                   	nop
432430:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
432437:	0a ed                	or     %ch,%ch
432439:	75 4a                	jne    0x432485
43243b:	d9 c9                	fxch   %st(1)
43243d:	d9 f1                	fyl2x
43243f:	eb 1c                	jmp    0x43245d
432441:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432448:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43244f:	90                   	nop
432450:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
432457:	32 ed                	xor    %ch,%ch
432459:	d9 ea                	fldl2e
43245b:	de c9                	fmulp  %st,%st(1)
43245d:	e8 2b 01 00 00       	call   0x43258d
432462:	d9 e8                	fld1
432464:	de c1                	faddp  %st,%st(1)
432466:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
43246d:	74 04                	je     0x432473
43246f:	d9 e8                	fld1
432471:	de f1                	fdivp  %st,%st(1)
432473:	f6 c2 40             	test   $0x40,%dl
432476:	75 02                	jne    0x43247a
432478:	d9 fd                	fscale
43247a:	0a ed                	or     %ch,%ch
43247c:	74 02                	je     0x432480
43247e:	d9 e0                	fchs
432480:	e9 cf 02 00 00       	jmp    0x432754
432485:	e8 46 01 00 00       	call   0x4325d0
43248a:	0b c0                	or     %eax,%eax
43248c:	74 14                	je     0x4324a2
43248e:	32 ed                	xor    %ch,%ch
432490:	83 f8 02             	cmp    $0x2,%eax
432493:	74 02                	je     0x432497
432495:	f6 d5                	not    %ch
432497:	d9 c9                	fxch   %st(1)
432499:	d9 e1                	fabs
43249b:	eb a0                	jmp    0x43243d
43249d:	e9 eb 02 00 00       	jmp    0x43278d
4324a2:	e9 a9 03 00 00       	jmp    0x432850
4324a7:	dd d8                	fstp   %st(0)
4324a9:	dd d8                	fstp   %st(0)
4324ab:	db 2d 10 39 44 00    	fldt   0x443910
4324b1:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4324b8:	c3                   	ret
4324b9:	d9 ed                	fldln2
4324bb:	d9 c9                	fxch   %st(1)
4324bd:	d9 e4                	ftst
4324bf:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4324c6:	9b                   	fwait
4324c7:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4324ce:	75 d2                	jne    0x4324a2
4324d0:	d9 f1                	fyl2x
4324d2:	c3                   	ret
4324d3:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4324da:	dd d8                	fstp   %st(0)
4324dc:	db 2d 1a 39 44 00    	fldt   0x44391a
4324e2:	c3                   	ret
4324e3:	0a c9                	or     %cl,%cl
4324e5:	75 53                	jne    0x43253a
4324e7:	c3                   	ret
4324e8:	d9 ec                	fldlg2
4324ea:	eb 02                	jmp    0x4324ee
4324ec:	d9 ed                	fldln2
4324ee:	d9 c9                	fxch   %st(1)
4324f0:	0a c9                	or     %cl,%cl
4324f2:	75 ae                	jne    0x4324a2
4324f4:	d9 f1                	fyl2x
4324f6:	c3                   	ret
4324f7:	e9 91 02 00 00       	jmp    0x43278d
4324fc:	e8 cf 00 00 00       	call   0x4325d0
432501:	dd d8                	fstp   %st(0)
432503:	dd d8                	fstp   %st(0)
432505:	0a c9                	or     %cl,%cl
432507:	75 0e                	jne    0x432517
432509:	d9 ee                	fldz
43250b:	83 f8 01             	cmp    $0x1,%eax
43250e:	75 06                	jne    0x432516
432510:	0a ed                	or     %ch,%ch
432512:	74 02                	je     0x432516
432514:	d9 e0                	fchs
432516:	c3                   	ret
432517:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43251e:	db 2d 10 39 44 00    	fldt   0x443910
432524:	83 f8 01             	cmp    $0x1,%eax
432527:	75 ed                	jne    0x432516
432529:	0a ed                	or     %ch,%ch
43252b:	74 e9                	je     0x432516
43252d:	d9 e0                	fchs
43252f:	eb e5                	jmp    0x432516
432531:	dd d8                	fstp   %st(0)
432533:	e9 42 02 00 00       	jmp    0x43277a
432538:	dd d8                	fstp   %st(0)
43253a:	e9 13 03 00 00       	jmp    0x432852
43253f:	58                   	pop    %eax
432540:	d9 e4                	ftst
432542:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
432549:	9b                   	fwait
43254a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
432551:	75 0f                	jne    0x432562
432553:	dd d8                	fstp   %st(0)
432555:	db 2d 10 39 44 00    	fldt   0x443910
43255b:	0a ed                	or     %ch,%ch
43255d:	74 02                	je     0x432561
43255f:	d9 e0                	fchs
432561:	c3                   	ret
432562:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
432569:	e9 0c 02 00 00       	jmp    0x43277a
43256e:	dd d8                	fstp   %st(0)
432570:	dd d8                	fstp   %st(0)
432572:	db 2d 10 39 44 00    	fldt   0x443910
432578:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
43257f:	c3                   	ret
432580:	0a c9                	or     %cl,%cl
432582:	75 af                	jne    0x432533
432584:	dd d8                	fstp   %st(0)
432586:	db 2d 10 39 44 00    	fldt   0x443910
43258c:	c3                   	ret
43258d:	d9 c0                	fld    %st(0)
43258f:	d9 e1                	fabs
432591:	db 2d 2e 39 44 00    	fldt   0x44392e
432597:	de d9                	fcompp