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
432599:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325a0:	9b                   	fwait
4325a1:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4325a8:	75 95                	jne    0x43253f
4325aa:	d9 c0                	fld    %st(0)
4325ac:	d9 fc                	frndint
4325ae:	d9 e4                	ftst
4325b0:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325b7:	9b                   	fwait
4325b8:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
4325be:	d9 c9                	fxch   %st(1)
4325c0:	d8 e1                	fsub   %st(1),%st
4325c2:	d9 e4                	ftst
4325c4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4325cb:	d9 e1                	fabs
4325cd:	d9 f0                	f2xm1
4325cf:	c3                   	ret
4325d0:	d9 c0                	fld    %st(0)
4325d2:	d9 fc                	frndint
4325d4:	d8 d9                	fcomp  %st(1)
4325d6:	9b df e0             	fstsw  %ax
4325d9:	9e                   	sahf
4325da:	75 1a                	jne    0x4325f6
4325dc:	d9 c0                	fld    %st(0)
4325de:	dc 0d 42 39 44 00    	fmull  0x443942
4325e4:	d9 c0                	fld    %st(0)
4325e6:	d9 fc                	frndint
4325e8:	de d9                	fcompp
4325ea:	9b df e0             	fstsw  %ax
4325ed:	9e                   	sahf
4325ee:	74 0d                	je     0x4325fd
4325f0:	b8 01 00 00 00       	mov    $0x1,%eax
4325f5:	c3                   	ret
4325f6:	b8 00 00 00 00       	mov    $0x0,%eax
4325fb:	eb f8                	jmp    0x4325f5
4325fd:	b8 02 00 00 00       	mov    $0x2,%eax
432602:	eb f1                	jmp    0x4325f5
432604:	56                   	push   %esi
432605:	83 ec 74             	sub    $0x74,%esp
432608:	8b f4                	mov    %esp,%esi
43260a:	56                   	push   %esi
43260b:	83 ec 08             	sub    $0x8,%esp
43260e:	dd 1c 24             	fstpl  (%esp)
432611:	83 ec 08             	sub    $0x8,%esp
432614:	dd 1c 24             	fstpl  (%esp)
432617:	9b dd 76 08          	fsave  0x8(%esi)
43261b:	e8 d4 04 00 00       	call   0x432af4
432620:	83 c4 14             	add    $0x14,%esp
432623:	dd 66 08             	frstor 0x8(%esi)
432626:	dd 06                	fldl   (%esi)
432628:	83 c4 74             	add    $0x74,%esp
43262b:	5e                   	pop    %esi
43262c:	85 c0                	test   %eax,%eax
43262e:	74 05                	je     0x432635
432630:	e9 2e 02 00 00       	jmp    0x432863
432635:	c3                   	ret
432636:	cc                   	int3
432637:	cc                   	int3
432638:	cc                   	int3
432639:	cc                   	int3
43263a:	cc                   	int3
43263b:	cc                   	int3
43263c:	cc                   	int3
43263d:	cc                   	int3
43263e:	cc                   	int3
43263f:	cc                   	int3
432640:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
432644:	75 11                	jne    0x432657
432646:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
43264d:	80 cf 02             	or     $0x2,%bh
432650:	80 e7 fe             	and    $0xfe,%bh
432653:	b3 3f                	mov    $0x3f,%bl
432655:	eb 04                	jmp    0x43265b
432657:	66 bb 3f 13          	mov    $0x133f,%bx
43265b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
432662:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
432668:	bb 9e 39 44 00       	mov    $0x44399e,%ebx
43266d:	d9 e5                	fxam
43266f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
432675:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
43267c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
432683:	9b                   	fwait
432684:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
43268a:	d0 e1                	shl    $1,%cl
43268c:	d0 f9                	sar    $1,%cl
43268e:	d0 c1                	rol    $1,%cl
432690:	8a c1                	mov    %cl,%al
432692:	24 0f                	and    $0xf,%al
432694:	d7                   	xlat   %ds:(%ebx)
432695:	0f be c0             	movsbl %al,%eax
432698:	81 e1 04 04 00 00    	and    $0x404,%ecx
43269e:	8b da                	mov    %edx,%ebx
4326a0:	03 d8                	add    %eax,%ebx
4326a2:	83 c3 10             	add    $0x10,%ebx
4326a5:	50                   	push   %eax
4326a6:	52                   	push   %edx
4326a7:	51                   	push   %ecx
4326a8:	8b 0b                	mov    (%ebx),%ecx
4326aa:	ff 15 3c f2 43 00    	call   *0x43f23c
4326b0:	59                   	pop    %ecx
4326b1:	5a                   	pop    %edx
4326b2:	58                   	pop    %eax
4326b3:	ff 23                	jmp    *(%ebx)
4326b5:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
4326b9:	75 11                	jne    0x4326cc
4326bb:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4326c2:	80 cf 02             	or     $0x2,%bh
4326c5:	80 e7 fe             	and    $0xfe,%bh
4326c8:	b3 3f                	mov    $0x3f,%bl
4326ca:	eb 04                	jmp    0x4326d0
4326cc:	66 bb 3f 13          	mov    $0x133f,%bx
4326d0:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4326d7:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4326dd:	bb 9e 39 44 00       	mov    $0x44399e,%ebx
4326e2:	d9 e5                	fxam
4326e4:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4326ea:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4326f1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4326f8:	d9 c9                	fxch   %st(1)
4326fa:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
432700:	d9 e5                	fxam
432702:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
432709:	d9 c9                	fxch   %st(1)
43270b:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
432711:	d0 e5                	shl    $1,%ch
432713:	d0 fd                	sar    $1,%ch
432715:	d0 c5                	rol    $1,%ch
432717:	8a c5                	mov    %ch,%al
432719:	24 0f                	and    $0xf,%al
43271b:	d7                   	xlat   %ds:(%ebx)
43271c:	8a e0                	mov    %al,%ah
43271e:	d0 e1                	shl    $1,%cl
432720:	d0 f9                	sar    $1,%cl
432722:	d0 c1                	rol    $1,%cl
432724:	8a c1                	mov    %cl,%al
432726:	24 0f                	and    $0xf,%al
432728:	d7                   	xlat   %ds:(%ebx)
432729:	d0 e4                	shl    $1,%ah
43272b:	d0 e4                	shl    $1,%ah
43272d:	0a c4                	or     %ah,%al
43272f:	0f be c0             	movsbl %al,%eax
432732:	81 e1 04 04 00 00    	and    $0x404,%ecx
432738:	8b da                	mov    %edx,%ebx
43273a:	03 d8                	add    %eax,%ebx
43273c:	83 c3 10             	add    $0x10,%ebx
43273f:	50                   	push   %eax
432740:	52                   	push   %edx
432741:	51                   	push   %ecx
432742:	8b 0b                	mov    (%ebx),%ecx
432744:	ff 15 3c f2 43 00    	call   *0x43f23c
43274a:	59                   	pop    %ecx
43274b:	5a                   	pop    %edx
43274c:	58                   	pop    %eax
43274d:	ff 23                	jmp    *(%ebx)
43274f:	e8 0f 01 00 00       	call   0x432863
432754:	d9 c9                	fxch   %st(1)
432756:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43275d:	8d 49 00             	lea    0x0(%ecx),%ecx
432760:	dd d8                	fstp   %st(0)
432762:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432769:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432770:	c3                   	ret
432771:	e8 ed 00 00 00       	call   0x432863
432776:	eb e8                	jmp    0x432760
432778:	dd d8                	fstp   %st(0)
43277a:	dd d8                	fstp   %st(0)
43277c:	d9 ee                	fldz
43277e:	c3                   	ret
43277f:	90                   	nop
432780:	dd d8                	fstp   %st(0)
432782:	dd d8                	fstp   %st(0)
432784:	d9 ee                	fldz
432786:	84 ed                	test   %ch,%ch
432788:	74 02                	je     0x43278c
43278a:	d9 e0                	fchs