4a828f:	75 02                	jne    0x4a8293
4a8291:	f7 d8                	neg    %eax
4a8293:	5f                   	pop    %edi
4a8294:	5e                   	pop    %esi
4a8295:	5d                   	pop    %ebp
4a8296:	5b                   	pop    %ebx
4a8297:	c3                   	ret
4a8298:	ff 74 24 04          	push   0x4(%esp)
4a829c:	e8 6c ff ff ff       	call   0x4a820d
4a82a1:	59                   	pop    %ecx
4a82a2:	c3                   	ret
4a82a3:	cc                   	int3
4a82a4:	cc                   	int3
4a82a5:	cc                   	int3
4a82a6:	cc                   	int3
4a82a7:	cc                   	int3
4a82a8:	cc                   	int3
4a82a9:	cc                   	int3
4a82aa:	cc                   	int3
4a82ab:	cc                   	int3
4a82ac:	cc                   	int3
4a82ad:	cc                   	int3
4a82ae:	cc                   	int3
4a82af:	cc                   	int3
4a82b0:	83 ec 10             	sub    $0x10,%esp
4a82b3:	d9 c9                	fxch   %st(1)
4a82b5:	dd 1c 24             	fstpl  (%esp)
4a82b8:	dd 54 24 08          	fstl   0x8(%esp)
4a82bc:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a82c0:	e8 0d 00 00 00       	call   0x4a82d2
4a82c5:	83 c4 10             	add    $0x10,%esp
4a82c8:	c3                   	ret
4a82c9:	8d 54 24 0c          	lea    0xc(%esp),%edx
4a82cd:	e8 53 3f 00 00       	call   0x4ac225
4a82d2:	8b c8                	mov    %eax,%ecx
4a82d4:	50                   	push   %eax
4a82d5:	9b d9 3c 24          	fstcw  (%esp)
4a82d9:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
4a82df:	74 05                	je     0x4a82e6
4a82e1:	e8 0f 3f 00 00       	call   0x4ac1f5
4a82e6:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
4a82ec:	8d 54 24 08          	lea    0x8(%esp),%edx
4a82f0:	81 f9 00 00 f0 7f    	cmp    $0x7ff00000,%ecx
4a82f6:	0f 84 9d 00 00 00    	je     0x4a8399
4a82fc:	e8 24 3f 00 00       	call   0x4ac225
4a8301:	0f 84 8e 00 00 00    	je     0x4a8395
4a8307:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4a830c:	0f 84 f6 00 00 00    	je     0x4a8408
4a8312:	8a 4c 24 0f          	mov    0xf(%esp),%cl
4a8316:	80 e1 80             	and    $0x80,%cl
4a8319:	0f 85 61 01 00 00    	jne    0x4a8480
4a831f:	d9 f1                	fyl2x
4a8321:	e8 ba 3e 00 00       	call   0x4ac1e0
4a8326:	80 f9 01             	cmp    $0x1,%cl
4a8329:	75 02                	jne    0x4a832d
4a832b:	d9 e0                	fchs
4a832d:	83 3d 8c c9 51 00 00 	cmpl   $0x0,0x51c98c
4a8334:	0f 85 44 3f 00 00    	jne    0x4ac27e
4a833a:	8d 0d f8 a1 50 00    	lea    0x50a1f8,%ecx
4a8340:	ba 1d 00 00 00       	mov    $0x1d,%edx
4a8345:	e9 7f 3f 00 00       	jmp    0x4ac2c9
4a834a:	83 3d 8c c9 51 00 00 	cmpl   $0x0,0x51c98c
4a8351:	0f 85 27 3f 00 00    	jne    0x4ac27e
4a8357:	8d 0d f8 a1 50 00    	lea    0x50a1f8,%ecx
4a835d:	ba 1d 00 00 00       	mov    $0x1d,%edx
4a8362:	e8 19 3e 00 00       	call   0x4ac180
4a8367:	5a                   	pop    %edx
4a8368:	c3                   	ret
4a8369:	8d 54 24 08          	lea    0x8(%esp),%edx
4a836d:	e8 b3 3e 00 00       	call   0x4ac225
4a8372:	f6 44 24 16 08       	testb  $0x8,0x16(%esp)
4a8377:	75 03                	jne    0x4a837c
4a8379:	41                   	inc    %ecx
4a837a:	eb 33                	jmp    0x4a83af
4a837c:	de c1                	faddp  %st,%st(1)
4a837e:	b8 01 00 00 00       	mov    $0x1,%eax
4a8383:	eb c5                	jmp    0x4a834a
4a8385:	f6 44 24 0e 08       	testb  $0x8,0xe(%esp)
4a838a:	75 f0                	jne    0x4a837c
4a838c:	de c1                	faddp  %st,%st(1)
4a838e:	b8 07 00 00 00       	mov    $0x7,%eax
4a8393:	eb b5                	jmp    0x4a834a
4a8395:	33 c9                	xor    %ecx,%ecx
4a8397:	eb 16                	jmp    0x4a83af
4a8399:	33 c9                	xor    %ecx,%ecx
4a839b:	25 ff ff 0f 00       	and    $0xfffff,%eax
4a83a0:	0b 44 24 10          	or     0x10(%esp),%eax
4a83a4:	75 c3                	jne    0x4a8369
4a83a6:	8d 54 24 08          	lea    0x8(%esp),%edx
4a83aa:	e8 76 3e 00 00       	call   0x4ac225
4a83af:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a83b3:	8b d0                	mov    %eax,%edx
4a83b5:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
4a83ba:	81 e2 ff ff 0f 00    	and    $0xfffff,%edx
4a83c0:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
4a83c5:	75 06                	jne    0x4a83cd
4a83c7:	0b 54 24 08          	or     0x8(%esp),%edx
4a83cb:	75 b8                	jne    0x4a8385
4a83cd:	85 c9                	test   %ecx,%ecx
4a83cf:	75 bb                	jne    0x4a838c
4a83d1:	83 ec 74             	sub    $0x74,%esp
4a83d4:	8b cc                	mov    %esp,%ecx
4a83d6:	51                   	push   %ecx
4a83d7:	83 ec 10             	sub    $0x10,%esp
4a83da:	dd 1c 24             	fstpl  (%esp)
4a83dd:	dd 5c 24 08          	fstpl  0x8(%esp)
4a83e1:	9b dd 71 08          	fsave  0x8(%ecx)
4a83e5:	e8 82 3f 00 00       	call   0x4ac36c
4a83ea:	83 c4 10             	add    $0x10,%esp
4a83ed:	59                   	pop    %ecx
4a83ee:	dd 61 08             	frstor 0x8(%ecx)
4a83f1:	dd 01                	fldl   (%ecx)
4a83f3:	83 c4 74             	add    $0x74,%esp
4a83f6:	85 c0                	test   %eax,%eax
4a83f8:	0f 84 80 3e 00 00    	je     0x4ac27e
4a83fe:	b8 01 00 00 00       	mov    $0x1,%eax
4a8403:	e9 42 ff ff ff       	jmp    0x4a834a
4a8408:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a840c:	25 ff ff 0f 00       	and    $0xfffff,%eax
4a8411:	0b 44 24 08          	or     0x8(%esp),%eax
4a8415:	0f 85 f7 fe ff ff    	jne    0x4a8312
4a841b:	dd d8                	fstp   %st(0)
4a841d:	8b 44 24 14          	mov    0x14(%esp),%eax
4a8421:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
4a8426:	74 3d                	je     0x4a8465
4a8428:	e8 78 00 00 00       	call   0x4a84a5
4a842d:	8a 6c 24 0f          	mov    0xf(%esp),%ch
4a8431:	c0 ed 07             	shr    $0x7,%ch
4a8434:	f7 44 24 17 80 00 00 	testl  $0x80,0x17(%esp)
4a843b:	00
4a843c:	74 16                	je     0x4a8454
4a843e:	db 2d 00 a7 50 00    	fldt   0x50a700
4a8444:	84 cd                	test   %cl,%ch
4a8446:	74 02                	je     0x4a844a
4a8448:	d9 e0                	fchs
4a844a:	b8 02 00 00 00       	mov    $0x2,%eax
4a844f:	e9 f6 fe ff ff       	jmp    0x4a834a
4a8454:	d9 ee                	fldz
4a8456:	84 cd                	test   %cl,%ch
4a8458:	0f 84 20 3e 00 00    	je     0x4ac27e
4a845e:	d9 e0                	fchs
4a8460:	e9 19 3e 00 00       	jmp    0x4ac27e
4a8465:	dd d8                	fstp   %st(0)
4a8467:	25 ff ff 0f 00       	and    $0xfffff,%eax
4a846c:	0b 44 24 10          	or     0x10(%esp),%eax
4a8470:	75 07                	jne    0x4a8479
4a8472:	d9 e8                	fld1
4a8474:	e9 05 3e 00 00       	jmp    0x4ac27e
4a8479:	d9 ee                	fldz
4a847b:	e9 fe 3d 00 00       	jmp    0x4ac27e
4a8480:	d9 c1                	fld    %st(1)
4a8482:	e8 1e 00 00 00       	call   0x4a84a5
4a8487:	d9 e0                	fchs
4a8489:	84 c9                	test   %cl,%cl
4a848b:	0f 85 8e fe ff ff    	jne    0x4a831f
4a8491:	dd d8                	fstp   %st(0)
4a8493:	dd d8                	fstp   %st(0)
4a8495:	db 2d 60 a7 50 00    	fldt   0x50a760
4a849b:	b8 01 00 00 00       	mov    $0x1,%eax
4a84a0:	e9 a5 fe ff ff       	jmp    0x4a834a
4a84a5:	d9 c0                	fld    %st(0)
4a84a7:	d9 fc                	frndint
4a84a9:	d8 d9                	fcomp  %st(1)
4a84ab:	b1 00                	mov    $0x0,%cl
4a84ad:	9b df e0             	fstsw  %ax
4a84b0:	9e                   	sahf
4a84b1:	75 17                	jne    0x4a84ca
4a84b3:	dc 0d f0 a1 50 00    	fmull  0x50a1f0
4a84b9:	fe c1                	inc    %cl
4a84bb:	d9 c0                	fld    %st(0)
4a84bd:	d9 fc                	frndint
4a84bf:	de d9                	fcompp
4a84c1:	9b df e0             	fstsw  %ax
4a84c4:	9e                   	sahf
4a84c5:	75 02                	jne    0x4a84c9
4a84c7:	fe c1                	inc    %cl
4a84c9:	c3                   	ret
4a84ca:	dd d8                	fstp   %st(0)
4a84cc:	c3                   	ret
4a84cd:	55                   	push   %ebp
4a84ce:	8b ec                	mov    %esp,%ebp
4a84d0:	6a ff                	push   $0xffffffff
4a84d2:	68 d0 35 4b 00       	push   $0x4b35d0
4a84d7:	68 80 97 4a 00       	push   $0x4a9780
4a84dc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a84e2:	50                   	push   %eax
4a84e3:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a84ea:	83 ec 18             	sub    $0x18,%esp
4a84ed:	53                   	push   %ebx
4a84ee:	56                   	push   %esi
4a84ef:	57                   	push   %edi
4a84f0:	8b 75 08             	mov    0x8(%ebp),%esi
4a84f3:	85 f6                	test   %esi,%esi
4a84f5:	0f 84 ac 00 00 00    	je     0x4a85a7
4a84fb:	a1 64 df 51 00       	mov    0x51df64,%eax
4a8500:	83 f8 03             	cmp    $0x3,%eax
4a8503:	75 3b                	jne    0x4a8540
4a8505:	6a 09                	push   $0x9
4a8507:	e8 32 52 00 00       	call   0x4ad73e
4a850c:	59                   	pop    %ecx
4a850d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4a8511:	56                   	push   %esi
4a8512:	e8 32 40 00 00       	call   0x4ac549
4a8517:	59                   	pop    %ecx
4a8518:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a851b:	85 c0                	test   %eax,%eax
4a851d:	74 09                	je     0x4a8528
4a851f:	56                   	push   %esi
4a8520:	50                   	push   %eax
4a8521:	e8 4e 40 00 00       	call   0x4ac574
4a8526:	59                   	pop    %ecx
4a8527:	59                   	pop    %ecx
4a8528:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a852c:	e8 06 00 00 00       	call   0x4a8537
4a8531:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4a8535:	eb 51                	jmp    0x4a8588
4a8537:	6a 09                	push   $0x9
4a8539:	e8 61 52 00 00       	call   0x4ad79f
4a853e:	59                   	pop    %ecx
4a853f:	c3                   	ret
4a8540:	83 f8 02             	cmp    $0x2,%eax
4a8543:	75 53                	jne    0x4a8598
4a8545:	6a 09                	push   $0x9
4a8547:	e8 f2 51 00 00       	call   0x4ad73e
4a854c:	59                   	pop    %ecx
4a854d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a8554:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a8557:	50                   	push   %eax
4a8558:	8d 45 d8             	lea    -0x28(%ebp),%eax
4a855b:	50                   	push   %eax
4a855c:	56                   	push   %esi
4a855d:	e8 42 4d 00 00       	call   0x4ad2a4
4a8562:	83 c4 0c             	add    $0xc,%esp
4a8565:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8568:	85 c0                	test   %eax,%eax
4a856a:	74 0f                	je     0x4a857b
4a856c:	50                   	push   %eax
4a856d:	ff 75 e0             	push   -0x20(%ebp)
4a8570:	ff 75 d8             	push   -0x28(%ebp)
4a8573:	e8 83 4d 00 00       	call   0x4ad2fb
4a8578:	83 c4 0c             	add    $0xc,%esp
4a857b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a857f:	e8 0b 00 00 00       	call   0x4a858f
4a8584:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4a8588:	75 1d                	jne    0x4a85a7
4a858a:	ff 75 08             	push   0x8(%ebp)
4a858d:	eb 0a                	jmp    0x4a8599
4a858f:	6a 09                	push   $0x9
4a8591:	e8 09 52 00 00       	call   0x4ad79f
4a8596:	59                   	pop    %ecx
4a8597:	c3                   	ret
4a8598:	56                   	push   %esi
4a8599:	6a 00                	push   $0x0
4a859b:	ff 35 60 df 51 00    	push   0x51df60
4a85a1:	ff 15 90 31 4b 00    	call   *0x4b3190
4a85a7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a85aa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a85b1:	5f                   	pop    %edi
4a85b2:	5e                   	pop    %esi
4a85b3:	5b                   	pop    %ebx
4a85b4:	c9                   	leave
4a85b5:	c3                   	ret
4a85b6:	ff 35 48 cb 51 00    	push   0x51cb48
4a85bc:	ff 74 24 08          	push   0x8(%esp)
4a85c0:	e8 03 00 00 00       	call   0x4a85c8
4a85c5:	59                   	pop    %ecx
4a85c6:	59                   	pop    %ecx
4a85c7:	c3                   	ret
4a85c8:	83 7c 24 04 e0       	cmpl   $0xffffffe0,0x4(%esp)
4a85cd:	77 22                	ja     0x4a85f1
4a85cf:	ff 74 24 04          	push   0x4(%esp)
4a85d3:	e8 1c 00 00 00       	call   0x4a85f4
4a85d8:	85 c0                	test   %eax,%eax
4a85da:	59                   	pop    %ecx
4a85db:	75 16                	jne    0x4a85f3
4a85dd:	39 44 24 08          	cmp    %eax,0x8(%esp)
4a85e1:	74 10                	je     0x4a85f3
4a85e3:	ff 74 24 04          	push   0x4(%esp)
4a85e7:	e8 c8 51 00 00       	call   0x4ad7b4
4a85ec:	85 c0                	test   %eax,%eax
4a85ee:	59                   	pop    %ecx
4a85ef:	75 de                	jne    0x4a85cf
4a85f1:	33 c0                	xor    %eax,%eax
4a85f3:	c3                   	ret
4a85f4:	55                   	push   %ebp
4a85f5:	8b ec                	mov    %esp,%ebp
4a85f7:	6a ff                	push   $0xffffffff
4a85f9:	68 e8 35 4b 00       	push   $0x4b35e8
4a85fe:	68 80 97 4a 00       	push   $0x4a9780
4a8603:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8609:	50                   	push   %eax
4a860a:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a8611:	83 ec 0c             	sub    $0xc,%esp
4a8614:	53                   	push   %ebx
4a8615:	56                   	push   %esi
4a8616:	57                   	push   %edi
4a8617:	a1 64 df 51 00       	mov    0x51df64,%eax
4a861c:	83 f8 03             	cmp    $0x3,%eax
4a861f:	75 43                	jne    0x4a8664
4a8621:	8b 75 08             	mov    0x8(%ebp),%esi
4a8624:	3b 35 5c df 51 00    	cmp    0x51df5c,%esi
4a862a:	0f 87 93 00 00 00    	ja     0x4a86c3
4a8630:	6a 09                	push   $0x9
4a8632:	e8 07 51 00 00       	call   0x4ad73e
4a8637:	59                   	pop    %ecx
4a8638:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4a863c:	56                   	push   %esi
4a863d:	e8 5b 42 00 00       	call   0x4ac89d
4a8642:	59                   	pop    %ecx
4a8643:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a8646:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a864a:	e8 0c 00 00 00       	call   0x4a865b
4a864f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a8652:	85 c0                	test   %eax,%eax
4a8654:	74 6d                	je     0x4a86c3
4a8656:	e9 86 00 00 00       	jmp    0x4a86e1
4a865b:	6a 09                	push   $0x9
4a865d:	e8 3d 51 00 00       	call   0x4ad79f
4a8662:	59                   	pop    %ecx
4a8663:	c3                   	ret
4a8664:	83 f8 02             	cmp    $0x2,%eax
4a8667:	75 5a                	jne    0x4a86c3
4a8669:	8b 45 08             	mov    0x8(%ebp),%eax
4a866c:	85 c0                	test   %eax,%eax
4a866e:	74 08                	je     0x4a8678
4a8670:	8d 70 0f             	lea    0xf(%eax),%esi
4a8673:	83 e6 f0             	and    $0xfffffff0,%esi
4a8676:	eb 03                	jmp    0x4a867b
4a8678:	6a 10                	push   $0x10
4a867a:	5e                   	pop    %esi
4a867b:	89 75 08             	mov    %esi,0x8(%ebp)
4a867e:	3b 35 b4 c7 50 00    	cmp    0x50c7b4,%esi
4a8684:	77 2e                	ja     0x4a86b4
4a8686:	6a 09                	push   $0x9
4a8688:	e8 b1 50 00 00       	call   0x4ad73e
4a868d:	59                   	pop    %ecx
4a868e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a8695:	8b c6                	mov    %esi,%eax
4a8697:	c1 e8 04             	shr    $0x4,%eax
4a869a:	50                   	push   %eax
4a869b:	e8 a0 4c 00 00       	call   0x4ad340
4a86a0:	59                   	pop    %ecx
4a86a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4a86a4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a86a8:	e8 0d 00 00 00       	call   0x4a86ba
4a86ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4a86b0:	85 c0                	test   %eax,%eax
4a86b2:	75 2d                	jne    0x4a86e1
4a86b4:	56                   	push   %esi
4a86b5:	eb 1c                	jmp    0x4a86d3