436334:	d9 e8                	fld1
436336:	d8 d2                	fcom   %st(2)
436338:	df e0                	fnstsw %ax
43633a:	f6 c4 41             	test   $0x41,%ah
43633d:	7a 0e                	jp     0x43634d
43633f:	dd da                	fstp   %st(2)
436341:	dd d8                	fstp   %st(0)
436343:	dd d8                	fstp   %st(0)
436345:	dd 05 70 41 41 00    	fldl   0x414170
43634b:	eb 47                	jmp    0x436394
43634d:	dd 05 88 41 41 00    	fldl   0x414188
436353:	d8 d3                	fcom   %st(3)
436355:	df e0                	fnstsw %ax
436357:	f6 c4 41             	test   $0x41,%ah
43635a:	7a 06                	jp     0x436362
43635c:	dd db                	fstp   %st(3)
43635e:	dd d9                	fstp   %st(1)
436360:	eb 13                	jmp    0x436375
436362:	dd d8                	fstp   %st(0)
436364:	dd 05 70 41 41 00    	fldl   0x414170
43636a:	d8 db                	fcomp  %st(3)
43636c:	df e0                	fnstsw %ax
43636e:	f6 c4 41             	test   $0x41,%ah
436371:	7a 06                	jp     0x436379
436373:	dd da                	fstp   %st(2)
436375:	dd d8                	fstp   %st(0)
436377:	eb 1b                	jmp    0x436394
436379:	dd d8                	fstp   %st(0)
43637b:	dd 05 48 41 41 00    	fldl   0x414148
436381:	d8 da                	fcomp  %st(2)
436383:	df e0                	fnstsw %ax
436385:	dd d9                	fstp   %st(1)
436387:	f6 c4 41             	test   $0x41,%ah
43638a:	7b 08                	jnp    0x436394
43638c:	dd d8                	fstp   %st(0)
43638e:	dd 05 18 42 41 00    	fldl   0x414218
436394:	8b e5                	mov    %ebp,%esp
436396:	5d                   	pop    %ebp
436397:	c2 04 00             	ret    $0x4
43639a:	6a 08                	push   $0x8
43639c:	68 a0 00 00 00       	push   $0xa0
4363a1:	b8 d0 29 49 00       	mov    $0x4929d0,%eax
4363a6:	e8 d1 ab 05 00       	call   0x490f7c
4363ab:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4363ae:	8b 7b 08             	mov    0x8(%ebx),%edi
4363b1:	68 c0 c0 c0 00       	push   $0xc0c0c0
4363b6:	8b 07                	mov    (%edi),%eax
4363b8:	8b 70 38             	mov    0x38(%eax),%esi
4363bb:	8b ce                	mov    %esi,%ecx
4363bd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4363c3:	8b cf                	mov    %edi,%ecx
4363c5:	ff d6                	call   *%esi
4363c7:	8b 07                	mov    (%edi),%eax
4363c9:	68 80 80 80 00       	push   $0x808080
4363ce:	8b 70 34             	mov    0x34(%eax),%esi
4363d1:	8b ce                	mov    %esi,%ecx
4363d3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4363d9:	8b cf                	mov    %edi,%ecx
4363db:	ff d6                	call   *%esi
4363dd:	e8 f8 fc fe ff       	call   0x4260da
4363e2:	50                   	push   %eax
4363e3:	8b cf                	mov    %edi,%ecx
4363e5:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4363eb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4363ee:	8b 45 d8             	mov    -0x28(%ebp),%eax
4363f1:	8b 70 48             	mov    0x48(%eax),%esi
4363f4:	dd 40 58             	fldl   0x58(%eax)
4363f7:	dd 55 b8             	fstl   -0x48(%ebp)
4363fa:	89 75 ec             	mov    %esi,-0x14(%ebp)
4363fd:	db 46 30             	fildl  0x30(%esi)
436400:	dd 5d e0             	fstpl  -0x20(%ebp)
436403:	dd 45 e0             	fldl   -0x20(%ebp)
436406:	d8 c9                	fmul   %st(1),%st
436408:	d9 e8                	fld1
43640a:	dc c1                	fadd   %st,%st(1)
43640c:	d9 c9                	fxch   %st(1)
43640e:	e8 0e ac 05 00       	call   0x491021
436413:	db 46 2c             	fildl  0x2c(%esi)
436416:	89 45 d4             	mov    %eax,-0x2c(%ebp)
436419:	dd 5d e0             	fstpl  -0x20(%ebp)
43641c:	dd 45 e0             	fldl   -0x20(%ebp)
43641f:	de ca                	fmulp  %st,%st(2)
436421:	de c1                	faddp  %st,%st(1)
436423:	e8 f9 ab 05 00       	call   0x491021
436428:	8b 73 0c             	mov    0xc(%ebx),%esi
43642b:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
436431:	89 45 d0             	mov    %eax,-0x30(%ebp)
436434:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43643a:	50                   	push   %eax
43643b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643f:	8b 7d d8             	mov    -0x28(%ebp),%edi
436442:	8b cf                	mov    %edi,%ecx
436444:	e8 7d df ff ff       	call   0x4343c6
436449:	8d 45 80             	lea    -0x80(%ebp),%eax
43644c:	8b cf                	mov    %edi,%ecx
43644e:	50                   	push   %eax
43644f:	e8 72 df ff ff       	call   0x4343c6
436454:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
43645a:	8b 35 5c 58 4a 00    	mov    0x4a585c,%esi
436460:	8b cf                	mov    %edi,%ecx
436462:	56                   	push   %esi
436463:	dd 5d a8             	fstpl  -0x58(%ebp)
436466:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
43646c:	dd 5d 98             	fstpl  -0x68(%ebp)
43646f:	e8 65 fd ff ff       	call   0x4361d9
436474:	8b 7d ec             	mov    -0x14(%ebp),%edi
436477:	33 d2                	xor    %edx,%edx
436479:	dd 5d e0             	fstpl  -0x20(%ebp)
43647c:	57                   	push   %edi
43647d:	42                   	inc    %edx
43647e:	8b ce                	mov    %esi,%ecx
436480:	e8 94 90 01 00       	call   0x44f519
436485:	dd 5d c0             	fstpl  -0x40(%ebp)
436488:	57                   	push   %edi
436489:	33 d2                	xor    %edx,%edx
43648b:	8b ce                	mov    %esi,%ecx
43648d:	e8 87 90 01 00       	call   0x44f519
436492:	dd 45 e0             	fldl   -0x20(%ebp)
436495:	dc 4d b8             	fmull  -0x48(%ebp)
436498:	d9 c0                	fld    %st(0)
43649a:	dc 4d c0             	fmull  -0x40(%ebp)
43649d:	dd 55 88             	fstl   -0x78(%ebp)
4364a0:	d9 c9                	fxch   %st(1)
4364a2:	de ca                	fmulp  %st,%st(2)
4364a4:	d9 c9                	fxch   %st(1)
4364a6:	dd 5d b8             	fstpl  -0x48(%ebp)
4364a9:	dd 45 a8             	fldl   -0x58(%ebp)
4364ac:	d8 f1                	fdiv   %st(1),%st
4364ae:	e8 6e ab 05 00       	call   0x491021
4364b3:	8b 7b 08             	mov    0x8(%ebx),%edi
4364b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4364b9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4364bf:	db 45 ec             	fildl  -0x14(%ebp)
4364c2:	50                   	push   %eax
4364c3:	dd 5d e0             	fstpl  -0x20(%ebp)
4364c6:	dc 4d e0             	fmull  -0x20(%ebp)
4364c9:	ff 77 04             	push   0x4(%edi)
4364cc:	dd 5d c0             	fstpl  -0x40(%ebp)
4364cf:	db 45 80             	fildl  -0x80(%ebp)
4364d2:	dd 5d e0             	fstpl  -0x20(%ebp)
4364d5:	ff 15 9c 70 4a 00    	call   *0x4a709c
4364db:	dd 45 98             	fldl   -0x68(%ebp)
4364de:	d9 e0                	fchs
4364e0:	dd 95 58 ff ff ff    	fstl   -0xa8(%ebp)
4364e6:	dd 45 a8             	fldl   -0x58(%ebp)
4364e9:	d9 e0                	fchs
4364eb:	dd 55 90             	fstl   -0x70(%ebp)
4364ee:	d9 c9                	fxch   %st(1)
4364f0:	e8 2c ab 05 00       	call   0x491021
4364f5:	50                   	push   %eax
4364f6:	e8 26 ab 05 00       	call   0x491021
4364fb:	50                   	push   %eax
4364fc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
436502:	8b cf                	mov    %edi,%ecx
436504:	50                   	push   %eax
436505:	e8 56 b3 ff ff       	call   0x431860
43650a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43650d:	33 f6                	xor    %esi,%esi
43650f:	50                   	push   %eax
436510:	ff 77 04             	push   0x4(%edi)
436513:	89 75 dc             	mov    %esi,-0x24(%ebp)
436516:	ff 15 28 c0 4a 00    	call   *0x4ac028
43651c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43651f:	8b 45 dc             	mov    -0x24(%ebp),%eax
436522:	89 45 a0             	mov    %eax,-0x60(%ebp)
436525:	8d 45 cc             	lea    -0x34(%ebp),%eax
436528:	89 75 fc             	mov    %esi,-0x4(%ebp)
43652b:	50                   	push   %eax
43652c:	89 75 cc             	mov    %esi,-0x34(%ebp)
43652f:	ff 15 30 c0 4a 00    	call   *0x4ac030
436535:	8b 75 cc             	mov    -0x34(%ebp),%esi
436538:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
43653e:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
436544:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
436548:	e8 5a fc fe ff       	call   0x4261a7
43654d:	56                   	push   %esi
43654e:	8b f0                	mov    %eax,%esi
436550:	ff 76 04             	push   0x4(%esi)
436553:	ff 15 38 c0 4a 00    	call   *0x4ac038
436559:	85 c0                	test   %eax,%eax
43655b:	74 03                	je     0x436560
43655d:	89 46 08             	mov    %eax,0x8(%esi)
436560:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
436566:	d9 5d ec             	fstps  -0x14(%ebp)
436569:	d9 45 ec             	flds   -0x14(%ebp)
43656c:	6a 00                	push   $0x0
43656e:	51                   	push   %ecx
43656f:	51                   	push   %ecx
436570:	d9 5c 24 04          	fstps  0x4(%esp)
436574:	dd 45 90             	fldl   -0x70(%ebp)
436577:	d9 5d ec             	fstps  -0x14(%ebp)
43657a:	d9 45 ec             	flds   -0x14(%ebp)
43657d:	d9 1c 24             	fstps  (%esp)
436580:	ff 76 04             	push   0x4(%esi)
436583:	ff 15 3c c0 4a 00    	call   *0x4ac03c
436589:	85 c0                	test   %eax,%eax
43658b:	74 03                	je     0x436590
43658d:	89 46 08             	mov    %eax,0x8(%esi)
436590:	dd 45 c0             	fldl   -0x40(%ebp)
436593:	dd 45 e0             	fldl   -0x20(%ebp)
436596:	d8 d9                	fcomp  %st(1)
436598:	df e0                	fnstsw %ax
43659a:	dd 05 10 42 41 00    	fldl   0x414210
4365a0:	f6 c4 01             	test   $0x1,%ah
4365a3:	75 7e                	jne    0x436623
4365a5:	dd 45 a8             	fldl   -0x58(%ebp)
4365a8:	de ea                	fsubrp %st,%st(2)
4365aa:	d9 c9                	fxch   %st(1)
4365ac:	e8 70 aa 05 00       	call   0x491021
4365b1:	8b 55 d8             	mov    -0x28(%ebp),%edx
4365b4:	8b c8                	mov    %eax,%ecx
4365b6:	dc 5a 58             	fcompl 0x58(%edx)
4365b9:	df e0                	fnstsw %ax
4365bb:	f6 c4 41             	test   $0x41,%ah
4365be:	75 26                	jne    0x4365e6
4365c0:	83 ba 88 00 00 00 01 	cmpl   $0x1,0x88(%edx)
4365c7:	74 1d                	je     0x4365e6
4365c9:	ff 75 d4             	push   -0x2c(%ebp)
4365cc:	6a 01                	push   $0x1
4365ce:	6a 00                	push   $0x0
4365d0:	51                   	push   %ecx
4365d1:	ff 76 04             	push   0x4(%esi)
4365d4:	ff 75 dc             	push   -0x24(%ebp)
4365d7:	ff 15 40 c0 4a 00    	call   *0x4ac040
4365dd:	85 c0                	test   %eax,%eax
4365df:	74 1b                	je     0x4365fc
4365e1:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4365e4:	eb 16                	jmp    0x4365fc
4365e6:	68 21 00 f0 00       	push   $0xf00021
4365eb:	ff 75 d4             	push   -0x2c(%ebp)
4365ee:	6a 01                	push   $0x1
4365f0:	6a 00                	push   $0x0
4365f2:	51                   	push   %ecx
4365f3:	ff 77 04             	push   0x4(%edi)
4365f6:	ff 15 3c 71 4a 00    	call   *0x4a713c
4365fc:	dd 45 88             	fldl   -0x78(%ebp)
4365ff:	dc 45 c0             	faddl  -0x40(%ebp)
436602:	dd 55 c0             	fstl   -0x40(%ebp)
436605:	dd 45 e0             	fldl   -0x20(%ebp)
436608:	d8 d9                	fcomp  %st(1)
43660a:	df e0                	fnstsw %ax
43660c:	dd 05 10 42 41 00    	fldl   0x414210
436612:	f6 c4 01             	test   $0x1,%ah
436615:	74 8e                	je     0x4365a5
436617:	dd d9                	fstp   %st(1)
436619:	dd d8                	fstp   %st(0)
43661b:	dd 05 10 42 41 00    	fldl   0x414210
436621:	eb 02                	jmp    0x436625
436623:	dd d9                	fstp   %st(1)
436625:	db 45 84             	fildl  -0x7c(%ebp)
436628:	dd 55 90             	fstl   -0x70(%ebp)
43662b:	dd 45 98             	fldl   -0x68(%ebp)
43662e:	d9 c0                	fld    %st(0)
436630:	dd 45 b8             	fldl   -0x48(%ebp)
436633:	dc f9                	fdivr  %st,%st(1)
436635:	d9 c9                	fxch   %st(1)
436637:	e8 e5 a9 05 00       	call   0x491021
43663c:	89 45 ec             	mov    %eax,-0x14(%ebp)
43663f:	db 45 ec             	fildl  -0x14(%ebp)
436642:	dd 5d 88             	fstpl  -0x78(%ebp)
436645:	dc 4d 88             	fmull  -0x78(%ebp)
436648:	dd 55 e0             	fstl   -0x20(%ebp)
43664b:	d8 d2                	fcom   %st(2)
43664d:	df e0                	fnstsw %ax
43664f:	dd da                	fstp   %st(2)
436651:	f6 c4 41             	test   $0x41,%ah
436654:	7b 0c                	jnp    0x436662
436656:	dd d9                	fstp   %st(1)
436658:	dd d9                	fstp   %st(1)
43665a:	eb 7a                	jmp    0x4366d6
43665c:	d9 c9                	fxch   %st(1)
43665e:	d9 ca                	fxch   %st(2)
436660:	d9 c9                	fxch   %st(1)
436662:	de e9                	fsubrp %st,%st(1)
436664:	e8 b8 a9 05 00       	call   0x491021
436669:	8b 55 d8             	mov    -0x28(%ebp),%edx
43666c:	8b c8                	mov    %eax,%ecx
43666e:	dc 5a 58             	fcompl 0x58(%edx)
436671:	df e0                	fnstsw %ax
436673:	f6 c4 41             	test   $0x41,%ah
436676:	75 26                	jne    0x43669e
436678:	83 ba 88 00 00 00 01 	cmpl   $0x1,0x88(%edx)
43667f:	74 1d                	je     0x43669e
436681:	6a 01                	push   $0x1
436683:	ff 75 d0             	push   -0x30(%ebp)
436686:	51                   	push   %ecx
436687:	6a 00                	push   $0x0
436689:	ff 76 04             	push   0x4(%esi)
43668c:	ff 75 dc             	push   -0x24(%ebp)
43668f:	ff 15 40 c0 4a 00    	call   *0x4ac040
436695:	85 c0                	test   %eax,%eax
436697:	74 1b                	je     0x4366b4
436699:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43669c:	eb 16                	jmp    0x4366b4
43669e:	68 21 00 f0 00       	push   $0xf00021
4366a3:	6a 01                	push   $0x1
4366a5:	ff 75 d0             	push   -0x30(%ebp)
4366a8:	51                   	push   %ecx
4366a9:	6a 00                	push   $0x0
4366ab:	ff 77 04             	push   0x4(%edi)
4366ae:	ff 15 3c 71 4a 00    	call   *0x4a713c
4366b4:	dd 45 b8             	fldl   -0x48(%ebp)
4366b7:	dc 45 e0             	faddl  -0x20(%ebp)
4366ba:	dd 55 e0             	fstl   -0x20(%ebp)
4366bd:	dd 45 90             	fldl   -0x70(%ebp)
4366c0:	d8 d9                	fcomp  %st(1)
4366c2:	df e0                	fnstsw %ax
4366c4:	dd 05 10 42 41 00    	fldl   0x414210
4366ca:	dd 45 98             	fldl   -0x68(%ebp)
4366cd:	f6 c4 01             	test   $0x1,%ah
4366d0:	74 8a                	je     0x43665c
4366d2:	dd da                	fstp   %st(2)
4366d4:	dd d8                	fstp   %st(0)
4366d6:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4366dc:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
4366e2:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4366e8:	dd d8                	fstp   %st(0)
4366ea:	51                   	push   %ecx
4366eb:	50                   	push   %eax
4366ec:	52                   	push   %edx
4366ed:	ff 77 04             	push   0x4(%edi)
4366f0:	89 95 68 ff ff ff    	mov    %edx,-0x98(%ebp)
4366f6:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
4366fc:	ff 15 bc 70 4a 00    	call   *0x4a70bc
436702:	ff 75 b4             	push   -0x4c(%ebp)
436705:	8b cf                	mov    %edi,%ecx
436707:	ff 15 f0 76 4a 00    	call   *0x4a76f0
43670d:	ff 75 cc             	push   -0x34(%ebp)
436710:	ff 15 34 c0 4a 00    	call   *0x4ac034
436716:	ff 75 dc             	push   -0x24(%ebp)
436719:	ff 15 2c c0 4a 00    	call   *0x4ac02c
43671f:	e8 d5 a7 05 00       	call   0x490ef9
436724:	c2 0c 00             	ret    $0xc
436727:	8b ff                	mov    %edi,%edi
436729:	55                   	push   %ebp
43672a:	8b ec                	mov    %esp,%ebp
43672c:	83 e4 f8             	and    $0xfffffff8,%esp
43672f:	51                   	push   %ecx
436730:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
436737:	53                   	push   %ebx
436738:	56                   	push   %esi
436739:	57                   	push   %edi
43673a:	8b d9                	mov    %ecx,%ebx
43673c:	74 6d                	je     0x4367ab
43673e:	8b 75 08             	mov    0x8(%ebp),%esi
436741:	bf 34 49 4a 00       	mov    $0x4a4934,%edi
436746:	33 d2                	xor    %edx,%edx