41625b:	66 0f 12 15 50 e3 41 	movlpd 0x41e350,%xmm2
416262:	00
416263:	f2 0f 5e d0          	divsd  %xmm0,%xmm2
416267:	66 0f 12 0d 80 e3 41 	movlpd 0x41e380,%xmm1
41626e:	00
41626f:	ba 08 00 00 00       	mov    $0x8,%edx
416274:	eb 34                	jmp    0x4162aa
416276:	66 0f 12 0d 70 e3 41 	movlpd 0x41e370,%xmm1
41627d:	00
41627e:	f2 0f 59 c1          	mulsd  %xmm1,%xmm0
416282:	ba cc ff ff ff       	mov    $0xffffffcc,%edx
416287:	e9 17 fe ff ff       	jmp    0x4160a3
41628c:	83 c1 01             	add    $0x1,%ecx
41628f:	81 e1 ff 07 00 00    	and    $0x7ff,%ecx
416295:	81 f9 ff 07 00 00    	cmp    $0x7ff,%ecx
41629b:	73 3a                	jae    0x4162d7
41629d:	66 0f 57 c9          	xorpd  %xmm1,%xmm1
4162a1:	f2 0f 5e c9          	divsd  %xmm1,%xmm1
4162a5:	ba 09 00 00 00       	mov    $0x9,%edx
4162aa:	83 ec 1c             	sub    $0x1c,%esp
4162ad:	66 0f 13 4c 24 10    	movlpd %xmm1,0x10(%esp)
4162b3:	89 54 24 0c          	mov    %edx,0xc(%esp)
4162b7:	8b d4                	mov    %esp,%edx
4162b9:	83 c2 10             	add    $0x10,%edx
4162bc:	89 54 24 08          	mov    %edx,0x8(%esp)
4162c0:	83 c2 10             	add    $0x10,%edx
4162c3:	89 54 24 04          	mov    %edx,0x4(%esp)
4162c7:	89 14 24             	mov    %edx,(%esp)
4162ca:	e8 94 06 00 00       	call   0x416963
4162cf:	dd 44 24 10          	fldl   0x10(%esp)
4162d3:	83 c4 1c             	add    $0x1c,%esp
4162d6:	c3                   	ret
4162d7:	66 0f 12 54 24 04    	movlpd 0x4(%esp),%xmm2
4162dd:	66 0f 12 44 24 04    	movlpd 0x4(%esp),%xmm0
4162e3:	66 0f 7e d0          	movd   %xmm2,%eax
4162e7:	66 0f 73 d2 20       	psrlq  $0x20,%xmm2
4162ec:	66 0f 7e d1          	movd   %xmm2,%ecx
4162f0:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
4162f6:	0b c1                	or     %ecx,%eax
4162f8:	83 f8 00             	cmp    $0x0,%eax
4162fb:	74 a0                	je     0x41629d
4162fd:	ba e9 03 00 00       	mov    $0x3e9,%edx
416302:	eb a6                	jmp    0x4162aa
416304:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41630b:	eb 03                	jmp    0x416310
41630d:	cc                   	int3
41630e:	cc                   	int3
41630f:	cc                   	int3
416310:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
416317:	0a ed                	or     %ch,%ch
416319:	75 4a                	jne    0x416365
41631b:	d9 c9                	fxch   %st(1)
41631d:	d9 f1                	fyl2x
41631f:	eb 1c                	jmp    0x41633d
416321:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416328:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41632f:	90                   	nop
416330:	c6 85 70 ff ff ff fe 	movb   $0xfe,-0x90(%ebp)
416337:	32 ed                	xor    %ch,%ch
416339:	d9 ea                	fldl2e
41633b:	de c9                	fmulp  %st,%st(1)
41633d:	e8 2b 01 00 00       	call   0x41646d
416342:	d9 e8                	fld1
416344:	de c1                	faddp  %st,%st(1)
416346:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
41634d:	74 04                	je     0x416353
41634f:	d9 e8                	fld1
416351:	de f1                	fdivp  %st,%st(1)
416353:	f6 c2 40             	test   $0x40,%dl
416356:	75 02                	jne    0x41635a
416358:	d9 fd                	fscale
41635a:	0a ed                	or     %ch,%ch
41635c:	74 02                	je     0x416360
41635e:	d9 e0                	fchs
416360:	e9 cf 02 00 00       	jmp    0x416634
416365:	e8 46 01 00 00       	call   0x4164b0
41636a:	0b c0                	or     %eax,%eax
41636c:	74 14                	je     0x416382
41636e:	32 ed                	xor    %ch,%ch
416370:	83 f8 02             	cmp    $0x2,%eax
416373:	74 02                	je     0x416377
416375:	f6 d5                	not    %ch
416377:	d9 c9                	fxch   %st(1)
416379:	d9 e1                	fabs
41637b:	eb a0                	jmp    0x41631d
41637d:	e9 eb 02 00 00       	jmp    0x41666d
416382:	e9 a9 03 00 00       	jmp    0x416730
416387:	dd d8                	fstp   %st(0)
416389:	dd d8                	fstp   %st(0)
41638b:	db 2d e0 e3 41 00    	fldt   0x41e3e0
416391:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
416398:	c3                   	ret
416399:	d9 ed                	fldln2
41639b:	d9 c9                	fxch   %st(1)
41639d:	d9 e4                	ftst
41639f:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4163a6:	9b                   	fwait
4163a7:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
4163ae:	75 d2                	jne    0x416382
4163b0:	d9 f1                	fyl2x
4163b2:	c3                   	ret
4163b3:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4163ba:	dd d8                	fstp   %st(0)
4163bc:	db 2d ea e3 41 00    	fldt   0x41e3ea
4163c2:	c3                   	ret
4163c3:	0a c9                	or     %cl,%cl
4163c5:	75 53                	jne    0x41641a
4163c7:	c3                   	ret
4163c8:	d9 ec                	fldlg2
4163ca:	eb 02                	jmp    0x4163ce
4163cc:	d9 ed                	fldln2
4163ce:	d9 c9                	fxch   %st(1)
4163d0:	0a c9                	or     %cl,%cl
4163d2:	75 ae                	jne    0x416382
4163d4:	d9 f1                	fyl2x
4163d6:	c3                   	ret
4163d7:	e9 91 02 00 00       	jmp    0x41666d
4163dc:	e8 cf 00 00 00       	call   0x4164b0
4163e1:	dd d8                	fstp   %st(0)
4163e3:	dd d8                	fstp   %st(0)
4163e5:	0a c9                	or     %cl,%cl
4163e7:	75 0e                	jne    0x4163f7
4163e9:	d9 ee                	fldz
4163eb:	83 f8 01             	cmp    $0x1,%eax
4163ee:	75 06                	jne    0x4163f6
4163f0:	0a ed                	or     %ch,%ch
4163f2:	74 02                	je     0x4163f6
4163f4:	d9 e0                	fchs
4163f6:	c3                   	ret
4163f7:	c6 85 70 ff ff ff 02 	movb   $0x2,-0x90(%ebp)
4163fe:	db 2d e0 e3 41 00    	fldt   0x41e3e0
416404:	83 f8 01             	cmp    $0x1,%eax
416407:	75 ed                	jne    0x4163f6
416409:	0a ed                	or     %ch,%ch
41640b:	74 e9                	je     0x4163f6
41640d:	d9 e0                	fchs
41640f:	eb e5                	jmp    0x4163f6
416411:	dd d8                	fstp   %st(0)
416413:	e9 42 02 00 00       	jmp    0x41665a
416418:	dd d8                	fstp   %st(0)
41641a:	e9 13 03 00 00       	jmp    0x416732
41641f:	58                   	pop    %eax
416420:	d9 e4                	ftst
416422:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416429:	9b                   	fwait
41642a:	f6 85 61 ff ff ff 01 	testb  $0x1,-0x9f(%ebp)
416431:	75 0f                	jne    0x416442
416433:	dd d8                	fstp   %st(0)
416435:	db 2d e0 e3 41 00    	fldt   0x41e3e0
41643b:	0a ed                	or     %ch,%ch
41643d:	74 02                	je     0x416441
41643f:	d9 e0                	fchs
416441:	c3                   	ret
416442:	c6 85 70 ff ff ff 04 	movb   $0x4,-0x90(%ebp)
416449:	e9 0c 02 00 00       	jmp    0x41665a
41644e:	dd d8                	fstp   %st(0)
416450:	dd d8                	fstp   %st(0)
416452:	db 2d e0 e3 41 00    	fldt   0x41e3e0
416458:	c6 85 70 ff ff ff 03 	movb   $0x3,-0x90(%ebp)
41645f:	c3                   	ret
416460:	0a c9                	or     %cl,%cl
416462:	75 af                	jne    0x416413
416464:	dd d8                	fstp   %st(0)
416466:	db 2d e0 e3 41 00    	fldt   0x41e3e0
41646c:	c3                   	ret
41646d:	d9 c0                	fld    %st(0)
41646f:	d9 e1                	fabs
416471:	db 2d fe e3 41 00    	fldt   0x41e3fe
416477:	de d9                	fcompp
416479:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416480:	9b                   	fwait
416481:	f6 85 61 ff ff ff 41 	testb  $0x41,-0x9f(%ebp)
416488:	75 95                	jne    0x41641f
41648a:	d9 c0                	fld    %st(0)
41648c:	d9 fc                	frndint
41648e:	d9 e4                	ftst
416490:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
416497:	9b                   	fwait
416498:	8a 95 61 ff ff ff    	mov    -0x9f(%ebp),%dl
41649e:	d9 c9                	fxch   %st(1)
4164a0:	d8 e1                	fsub   %st(1),%st
4164a2:	d9 e4                	ftst
4164a4:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4164ab:	d9 e1                	fabs
4164ad:	d9 f0                	f2xm1
4164af:	c3                   	ret
4164b0:	d9 c0                	fld    %st(0)
4164b2:	d9 fc                	frndint
4164b4:	d8 d9                	fcomp  %st(1)
4164b6:	9b df e0             	fstsw  %ax
4164b9:	9e                   	sahf
4164ba:	75 1a                	jne    0x4164d6
4164bc:	d9 c0                	fld    %st(0)
4164be:	dc 0d 12 e4 41 00    	fmull  0x41e412
4164c4:	d9 c0                	fld    %st(0)
4164c6:	d9 fc                	frndint
4164c8:	de d9                	fcompp
4164ca:	9b df e0             	fstsw  %ax
4164cd:	9e                   	sahf
4164ce:	74 0d                	je     0x4164dd
4164d0:	b8 01 00 00 00       	mov    $0x1,%eax
4164d5:	c3                   	ret
4164d6:	b8 00 00 00 00       	mov    $0x0,%eax
4164db:	eb f8                	jmp    0x4164d5
4164dd:	b8 02 00 00 00       	mov    $0x2,%eax
4164e2:	eb f1                	jmp    0x4164d5
4164e4:	56                   	push   %esi
4164e5:	83 ec 74             	sub    $0x74,%esp
4164e8:	8b f4                	mov    %esp,%esi
4164ea:	56                   	push   %esi
4164eb:	83 ec 08             	sub    $0x8,%esp
4164ee:	dd 1c 24             	fstpl  (%esp)
4164f1:	83 ec 08             	sub    $0x8,%esp
4164f4:	dd 1c 24             	fstpl  (%esp)
4164f7:	9b dd 76 08          	fsave  0x8(%esi)
4164fb:	e8 7d 07 00 00       	call   0x416c7d
416500:	83 c4 14             	add    $0x14,%esp
416503:	dd 66 08             	frstor 0x8(%esi)
416506:	dd 06                	fldl   (%esi)
416508:	83 c4 74             	add    $0x74,%esp
41650b:	5e                   	pop    %esi
41650c:	85 c0                	test   %eax,%eax
41650e:	74 05                	je     0x416515
416510:	e9 2e 02 00 00       	jmp    0x416743
416515:	c3                   	ret
416516:	cc                   	int3
416517:	cc                   	int3
416518:	cc                   	int3
416519:	cc                   	int3
41651a:	cc                   	int3
41651b:	cc                   	int3
41651c:	cc                   	int3
41651d:	cc                   	int3
41651e:	cc                   	int3
41651f:	cc                   	int3
416520:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416524:	75 11                	jne    0x416537
416526:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
41652d:	80 cf 02             	or     $0x2,%bh
416530:	80 e7 fe             	and    $0xfe,%bh
416533:	b3 3f                	mov    $0x3f,%bl
416535:	eb 04                	jmp    0x41653b
416537:	66 bb 3f 13          	mov    $0x133f,%bx
41653b:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
416542:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
416548:	bb 6e e4 41 00       	mov    $0x41e46e,%ebx
41654d:	d9 e5                	fxam
41654f:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
416555:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
41655c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
416563:	9b                   	fwait
416564:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
41656a:	d0 e1                	shl    $1,%cl
41656c:	d0 f9                	sar    $1,%cl
41656e:	d0 c1                	rol    $1,%cl
416570:	8a c1                	mov    %cl,%al
416572:	24 0f                	and    $0xf,%al
416574:	d7                   	xlat   %ds:(%ebx)
416575:	0f be c0             	movsbl %al,%eax
416578:	81 e1 04 04 00 00    	and    $0x404,%ecx
41657e:	8b da                	mov    %edx,%ebx
416580:	03 d8                	add    %eax,%ebx
416582:	83 c3 10             	add    $0x10,%ebx
416585:	50                   	push   %eax
416586:	52                   	push   %edx
416587:	51                   	push   %ecx
416588:	8b 0b                	mov    (%ebx),%ecx
41658a:	ff 15 54 91 41 00    	call   *0x419154
416590:	59                   	pop    %ecx
416591:	5a                   	pop    %edx
416592:	58                   	pop    %eax
416593:	ff 23                	jmp    *(%ebx)
416595:	80 7a 0e 05          	cmpb   $0x5,0xe(%edx)
416599:	75 11                	jne    0x4165ac
41659b:	66 8b 9d 5c ff ff ff 	mov    -0xa4(%ebp),%bx
4165a2:	80 cf 02             	or     $0x2,%bh
4165a5:	80 e7 fe             	and    $0xfe,%bh
4165a8:	b3 3f                	mov    $0x3f,%bl
4165aa:	eb 04                	jmp    0x4165b0
4165ac:	66 bb 3f 13          	mov    $0x133f,%bx
4165b0:	66 89 9d 5e ff ff ff 	mov    %bx,-0xa2(%ebp)
4165b7:	d9 ad 5e ff ff ff    	fldcw  -0xa2(%ebp)
4165bd:	bb 6e e4 41 00       	mov    $0x41e46e,%ebx
4165c2:	d9 e5                	fxam
4165c4:	89 95 6c ff ff ff    	mov    %edx,-0x94(%ebp)
4165ca:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4165d1:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4165d8:	d9 c9                	fxch   %st(1)
4165da:	8a 8d 61 ff ff ff    	mov    -0x9f(%ebp),%cl
4165e0:	d9 e5                	fxam
4165e2:	9b dd bd 60 ff ff ff 	fstsw  -0xa0(%ebp)
4165e9:	d9 c9                	fxch   %st(1)
4165eb:	8a ad 61 ff ff ff    	mov    -0x9f(%ebp),%ch
4165f1:	d0 e5                	shl    $1,%ch
4165f3:	d0 fd                	sar    $1,%ch
4165f5:	d0 c5                	rol    $1,%ch
4165f7:	8a c5                	mov    %ch,%al
4165f9:	24 0f                	and    $0xf,%al
4165fb:	d7                   	xlat   %ds:(%ebx)
4165fc:	8a e0                	mov    %al,%ah
4165fe:	d0 e1                	shl    $1,%cl
416600:	d0 f9                	sar    $1,%cl
416602:	d0 c1                	rol    $1,%cl
416604:	8a c1                	mov    %cl,%al
416606:	24 0f                	and    $0xf,%al
416608:	d7                   	xlat   %ds:(%ebx)
416609:	d0 e4                	shl    $1,%ah
41660b:	d0 e4                	shl    $1,%ah
41660d:	0a c4                	or     %ah,%al
41660f:	0f be c0             	movsbl %al,%eax
416612:	81 e1 04 04 00 00    	and    $0x404,%ecx
416618:	8b da                	mov    %edx,%ebx
41661a:	03 d8                	add    %eax,%ebx
41661c:	83 c3 10             	add    $0x10,%ebx
41661f:	50                   	push   %eax
416620:	52                   	push   %edx
416621:	51                   	push   %ecx
416622:	8b 0b                	mov    (%ebx),%ecx
416624:	ff 15 54 91 41 00    	call   *0x419154
41662a:	59                   	pop    %ecx
41662b:	5a                   	pop    %edx
41662c:	58                   	pop    %eax
41662d:	ff 23                	jmp    *(%ebx)
41662f:	e8 0f 01 00 00       	call   0x416743
416634:	d9 c9                	fxch   %st(1)
416636:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41663d:	8d 49 00             	lea    0x0(%ecx),%ecx
416640:	dd d8                	fstp   %st(0)
416642:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416649:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
416650:	c3                   	ret
416651:	e8 ed 00 00 00       	call   0x416743
416656:	eb e8                	jmp    0x416640
416658:	dd d8                	fstp   %st(0)
41665a:	dd d8                	fstp   %st(0)
41665c:	d9 ee                	fldz
41665e:	c3                   	ret
41665f:	90                   	nop
416660:	dd d8                	fstp   %st(0)
416662:	dd d8                	fstp   %st(0)
416664:	d9 ee                	fldz
416666:	84 ed                	test   %ch,%ch
416668:	74 02                	je     0x41666c
41666a:	d9 e0                	fchs
41666c:	c3                   	ret
41666d:	dd d8                	fstp   %st(0)
41666f:	90                   	nop
416670:	dd d8                	fstp   %st(0)
416672:	d9 e8                	fld1
416674:	c3                   	ret