4357ad:	dd 5d e0             	fstpl  -0x20(%ebp)
4357b0:	dd 45 e0             	fldl   -0x20(%ebp)
4357b3:	dc 35 90 42 41 00    	fdivl  0x414290
4357b9:	dc 0d 68 42 41 00    	fmull  0x414268
4357bf:	e8 5d b8 05 00       	call   0x491021
4357c4:	50                   	push   %eax
4357c5:	50                   	push   %eax
4357c6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4357c9:	50                   	push   %eax
4357ca:	ff 15 28 7d 4a 00    	call   *0x4a7d28
4357d0:	ff 75 0c             	push   0xc(%ebp)
4357d3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4357d6:	ff 75 08             	push   0x8(%ebp)
4357d9:	50                   	push   %eax
4357da:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
4357e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4357e3:	5f                   	pop    %edi
4357e4:	5e                   	pop    %esi
4357e5:	33 cd                	xor    %ebp,%ecx
4357e7:	5b                   	pop    %ebx
4357e8:	e8 13 a7 05 00       	call   0x48ff00
4357ed:	c9                   	leave
4357ee:	c2 08 00             	ret    $0x8
4357f1:	8b ff                	mov    %edi,%edi
4357f3:	55                   	push   %ebp
4357f4:	8b ec                	mov    %esp,%ebp
4357f6:	51                   	push   %ecx
4357f7:	51                   	push   %ecx
4357f8:	53                   	push   %ebx
4357f9:	57                   	push   %edi
4357fa:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
435800:	8b d9                	mov    %ecx,%ebx
435802:	81 7f 40 59 02 00 00 	cmpl   $0x259,0x40(%edi)
435809:	74 12                	je     0x43581d
43580b:	81 7f 40 5a 02 00 00 	cmpl   $0x25a,0x40(%edi)
435812:	74 09                	je     0x43581d
435814:	81 7f 40 5b 02 00 00 	cmpl   $0x25b,0x40(%edi)
43581b:	75 04                	jne    0x435821
43581d:	85 ff                	test   %edi,%edi
43581f:	75 07                	jne    0x435828
435821:	32 c0                	xor    %al,%al
435823:	e9 8e 00 00 00       	jmp    0x4358b6
435828:	83 25 f4 48 4a 00 00 	andl   $0x0,0x4a48f4
43582f:	8b 07                	mov    (%edi),%eax
435831:	56                   	push   %esi
435832:	68 6c 4a 4a 00       	push   $0x4a4a6c
435837:	53                   	push   %ebx
435838:	8b 70 34             	mov    0x34(%eax),%esi
43583b:	8b ce                	mov    %esi,%ecx
43583d:	ff 15 2c 81 4a 00    	call   *0x4a812c
435843:	8b cf                	mov    %edi,%ecx
435845:	ff d6                	call   *%esi
435847:	8d 45 f8             	lea    -0x8(%ebp),%eax
43584a:	50                   	push   %eax
43584b:	8d 8b b8 00 00 00    	lea    0xb8(%ebx),%ecx
435851:	e8 43 45 03 00       	call   0x469d99
435856:	68 6c 4a 4a 00       	push   $0x4a4a6c
43585b:	8b 08                	mov    (%eax),%ecx
43585d:	8b 40 04             	mov    0x4(%eax),%eax
435860:	89 0d 7c 4a 4a 00    	mov    %ecx,0x4a4a7c
435866:	89 0d 74 4a 4a 00    	mov    %ecx,0x4a4a74
43586c:	89 0d 6c 4a 4a 00    	mov    %ecx,0x4a4a6c
435872:	a3 80 4a 4a 00       	mov    %eax,0x4a4a80
435877:	a3 78 4a 4a 00       	mov    %eax,0x4a4a78
43587c:	a3 70 4a 4a 00       	mov    %eax,0x4a4a70
435881:	8b 07                	mov    (%edi),%eax
435883:	8b 70 60             	mov    0x60(%eax),%esi
435886:	8b ce                	mov    %esi,%ecx
435888:	ff 15 2c 81 4a 00    	call   *0x4a812c
43588e:	8b cf                	mov    %edi,%ecx
435890:	ff d6                	call   *%esi
435892:	8b 07                	mov    (%edi),%eax
435894:	68 6c 4a 4a 00       	push   $0x4a4a6c
435899:	53                   	push   %ebx
43589a:	8b 70 38             	mov    0x38(%eax),%esi
43589d:	8b ce                	mov    %esi,%ecx
43589f:	ff 15 2c 81 4a 00    	call   *0x4a812c
4358a5:	8b cf                	mov    %edi,%ecx
4358a7:	ff d6                	call   *%esi
4358a9:	b9 90 e8 00 00       	mov    $0xe890,%ecx
4358ae:	e8 cb 57 00 00       	call   0x43b07e
4358b3:	b0 01                	mov    $0x1,%al
4358b5:	5e                   	pop    %esi
4358b6:	5f                   	pop    %edi
4358b7:	5b                   	pop    %ebx
4358b8:	c9                   	leave
4358b9:	c3                   	ret
4358ba:	6a 10                	push   $0x10
4358bc:	b8 a2 29 49 00       	mov    $0x4929a2,%eax
4358c1:	e8 0d ac 05 00       	call   0x4904d3
4358c6:	8b d9                	mov    %ecx,%ebx
4358c8:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
4358ce:	8b 07                	mov    (%edi),%eax
4358d0:	8b 70 68             	mov    0x68(%eax),%esi
4358d3:	8b ce                	mov    %esi,%ecx
4358d5:	ff 15 2c 81 4a 00    	call   *0x4a812c
4358db:	8b cf                	mov    %edi,%ecx
4358dd:	ff d6                	call   *%esi
4358df:	8b f8                	mov    %eax,%edi
4358e1:	85 ff                	test   %edi,%edi
4358e3:	0f 84 d6 00 00 00    	je     0x4359bf
4358e9:	33 c0                	xor    %eax,%eax
4358eb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4358ee:	89 45 f0             	mov    %eax,-0x10(%ebp)
4358f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4358f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4358f7:	8b 01                	mov    (%ecx),%eax
4358f9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4358fc:	8b 41 04             	mov    0x4(%ecx),%eax
4358ff:	8b cb                	mov    %ebx,%ecx
435901:	89 45 e8             	mov    %eax,-0x18(%ebp)
435904:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435907:	50                   	push   %eax
435908:	e8 2a e9 ff ff       	call   0x434237
43590d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435910:	50                   	push   %eax
435911:	ff 73 20             	push   0x20(%ebx)
435914:	ff 15 60 7d 4a 00    	call   *0x4a7d60
43591a:	8b cb                	mov    %ebx,%ecx
43591c:	ff 15 3c 77 4a 00    	call   *0x4a773c
435922:	8d 45 f0             	lea    -0x10(%ebp),%eax
435925:	b9 a4 56 4a 00       	mov    $0x4a56a4,%ecx
43592a:	50                   	push   %eax
43592b:	e8 60 c0 01 00       	call   0x451990
435930:	8b 45 f0             	mov    -0x10(%ebp),%eax
435933:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435936:	51                   	push   %ecx
435937:	68 c0 00 41 00       	push   $0x4100c0
43593c:	57                   	push   %edi
43593d:	8b 30                	mov    (%eax),%esi
43593f:	50                   	push   %eax
435940:	8b 4e 18             	mov    0x18(%esi),%ecx
435943:	ff 15 2c 81 4a 00    	call   *0x4a812c
435949:	ff 56 18             	call   *0x18(%esi)
43594c:	85 c0                	test   %eax,%eax
43594e:	78 19                	js     0x435969
435950:	8b 45 ec             	mov    -0x14(%ebp),%eax
435953:	ff 75 e8             	push   -0x18(%ebp)
435956:	ff 75 e4             	push   -0x1c(%ebp)
435959:	8b 08                	mov    (%eax),%ecx
43595b:	50                   	push   %eax
43595c:	8b 71 0c             	mov    0xc(%ecx),%esi
43595f:	8b ce                	mov    %esi,%ecx
435961:	ff 15 2c 81 4a 00    	call   *0x4a812c
435967:	ff d6                	call   *%esi
435969:	8b 45 ec             	mov    -0x14(%ebp),%eax
43596c:	50                   	push   %eax
43596d:	8b 08                	mov    (%eax),%ecx
43596f:	8b 71 08             	mov    0x8(%ecx),%esi
435972:	8b ce                	mov    %esi,%ecx
435974:	ff 15 2c 81 4a 00    	call   *0x4a812c
43597a:	ff d6                	call   *%esi
43597c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43597f:	85 c9                	test   %ecx,%ecx
435981:	74 14                	je     0x435997
435983:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
435987:	8b 01                	mov    (%ecx),%eax
435989:	51                   	push   %ecx
43598a:	8b 70 08             	mov    0x8(%eax),%esi
43598d:	8b ce                	mov    %esi,%ecx
43598f:	ff 15 2c 81 4a 00    	call   *0x4a812c
435995:	ff d6                	call   *%esi
435997:	b9 80 e8 00 00       	mov    $0xe880,%ecx
43599c:	e8 dd 56 00 00       	call   0x43b07e
4359a1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4359a8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4359ab:	85 c0                	test   %eax,%eax
4359ad:	74 10                	je     0x4359bf
4359af:	8b 08                	mov    (%eax),%ecx
4359b1:	50                   	push   %eax
4359b2:	8b 71 08             	mov    0x8(%ecx),%esi
4359b5:	8b ce                	mov    %esi,%ecx
4359b7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4359bd:	ff d6                	call   *%esi
4359bf:	e8 dd aa 05 00       	call   0x4904a1
4359c4:	c2 04 00             	ret    $0x4
4359c7:	8b ff                	mov    %edi,%edi
4359c9:	55                   	push   %ebp
4359ca:	8b ec                	mov    %esp,%ebp
4359cc:	83 ec 74             	sub    $0x74,%esp
4359cf:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4359d4:	33 c5                	xor    %ebp,%eax
4359d6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4359d9:	8b 45 10             	mov    0x10(%ebp),%eax
4359dc:	53                   	push   %ebx
4359dd:	56                   	push   %esi
4359de:	8b d9                	mov    %ecx,%ebx
4359e0:	89 45 b8             	mov    %eax,-0x48(%ebp)
4359e3:	8b 4d 14             	mov    0x14(%ebp),%ecx
4359e6:	89 45 bc             	mov    %eax,-0x44(%ebp)
4359e9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4359ec:	57                   	push   %edi
4359ed:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4359f0:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4359f3:	8b cb                	mov    %ebx,%ecx
4359f5:	50                   	push   %eax
4359f6:	e8 95 e7 ff ff       	call   0x434190
4359fb:	83 3d 84 65 4a 00 00 	cmpl   $0x0,0x4a6584
435a02:	8b cb                	mov    %ebx,%ecx
435a04:	74 13                	je     0x435a19
435a06:	ff 75 c0             	push   -0x40(%ebp)
435a09:	ff 75 bc             	push   -0x44(%ebp)
435a0c:	ff 75 08             	push   0x8(%ebp)
435a0f:	e8 7f f7 ff ff       	call   0x435193
435a14:	e9 b9 06 00 00       	jmp    0x4360d2
435a19:	8d 45 10             	lea    0x10(%ebp),%eax
435a1c:	50                   	push   %eax
435a1d:	e8 c3 e8 ff ff       	call   0x4342e5
435a22:	8d 45 dc             	lea    -0x24(%ebp),%eax
435a25:	8b cb                	mov    %ebx,%ecx
435a27:	50                   	push   %eax
435a28:	e8 f0 e9 ff ff       	call   0x43441d
435a2d:	db 05 30 59 4a 00    	fildl  0x4a5930
435a33:	dd 5d b0             	fstpl  -0x50(%ebp)
435a36:	dd 45 b0             	fldl   -0x50(%ebp)
435a39:	dc 35 90 42 41 00    	fdivl  0x414290
435a3f:	dc 0d 68 42 41 00    	fmull  0x414268
435a45:	e8 d7 b5 05 00       	call   0x491021
435a4a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
435a4d:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
435a53:	50                   	push   %eax
435a54:	ff 15 ec 76 4a 00    	call   *0x4a76ec
435a5a:	3b c3                	cmp    %ebx,%eax
435a5c:	0f 84 d5 01 00 00    	je     0x435c37
435a62:	39 1d 74 65 4a 00    	cmp    %ebx,0x4a6574
435a68:	0f 85 c9 01 00 00    	jne    0x435c37
435a6e:	a1 30 49 4a 00       	mov    0x4a4930,%eax
435a73:	3b 43 48             	cmp    0x48(%ebx),%eax
435a76:	0f 85 bb 01 00 00    	jne    0x435c37
435a7c:	be 34 49 4a 00       	mov    $0x4a4934,%esi
435a81:	8d 7d ec             	lea    -0x14(%ebp),%edi
435a84:	8d 45 ec             	lea    -0x14(%ebp),%eax
435a87:	8b cb                	mov    %ebx,%ecx
435a89:	50                   	push   %eax
435a8a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435a8b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435a8c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435a8d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435a8e:	e8 33 e9 ff ff       	call   0x4343c6
435a93:	8d 45 f4             	lea    -0xc(%ebp),%eax
435a96:	8b cb                	mov    %ebx,%ecx
435a98:	50                   	push   %eax
435a99:	e8 28 e9 ff ff       	call   0x4343c6
435a9e:	6a 05                	push   $0x5
435aa0:	6a 05                	push   $0x5
435aa2:	8d 45 ec             	lea    -0x14(%ebp),%eax
435aa5:	50                   	push   %eax
435aa6:	ff 15 28 7d 4a 00    	call   *0x4a7d28
435aac:	ff 75 14             	push   0x14(%ebp)
435aaf:	8b cb                	mov    %ebx,%ecx
435ab1:	ff 75 10             	push   0x10(%ebp)
435ab4:	e8 b7 fc ff ff       	call   0x435770
435ab9:	85 c0                	test   %eax,%eax
435abb:	0f 84 76 01 00 00    	je     0x435c37
435ac1:	8b 4b 48             	mov    0x48(%ebx),%ecx
435ac4:	39 0d 44 47 4a 00    	cmp    %ecx,0x4a4744
435aca:	74 05                	je     0x435ad1
435acc:	e8 a9 78 ff ff       	call   0x42d37a
435ad1:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
435ad7:	6a 00                	push   $0x0
435ad9:	e8 70 54 03 00       	call   0x46af4e
435ade:	50                   	push   %eax
435adf:	68 80 fa 40 00       	push   $0x40fa80
435ae4:	6a 00                	push   $0x0
435ae6:	ff 15 34 74 4a 00    	call   *0x4a7434
435aec:	6a fb                	push   $0xfffffffb
435aee:	6a fb                	push   $0xfffffffb
435af0:	8d 45 ec             	lea    -0x14(%ebp),%eax
435af3:	50                   	push   %eax
435af4:	ff 15 28 7d 4a 00    	call   *0x4a7d28
435afa:	ff 75 14             	push   0x14(%ebp)
435afd:	33 d2                	xor    %edx,%edx
435aff:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435b02:	ff 75 10             	push   0x10(%ebp)
435b05:	e8 7a 32 03 00       	call   0x468d84
435b0a:	89 45 c8             	mov    %eax,-0x38(%ebp)
435b0d:	83 f8 02             	cmp    $0x2,%eax
435b10:	0f 85 87 00 00 00    	jne    0x435b9d
435b16:	8d 4d a8             	lea    -0x58(%ebp),%ecx
435b19:	c7 45 a8 60 00 00 00 	movl   $0x60,-0x58(%ebp)
435b20:	c7 45 ac 90 00 00 00 	movl   $0x90,-0x54(%ebp)
435b27:	c7 45 a0 2f 24 00 00 	movl   $0x242f,-0x60(%ebp)
435b2e:	c7 45 a4 30 24 00 00 	movl   $0x2430,-0x5c(%ebp)
435b35:	e8 38 86 03 00       	call   0x46e172
435b3a:	0f b7 44 85 a0       	movzwl -0x60(%ebp,%eax,4),%eax
435b3f:	50                   	push   %eax
435b40:	6a 0c                	push   $0xc
435b42:	50                   	push   %eax
435b43:	ff 15 40 77 4a 00    	call   *0x4a7740
435b49:	50                   	push   %eax
435b4a:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
435b50:	50                   	push   %eax
435b51:	ff 15 14 7d 4a 00    	call   *0x4a7d14
435b57:	8b 45 08             	mov    0x8(%ebp),%eax
435b5a:	3d 01 02 00 00       	cmp    $0x201,%eax
435b5f:	74 29                	je     0x435b8a
435b61:	3d 03 02 00 00       	cmp    $0x203,%eax
435b66:	74 22                	je     0x435b8a
435b68:	3d 04 02 00 00       	cmp    $0x204,%eax
435b6d:	74 0b                	je     0x435b7a
435b6f:	3d 06 02 00 00       	cmp    $0x206,%eax
435b74:	0f 85 58 05 00 00    	jne    0x4360d2
435b7a:	8d 45 bc             	lea    -0x44(%ebp),%eax
435b7d:	8b cb                	mov    %ebx,%ecx
435b7f:	50                   	push   %eax
435b80:	e8 35 fd ff ff       	call   0x4358ba
435b85:	e9 48 05 00 00       	jmp    0x4360d2
435b8a:	ff 75 14             	push   0x14(%ebp)
435b8d:	8b cb                	mov    %ebx,%ecx
435b8f:	ff 75 10             	push   0x10(%ebp)
435b92:	50                   	push   %eax
435b93:	e8 1f f8 ff ff       	call   0x4353b7
435b98:	e9 35 05 00 00       	jmp    0x4360d2
435b9d:	85 c0                	test   %eax,%eax
435b9f:	0f 84 82 00 00 00    	je     0x435c27
435ba5:	8b 04 85 d8 79 40 00 	mov    0x4079d8(,%eax,4),%eax
435bac:	ff 30                	push   (%eax)
435bae:	ff 15 14 7d 4a 00    	call   *0x4a7d14
435bb4:	81 7d 08 01 02 00 00 	cmpl   $0x201,0x8(%ebp)
435bbb:	74 09                	je     0x435bc6
435bbd:	81 7d 08 03 02 00 00 	cmpl   $0x203,0x8(%ebp)
435bc4:	75 66                	jne    0x435c2c
435bc6:	ff 73 20             	push   0x20(%ebx)
435bc9:	ff 15 18 7d 4a 00    	call   *0x4a7d18
435bcf:	50                   	push   %eax
435bd0:	ff 15 ec 76 4a 00    	call   *0x4a76ec
435bd6:	6a 01                	push   $0x1
435bd8:	6a 01                	push   $0x1
435bda:	8b cb                	mov    %ebx,%ecx
435bdc:	e8 1a e2 ff ff       	call   0x433dfb
435be1:	be 34 49 4a 00       	mov    $0x4a4934,%esi
435be6:	8d 7d 90             	lea    -0x70(%ebp),%edi
435be9:	8d 45 90             	lea    -0x70(%ebp),%eax
435bec:	8b cb                	mov    %ebx,%ecx
435bee:	50                   	push   %eax
435bef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435bf0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435bf1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435bf2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435bf3:	e8 ca e6 ff ff       	call   0x4342c2
435bf8:	6a 1c                	push   $0x1c
435bfa:	ff 15 14 74 4a 00    	call   *0x4a7414
435c00:	89 45 c0             	mov    %eax,-0x40(%ebp)
435c03:	59                   	pop    %ecx
435c04:	85 c0                	test   %eax,%eax
435c06:	74 0e                	je     0x435c16
435c08:	8d 4d 90             	lea    -0x70(%ebp),%ecx
435c0b:	51                   	push   %ecx
435c0c:	53                   	push   %ebx
435c0d:	8b c8                	mov    %eax,%ecx