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
436748:	a5                   	movsl  %ds:(%esi),%es:(%edi)
436749:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43674a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43674b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43674c:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
436752:	e8 85 66 ff ff       	call   0x42cddc
436757:	83 25 48 49 4a 00 00 	andl   $0x0,0x4a4948
43675e:	33 c0                	xor    %eax,%eax
436760:	83 25 44 49 4a 00 00 	andl   $0x0,0x4a4944
436767:	8b cb                	mov    %ebx,%ecx
436769:	39 05 10 49 4a 00    	cmp    %eax,0x4a4910
43676f:	ff 35 38 49 4a 00    	push   0x4a4938
436775:	8b 3d 44 65 4a 00    	mov    0x4a6544,%edi
43677b:	0f 95 c0             	setne  %al
43677e:	8b 35 64 47 4a 00    	mov    0x4a4764,%esi
436784:	40                   	inc    %eax
436785:	ff 35 34 49 4a 00    	push   0x4a4934
43678b:	c7 05 44 65 4a 00 01 	movl   $0x1,0x4a6544
436792:	00 00 00
436795:	a3 64 47 4a 00       	mov    %eax,0x4a4764
43679a:	e8 79 11 00 00       	call   0x437918
43679f:	89 3d 44 65 4a 00    	mov    %edi,0x4a6544
4367a5:	89 35 64 47 4a 00    	mov    %esi,0x4a4764
4367ab:	5f                   	pop    %edi
4367ac:	5e                   	pop    %esi
4367ad:	5b                   	pop    %ebx
4367ae:	8b e5                	mov    %ebp,%esp
4367b0:	5d                   	pop    %ebp
4367b1:	c2 04 00             	ret    $0x4
4367b4:	6a 5c                	push   $0x5c
4367b6:	b8 f3 29 49 00       	mov    $0x4929f3,%eax
4367bb:	e8 b2 9d 05 00       	call   0x490572
4367c0:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4367c3:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4367c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4367cb:	8b 40 40             	mov    0x40(%eax),%eax
4367ce:	89 45 d0             	mov    %eax,-0x30(%ebp)
4367d1:	8d 45 10             	lea    0x10(%ebp),%eax
4367d4:	50                   	push   %eax
4367d5:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
4367db:	85 c0                	test   %eax,%eax
4367dd:	0f 85 ed 03 00 00    	jne    0x436bd0
4367e3:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4367e6:	8b 75 18             	mov    0x18(%ebp),%esi
4367e9:	2b 7d 14             	sub    0x14(%ebp),%edi
4367ec:	2b 75 10             	sub    0x10(%ebp),%esi
4367ef:	a1 ec 48 4a 00       	mov    0x4a48ec,%eax
4367f4:	89 35 cc 48 4a 00    	mov    %esi,0x4a48cc
4367fa:	89 3d d0 48 4a 00    	mov    %edi,0x4a48d0
436800:	85 c0                	test   %eax,%eax
436802:	74 0d                	je     0x436811
436804:	50                   	push   %eax
436805:	ff 35 b8 48 4a 00    	push   0x4a48b8
43680b:	ff 15 68 71 4a 00    	call   *0x4a7168
436811:	a1 f0 48 4a 00       	mov    0x4a48f0,%eax
436816:	85 c0                	test   %eax,%eax
436818:	74 0d                	je     0x436827
43681a:	50                   	push   %eax
43681b:	ff 35 b8 48 4a 00    	push   0x4a48b8
436821:	ff 15 68 71 4a 00    	call   *0x4a7168
436827:	83 25 ec 48 4a 00 00 	andl   $0x0,0x4a48ec
43682e:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
436833:	83 25 f0 48 4a 00 00 	andl   $0x0,0x4a48f0
43683a:	ff 15 9c 75 4a 00    	call   *0x4a759c
436840:	b9 c4 48 4a 00       	mov    $0x4a48c4,%ecx
436845:	ff 15 28 75 4a 00    	call   *0x4a7528
43684b:	b9 d4 48 4a 00       	mov    $0x4a48d4,%ecx
436850:	ff 15 9c 75 4a 00    	call   *0x4a759c
436856:	b9 e4 48 4a 00       	mov    $0x4a48e4,%ecx
43685b:	ff 15 28 75 4a 00    	call   *0x4a7528
436861:	53                   	push   %ebx
436862:	ff 15 b0 76 4a 00    	call   *0x4a76b0
436868:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43686b:	89 45 cc             	mov    %eax,-0x34(%ebp)
43686e:	8b 51 48             	mov    0x48(%ecx),%edx
436871:	ff 72 0c             	push   0xc(%edx)
436874:	ff 15 b0 76 4a 00    	call   *0x4a76b0
43687a:	8b d8                	mov    %eax,%ebx
43687c:	57                   	push   %edi
43687d:	56                   	push   %esi
43687e:	ff 73 04             	push   0x4(%ebx)
436881:	ff 15 78 71 4a 00    	call   *0x4a7178
436887:	50                   	push   %eax
436888:	b9 c4 48 4a 00       	mov    $0x4a48c4,%ecx
43688d:	ff 15 8c 75 4a 00    	call   *0x4a758c
436893:	85 c0                	test   %eax,%eax
436895:	0f 84 29 03 00 00    	je     0x436bc4
43689b:	53                   	push   %ebx
43689c:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
4368a1:	e8 b2 93 fe ff       	call   0x41fc58
4368a6:	85 c0                	test   %eax,%eax
4368a8:	0f 84 16 03 00 00    	je     0x436bc4
4368ae:	6a 00                	push   $0x0
4368b0:	6a 01                	push   $0x1
4368b2:	6a 01                	push   $0x1
4368b4:	57                   	push   %edi
4368b5:	56                   	push   %esi
4368b6:	ff 15 5c 71 4a 00    	call   *0x4a715c
4368bc:	50                   	push   %eax
4368bd:	b9 e4 48 4a 00       	mov    $0x4a48e4,%ecx
4368c2:	ff 15 8c 75 4a 00    	call   *0x4a758c
4368c8:	85 c0                	test   %eax,%eax
4368ca:	0f 84 f4 02 00 00    	je     0x436bc4
4368d0:	53                   	push   %ebx
4368d1:	b9 d4 48 4a 00       	mov    $0x4a48d4,%ecx
4368d6:	e8 7d 93 fe ff       	call   0x41fc58
4368db:	85 c0                	test   %eax,%eax
4368dd:	0f 84 e1 02 00 00    	je     0x436bc4
4368e3:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4368e6:	ff 35 c8 48 4a 00    	push   0x4a48c8
4368ec:	ff 35 b8 48 4a 00    	push   0x4a48b8
4368f2:	8b 40 48             	mov    0x48(%eax),%eax
4368f5:	a3 30 49 4a 00       	mov    %eax,0x4a4930
4368fa:	ff 15 90 75 4a 00    	call   *0x4a7590
436900:	85 c0                	test   %eax,%eax
436902:	75 08                	jne    0x43690c
436904:	21 05 ec 48 4a 00    	and    %eax,0x4a48ec
43690a:	eb 08                	jmp    0x436914
43690c:	8b 40 04             	mov    0x4(%eax),%eax
43690f:	a3 ec 48 4a 00       	mov    %eax,0x4a48ec
436914:	ff 35 e8 48 4a 00    	push   0x4a48e8
43691a:	ff 35 d8 48 4a 00    	push   0x4a48d8
436920:	ff 15 90 75 4a 00    	call   *0x4a7590
436926:	85 c0                	test   %eax,%eax
436928:	75 08                	jne    0x436932
43692a:	21 05 f0 48 4a 00    	and    %eax,0x4a48f0
436930:	eb 08                	jmp    0x43693a
436932:	8b 40 04             	mov    0x4(%eax),%eax
436935:	a3 f0 48 4a 00       	mov    %eax,0x4a48f0
43693a:	83 3d 60 58 4a 00 00 	cmpl   $0x0,0x4a5860
436941:	74 0f                	je     0x436952
436943:	b9 b4 48 4a 00       	mov    $0x4a48b4,%ecx
436948:	e8 8f cb ff ff       	call   0x4334dc
43694d:	89 45 c8             	mov    %eax,-0x38(%ebp)
436950:	eb 04                	jmp    0x436956
436952:	83 65 c8 00          	andl   $0x0,-0x38(%ebp)
436956:	8b 45 d0             	mov    -0x30(%ebp),%eax
436959:	33 db                	xor    %ebx,%ebx
43695b:	43                   	inc    %ebx
43695c:	3d 59 02 00 00       	cmp    $0x259,%eax
436961:	0f 85 f0 00 00 00    	jne    0x436a57
436967:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43696b:	0f 84 be 01 00 00    	je     0x436b2f
436971:	83 3d b0 48 4a 00 00 	cmpl   $0x0,0x4a48b0
436978:	8b 45 10             	mov    0x10(%ebp),%eax
43697b:	89 45 b8             	mov    %eax,-0x48(%ebp)
43697e:	89 45 bc             	mov    %eax,-0x44(%ebp)
436981:	8b 45 14             	mov    0x14(%ebp),%eax
436984:	89 45 b0             	mov    %eax,-0x50(%ebp)
436987:	89 45 c0             	mov    %eax,-0x40(%ebp)
43698a:	74 0b                	je     0x436997
43698c:	b9 ac 48 4a 00       	mov    $0x4a48ac,%ecx
436991:	ff 15 28 75 4a 00    	call   *0x4a7528
436997:	8d 45 10             	lea    0x10(%ebp),%eax
43699a:	50                   	push   %eax
43699b:	ff 15 30 71 4a 00    	call   *0x4a7130
4369a1:	50                   	push   %eax
4369a2:	b9 ac 48 4a 00       	mov    $0x4a48ac,%ecx
4369a7:	ff 15 8c 75 4a 00    	call   *0x4a758c
4369ad:	8b d8                	mov    %eax,%ebx
4369af:	85 db                	test   %ebx,%ebx
4369b1:	0f 84 09 02 00 00    	je     0x436bc0
4369b7:	8b 45 b0             	mov    -0x50(%ebp),%eax
4369ba:	f7 d8                	neg    %eax
4369bc:	50                   	push   %eax
4369bd:	8b 45 b8             	mov    -0x48(%ebp),%eax
4369c0:	f7 d8                	neg    %eax
4369c2:	50                   	push   %eax
4369c3:	ff 35 b0 48 4a 00    	push   0x4a48b0
4369c9:	ff 15 c8 70 4a 00    	call   *0x4a70c8
4369cf:	85 c0                	test   %eax,%eax
4369d1:	74 77                	je     0x436a4a
4369d3:	83 3d a8 48 4a 00 00 	cmpl   $0x0,0x4a48a8
4369da:	74 0b                	je     0x4369e7
4369dc:	b9 a4 48 4a 00       	mov    $0x4a48a4,%ecx