441433:	8b ec                	mov    %esp,%ebp
441435:	51                   	push   %ecx
441436:	51                   	push   %ecx
441437:	56                   	push   %esi
441438:	57                   	push   %edi
441439:	ff 75 10             	push   0x10(%ebp)
44143c:	8b 7d 08             	mov    0x8(%ebp),%edi
44143f:	ff 75 0c             	push   0xc(%ebp)
441442:	57                   	push   %edi
441443:	ff 15 08 7a 4a 00    	call   *0x4a7a08
441449:	a1 74 65 4a 00       	mov    0x4a6574,%eax
44144e:	6a 08                	push   $0x8
441450:	5e                   	pop    %esi
441451:	dd 40 58             	fldl   0x58(%eax)
441454:	dd 55 f8             	fstl   -0x8(%ebp)
441457:	dd 05 60 41 41 00    	fldl   0x414160
44145d:	da e9                	fucompp
44145f:	df e0                	fnstsw %ax
441461:	f6 c4 44             	test   $0x44,%ah
441464:	7a 04                	jp     0x44146a
441466:	8b c6                	mov    %esi,%eax
441468:	eb 02                	jmp    0x44146c
44146a:	33 c0                	xor    %eax,%eax
44146c:	50                   	push   %eax
44146d:	68 94 c3 00 00       	push   $0xc394
441472:	ff 77 04             	push   0x4(%edi)
441475:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44147b:	dd 05 70 41 41 00    	fldl   0x414170
441481:	dd 45 f8             	fldl   -0x8(%ebp)
441484:	da e9                	fucompp
441486:	df e0                	fnstsw %ax
441488:	f6 c4 44             	test   $0x44,%ah
44148b:	7a 04                	jp     0x441491
44148d:	8b c6                	mov    %esi,%eax
44148f:	eb 02                	jmp    0x441493
441491:	33 c0                	xor    %eax,%eax
441493:	50                   	push   %eax
441494:	68 95 c3 00 00       	push   $0xc395
441499:	ff 77 04             	push   0x4(%edi)
44149c:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414a2:	dd 05 88 41 41 00    	fldl   0x414188
4414a8:	dd 45 f8             	fldl   -0x8(%ebp)
4414ab:	da e9                	fucompp
4414ad:	df e0                	fnstsw %ax
4414af:	f6 c4 44             	test   $0x44,%ah
4414b2:	7a 04                	jp     0x4414b8
4414b4:	8b c6                	mov    %esi,%eax
4414b6:	eb 02                	jmp    0x4414ba
4414b8:	33 c0                	xor    %eax,%eax
4414ba:	50                   	push   %eax
4414bb:	68 96 c3 00 00       	push   $0xc396
4414c0:	ff 77 04             	push   0x4(%edi)
4414c3:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414c9:	d9 e8                	fld1
4414cb:	dd 45 f8             	fldl   -0x8(%ebp)
4414ce:	da e9                	fucompp
4414d0:	df e0                	fnstsw %ax
4414d2:	f6 c4 44             	test   $0x44,%ah
4414d5:	7a 04                	jp     0x4414db
4414d7:	8b c6                	mov    %esi,%eax
4414d9:	eb 02                	jmp    0x4414dd
4414db:	33 c0                	xor    %eax,%eax
4414dd:	50                   	push   %eax
4414de:	68 97 c3 00 00       	push   $0xc397
4414e3:	ff 77 04             	push   0x4(%edi)
4414e6:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
4414ec:	dd 05 e8 41 41 00    	fldl   0x4141e8
4414f2:	dd 45 f8             	fldl   -0x8(%ebp)
4414f5:	da e9                	fucompp
4414f7:	df e0                	fnstsw %ax
4414f9:	f6 c4 44             	test   $0x44,%ah
4414fc:	7a 04                	jp     0x441502
4414fe:	8b c6                	mov    %esi,%eax
441500:	eb 02                	jmp    0x441504
441502:	33 c0                	xor    %eax,%eax
441504:	50                   	push   %eax
441505:	68 98 c3 00 00       	push   $0xc398
44150a:	ff 77 04             	push   0x4(%edi)
44150d:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
441513:	dd 05 10 42 41 00    	fldl   0x414210
441519:	dd 45 f8             	fldl   -0x8(%ebp)
44151c:	da e9                	fucompp
44151e:	df e0                	fnstsw %ax
441520:	f6 c4 44             	test   $0x44,%ah
441523:	7a 04                	jp     0x441529
441525:	8b c6                	mov    %esi,%eax
441527:	eb 02                	jmp    0x44152b
441529:	33 c0                	xor    %eax,%eax
44152b:	50                   	push   %eax
44152c:	68 99 c3 00 00       	push   $0xc399
441531:	ff 77 04             	push   0x4(%edi)
441534:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44153a:	dd 05 28 42 41 00    	fldl   0x414228
441540:	dd 45 f8             	fldl   -0x8(%ebp)
441543:	da e9                	fucompp
441545:	df e0                	fnstsw %ax
441547:	f6 c4 44             	test   $0x44,%ah
44154a:	7b 02                	jnp    0x44154e
44154c:	33 f6                	xor    %esi,%esi
44154e:	56                   	push   %esi
44154f:	68 9a c3 00 00       	push   $0xc39a
441554:	ff 77 04             	push   0x4(%edi)
441557:	ff 15 c8 7d 4a 00    	call   *0x4a7dc8
44155d:	5f                   	pop    %edi
44155e:	5e                   	pop    %esi
44155f:	c9                   	leave
441560:	c2 0c 00             	ret    $0xc
441563:	8b ff                	mov    %edi,%edi
441565:	56                   	push   %esi
441566:	8b c1                	mov    %ecx,%eax
441568:	6a 0a                	push   $0xa
44156a:	99                   	cltd
44156b:	5e                   	pop    %esi
44156c:	f7 fe                	idiv   %esi
44156e:	2b ca                	sub    %edx,%ecx
441570:	83 fa 05             	cmp    $0x5,%edx
441573:	7c 04                	jl     0x441579
441575:	03 ce                	add    %esi,%ecx
441577:	eb 07                	jmp    0x441580
441579:	83 fa fb             	cmp    $0xfffffffb,%edx
44157c:	7f 02                	jg     0x441580
44157e:	2b ce                	sub    %esi,%ecx
441580:	8b c1                	mov    %ecx,%eax
441582:	5e                   	pop    %esi
441583:	c3                   	ret
441584:	8b ff                	mov    %edi,%edi
441586:	56                   	push   %esi
441587:	8b f1                	mov    %ecx,%esi
441589:	8b 0e                	mov    (%esi),%ecx
44158b:	e8 d3 ff ff ff       	call   0x441563
441590:	8b 4e 08             	mov    0x8(%esi),%ecx
441593:	89 06                	mov    %eax,(%esi)
441595:	e8 c9 ff ff ff       	call   0x441563
44159a:	8b 4e 04             	mov    0x4(%esi),%ecx
44159d:	89 46 08             	mov    %eax,0x8(%esi)
4415a0:	e8 be ff ff ff       	call   0x441563
4415a5:	8b 4e 0c             	mov    0xc(%esi),%ecx
4415a8:	89 46 04             	mov    %eax,0x4(%esi)
4415ab:	e8 b3 ff ff ff       	call   0x441563
4415b0:	89 46 0c             	mov    %eax,0xc(%esi)
4415b3:	5e                   	pop    %esi
4415b4:	c3                   	ret
4415b5:	8b ff                	mov    %edi,%edi
4415b7:	55                   	push   %ebp
4415b8:	8b ec                	mov    %esp,%ebp
4415ba:	51                   	push   %ecx
4415bb:	53                   	push   %ebx
4415bc:	ff 75 0c             	push   0xc(%ebp)
4415bf:	8b da                	mov    %edx,%ebx
4415c1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4415c4:	ff 75 08             	push   0x8(%ebp)
4415c7:	ff 33                	push   (%ebx)
4415c9:	ff 15 20 72 4a 00    	call   *0x4a7220
4415cf:	ff 75 0c             	push   0xc(%ebp)
4415d2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415d5:	ff 75 08             	push   0x8(%ebp)
4415d8:	89 01                	mov    %eax,(%ecx)
4415da:	ff 73 04             	push   0x4(%ebx)
4415dd:	ff 15 20 72 4a 00    	call   *0x4a7220
4415e3:	ff 75 0c             	push   0xc(%ebp)
4415e6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415e9:	ff 75 08             	push   0x8(%ebp)
4415ec:	89 41 04             	mov    %eax,0x4(%ecx)
4415ef:	ff 73 08             	push   0x8(%ebx)
4415f2:	ff 15 20 72 4a 00    	call   *0x4a7220
4415f8:	ff 75 0c             	push   0xc(%ebp)
4415fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4415fe:	ff 75 08             	push   0x8(%ebp)
441601:	89 41 08             	mov    %eax,0x8(%ecx)
441604:	ff 73 0c             	push   0xc(%ebx)
441607:	ff 15 20 72 4a 00    	call   *0x4a7220
44160d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441610:	5b                   	pop    %ebx
441611:	89 41 0c             	mov    %eax,0xc(%ecx)
441614:	c9                   	leave
441615:	c2 08 00             	ret    $0x8
441618:	cc                   	int3
441619:	cc                   	int3
44161a:	cc                   	int3
44161b:	cc                   	int3
44161c:	cc                   	int3
44161d:	cc                   	int3
44161e:	cc                   	int3
44161f:	cc                   	int3
441620:	8b ff                	mov    %edi,%edi
441622:	55                   	push   %ebp
441623:	8b ec                	mov    %esp,%ebp
441625:	83 ec 10             	sub    $0x10,%esp
441628:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
44162d:	33 c5                	xor    %ebp,%eax
44162f:	89 45 fc             	mov    %eax,-0x4(%ebp)
441632:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
441636:	8d 55 f0             	lea    -0x10(%ebp),%edx
441639:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
44163d:	57                   	push   %edi
44163e:	6a 0c                	push   $0xc
441640:	52                   	push   %edx
441641:	33 ff                	xor    %edi,%edi
441643:	47                   	inc    %edi
441644:	57                   	push   %edi
441645:	6a 00                	push   $0x0
441647:	ff 71 20             	push   0x20(%ecx)
44164a:	89 7d f8             	mov    %edi,-0x8(%ebp)
44164d:	ff 15 c4 7d 4a 00    	call   *0x4a7dc4
441653:	8b 4d fc             	mov    -0x4(%ebp),%ecx
441656:	8b c7                	mov    %edi,%eax
441658:	33 cd                	xor    %ebp,%ecx
44165a:	5f                   	pop    %edi
44165b:	e8 a0 e8 04 00       	call   0x48ff00
441660:	c9                   	leave
441661:	c2 08 00             	ret    $0x8
441664:	cc                   	int3
441665:	cc                   	int3
441666:	cc                   	int3
441667:	cc                   	int3
441668:	cc                   	int3
441669:	cc                   	int3
44166a:	cc                   	int3
44166b:	cc                   	int3
44166c:	cc                   	int3
44166d:	cc                   	int3
44166e:	cc                   	int3
44166f:	cc                   	int3
441670:	68 44 01 00 00       	push   $0x144
441675:	b8 2c 31 49 00       	mov    $0x49312c,%eax
44167a:	e8 87 ee 04 00       	call   0x490506
44167f:	8b f9                	mov    %ecx,%edi
441681:	e8 53 62 03 00       	call   0x4778d9
441686:	8b 35 74 65 4a 00    	mov    0x4a6574,%esi
44168c:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
441692:	6a 00                	push   $0x0
441694:	6a 02                	push   $0x2
441696:	ff 15 0c 7a 4a 00    	call   *0x4a7a0c
44169c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4416a0:	a1 5c 58 4a 00       	mov    0x4a585c,%eax
4416a5:	85 c0                	test   %eax,%eax
4416a7:	75 24                	jne    0x4416cd
4416a9:	ff 15 c0 71 4a 00    	call   *0x4a71c0
4416af:	6a 02                	push   $0x2
4416b1:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
4416b7:	51                   	push   %ecx
4416b8:	6a 0d                	push   $0xd
4416ba:	50                   	push   %eax
4416bb:	ff 15 1c 72 4a 00    	call   *0x4a721c
4416c1:	33 c9                	xor    %ecx,%ecx
4416c3:	66 83 bd f4 fe ff ff 	cmpw   $0x30,-0x10c(%ebp)
4416ca:	30
4416cb:	eb 05                	jmp    0x4416d2
4416cd:	33 c9                	xor    %ecx,%ecx
4416cf:	83 f8 02             	cmp    $0x2,%eax
4416d2:	8b 56 48             	mov    0x48(%esi),%edx
4416d5:	0f 94 c1             	sete   %cl
4416d8:	8b 42 3c             	mov    0x3c(%edx),%eax
4416db:	85 c0                	test   %eax,%eax
4416dd:	75 07                	jne    0x4416e6
4416df:	6b 05 28 59 4a 00 0a 	imul   $0xa,0x4a5928,%eax
4416e6:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
4416ec:	8b 42 40             	mov    0x40(%edx),%eax
4416ef:	db 85 00 ff ff ff    	fildl  -0x100(%ebp)
4416f5:	85 c0                	test   %eax,%eax
4416f7:	75 07                	jne    0x441700
4416f9:	6b 05 2c 59 4a 00 0a 	imul   $0xa,0x4a592c,%eax
441700:	89 85 00 ff ff ff    	mov    %eax,-0x100(%ebp)
441706:	db 42 2c             	fildl  0x2c(%edx)
441709:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44170f:	dd 85 f8 fe ff ff    	fldl   -0x108(%ebp)
441715:	dd 05 e8 42 41 00    	fldl   0x4142e8
44171b:	dc c9                	fmul   %st,%st(1)
44171d:	d9 c9                	fxch   %st(1)
44171f:	de f2                	fdivp  %st,%st(2)
441721:	db 42 30             	fildl  0x30(%edx)
441724:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44172a:	dc 8d f8 fe ff ff    	fmull  -0x108(%ebp)
441730:	db 85 00 ff ff ff    	fildl  -0x100(%ebp)
441736:	dd 9d f8 fe ff ff    	fstpl  -0x108(%ebp)
44173c:	dc b5 f8 fe ff ff    	fdivl  -0x108(%ebp)
441742:	85 c9                	test   %ecx,%ecx
441744:	75 0a                	jne    0x441750
441746:	dd 05 f0 41 41 00    	fldl   0x4141f0
44174c:	dc fa                	fdivr  %st,%st(2)
44174e:	de f9                	fdivrp %st,%st(1)
441750:	a1 90 58 4a 00       	mov    0x4a5890,%eax
441755:	d9 c9                	fxch   %st(1)
441757:	89 45 b8             	mov    %eax,-0x48(%ebp)
44175a:	ba 80 58 4a 00       	mov    $0x4a5880,%edx
44175f:	a1 94 58 4a 00       	mov    0x4a5894,%eax
441764:	89 45 bc             	mov    %eax,-0x44(%ebp)
441767:	a1 98 58 4a 00       	mov    0x4a5898,%eax
44176c:	89 45 c0             	mov    %eax,-0x40(%ebp)
44176f:	a1 9c 58 4a 00       	mov    0x4a589c,%eax
441774:	89 45 c4             	mov    %eax,-0x3c(%ebp)
441777:	a1 a0 58 4a 00       	mov    0x4a58a0,%eax
44177c:	89 45 c8             	mov    %eax,-0x38(%ebp)
44177f:	a1 a4 58 4a 00       	mov    0x4a58a4,%eax
441784:	89 45 cc             	mov    %eax,-0x34(%ebp)
441787:	8d 04 8d 04 00 00 00 	lea    0x4(,%ecx,4),%eax
44178e:	0d 02 a0 04 00       	or     $0x4a002,%eax
441793:	09 85 74 ff ff ff    	or     %eax,-0x8c(%ebp)
441799:	f7 d9                	neg    %ecx
44179b:	68 ec 09 00 00       	push   $0x9ec
4417a0:	1b c9                	sbb    %ecx,%ecx
4417a2:	81 e1 04 06 00 00    	and    $0x604,%ecx
4417a8:	81 c1 e8 03 00 00    	add    $0x3e8,%ecx
4417ae:	dd 5d d0             	fstpl  -0x30(%ebp)
4417b1:	89 8d 00 ff ff ff    	mov    %ecx,-0x100(%ebp)
4417b7:	51                   	push   %ecx
4417b8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4417bb:	dd 5d d8             	fstpl  -0x28(%ebp)
4417be:	e8 f2 fd ff ff       	call   0x4415b5
4417c3:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4417c6:	e8 b9 fd ff ff       	call   0x441584
4417cb:	be e0 55 4a 00       	mov    $0x4a55e0,%esi
4417d0:	8b ce                	mov    %esi,%ecx
4417d2:	e8 5b bf 00 00       	call   0x44d732
4417d7:	83 a5 bc fe ff ff 00 	andl   $0x0,-0x144(%ebp)
4417de:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
4417e4:	83 a5 b8 fe ff ff 00 	andl   $0x0,-0x148(%ebp)
4417eb:	8b ce                	mov    %esi,%ecx
4417ed:	50                   	push   %eax
4417ee:	ff 15 10 7a 4a 00    	call   *0x4a7a10
4417f4:	8b 85 bc fe ff ff    	mov    -0x144(%ebp),%eax
4417fa:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
441800:	8b 85 b8 fe ff ff    	mov    -0x148(%ebp),%eax
441806:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
44180c:	ff 15 58 75 4a 00    	call   *0x4a7558
441812:	8d 8d 04 ff ff ff    	lea    -0xfc(%ebp),%ecx
441818:	8b 40 08             	mov    0x8(%eax),%eax
44181b:	89 45 a0             	mov    %eax,-0x60(%ebp)
44181e:	8d 45 b8             	lea    -0x48(%ebp),%eax
441821:	89 45 a4             	mov    %eax,-0x5c(%ebp)
441824:	c7 45 ac 90 95 45 00 	movl   $0x459590,-0x54(%ebp)
44182b:	c7 45 a8 f0 91 45 00 	movl   $0x4591f0,-0x58(%ebp)
441832:	c7 45 b0 85 00 00 00 	movl   $0x85,-0x50(%ebp)
441839:	ff 15 14 7a 4a 00    	call   *0x4a7a14
44183f:	83 f8 01             	cmp    $0x1,%eax
441842:	0f 85 87 00 00 00    	jne    0x4418cf
441848:	8d 4d 90             	lea    -0x70(%ebp),%ecx
44184b:	e8 34 fd ff ff       	call   0x441584
441850:	ff b5 00 ff ff ff    	push   -0x100(%ebp)
441856:	8d 55 90             	lea    -0x70(%ebp),%edx
441859:	b9 80 58 4a 00       	mov    $0x4a5880,%ecx
44185e:	68 ec 09 00 00       	push   $0x9ec
441863:	e8 4d fd ff ff       	call   0x4415b5
441868:	6a 01                	push   $0x1
44186a:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
441870:	8b ce                	mov    %esi,%ecx
441872:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
441878:	ff 15 18 7a 4a 00    	call   *0x4a7a18
44187e:	8b 45 b8             	mov    -0x48(%ebp),%eax
441881:	8b cf                	mov    %edi,%ecx