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
431472:	d0 c1                	rol    $1,%cl
431474:	8a c1                	mov    %cl,%al
431476:	24 0f                	and    $0xf,%al
431478:	d7                   	xlat   %ds:(%ebx)
431479:	d0 e4                	shl    $1,%ah
43147b:	d0 e4                	shl    $1,%ah
43147d:	0a c4                	or     %ah,%al
43147f:	0f be c0             	movsbl %al,%eax
431482:	81 e1 04 04 00 00    	and    $0x404,%ecx
431488:	8b da                	mov    %edx,%ebx
43148a:	03 d8                	add    %eax,%ebx
43148c:	83 c3 10             	add    $0x10,%ebx
43148f:	50                   	push   %eax
431490:	52                   	push   %edx
431491:	51                   	push   %ecx
431492:	8b 0b                	mov    (%ebx),%ecx
431494:	ff 15 5c e2 43 00    	call   *0x43e25c
43149a:	59                   	pop    %ecx
43149b:	5a                   	pop    %edx
43149c:	58                   	pop    %eax
43149d:	ff 23                	jmp    *(%ebx)
43149f:	e8 0f 01 00 00       	call   0x4315b3
4314a4:	d9 c9                	fxch   %st(1)
4314a6:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4314ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4314b0:	dd d8                	fstp   %st(0)
4314b2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4314b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4314c0:	c3                   	ret
4314c1:	e8 ed 00 00 00       	call   0x4315b3
4314c6:	eb e8                	jmp    0x4314b0
4314c8:	dd d8                	fstp   %st(0)
4314ca:	dd d8                	fstp   %st(0)
4314cc:	d9 ee                	fldz
4314ce:	c3                   	ret
4314cf:	90                   	nop
4314d0:	dd d8                	fstp   %st(0)
4314d2:	dd d8                	fstp   %st(0)
4314d4:	d9 ee                	fldz
4314d6:	84 ed                	test   %ch,%ch
4314d8:	74 02                	je     0x4314dc
4314da:	d9 e0                	fchs
4314dc:	c3                   	ret
4314dd:	dd d8                	fstp   %st(0)
4314df:	90                   	nop
4314e0:	dd d8                	fstp   %st(0)
4314e2:	d9 e8                	fld1
4314e4:	c3                   	ret
4314e5:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4314ec:	8d 64 24 00          	lea    0x0(%esp),%esp
4314f0:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
4314f6:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
4314fc:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
431503:	74 08                	je     0x43150d
431505:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43150c:	c3                   	ret
43150d:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
431514:	dc 05 2e 2a 44 00    	faddl  0x442a2e
43151a:	c3                   	ret
43151b:	eb 03                	jmp    0x431520
43151d:	cc                   	int3
43151e:	cc                   	int3
43151f:	cc                   	int3
431520:	d9 c9                	fxch   %st(1)
431522:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
431529:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
431530:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
431536:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43153c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
431543:	74 09                	je     0x43154e
431545:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
43154c:	eb 07                	jmp    0x431555
43154e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
431555:	de c1                	faddp  %st,%st(1)
431557:	c3                   	ret
431558:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
43155f:	90                   	nop
431560:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
431566:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
43156c:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
431573:	74 20                	je     0x431595
431575:	d9 c9                	fxch   %st(1)
431577:	db bd 62 ff ff ff    	fstpt  -0x9e(%ebp)
43157d:	db ad 62 ff ff ff    	fldt   -0x9e(%ebp)
431583:	f6 85 69 ff ff ff 40 	testb  $0x40,-0x97(%ebp)
43158a:	74 09                	je     0x431595
43158c:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
431593:	eb 07                	jmp    0x43159c
431595:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
43159c:	de c1                	faddp  %st,%st(1)
43159e:	c3                   	ret
43159f:	90                   	nop
4315a0:	dd d8                	fstp   %st(0)
4315a2:	dd d8                	fstp   %st(0)
4315a4:	db 2d 10 2a 44 00    	fldt   0x442a10
4315aa:	80 bd 70 ff ff ff 00 	cmpb   $0x0,-0x90(%ebp)
4315b1:	7f 07                	jg     0x4315ba
4315b3:	c6 85 70 ff ff ff 01 	movb   $0x1,-0x90(%ebp)
4315ba:	0a c9                	or     %cl,%cl
4315bc:	c3                   	ret
4315bd:	8d 49 00             	lea    0x0(%ecx),%ecx
4315c0:	dd d8                	fstp   %st(0)
4315c2:	dd d8                	fstp   %st(0)
4315c4:	db 2d 24 2a 44 00    	fldt   0x442a24
4315ca:	0a ed                	or     %ch,%ch
4315cc:	74 02                	je     0x4315d0
4315ce:	d9 e0                	fchs
4315d0:	0a c9                	or     %cl,%cl
4315d2:	74 08                	je     0x4315dc
4315d4:	dd 05 36 2a 44 00    	fldl   0x442a36
4315da:	de c9                	fmulp  %st,%st(1)
4315dc:	c3                   	ret
4315dd:	0a c9                	or     %cl,%cl
4315df:	74 02                	je     0x4315e3
4315e1:	d9 e0                	fchs
4315e3:	c3                   	ret
4315e4:	cc                   	int3
4315e5:	cc                   	int3
4315e6:	cc                   	int3
4315e7:	cc                   	int3
4315e8:	cc                   	int3
4315e9:	cc                   	int3
4315ea:	cc                   	int3
4315eb:	cc                   	int3
4315ec:	cc                   	int3
4315ed:	cc                   	int3
4315ee:	cc                   	int3
4315ef:	cc                   	int3
4315f0:	55                   	push   %ebp
4315f1:	8b ec                	mov    %esp,%ebp
4315f3:	83 c4 e0             	add    $0xffffffe0,%esp
4315f6:	89 45 e0             	mov    %eax,-0x20(%ebp)
4315f9:	8b 45 18             	mov    0x18(%ebp),%eax
4315fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4315ff:	8b 45 1c             	mov    0x1c(%ebp),%eax
431602:	89 45 f4             	mov    %eax,-0xc(%ebp)
431605:	eb 09                	jmp    0x431610
431607:	55                   	push   %ebp
431608:	8b ec                	mov    %esp,%ebp
43160a:	83 c4 e0             	add    $0xffffffe0,%esp
43160d:	89 45 e0             	mov    %eax,-0x20(%ebp)
431610:	dd 5d f8             	fstpl  -0x8(%ebp)
431613:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
431616:	8b 45 10             	mov    0x10(%ebp),%eax
431619:	8b 4d 14             	mov    0x14(%ebp),%ecx
43161c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43161f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
431622:	8d 45 08             	lea    0x8(%ebp),%eax
431625:	8d 4d e0             	lea    -0x20(%ebp),%ecx
431628:	50                   	push   %eax
431629:	51                   	push   %ecx
43162a:	52                   	push   %edx
43162b:	e8 35 76 00 00       	call   0x438c65
431630:	83 c4 0c             	add    $0xc,%esp
431633:	dd 45 f8             	fldl   -0x8(%ebp)
431636:	66 81 7d 08 7f 02    	cmpw   $0x27f,0x8(%ebp)
43163c:	74 03                	je     0x431641
43163e:	d9 6d 08             	fldcw  0x8(%ebp)
431641:	c9                   	leave
431642:	c3                   	ret
431643:	cc                   	int3
431644:	cc                   	int3
431645:	cc                   	int3
431646:	cc                   	int3
431647:	cc                   	int3
431648:	cc                   	int3
431649:	cc                   	int3
43164a:	cc                   	int3
43164b:	cc                   	int3
43164c:	cc                   	int3
43164d:	cc                   	int3
43164e:	cc                   	int3
43164f:	cc                   	int3
431650:	d9 c0                	fld    %st(0)
431652:	d9 fc                	frndint