430ff4:	66 0f 54 cc          	andpd  %xmm4,%xmm1
430ff8:	66 0f c4 f7 03       	pinsrw $0x3,%edi,%xmm6
430ffd:	5f                   	pop    %edi
430ffe:	f2 0f 5c d1          	subsd  %xmm1,%xmm2
431002:	f2 0f 58 c2          	addsd  %xmm2,%xmm0
431006:	f2 0f 58 c3          	addsd  %xmm3,%xmm0
43100a:	83 fe 00             	cmp    $0x0,%esi
43100d:	7f 4e                	jg     0x43105d
43100f:	5e                   	pop    %esi
431010:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
431014:	f2 0f 59 cf          	mulsd  %xmm7,%xmm1
431018:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
43101c:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
431020:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
431024:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
431029:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43102e:	ba 18 00 00 00       	mov    $0x18,%edx
431033:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
431038:	0f 84 10 fe ff ff    	je     0x430e4e
43103e:	ba 19 00 00 00       	mov    $0x19,%edx
431043:	83 f8 00             	cmp    $0x0,%eax
431046:	0f 84 02 fe ff ff    	je     0x430e4e
43104c:	83 ec 10             	sub    $0x10,%esp
43104f:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431055:	dd 44 24 04          	fldl   0x4(%esp)
431059:	83 c4 10             	add    $0x10,%esp
43105c:	c3                   	ret
43105d:	5e                   	pop    %esi
43105e:	f2 0f 58 c1          	addsd  %xmm1,%xmm0
431062:	f2 0f 59 c7          	mulsd  %xmm7,%xmm0
431066:	f2 0f 59 f0          	mulsd  %xmm0,%xmm6
43106a:	f2 0f 58 c6          	addsd  %xmm6,%xmm0
43106e:	66 0f c5 c0 03       	pextrw $0x3,%xmm0,%eax
431073:	25 f0 7f 00 00       	and    $0x7ff0,%eax
431078:	ba 18 00 00 00       	mov    $0x18,%edx
43107d:	3d f0 7f 00 00       	cmp    $0x7ff0,%eax
431082:	0f 84 c6 fd ff ff    	je     0x430e4e
431088:	ba 19 00 00 00       	mov    $0x19,%edx
43108d:	83 f8 00             	cmp    $0x0,%eax
431090:	0f 84 b8 fd ff ff    	je     0x430e4e
431096:	83 ec 10             	sub    $0x10,%esp
431099:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
43109f:	dd 44 24 04          	fldl   0x4(%esp)
4310a3:	83 c4 10             	add    $0x10,%esp
4310a6:	c3                   	ret
4310a7:	66 0f 12 05 98 29 44 	movlpd 0x442998,%xmm0
4310ae:	00
4310af:	66 0f 6e c9          	movd   %ecx,%xmm1
4310b3:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4310b7:	66 0f 73 f1 2d       	psllq  $0x2d,%xmm1
4310bc:	66 0f 56 c1          	orpd   %xmm1,%xmm0
4310c0:	ba 19 00 00 00       	mov    $0x19,%edx
4310c5:	e9 84 fd ff ff       	jmp    0x430e4e
4310ca:	ba 18 00 00 00       	mov    $0x18,%edx
4310cf:	83 f9 00             	cmp    $0x0,%ecx
4310d2:	74 15                	je     0x4310e9
4310d4:	66 0f 12 05 88 29 44 	movlpd 0x442988,%xmm0
4310db:	00
4310dc:	f2 0f 59 05 90 29 44 	mulsd  0x442990,%xmm0
4310e3:	00
4310e4:	e9 65 fd ff ff       	jmp    0x430e4e
4310e9:	66 0f 12 05 90 29 44 	movlpd 0x442990,%xmm0
4310f0:	00
4310f1:	f2 0f 59 c0          	mulsd  %xmm0,%xmm0
4310f5:	e9 54 fd ff ff       	jmp    0x430e4e
4310fa:	66 0f 70 e1 44       	pshufd $0x44,%xmm1,%xmm4
4310ff:	66 0f 59 e6          	mulpd  %xmm6,%xmm4
431103:	66 0f c5 c4 03       	pextrw $0x3,%xmm4,%eax
431108:	25 f0 7f 00 00       	and    $0x7ff0,%eax
43110d:	ba a0 40 00 00       	mov    $0x40a0,%edx
431112:	2b d0                	sub    %eax,%edx
431114:	2d 70 3c 00 00       	sub    $0x3c70,%eax
431119:	0b d0                	or     %eax,%edx
43111b:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
431121:	0f 82 21 f7 ff ff    	jb     0x430848
431127:	3d 00 00 00 80       	cmp    $0x80000000,%eax
43112c:	72 20                	jb     0x43114e
43112e:	81 c9 80 ff 01 00    	or     $0x1ff80,%ecx
431134:	66 0f 6e c1          	movd   %ecx,%xmm0
431138:	66 0f 73 f0 2d       	psllq  $0x2d,%xmm0
43113d:	83 ec 10             	sub    $0x10,%esp
431140:	66 0f 13 44 24 04    	movlpd %xmm0,0x4(%esp)
431146:	dd 44 24 04          	fldl   0x4(%esp)
43114a:	83 c4 10             	add    $0x10,%esp
43114d:	c3                   	ret
43114e:	66 0f 12 64 24 04    	movlpd 0x4(%esp),%xmm4
431154:	66 0f c5 d4 03       	pextrw $0x3,%xmm4,%edx
431159:	81 e2 f0 7f 00 00    	and    $0x7ff0,%edx
43115f:	81 ea f0 3f 00 00    	sub    $0x3ff0,%edx
431165:	66 0f c5 c1 03       	pextrw $0x3,%xmm1,%eax
43116a:	33 c2                	xor    %edx,%eax
43116c:	25 00 80 00 00       	and    $0x8000,%eax
431171:	83 f8 00             	cmp    $0x0,%eax
431174:	0f 85 2d ff ff ff    	jne    0x4310a7
43117a:	e9 4b ff ff ff       	jmp    0x4310ca
43117f:	90                   	nop
431180:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
431187:	0a ed                	or     %ch,%ch
431189:	75 4a                	jne    0x4311d5
43118b:	d9 c9                	fxch   %st(1)
43118d:	d9 f1                	fyl2x
43118f:	eb 1c                	jmp    0x4311ad
431191:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
431198:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43119f:	90                   	nop
4311a0:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
4311a7:	32 ed                	xor    %ch,%ch
4311a9:	d9 ea                	fldl2e
4311ab:	de c9                	fmulp  %st,%st(1)
4311ad:	e8 2b 01 00 00       	call   0x4312dd
4311b2:	d9 e8                	fld1
4311b4:	de c1                	faddp  %st,%st(1)
4311b6:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4311bd:	74 04                	je     0x4311c3
4311bf:	d9 e8                	fld1
4311c1:	de f1                	fdivp  %st,%st(1)
4311c3:	f6 c2 40             	test   $0x40,%dl
4311c6:	75 02                	jne    0x4311ca
4311c8:	d9 fd                	fscale
4311ca:	0a ed                	or     %ch,%ch
4311cc:	74 02                	je     0x4311d0
4311ce:	d9 e0                	fchs
4311d0:	e9 cf 02 00 00       	jmp    0x4314a4
4311d5:	e8 46 01 00 00       	call   0x431320
4311da:	0b c0                	or     %eax,%eax
4311dc:	74 14                	je     0x4311f2
4311de:	32 ed                	xor    %ch,%ch
4311e0:	83 f8 02             	cmp    $0x2,%eax
4311e3:	74 02                	je     0x4311e7
4311e5:	f6 d5                	not    %ch
4311e7:	d9 c9                	fxch   %st(1)
4311e9:	d9 e1                	fabs
4311eb:	eb a0                	jmp    0x43118d
4311ed:	e9 eb 02 00 00       	jmp    0x4314dd
4311f2:	e9 a9 03 00 00       	jmp    0x4315a0
4311f7:	dd d8                	fstp   %st(0)
4311f9:	dd d8                	fstp   %st(0)
4311fb:	db 2d b0 29 44 00    	fldt   0x4429b0
431201:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
431208:	c3                   	ret
431209:	d9 ed                	fldln2
43120b:	d9 c9                	fxch   %st(1)
43120d:	d9 e4                	ftst
43120f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431216:	9b                   	fwait
431217:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
43121e:	75 d2                	jne    0x4311f2
431220:	d9 f1                	fyl2x
431222:	c3                   	ret
431223:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43122a:	dd d8                	fstp   %st(0)
43122c:	db 2d ba 29 44 00    	fldt   0x4429ba
431232:	c3                   	ret
431233:	0a c9                	or     %cl,%cl
431235:	75 53                	jne    0x43128a
431237:	c3                   	ret
431238:	d9 ec                	fldlg2
43123a:	eb 02                	jmp    0x43123e
43123c:	d9 ed                	fldln2
43123e:	d9 c9                	fxch   %st(1)
431240:	0a c9                	or     %cl,%cl
431242:	75 ae                	jne    0x4311f2
431244:	d9 f1                	fyl2x
431246:	c3                   	ret
431247:	e9 91 02 00 00       	jmp    0x4314dd
43124c:	e8 cf 00 00 00       	call   0x431320
431251:	dd d8                	fstp   %st(0)
431253:	dd d8                	fstp   %st(0)
431255:	0a c9                	or     %cl,%cl
431257:	75 0e                	jne    0x431267
431259:	d9 ee                	fldz
43125b:	83 f8 01             	cmp    $0x1,%eax
43125e:	75 06                	jne    0x431266
431260:	0a ed                	or     %ch,%ch
431262:	74 02                	je     0x431266
431264:	d9 e0                	fchs
431266:	c3                   	ret
431267:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
43126e:	db 2d b0 29 44 00    	fldt   0x4429b0
431274:	83 f8 01             	cmp    $0x1,%eax
431277:	75 ed                	jne    0x431266
431279:	0a ed                	or     %ch,%ch
43127b:	74 e9                	je     0x431266
43127d:	d9 e0                	fchs
43127f:	eb e5                	jmp    0x431266
431281:	dd d8                	fstp   %st(0)
431283:	e9 42 02 00 00       	jmp    0x4314ca
431288:	dd d8                	fstp   %st(0)
43128a:	e9 13 03 00 00       	jmp    0x4315a2
43128f:	58                   	pop    %eax
431290:	d9 e4                	ftst
431292:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431299:	9b                   	fwait
43129a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
4312a1:	75 0f                	jne    0x4312b2
4312a3:	dd d8                	fstp   %st(0)
4312a5:	db 2d b0 29 44 00    	fldt   0x4429b0
4312ab:	0a ed                	or     %ch,%ch
4312ad:	74 02                	je     0x4312b1
4312af:	d9 e0                	fchs
4312b1:	c3                   	ret
4312b2:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
4312b9:	e9 0c 02 00 00       	jmp    0x4314ca
4312be:	dd d8                	fstp   %st(0)
4312c0:	dd d8                	fstp   %st(0)
4312c2:	db 2d b0 29 44 00    	fldt   0x4429b0
4312c8:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
4312cf:	c3                   	ret
4312d0:	0a c9                	or     %cl,%cl
4312d2:	75 af                	jne    0x431283
4312d4:	dd d8                	fstp   %st(0)
4312d6:	db 2d b0 29 44 00    	fldt   0x4429b0
4312dc:	c3                   	ret
4312dd:	d9 c0                	fld    %st(0)
4312df:	d9 e1                	fabs
4312e1:	db 2d ce 29 44 00    	fldt   0x4429ce
4312e7:	de d9                	fcompp
4312e9:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4312f0:	9b                   	fwait
4312f1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4312f8:	75 95                	jne    0x43128f
4312fa:	d9 c0                	fld    %st(0)
4312fc:	d9 fc                	frndint
4312fe:	d9 e4                	ftst
431300:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431307:	9b                   	fwait
431308:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
43130e:	d9 c9                	fxch   %st(1)
431310:	d8 e1                	fsub   %st(1),%st
431312:	d9 e4                	ftst
431314:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43131b:	d9 e1                	fabs
43131d:	d9 f0                	f2xm1
43131f:	c3                   	ret
431320:	d9 c0                	fld    %st(0)
431322:	d9 fc                	frndint
431324:	d8 d9                	fcomp  %st(1)
431326:	9b df e0             	fstsw  %ax
431329:	9e                   	sahf
43132a:	75 1a                	jne    0x431346
43132c:	d9 c0                	fld    %st(0)
43132e:	dc 0d e2 29 44 00    	fmull  0x4429e2
431334:	d9 c0                	fld    %st(0)
431336:	d9 fc                	frndint
431338:	de d9                	fcompp
43133a:	9b df e0             	fstsw  %ax
43133d:	9e                   	sahf
43133e:	74 0d                	je     0x43134d
431340:	b8 01 00 00 00       	mov    $0x1,%eax
431345:	c3                   	ret
431346:	b8 00 00 00 00       	mov    $0x0,%eax
43134b:	eb f8                	jmp    0x431345
43134d:	b8 02 00 00 00       	mov    $0x2,%eax
431352:	eb f1                	jmp    0x431345
431354:	56                   	push   %esi
431355:	83 ec 74             	sub    $0x74,%esp
431358:	8b f4                	mov    %esp,%esi
43135a:	56                   	push   %esi
43135b:	83 ec 08             	sub    $0x8,%esp
43135e:	dd 1c 24             	fstpl  (%esp)
431361:	83 ec 08             	sub    $0x8,%esp
431364:	dd 1c 24             	fstpl  (%esp)
431367:	9b dd 76 08          	fsave  0x8(%esi)
43136b:	e8 d4 04 00 00       	call   0x431844
431370:	83 c4 14             	add    $0x14,%esp
431373:	dd 66 08             	frstor 0x8(%esi)
431376:	dd 06                	fldl   (%esi)
431378:	83 c4 74             	add    $0x74,%esp
43137b:	5e                   	pop    %esi
43137c:	85 c0                	test   %eax,%eax
43137e:	74 05                	je     0x431385
431380:	e9 2e 02 00 00       	jmp    0x4315b3
431385:	c3                   	ret
431386:	cc                   	int3
431387:	cc                   	int3
431388:	cc                   	int3
431389:	cc                   	int3
43138a:	cc                   	int3
43138b:	cc                   	int3
43138c:	cc                   	int3
43138d:	cc                   	int3
43138e:	cc                   	int3
43138f:	cc                   	int3
431390:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
431394:	75 11                	jne    0x4313a7
431396:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43139d:	80 cf 02             	or     $0x2,%bh
4313a0:	80 e7 fe             	and    $0xfe,%bh
4313a3:	b3 3f                	mov    $0x3f,%bl
4313a5:	eb 04                	jmp    0x4313ab
4313a7:	66 bb 3f 13          	mov    $0x133f,%bx
4313ab:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4313b2:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4313b8:	bb 3e 2a 44 00       	mov    $0x442a3e,%ebx
4313bd:	d9 e5                	fxam
4313bf:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4313c5:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4313cc:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4313d3:	9b                   	fwait
4313d4:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4313da:	d0 e1                	shl    $1,%cl
4313dc:	d0 f9                	sar    $1,%cl
4313de:	d0 c1                	rol    $1,%cl
4313e0:	8a c1                	mov    %cl,%al
4313e2:	24 0f                	and    $0xf,%al
4313e4:	d7                   	xlat   %ds:(%ebx)
4313e5:	0f be c0             	movsbl %al,%eax
4313e8:	81 e1 04 04 00 00    	and    $0x404,%ecx
4313ee:	8b da                	mov    %edx,%ebx
4313f0:	03 d8                	add    %eax,%ebx
4313f2:	83 c3 10             	add    $0x10,%ebx
4313f5:	50                   	push   %eax
4313f6:	52                   	push   %edx
4313f7:	51                   	push   %ecx
4313f8:	8b 0b                	mov    (%ebx),%ecx
4313fa:	ff 15 5c e2 43 00    	call   *0x43e25c
431400:	59                   	pop    %ecx
431401:	5a                   	pop    %edx
431402:	58                   	pop    %eax
431403:	ff 23                	jmp    *(%ebx)
431405:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
431409:	75 11                	jne    0x43141c
43140b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
431412:	80 cf 02             	or     $0x2,%bh
431415:	80 e7 fe             	and    $0xfe,%bh
431418:	b3 3f                	mov    $0x3f,%bl
43141a:	eb 04                	jmp    0x431420
43141c:	66 bb 3f 13          	mov    $0x133f,%bx
431420:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
431427:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
43142d:	bb 3e 2a 44 00       	mov    $0x442a3e,%ebx
431432:	d9 e5                	fxam
431434:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
43143a:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431441:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
431448:	d9 c9                	fxch   %st(1)
43144a:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
431450:	d9 e5                	fxam
431452:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
431459:	d9 c9                	fxch   %st(1)
43145b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
431461:	d0 e5                	shl    $1,%ch
431463:	d0 fd                	sar    $1,%ch
431465:	d0 c5                	rol    $1,%ch
431467:	8a c5                	mov    %ch,%al
431469:	24 0f                	and    $0xf,%al
43146b:	d7                   	xlat   %ds:(%ebx)
43146c:	8a e0                	mov    %al,%ah
43146e:	d0 e1                	shl    $1,%cl
431470:	d0 f9                	sar    $1,%cl