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
435c0f:	e8 2a c1 02 00       	call   0x461d3e
435c14:	eb 02                	jmp    0x435c18
435c16:	33 c0                	xor    %eax,%eax
435c18:	a3 84 65 4a 00       	mov    %eax,0x4a6584
435c1d:	8b 45 c8             	mov    -0x38(%ebp),%eax
435c20:	a3 80 65 4a 00       	mov    %eax,0x4a6580
435c25:	eb 08                	jmp    0x435c2f
435c27:	e8 88 f3 ff ff       	call   0x434fb4
435c2c:	8b 45 c8             	mov    -0x38(%ebp),%eax
435c2f:	85 c0                	test   %eax,%eax
435c31:	0f 85 9b 04 00 00    	jne    0x4360d2
435c37:	ff 75 c4             	push   -0x3c(%ebp)
435c3a:	8d 45 dc             	lea    -0x24(%ebp),%eax
435c3d:	ff 75 b8             	push   -0x48(%ebp)
435c40:	50                   	push   %eax
435c41:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
435c47:	85 c0                	test   %eax,%eax
435c49:	0f 85 af 01 00 00    	jne    0x435dfe
435c4f:	81 7d 08 00 04 00 00 	cmpl   $0x400,0x8(%ebp)
435c56:	0f 84 a2 01 00 00    	je     0x435dfe
435c5c:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
435c62:	50                   	push   %eax
435c63:	ff 15 ec 76 4a 00    	call   *0x4a76ec
435c69:	85 c0                	test   %eax,%eax
435c6b:	0f 85 8d 01 00 00    	jne    0x435dfe
435c71:	39 1d 78 65 4a 00    	cmp    %ebx,0x4a6578
435c77:	75 0d                	jne    0x435c86
435c79:	39 05 30 49 4a 00    	cmp    %eax,0x4a4930
435c7f:	75 05                	jne    0x435c86
435c81:	e8 25 76 ff ff       	call   0x42d2ab
435c86:	8b 45 b4             	mov    -0x4c(%ebp),%eax
435c89:	8d 75 dc             	lea    -0x24(%ebp),%esi
435c8c:	8d 7d cc             	lea    -0x34(%ebp),%edi
435c8f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435c90:	50                   	push   %eax
435c91:	50                   	push   %eax
435c92:	8d 45 cc             	lea    -0x34(%ebp),%eax
435c95:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435c96:	50                   	push   %eax
435c97:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435c98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
435c99:	ff 15 28 7d 4a 00    	call   *0x4a7d28
435c9f:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
435ca6:	0f 85 f1 00 00 00    	jne    0x435d9d
435cac:	ff 75 c4             	push   -0x3c(%ebp)
435caf:	8b 7d b8             	mov    -0x48(%ebp),%edi
435cb2:	8d 45 cc             	lea    -0x34(%ebp),%eax
435cb5:	57                   	push   %edi
435cb6:	50                   	push   %eax
435cb7:	ff 15 f8 7c 4a 00    	call   *0x4a7cf8
435cbd:	85 c0                	test   %eax,%eax
435cbf:	0f 84 d8 00 00 00    	je     0x435d9d
435cc5:	33 f6                	xor    %esi,%esi
435cc7:	89 75 c8             	mov    %esi,-0x38(%ebp)
435cca:	39 1d 74 65 4a 00    	cmp    %ebx,0x4a6574
435cd0:	75 13                	jne    0x435ce5
435cd2:	ff 75 c4             	push   -0x3c(%ebp)
435cd5:	33 d2                	xor    %edx,%edx
435cd7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
435cda:	57                   	push   %edi
435cdb:	e8 a4 30 03 00       	call   0x468d84
435ce0:	8b f0                	mov    %eax,%esi
435ce2:	89 45 c8             	mov    %eax,-0x38(%ebp)
435ce5:	83 fe 03             	cmp    $0x3,%esi
435ce8:	7c 12                	jl     0x435cfc
435cea:	83 fe 04             	cmp    $0x4,%esi
435ced:	7e 08                	jle    0x435cf7
435cef:	8d 4e f9             	lea    -0x7(%esi),%ecx
435cf2:	83 f9 02             	cmp    $0x2,%ecx
435cf5:	77 05                	ja     0x435cfc
435cf7:	33 f6                	xor    %esi,%esi
435cf9:	89 75 c8             	mov    %esi,-0x38(%ebp)
435cfc:	8b 04 b5 d8 79 40 00 	mov    0x4079d8(,%esi,4),%eax
435d03:	ff 30                	push   (%eax)
435d05:	ff 15 14 7d 4a 00    	call   *0x4a7d14
435d0b:	85 f6                	test   %esi,%esi
435d0d:	0f 84 bf 03 00 00    	je     0x4360d2
435d13:	81 7d 08 01 02 00 00 	cmpl   $0x201,0x8(%ebp)
435d1a:	74 0d                	je     0x435d29
435d1c:	81 7d 08 03 02 00 00 	cmpl   $0x203,0x8(%ebp)
435d23:	0f 85 a9 03 00 00    	jne    0x4360d2
435d29:	ff 73 20             	push   0x20(%ebx)
435d2c:	ff 15 18 7d 4a 00    	call   *0x4a7d18
435d32:	50                   	push   %eax
435d33:	ff 15 ec 76 4a 00    	call   *0x4a76ec
435d39:	6a 1c                	push   $0x1c
435d3b:	ff 15 14 74 4a 00    	call   *0x4a7414
435d41:	89 45 c0             	mov    %eax,-0x40(%ebp)
435d44:	59                   	pop    %ecx
435d45:	85 c0                	test   %eax,%eax
435d47:	74 0e                	je     0x435d57
435d49:	8d 4d dc             	lea    -0x24(%ebp),%ecx
435d4c:	51                   	push   %ecx
435d4d:	53                   	push   %ebx
435d4e:	8b c8                	mov    %eax,%ecx
435d50:	e8 e9 bf 02 00       	call   0x461d3e
435d55:	eb 02                	jmp    0x435d59
435d57:	33 c0                	xor    %eax,%eax
435d59:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
435d5f:	a3 84 65 4a 00       	mov    %eax,0x4a6584
435d64:	6a 00                	push   $0x0
435d66:	8b 07                	mov    (%edi),%eax
435d68:	8b 70 4c             	mov    0x4c(%eax),%esi
435d6b:	8b ce                	mov    %esi,%ecx
435d6d:	ff 15 2c 81 4a 00    	call   *0x4a812c
435d73:	8b cf                	mov    %edi,%ecx
435d75:	ff d6                	call   *%esi
435d77:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
435d7d:	8b 45 c8             	mov    -0x38(%ebp),%eax
435d80:	a3 80 65 4a 00       	mov    %eax,0x4a6580
435d85:	6a 01                	push   $0x1
435d87:	8b 07                	mov    (%edi),%eax
435d89:	8b 70 4c             	mov    0x4c(%eax),%esi
435d8c:	8b ce                	mov    %esi,%ecx
435d8e:	ff 15 2c 81 4a 00    	call   *0x4a812c
435d94:	8b cf                	mov    %edi,%ecx
435d96:	ff d6                	call   *%esi
435d98:	e9 35 03 00 00       	jmp    0x4360d2
435d9d:	81 7d 08 01 02 00 00 	cmpl   $0x201,0x8(%ebp)
435da4:	75 3f                	jne    0x435de5
435da6:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
435dac:	6a 05                	push   $0x5
435dae:	8b 07                	mov    (%edi),%eax
435db0:	8b 70 70             	mov    0x70(%eax),%esi
435db3:	8b ce                	mov    %esi,%ecx
435db5:	ff 15 2c 81 4a 00    	call   *0x4a812c
435dbb:	8b cf                	mov    %edi,%ecx
435dbd:	ff d6                	call   *%esi
435dbf:	84 c0                	test   %al,%al
435dc1:	0f 85 0b 03 00 00    	jne    0x4360d2
435dc7:	a1 08 01 4a 00       	mov    0x4a0108,%eax
435dcc:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
435dd3:	0f 84 f9 02 00 00    	je     0x4360d2
435dd9:	8b cb                	mov    %ebx,%ecx
435ddb:	e8 7b e2 ff ff       	call   0x43405b
435de0:	e9 ed 02 00 00       	jmp    0x4360d2
435de5:	68 00 7f 00 00       	push   $0x7f00
435dea:	6a 00                	push   $0x0
435dec:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
435df2:	50                   	push   %eax
435df3:	ff 15 14 7d 4a 00    	call   *0x4a7d14
435df9:	e9 d4 02 00 00       	jmp    0x4360d2
435dfe:	8d 45 10             	lea    0x10(%ebp),%eax
435e01:	8b cb                	mov    %ebx,%ecx
435e03:	50                   	push   %eax
435e04:	e8 66 e5 ff ff       	call   0x43436f
435e09:	83 3d 54 65 4a 00 00 	cmpl   $0x0,0x4a6554
435e10:	75 08                	jne    0x435e1a
435e12:	8d 4b 68             	lea    0x68(%ebx),%ecx
435e15:	e8 80 75 fe ff       	call   0x41d39a
435e1a:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
435e21:	0f 85 9b 02 00 00    	jne    0x4360c2
435e27:	83 3d 0c 49 4a 00 00 	cmpl   $0x0,0x4a490c
435e2e:	0f 85 8e 02 00 00    	jne    0x4360c2
435e34:	8d 4d 10             	lea    0x10(%ebp),%ecx
435e37:	e8 d7 8e ff ff       	call   0x42ed13
435e3c:	81 7d 08 03 02 00 00 	cmpl   $0x203,0x8(%ebp)
435e43:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
435e49:	0f 87 1c 01 00 00    	ja     0x435f6b
435e4f:	0f 84 8b 01 00 00    	je     0x435fe0
435e55:	8b 45 08             	mov    0x8(%ebp),%eax
435e58:	2d 13 01 00 00       	sub    $0x113,%eax
435e5d:	0f 84 fe 00 00 00    	je     0x435f61
435e63:	2d ed 00 00 00       	sub    $0xed,%eax
435e68:	0f 84 a9 00 00 00    	je     0x435f17
435e6e:	83 e8 01             	sub    $0x1,%eax
435e71:	0f 84 69 01 00 00    	je     0x435fe0
435e77:	83 e8 01             	sub    $0x1,%eax
435e7a:	0f 85 3b 02 00 00    	jne    0x4360bb
435e80:	a1 7c 4a 4a 00       	mov    0x4a4a7c,%eax
435e85:	a3 74 4a 4a 00       	mov    %eax,0x4a4a74
435e8a:	a1 80 4a 4a 00       	mov    0x4a4a80,%eax
435e8f:	a3 78 4a 4a 00       	mov    %eax,0x4a4a78
435e94:	8b 45 10             	mov    0x10(%ebp),%eax
435e97:	a3 7c 4a 4a 00       	mov    %eax,0x4a4a7c