463696:	8b f0                	mov    %eax,%esi
463698:	e8 af a3 02 00       	call   0x48da4c
46369d:	59                   	pop    %ecx
46369e:	85 f6                	test   %esi,%esi
4636a0:	74 3a                	je     0x4636dc
4636a2:	db 87 80 00 00 00    	fildl  0x80(%edi)
4636a8:	dd 5d f4             	fstpl  -0xc(%ebp)
4636ab:	dd 45 f4             	fldl   -0xc(%ebp)
4636ae:	dd 45 08             	fldl   0x8(%ebp)
4636b1:	dc c9                	fmul   %st,%st(1)
4636b3:	d9 c9                	fxch   %st(1)
4636b5:	d9 e0                	fchs
4636b7:	e8 65 d9 02 00       	call   0x491021
4636bc:	db 47 7c             	fildl  0x7c(%edi)
4636bf:	50                   	push   %eax
4636c0:	dd 5d f4             	fstpl  -0xc(%ebp)
4636c3:	dc 4d f4             	fmull  -0xc(%ebp)
4636c6:	d9 e0                	fchs
4636c8:	e8 54 d9 02 00       	call   0x491021
4636cd:	50                   	push   %eax
4636ce:	8b 47 54             	mov    0x54(%edi),%eax
4636d1:	ff 70 04             	push   0x4(%eax)
4636d4:	ff 15 c8 70 4a 00    	call   *0x4a70c8
4636da:	eb 09                	jmp    0x4636e5
4636dc:	8b 4f 50             	mov    0x50(%edi),%ecx
4636df:	ff 15 28 75 4a 00    	call   *0x4a7528
4636e5:	8b c6                	mov    %esi,%eax
4636e7:	5e                   	pop    %esi
4636e8:	5f                   	pop    %edi
4636e9:	5b                   	pop    %ebx
4636ea:	c9                   	leave
4636eb:	c2 08 00             	ret    $0x8
4636ee:	6a 1c                	push   $0x1c
4636f0:	b8 b9 4e 49 00       	mov    $0x494eb9,%eax
4636f5:	e8 42 ce 02 00       	call   0x49053c
4636fa:	8b d9                	mov    %ecx,%ebx
4636fc:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4636ff:	8b 7d 08             	mov    0x8(%ebp),%edi
463702:	85 ff                	test   %edi,%edi
463704:	0f 84 9a 00 00 00    	je     0x4637a4
46370a:	83 7d 0c 03          	cmpl   $0x3,0xc(%ebp)
46370e:	0f 8c 90 00 00 00    	jl     0x4637a4
463714:	e8 cc 07 00 00       	call   0x463ee5
463719:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
46371d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
463720:	ff 15 38 74 4a 00    	call   *0x4a7438
463726:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46372a:	33 f6                	xor    %esi,%esi
46372c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
463730:	3b 75 0c             	cmp    0xc(%ebp),%esi
463733:	7d 79                	jge    0x4637ae
463735:	6a 08                	push   $0x8
463737:	ff 15 14 74 4a 00    	call   *0x4a7414
46373d:	8b d0                	mov    %eax,%edx
46373f:	59                   	pop    %ecx
463740:	85 d2                	test   %edx,%edx
463742:	74 0e                	je     0x463752
463744:	8b 04 f7             	mov    (%edi,%esi,8),%eax
463747:	89 02                	mov    %eax,(%edx)
463749:	8b 44 f7 04          	mov    0x4(%edi,%esi,8),%eax
46374d:	89 42 04             	mov    %eax,0x4(%edx)
463750:	eb 02                	jmp    0x463754
463752:	33 d2                	xor    %edx,%edx
463754:	8d 4b 58             	lea    0x58(%ebx),%ecx
463757:	89 55 e8             	mov    %edx,-0x18(%ebp)
46375a:	52                   	push   %edx
46375b:	ff 71 08             	push   0x8(%ecx)
46375e:	ff 15 0c 74 4a 00    	call   *0x4a740c
463764:	46                   	inc    %esi
463765:	eb c9                	jmp    0x463730
463767:	8b 45 e0             	mov    -0x20(%ebp),%eax
46376a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46376d:	89 45 dc             	mov    %eax,-0x24(%ebp)
463770:	e8 70 07 00 00       	call   0x463ee5
463775:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
463779:	74 0a                	je     0x463785
46377b:	ff 75 e8             	push   -0x18(%ebp)
46377e:	ff 15 10 74 4a 00    	call   *0x4a7410
463784:	59                   	pop    %ecx
463785:	6a 01                	push   $0x1
463787:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
46378c:	e8 e8 a4 fe ff       	call   0x44dc79
463791:	b8 97 37 46 00       	mov    $0x463797,%eax
463796:	c3                   	ret
463797:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46379e:	ff 15 3c 74 4a 00    	call   *0x4a743c
4637a4:	33 c0                	xor    %eax,%eax
4637a6:	e8 f6 cc 02 00       	call   0x4904a1
4637ab:	c2 10 00             	ret    $0x10
4637ae:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4637b5:	ff 15 3c 74 4a 00    	call   *0x4a743c
4637bb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4637bf:	8b cb                	mov    %ebx,%ecx
4637c1:	8b 45 0c             	mov    0xc(%ebp),%eax
4637c4:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
4637ca:	e8 4c 07 00 00       	call   0x463f1b
4637cf:	dd 45 10             	fldl   0x10(%ebp)
4637d2:	8d 73 7c             	lea    0x7c(%ebx),%esi
4637d5:	8d bb 8c 00 00 00    	lea    0x8c(%ebx),%edi
4637db:	33 c0                	xor    %eax,%eax
4637dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637de:	51                   	push   %ecx
4637df:	89 43 20             	mov    %eax,0x20(%ebx)
4637e2:	51                   	push   %ecx
4637e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637e4:	8b cb                	mov    %ebx,%ecx
4637e6:	dd 1c 24             	fstpl  (%esp)
4637e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4637eb:	a3 04 49 4a 00       	mov    %eax,0x4a4904
4637f0:	a3 08 49 4a 00       	mov    %eax,0x4a4908
4637f5:	a3 0c 49 4a 00       	mov    %eax,0x4a490c
4637fa:	e8 b3 fd ff ff       	call   0x4635b2
4637ff:	85 c0                	test   %eax,%eax
463801:	74 a1                	je     0x4637a4
463803:	33 c0                	xor    %eax,%eax
463805:	40                   	inc    %eax
463806:	eb 9e                	jmp    0x4637a6
463808:	8b ff                	mov    %edi,%edi
46380a:	55                   	push   %ebp
46380b:	8b ec                	mov    %esp,%ebp
46380d:	83 e4 f8             	and    $0xfffffff8,%esp
463810:	83 ec 14             	sub    $0x14,%esp
463813:	53                   	push   %ebx
463814:	56                   	push   %esi
463815:	57                   	push   %edi
463816:	6a 01                	push   $0x1
463818:	8d 44 24 18          	lea    0x18(%esp),%eax
46381c:	8b f9                	mov    %ecx,%edi
46381e:	50                   	push   %eax
46381f:	8d 44 24 14          	lea    0x14(%esp),%eax
463823:	89 7c 24 24          	mov    %edi,0x24(%esp)
463827:	50                   	push   %eax
463828:	e8 cd 05 00 00       	call   0x463dfa
46382d:	85 c0                	test   %eax,%eax
46382f:	0f 84 a1 00 00 00    	je     0x4638d6
463835:	8b 8f 84 00 00 00    	mov    0x84(%edi),%ecx
46383b:	2b 4f 7c             	sub    0x7c(%edi),%ecx
46383e:	8b 45 08             	mov    0x8(%ebp),%eax
463841:	41                   	inc    %ecx
463842:	2b c1                	sub    %ecx,%eax
463844:	8b b7 88 00 00 00    	mov    0x88(%edi),%esi
46384a:	6b c0 0a             	imul   $0xa,%eax,%eax
46384d:	2b b7 80 00 00 00    	sub    0x80(%edi),%esi
463853:	46                   	inc    %esi
463854:	99                   	cltd
463855:	f7 f9                	idiv   %ecx
463857:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46385a:	2b ce                	sub    %esi,%ecx
46385c:	8b d8                	mov    %eax,%ebx
46385e:	6b c1 0a             	imul   $0xa,%ecx,%eax
463861:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
463865:	99                   	cltd
463866:	f7 fe                	idiv   %esi
463868:	8b 74 24 14          	mov    0x14(%esp),%esi
46386c:	85 f6                	test   %esi,%esi
46386e:	74 3c                	je     0x4638ac
463870:	83 c3 0a             	add    $0xa,%ebx
463873:	c7 44 24 10 0a 00 00 	movl   $0xa,0x10(%esp)
46387a:	00
46387b:	83 c0 0a             	add    $0xa,%eax
46387e:	8b f8                	mov    %eax,%edi
463880:	8b 01                	mov    (%ecx),%eax
463882:	0f af c3             	imul   %ebx,%eax
463885:	83 c0 05             	add    $0x5,%eax
463888:	99                   	cltd
463889:	f7 7c 24 10          	idivl  0x10(%esp)
46388d:	89 01                	mov    %eax,(%ecx)
46388f:	8b 41 04             	mov    0x4(%ecx),%eax
463892:	0f af c7             	imul   %edi,%eax
463895:	83 c0 05             	add    $0x5,%eax
463898:	99                   	cltd
463899:	f7 7c 24 10          	idivl  0x10(%esp)
46389d:	89 41 04             	mov    %eax,0x4(%ecx)
4638a0:	83 c1 08             	add    $0x8,%ecx
4638a3:	83 ee 01             	sub    $0x1,%esi
4638a6:	75 d8                	jne    0x463880
4638a8:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4638ac:	a1 74 65 4a 00       	mov    0x4a6574,%eax
4638b1:	51                   	push   %ecx
4638b2:	51                   	push   %ecx
4638b3:	8b cf                	mov    %edi,%ecx
4638b5:	dd 40 58             	fldl   0x58(%eax)
4638b8:	dd 1c 24             	fstpl  (%esp)
4638bb:	ff 74 24 1c          	push   0x1c(%esp)
4638bf:	ff 74 24 18          	push   0x18(%esp)
4638c3:	e8 26 fe ff ff       	call   0x4636ee
4638c8:	ff 74 24 0c          	push   0xc(%esp)
4638cc:	8b f0                	mov    %eax,%esi
4638ce:	e8 79 a1 02 00       	call   0x48da4c
4638d3:	59                   	pop    %ecx
4638d4:	8b c6                	mov    %esi,%eax
4638d6:	5f                   	pop    %edi
4638d7:	5e                   	pop    %esi
4638d8:	5b                   	pop    %ebx
4638d9:	8b e5                	mov    %ebp,%esp
4638db:	5d                   	pop    %ebp
4638dc:	c2 08 00             	ret    $0x8
4638df:	cc                   	int3
4638e0:	8b ff                	mov    %edi,%edi
4638e2:	55                   	push   %ebp
4638e3:	8b ec                	mov    %esp,%ebp
4638e5:	56                   	push   %esi
4638e6:	57                   	push   %edi
4638e7:	ff 75 14             	push   0x14(%ebp)
4638ea:	33 ff                	xor    %edi,%edi
4638ec:	ff 75 10             	push   0x10(%ebp)
4638ef:	47                   	inc    %edi
4638f0:	ff 75 0c             	push   0xc(%ebp)
4638f3:	89 79 34             	mov    %edi,0x34(%ecx)
4638f6:	ff 75 08             	push   0x8(%ebp)
4638f9:	e8 c2 ba fc ff       	call   0x42f3c0
4638fe:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
463902:	8b f0                	mov    %eax,%esi
463904:	74 21                	je     0x463927
463906:	83 3d 94 65 4a 00 00 	cmpl   $0x0,0x4a6594
46390d:	75 39                	jne    0x463948
46390f:	6a 06                	push   $0x6
463911:	ff 75 08             	push   0x8(%ebp)
463914:	89 3d 94 65 4a 00    	mov    %edi,0x4a6594
46391a:	ff 15 78 70 4a 00    	call   *0x4a7078
463920:	a3 c0 66 4a 00       	mov    %eax,0x4a66c0
463925:	eb 23                	jmp    0x46394a
463927:	83 3d 94 65 4a 00 00 	cmpl   $0x0,0x4a6594
46392e:	74 18                	je     0x463948
463930:	ff 35 c0 66 4a 00    	push   0x4a66c0
463936:	83 25 94 65 4a 00 00 	andl   $0x0,0x4a6594
46393d:	ff 75 08             	push   0x8(%ebp)
463940:	ff 15 78 70 4a 00    	call   *0x4a7078
463946:	eb 02                	jmp    0x46394a
463948:	33 f6                	xor    %esi,%esi
46394a:	5f                   	pop    %edi
46394b:	8b c6                	mov    %esi,%eax
46394d:	5e                   	pop    %esi
46394e:	5d                   	pop    %ebp
46394f:	c2 10 00             	ret    $0x10
463952:	cc                   	int3
463953:	cc                   	int3
463954:	cc                   	int3
463955:	cc                   	int3
463956:	cc                   	int3
463957:	cc                   	int3
463958:	cc                   	int3
463959:	cc                   	int3
46395a:	cc                   	int3
46395b:	cc                   	int3
46395c:	cc                   	int3
46395d:	cc                   	int3
46395e:	cc                   	int3
46395f:	cc                   	int3
463960:	8b ff                	mov    %edi,%edi
463962:	55                   	push   %ebp
463963:	8b ec                	mov    %esp,%ebp
463965:	5d                   	pop    %ebp
463966:	e9 65 b6 fc ff       	jmp    0x42efd0
46396b:	cc                   	int3
46396c:	cc                   	int3
46396d:	cc                   	int3
46396e:	cc                   	int3
46396f:	cc                   	int3
463970:	8b ff                	mov    %edi,%edi
463972:	55                   	push   %ebp
463973:	8b ec                	mov    %esp,%ebp
463975:	5d                   	pop    %ebp
463976:	e9 05 b7 fc ff       	jmp    0x42f080
46397b:	cc                   	int3
46397c:	cc                   	int3
46397d:	cc                   	int3
46397e:	cc                   	int3
46397f:	cc                   	int3
463980:	8b ff                	mov    %edi,%edi
463982:	55                   	push   %ebp
463983:	8b ec                	mov    %esp,%ebp
463985:	83 e4 f8             	and    $0xfffffff8,%esp
463988:	51                   	push   %ecx
463989:	53                   	push   %ebx
46398a:	56                   	push   %esi
46398b:	57                   	push   %edi
46398c:	8b f9                	mov    %ecx,%edi
46398e:	e8 18 99 fc ff       	call   0x42d2ab
463993:	8b 07                	mov    (%edi),%eax
463995:	6a 00                	push   $0x0
463997:	8b 70 4c             	mov    0x4c(%eax),%esi
46399a:	8b ce                	mov    %esi,%ecx
46399c:	ff 15 2c 81 4a 00    	call   *0x4a812c
4639a2:	8b cf                	mov    %edi,%ecx
4639a4:	ff d6                	call   *%esi
4639a6:	8b 75 08             	mov    0x8(%ebp),%esi
4639a9:	8b ce                	mov    %esi,%ecx
4639ab:	e8 30 44 fd ff       	call   0x437de0
4639b0:	33 db                	xor    %ebx,%ebx
4639b2:	8b cf                	mov    %edi,%ecx
4639b4:	43                   	inc    %ebx
4639b5:	89 1d 04 49 4a 00    	mov    %ebx,0x4a4904
4639bb:	89 5f 20             	mov    %ebx,0x20(%edi)
4639be:	e8 22 05 00 00       	call   0x463ee5
4639c3:	e8 80 38 01 00       	call   0x477248
4639c8:	8b 4e 48             	mov    0x48(%esi),%ecx
4639cb:	89 1d 54 65 4a 00    	mov    %ebx,0x4a6554
4639d1:	e8 a4 99 fc ff       	call   0x42d37a
4639d6:	8b 07                	mov    (%edi),%eax
4639d8:	ff 75 0c             	push   0xc(%ebp)
4639db:	56                   	push   %esi
4639dc:	8b 70 3c             	mov    0x3c(%eax),%esi
4639df:	8b ce                	mov    %esi,%ecx
4639e1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4639e7:	8b cf                	mov    %edi,%ecx
4639e9:	ff d6                	call   *%esi
4639eb:	5f                   	pop    %edi
4639ec:	5e                   	pop    %esi
4639ed:	5b                   	pop    %ebx
4639ee:	8b e5                	mov    %ebp,%esp
4639f0:	5d                   	pop    %ebp
4639f1:	c2 08 00             	ret    $0x8
4639f4:	cc                   	int3
4639f5:	cc                   	int3
4639f6:	cc                   	int3
4639f7:	cc                   	int3
4639f8:	cc                   	int3
4639f9:	cc                   	int3
4639fa:	cc                   	int3
4639fb:	cc                   	int3
4639fc:	cc                   	int3
4639fd:	cc                   	int3
4639fe:	cc                   	int3
4639ff:	cc                   	int3
463a00:	8b ff                	mov    %edi,%edi
463a02:	55                   	push   %ebp
463a03:	8b ec                	mov    %esp,%ebp
463a05:	83 e4 f8             	and    $0xfffffff8,%esp
463a08:	83 ec 0c             	sub    $0xc,%esp
463a0b:	53                   	push   %ebx
463a0c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
463a0f:	33 c0                	xor    %eax,%eax
463a11:	56                   	push   %esi
463a12:	57                   	push   %edi
463a13:	8b f9                	mov    %ecx,%edi
463a15:	8b 4d 08             	mov    0x8(%ebp),%ecx
463a18:	53                   	push   %ebx
463a19:	51                   	push   %ecx
463a1a:	dd 41 58             	fldl   0x58(%ecx)
463a1d:	a3 04 49 4a 00       	mov    %eax,0x4a4904
463a22:	a3 0c 49 4a 00       	mov    %eax,0x4a490c
463a27:	a3 08 49 4a 00       	mov    %eax,0x4a4908
463a2c:	8b 07                	mov    (%edi),%eax
463a2e:	dd 5c 24 18          	fstpl  0x18(%esp)
463a32:	8b 70 3c             	mov    0x3c(%eax),%esi
463a35:	8b ce                	mov    %esi,%ecx
463a37:	ff 15 2c 81 4a 00    	call   *0x4a812c
463a3d:	8b cf                	mov    %edi,%ecx