	.file	"opengl.cpp"
	.text
	.section	.text._ZNSt6vectorIjSaIjEED2Ev,"axG",@progbits,_ZNSt6vectorIjSaIjEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEED2Ev
	.type	_ZNSt6vectorIjSaIjEED2Ev, @function
_ZNSt6vectorIjSaIjEED2Ev:
.LFB3335:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L1
	call	_ZdlPv
.L1:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3335:
	.size	_ZNSt6vectorIjSaIjEED2Ev, .-_ZNSt6vectorIjSaIjEED2Ev
	.weak	_ZNSt6vectorIjSaIjEED1Ev
	.set	_ZNSt6vectorIjSaIjEED1Ev,_ZNSt6vectorIjSaIjEED2Ev
	.section	.text._ZNSt6vectorI7M_ColorSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorI7M_ColorSaIS0_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorI7M_ColorSaIS0_EED2Ev
	.type	_ZNSt6vectorI7M_ColorSaIS0_EED2Ev, @function
_ZNSt6vectorI7M_ColorSaIS0_EED2Ev:
.LFB3874:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L3
	call	_ZdlPv
.L3:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3874:
	.size	_ZNSt6vectorI7M_ColorSaIS0_EED2Ev, .-_ZNSt6vectorI7M_ColorSaIS0_EED2Ev
	.weak	_ZNSt6vectorI7M_ColorSaIS0_EED1Ev
	.set	_ZNSt6vectorI7M_ColorSaIS0_EED1Ev,_ZNSt6vectorI7M_ColorSaIS0_EED2Ev
	.section	.text._ZNSt6vectorI8M_TexturSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorI8M_TexturSaIS0_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorI8M_TexturSaIS0_EED2Ev
	.type	_ZNSt6vectorI8M_TexturSaIS0_EED2Ev, @function
_ZNSt6vectorI8M_TexturSaIS0_EED2Ev:
.LFB3877:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L5
	call	_ZdlPv
.L5:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3877:
	.size	_ZNSt6vectorI8M_TexturSaIS0_EED2Ev, .-_ZNSt6vectorI8M_TexturSaIS0_EED2Ev
	.weak	_ZNSt6vectorI8M_TexturSaIS0_EED1Ev
	.set	_ZNSt6vectorI8M_TexturSaIS0_EED1Ev,_ZNSt6vectorI8M_TexturSaIS0_EED2Ev
	.section	.text._ZNSt6vectorI8M_VertexSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorI8M_VertexSaIS0_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorI8M_VertexSaIS0_EED2Ev
	.type	_ZNSt6vectorI8M_VertexSaIS0_EED2Ev, @function
_ZNSt6vectorI8M_VertexSaIS0_EED2Ev:
.LFB3880:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L7
	call	_ZdlPv
.L7:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3880:
	.size	_ZNSt6vectorI8M_VertexSaIS0_EED2Ev, .-_ZNSt6vectorI8M_VertexSaIS0_EED2Ev
	.weak	_ZNSt6vectorI8M_VertexSaIS0_EED1Ev
	.set	_ZNSt6vectorI8M_VertexSaIS0_EED1Ev,_ZNSt6vectorI8M_VertexSaIS0_EED2Ev
	.section	.text._ZNSt6vectorIfSaIfEED2Ev,"axG",@progbits,_ZNSt6vectorIfSaIfEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIfSaIfEED2Ev
	.type	_ZNSt6vectorIfSaIfEED2Ev, @function
_ZNSt6vectorIfSaIfEED2Ev:
.LFB3871:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L9
	call	_ZdlPv
.L9:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3871:
	.size	_ZNSt6vectorIfSaIfEED2Ev, .-_ZNSt6vectorIfSaIfEED2Ev
	.weak	_ZNSt6vectorIfSaIfEED1Ev
	.set	_ZNSt6vectorIfSaIfEED1Ev,_ZNSt6vectorIfSaIfEED2Ev
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	" PNG TEXTURES WORLD: "
.LC1:
	.string	" TARGA TEXTURES WORLD: "
	.text
	.align 2
	.globl	_ZN3FLY11loadTextureEv
	.type	_ZN3FLY11loadTextureEv, @function
_ZN3FLY11loadTextureEv:
.LFB3088:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$200, %rsp
	.cfi_offset 3, -24
1:	call	mcount
	movabsq	$8027155390461921616, %rax
	movabsq	$7453017778169275762, %rdx
	movq	%rax, -48(%rbp)
	movq	%rdx, -40(%rbp)
	movb	$0, -32(%rbp)
	movabsq	$7306016500129220944, %rax
	movabsq	$7453017778169210227, %rdx
	movq	%rax, -80(%rbp)
	movq	%rdx, -72(%rbp)
	movb	$0, -64(%rbp)
	movabsq	$7310238624779880784, %rax
	movq	%rax, -94(%rbp)
	movabsq	$29113350694724979, %rax
	movq	%rax, -88(%rbp)
	movabsq	$7810138183418005840, %rax
	movabsq	$29113350694925679, %rdx
	movq	%rax, -112(%rbp)
	movq	%rdx, -104(%rbp)
	movl	$bla, %edx
	leaq	-48(%rbp), %rsi
	movl	$png3, %edi
	call	_ZN3PNG8read_pngEPKcPPh
	movl	$des, %edx
	leaq	-80(%rbp), %rsi
	movl	$png3, %edi
	call	_ZN3PNG8read_pngEPKcPPh
	movl	$sea, %edx
	leaq	-94(%rbp), %rsi
	movl	$png3, %edi
	call	_ZN3PNG8read_pngEPKcPPh
	movl	$sky, %edx
	leaq	-112(%rbp), %rsi
	movl	$png3, %edi
	call	_ZN3PNG8read_pngEPKcPPh
	movl	$21, %edx
	movl	$.LC0, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L18
	cmpb	$0, 56(%rbx)
	je	.L13
	movzbl	67(%rbx), %esi
.L14:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	movabsq	$8027155390461921616, %rax
	movabsq	$7018706287151244658, %rdx
	movq	%rax, -144(%rbp)
	movq	%rdx, -136(%rbp)
	movb	$0, -128(%rbp)
	movabsq	$7306016500129220944, %rax
	movabsq	$7018706287151179123, %rdx
	movq	%rax, -176(%rbp)
	movq	%rdx, -168(%rbp)
	movb	$0, -160(%rbp)
	movabsq	$7310238624779880784, %rax
	movq	%rax, -190(%rbp)
	movabsq	$27416821432935795, %rax
	movq	%rax, -184(%rbp)
	movabsq	$7810138183418005840, %rax
	movabsq	$27416821433136495, %rdx
	movq	%rax, -208(%rbp)
	movq	%rdx, -200(%rbp)
	movl	$bla, %edx
	leaq	-144(%rbp), %rsi
	movl	$targa3, %edi
	call	_ZN5TARGA9readTargaEPKcPPh
	movl	$des, %edx
	leaq	-176(%rbp), %rsi
	movl	$targa3, %edi
	call	_ZN5TARGA9readTargaEPKcPPh
	movl	$sea, %edx
	leaq	-190(%rbp), %rsi
	movl	$targa3, %edi
	call	_ZN5TARGA9readTargaEPKcPPh
	movl	$sky, %edx
	leaq	-208(%rbp), %rsi
	movl	$targa3, %edi
	call	_ZN5TARGA9readTargaEPKcPPh
	movl	$23, %edx
	movl	$.LC1, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L19
	cmpb	$0, 56(%rbx)
	je	.L16
	movzbl	67(%rbx), %esi
.L17:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	movq	-8(%rbp), %rbx
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L18:
	.cfi_restore_state
	call	_ZSt16__throw_bad_castv
.L13:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L14
.L19:
	call	_ZSt16__throw_bad_castv
.L16:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L17
	.cfi_endproc
.LFE3088:
	.size	_ZN3FLY11loadTextureEv, .-_ZN3FLY11loadTextureEv
	.section	.rodata.str1.1
.LC2:
	.string	" GLEW ERROR: %s \n"
.LC3:
	.string	" GLEW VERSION: %s \n"
.LC4:
	.string	" OPENGL SUPPORTED: "
.LC5:
	.string	" SHADER VERSION: "
.LC6:
	.string	" OPENGL VERSION: "
	.text
	.align 2
	.globl	_ZN3FLY10glewStatusEv
	.type	_ZN3FLY10glewStatusEv, @function
_ZN3FLY10glewStatusEv:
.LFB3089:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$8, %rsp
	.cfi_offset 3, -24
1:	call	mcount
	call	glewInit
	testl	%eax, %eax
	jne	.L36
.L21:
	movl	$1, %edi
	call	glewGetString
	movq	%rax, %rdx
	movl	$.LC3, %esi
	movq	stdout(%rip), %rdi
	movl	$0, %eax
	call	fprintf
	cmpb	$0, __GLEW_VERSION_1_3(%rip)
	jne	.L37
.L22:
	movl	$35724, %edi
	call	glGetString
	movq	%rax, %rbx
	movl	$17, %edx
	movl	$.LC5, %esi
	movl	$_ZSt4cout, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	testq	%rbx, %rbx
	je	.L38
	movq	%rbx, %rdi
	call	strlen
	movq	%rax, %rdx
	movq	%rbx, %rsi
	movl	$_ZSt4cout, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.L27:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cout+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L39
	cmpb	$0, 56(%rbx)
	je	.L29
	movzbl	67(%rbx), %esi
.L30:
	movsbl	%sil, %esi
	movl	$_ZSt4cout, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	movl	$7938, %edi
	call	glGetString
	movq	%rax, %rbx
	movl	$17, %edx
	movl	$.LC6, %esi
	movl	$_ZSt4cout, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	testq	%rbx, %rbx
	je	.L40
	movq	%rbx, %rdi
	call	strlen
	movq	%rax, %rdx
	movq	%rbx, %rsi
	movl	$_ZSt4cout, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
.L32:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cout+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L41
	cmpb	$0, 56(%rbx)
	je	.L34
	movzbl	67(%rbx), %esi
.L35:
	movsbl	%sil, %esi
	movl	$_ZSt4cout, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	movq	-8(%rbp), %rbx
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L36:
	.cfi_restore_state
	movl	%eax, %edi
	call	glewGetErrorString
	movq	%rax, %rdx
	movl	$.LC2, %esi
	movq	stderr(%rip), %rdi
	movl	$0, %eax
	call	fprintf
	jmp	.L21
.L37:
	movl	$19, %edx
	movl	$.LC4, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L42
	cmpb	$0, 56(%rbx)
	je	.L24
	movzbl	67(%rbx), %esi
.L25:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	jmp	.L22
.L42:
	call	_ZSt16__throw_bad_castv
.L24:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L25
.L38:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	$_ZSt4cout, %rdi
	movl	32(%rdi), %esi
	orl	$1, %esi
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
	jmp	.L27
.L39:
	call	_ZSt16__throw_bad_castv
.L29:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L30
.L40:
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	addq	$_ZSt4cout, %rdi
	movl	32(%rdi), %esi
	orl	$1, %esi
	call	_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate
	jmp	.L32
.L41:
	call	_ZSt16__throw_bad_castv
.L34:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L35
	.cfi_endproc
.LFE3089:
	.size	_ZN3FLY10glewStatusEv, .-_ZN3FLY10glewStatusEv
	.section	.rodata.str1.1
.LC7:
	.string	"a_Vertex"
.LC8:
	.string	"a_TexCoord"
.LC9:
	.string	"a_Color"
.LC10:
	.string	"c_Vertex"
.LC11:
	.string	"c_TexCoord"
.LC12:
	.string	"c_Normal"
.LC13:
	.string	"b_Vertex"
.LC14:
	.string	"b_TexCoord"
	.text
	.align 2
	.globl	_ZN3FLY14textureShader3Ev
	.type	_ZN3FLY14textureShader3Ev, @function
_ZN3FLY14textureShader3Ev:
.LFB3090:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$_ZZN3FLY14textureShader3EvE8fly_frag, %edx
	movl	$_ZZN3FLY14textureShader3EvE8fly_vert, %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12createShaderEPKcS1_
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM13createProgramEj
	movl	$.LC7, %ecx
	movl	$0, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$.LC8, %ecx
	movl	$1, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$.LC9, %ecx
	movl	$2, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$_ZZN3FLY14textureShader3EvE9cube_frag, %edx
	movl	$_ZZN3FLY14textureShader3EvE9cube_vert, %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12createShaderEPKcS1_
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM13createProgramEj
	movl	$.LC10, %ecx
	movl	$0, %edx
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$.LC11, %ecx
	movl	$1, %edx
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$.LC12, %ecx
	movl	$2, %edx
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM11linkProgramEj
	movl	$_ZZN3FLY14textureShader3EvE10basic_frag, %edx
	movl	$_ZZN3FLY14textureShader3EvE10basic_vert, %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12createShaderEPKcS1_
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM13createProgramEj
	movl	$.LC13, %ecx
	movl	$0, %edx
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	$.LC14, %ecx
	movl	$1, %edx
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM8LocationEjjPKc
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM11linkProgramEj
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10bindShaderEj
	movl	$1, %eax
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3090:
	.size	_ZN3FLY14textureShader3Ev, .-_ZN3FLY14textureShader3Ev
	.align 2
	.globl	_ZN3FLY8F_VertexEfff
	.type	_ZN3FLY8F_VertexEfff, @function
_ZN3FLY8F_VertexEfff:
.LFB3093:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3093:
	.size	_ZN3FLY8F_VertexEfff, .-_ZN3FLY8F_VertexEfff
	.align 2
	.globl	_ZN3FLY7F_ColorEffff
	.type	_ZN3FLY7F_ColorEffff, @function
_ZN3FLY7F_ColorEffff:
.LFB3094:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3094:
	.size	_ZN3FLY7F_ColorEffff, .-_ZN3FLY7F_ColorEffff
	.align 2
	.globl	_ZN3FLY8F_TexturEff
	.type	_ZN3FLY8F_TexturEff, @function
_ZN3FLY8F_TexturEff:
.LFB3095:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3095:
	.size	_ZN3FLY8F_TexturEff, .-_ZN3FLY8F_TexturEff
	.align 2
	.globl	_ZN3FLY10DrawCircleEjjii
	.type	_ZN3FLY10DrawCircleEjjii, @function
_ZN3FLY10DrawCircleEjjii:
.LFB3098:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$8, %rsp
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
1:	call	mcount
	movl	%esi, %ebx
	movl	%edx, %esi
	movl	%ecx, %r13d
	movl	%r8d, %r12d
	movl	$1032, %edi
	call	glPolygonMode
	call	glPushMatrix
	movss	m_scale(%rip), %xmm0
	movaps	%xmm0, %xmm2
	movaps	%xmm0, %xmm1
	call	glScalef
	movl	%r13d, %edx
	movl	%r12d, %esi
	movl	%ebx, %edi
	call	glDrawArrays
	call	glPopMatrix
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3098:
	.size	_ZN3FLY10DrawCircleEjjii, .-_ZN3FLY10DrawCircleEjjii
	.align 2
	.globl	_ZN3FLY8SubImageEiPKcPh
	.type	_ZN3FLY8SubImageEiPKcPh, @function
_ZN3FLY8SubImageEiPKcPh:
.LFB3099:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r12
	pushq	%rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
1:	call	mcount
	movl	%esi, %r12d
	movq	%rcx, %rbx
	movl	$3553, %edi
	call	glEnable
	movss	.LC15(%rip), %xmm0
	movl	$10242, %esi
	movl	$3553, %edi
	call	glTexParameterf
	movss	.LC15(%rip), %xmm0
	movl	$10243, %esi
	movl	$3553, %edi
	call	glTexParameterf
	movss	.LC16(%rip), %xmm0
	movl	$10240, %esi
	movl	$3553, %edi
	call	glTexParameterf
	movss	.LC16(%rip), %xmm0
	movl	$10241, %esi
	movl	$3553, %edi
	call	glTexParameterf
	subq	$8, %rsp
	pushq	%rbx
	pushq	$5123
	pushq	$32993
	movl	$0, %r9d
	movl	$128, %r8d
	movl	$128, %ecx
	movl	$32856, %edx
	movl	$0, %esi
	movl	$3553, %edi
	call	glTexImage2D
	addq	$24, %rsp
	pushq	%rbx
	pushq	$5123
	pushq	$32993
	movl	$128, %r9d
	movl	$128, %r8d
	movl	$0, %ecx
	movl	$0, %edx
	movl	$0, %esi
	movl	$3553, %edi
	call	glTexSubImage2D
	addq	$24, %rsp
	pushq	%rbx
	pushq	$5123
	pushq	$32993
	movl	$128, %r9d
	movl	$128, %r8d
	movl	$0, %ecx
	movl	$2, %edx
	movl	$0, %esi
	movl	$3553, %edi
	call	glTexSubImage2D
	addq	$24, %rsp
	pushq	%rbx
	pushq	$5123
	pushq	$32993
	movl	$128, %r9d
	movl	$128, %r8d
	movl	$2, %ecx
	movl	$0, %edx
	movl	$0, %esi
	movl	$3553, %edi
	call	glTexSubImage2D
	addq	$24, %rsp
	pushq	%rbx
	pushq	$5123
	pushq	$32993
	movl	$128, %r9d
	movl	$128, %r8d
	movl	$2, %ecx
	movl	$2, %edx
	movl	$0, %esi
	movl	$3553, %edi
	call	glTexSubImage2D
	addq	$32, %rsp
	movl	$0, %r8d
	movl	%r12d, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$3553, %edi
	call	glDisable
	leaq	-16(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3099:
	.size	_ZN3FLY8SubImageEiPKcPh, .-_ZN3FLY8SubImageEiPKcPh
	.align 2
	.globl	_ZN3FLY10pointSpeedEf
	.type	_ZN3FLY10pointSpeedEf, @function
_ZN3FLY10pointSpeedEf:
.LFB3100:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movaps	%xmm0, %xmm1
	mulss	.LC17(%rip), %xmm1
	addss	xRotation(%rip), %xmm1
	movss	%xmm1, xRotation(%rip)
	mulss	.LC18(%rip), %xmm0
	addss	zRotation(%rip), %xmm0
	movss	%xmm0, zRotation(%rip)
	comiss	.LC19(%rip), %xmm1
	jbe	.L50
	subss	.LC19(%rip), %xmm1
	movss	%xmm1, xRotation(%rip)
.L50:
	comiss	.LC19(%rip), %xmm0
	jbe	.L49
	subss	.LC19(%rip), %xmm0
	movss	%xmm0, zRotation(%rip)
.L49:
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3100:
	.size	_ZN3FLY10pointSpeedEf, .-_ZN3FLY10pointSpeedEf
	.align 2
	.globl	_ZN3FLY9pointGridEf
	.type	_ZN3FLY9pointGridEf, @function
_ZN3FLY9pointGridEf:
.LFB3101:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$fly3, %edi
	call	_ZN3FLY10pointSpeedEf
	cmpb	$0, code03(%rip)
	je	.L57
	movss	.LC20(%rip), %xmm1
	movaps	%xmm1, %xmm0
	addss	code1(%rip), %xmm0
	movss	%xmm0, code1(%rip)
	movss	code2(%rip), %xmm0
	subss	%xmm1, %xmm0
.L58:
	movss	%xmm0, code2(%rip)
	movss	code1(%rip), %xmm0
	comiss	.LC21(%rip), %xmm0
	jb	.L65
	movb	$0, code03(%rip)
.L56:
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L57:
	.cfi_restore_state
	movss	.LC20(%rip), %xmm0
	movss	code1(%rip), %xmm1
	subss	%xmm0, %xmm1
	movss	%xmm1, code1(%rip)
	addss	code2(%rip), %xmm0
	jmp	.L58
.L65:
	movss	.LC22(%rip), %xmm1
	comiss	%xmm0, %xmm1
	jb	.L56
	movb	$1, code03(%rip)
	jmp	.L56
	.cfi_endproc
.LFE3101:
	.size	_ZN3FLY9pointGridEf, .-_ZN3FLY9pointGridEf
	.align 2
	.globl	_ZN3FLY13vectorObjectsEv
	.type	_ZN3FLY13vectorObjectsEv, @function
_ZN3FLY13vectorObjectsEv:
.LFB3102:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$2832, %edi
	call	glEnable
	movss	.LC23(%rip), %xmm0
	call	glLineWidth
	movss	.LC24(%rip), %xmm0
	call	glPointSize
	cmpb	$0, Fgrid(%rip)
	jne	.L67
	cmpb	$0, Fiso(%rip)
	je	.L68
.L67:
	movl	$888, %r8d
	movl	$864, %ecx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$3480, %r8d
	movl	$864, %ecx
	movl	$6913, %edx
	movl	$1, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$2616, %r8d
	movl	$864, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	cmpb	$0, Fiso(%rip)
	jne	.L71
.L69:
	movl	$2832, %edi
	call	glDisable
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L71:
	.cfi_restore_state
	movl	$1752, %r8d
	movl	$864, %ecx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$1752, %r8d
	movl	$864, %ecx
	movl	$6913, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$1752, %r8d
	movl	$864, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	jmp	.L69
.L68:
	cmpb	$0, Fwind(%rip)
	jne	.L72
	cmpb	$0, Ftemp(%rip)
	je	.L69
	movl	$888, %r8d
	movl	$864, %ecx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$3480, %r8d
	movl	$864, %ecx
	movl	$6913, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$5208, %r8d
	movl	$864, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	jmp	.L69
.L72:
	movl	$888, %r8d
	movl	$864, %ecx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$2884, %edi
	call	glEnable
	movl	$3480, %r8d
	movl	$864, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	movl	$2884, %edi
	call	glDisable
	movl	$4344, %r8d
	movl	$864, %ecx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY10DrawCircleEjjii
	jmp	.L69
	.cfi_endproc
.LFE3102:
	.size	_ZN3FLY13vectorObjectsEv, .-_ZN3FLY13vectorObjectsEv
	.section	.rodata.str1.1
.LC25:
	.string	"texture1"
	.text
	.align 2
	.globl	_ZN3FLY14textureObjectsEv
	.type	_ZN3FLY14textureObjectsEv, @function
_ZN3FLY14textureObjectsEv:
.LFB3104:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$96, %rsp
1:	call	mcount
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM11linkProgramEj
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10bindShaderEj
	pxor	%xmm0, %xmm0
	movl	$.LC25, %edx
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM7UniformEjPKcf
	leaq	-32(%rbp), %rsi
	movl	$4, %edi
	call	glGenTextures
	movl	-16(%rbp), %esi
	movl	$35866, %edi
	call	glBindTexture
	movabsq	$8245921795884204356, %rax
	movq	%rax, -47(%rbp)
	movabsq	$32481972029973874, %rax
	movq	%rax, -40(%rbp)
	movabsq	$8315162441131770180, %rax
	movq	%rax, -62(%rbp)
	movabsq	$32481972029908339, %rax
	movq	%rax, -55(%rbp)
	movabsq	$7018142241123483972, %rax
	movq	%rax, -77(%rbp)
	movabsq	$32481971777269601, %rax
	movq	%rax, -70(%rbp)
	movabsq	$8028901290305405252, %rax
	movq	%rax, -91(%rbp)
	movabsq	$32481971761672044, %rax
	movq	%rax, -85(%rbp)
	cmpb	$0, Fnight(%rip)
	jne	.L74
	cmpb	$0, Fday(%rip)
	jne	.L74
	cmpb	$0, Fcloud(%rip)
	je	.L75
.L74:
	movq	bla(%rip), %rcx
	leaq	-47(%rbp), %rdx
	movl	$288, %esi
	movl	$fly3, %edi
	call	_ZN3FLY8SubImageEiPKcPh
	movq	des(%rip), %rcx
	leaq	-62(%rbp), %rdx
	movl	$672, %esi
	movl	$fly3, %edi
	call	_ZN3FLY8SubImageEiPKcPh
	movq	sea(%rip), %rcx
	leaq	-77(%rbp), %rdx
	movl	$864, %esi
	movl	$fly3, %edi
	call	_ZN3FLY8SubImageEiPKcPh
	cmpb	$0, Fcloud(%rip)
	jne	.L76
.L75:
	leaq	-32(%rbp), %rsi
	movl	$4, %edi
	call	glDeleteTextures
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L76:
	.cfi_restore_state
	movq	sky(%rip), %rcx
	leaq	-91(%rbp), %rdx
	movl	$888, %esi
	movl	$fly3, %edi
	call	_ZN3FLY8SubImageEiPKcPh
	jmp	.L75
	.cfi_endproc
.LFE3104:
	.size	_ZN3FLY14textureObjectsEv, .-_ZN3FLY14textureObjectsEv
	.align 2
	.globl	_ZN3FLY13vertexObjectsEv
	.type	_ZN3FLY13vertexObjectsEv, @function
_ZN3FLY13vertexObjectsEv:
.LFB3105:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$0, %edi
	call	*__glewEnableVertexAttribArrayARB(%rip)
	movl	$1, %edi
	call	*__glewEnableVertexAttribArrayARB(%rip)
	movl	$2, %edi
	call	*__glewEnableVertexAttribArrayARB(%rip)
	movl	vbos3(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	vcolor3(%rip), %r9
	movl	$0, %r8d
	movl	$0, %ecx
	movl	$5126, %edx
	movl	$3, %esi
	movl	$2, %edi
	call	*__glewVertexAttribPointerARB(%rip)
	movl	vbos3+8(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	vcircle3(%rip), %r9
	movl	$0, %r8d
	movl	$0, %ecx
	movl	$5126, %edx
	movl	$3, %esi
	movl	$0, %edi
	call	*__glewVertexAttribPointerARB(%rip)
	movl	vbos3+4(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	tcircle3(%rip), %r9
	movl	$0, %r8d
	movl	$0, %ecx
	movl	$5126, %edx
	movl	$2, %esi
	movl	$1, %edi
	call	*__glewVertexAttribPointerARB(%rip)
	movl	$fly3, %edi
	call	_ZN3FLY13vectorObjectsEv
	movl	$fly3, %edi
	call	_ZN3FLY14textureObjectsEv
	movl	$2, %edi
	call	*__glewDisableVertexAttribArrayARB(%rip)
	movl	$1, %edi
	call	*__glewDisableVertexAttribArrayARB(%rip)
	movl	$0, %edi
	call	*__glewDisableVertexAttribArrayARB(%rip)
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3105:
	.size	_ZN3FLY13vertexObjectsEv, .-_ZN3FLY13vertexObjectsEv
	.align 2
	.globl	_ZN3FLY13renderObjectsEv
	.type	_ZN3FLY13renderObjectsEv, @function
_ZN3FLY13renderObjectsEv:
.LFB3106:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$32886, %edi
	call	glEnableClientState
	movl	$32884, %edi
	call	glEnableClientState
	movl	$32888, %edi
	call	glEnableClientState
	movl	vbos3(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	vcolor3(%rip), %rcx
	movl	$0, %edx
	movl	$5126, %esi
	movl	$4, %edi
	call	glColorPointer
	movl	vbos3+8(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	vcircle3(%rip), %rcx
	movl	$0, %edx
	movl	$5126, %esi
	movl	$3, %edi
	call	glVertexPointer
	movl	vbos3+4(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movq	tcircle3(%rip), %rcx
	movl	$0, %edx
	movl	$5126, %esi
	movl	$2, %edi
	call	glTexCoordPointer
	movl	$fly3, %edi
	call	_ZN3FLY13vectorObjectsEv
	movl	$fly3, %edi
	call	_ZN3FLY14textureObjectsEv
	movl	$32888, %edi
	call	glDisableClientState
	movl	$32884, %edi
	call	glDisableClientState
	movl	$32886, %edi
	call	glDisableClientState
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3106:
	.size	_ZN3FLY13renderObjectsEv, .-_ZN3FLY13renderObjectsEv
	.align 2
	.globl	_ZN3FLY7CubeMapEv
	.type	_ZN3FLY7CubeMapEv, @function
_ZN3FLY7CubeMapEv:
.LFB3108:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$8, %rsp
	.cfi_offset 3, -24
1:	call	mcount
	movl	$256, %edi
	call	glClear
	call	glLoadIdentity
	movl	$256, %esi
	movl	$cube3, %edi
	call	_ZN4CUBE21beginCubeMapRenderingEi
	movl	$3089, %edi
	call	glEnable
	movl	$0, %ebx
.L80:
	movl	%ebx, %esi
	movl	$cube3, %edi
	call	_ZN4CUBE16beginCubeMapFaceEi
	movl	$box3, %edi
	call	_ZN6FLYBOX7initBoxEv
	movl	g+4(%rip), %esi
	pxor	%xmm2, %xmm2
	movaps	%xmm2, %xmm1
	movaps	%xmm2, %xmm0
	movl	$box3, %edi
	call	_ZN6FLYBOX6renderEfffj
	pxor	%xmm2, %xmm2
	movss	.LC27(%rip), %xmm1
	movaps	%xmm2, %xmm0
	call	glTranslatef
	movl	$fly3, %edi
	call	_ZN3FLY13renderObjectsEv
	movl	$256, %edx
	movl	%ebx, %esi
	movl	$cube3, %edi
	call	_ZN4CUBE17finishCubeMapFaceEii
	addl	$1, %ebx
	cmpl	$6, %ebx
	jne	.L80
	movl	$cube3, %edi
	call	_ZN4CUBE19endCubeMapRenderingEv
	movl	$3089, %edi
	call	glDisable
	movq	-8(%rbp), %rbx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3108:
	.size	_ZN3FLY7CubeMapEv, .-_ZN3FLY7CubeMapEv
	.section	.rodata.str1.1
.LC28:
	.string	"VULKANO:"
.LC31:
	.string	"projection_matrix"
.LC32:
	.string	"modelview_matrix"
.LC33:
	.string	"camera_position"
.LC34:
	.string	"texture2"
.LC35:
	.string	"texture0"
	.text
	.align 2
	.globl	_ZN3FLY9LandscapeEii
	.type	_ZN3FLY9LandscapeEii, @function
_ZN3FLY9LandscapeEii:
.LFB3107:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	addq	$-128, %rsp
1:	call	mcount
	movl	$3089, %edi
	call	glDisable
	movl	$17664, %edi
	call	glClear
	movl	$mov3, %edi
	call	_ZN3MOV10CameraLookEv
	movl	$mov3, %edi
	call	_ZN3MOV9PlaneViewEv
	movss	.LC29(%rip), %xmm1
	movss	.LC30(%rip), %xmm0
	movl	$.LC28, %esi
	movl	$tmfont3, %edi
	call	_ZN6TMFONT11printStringEPKcff
	leaq	-128(%rbp), %rsi
	movl	$2983, %edi
	call	glGetFloatv
	leaq	-64(%rbp), %rsi
	movl	$2982, %edi
	call	glGetFloatv
	leaq	-128(%rbp), %r8
	movl	$0, %ecx
	movl	$.LC31, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10Uniform4x4EjPKcbPKf
	leaq	-64(%rbp), %r8
	movl	$1, %ecx
	movl	$.LC32, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10Uniform4x4EjPKcbPKf
	movl	$2929, %edi
	call	glEnable
	movl	$2960, %edi
	call	glEnable
	movl	$0, %edi
	call	glDepthMask
	movl	$513, %edi
	call	glDepthFunc
	movl	$7681, %edx
	movl	$7681, %esi
	movl	$7681, %edi
	call	glStencilOp
	movl	$-1, %edx
	movl	$1, %esi
	movl	$519, %edi
	call	glStencilFunc
	movl	$box3, %edi
	call	_ZN6FLYBOX7initBoxEv
	movl	g+4(%rip), %esi
	pxor	%xmm2, %xmm2
	movaps	%xmm2, %xmm1
	movaps	%xmm2, %xmm0
	movl	$box3, %edi
	call	_ZN6FLYBOX6renderEfffj
	movl	$1, %edi
	call	glDepthMask
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10bindShaderEj
	pxor	%xmm2, %xmm2
	movaps	%xmm2, %xmm1
	movaps	%xmm2, %xmm0
	movl	$.LC33, %edx
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM13sendUniform3fEjPKcfff
	pxor	%xmm0, %xmm0
	movl	$.LC34, %edx
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM7UniformEjPKcf
	movl	cubeMapTexID(%rip), %esi
	movl	$34067, %edi
	call	glBindTexture
	movl	$-1, %edx
	movl	$1, %esi
	movl	$514, %edi
	call	glStencilFunc
	movl	$7680, %edx
	movl	$7680, %esi
	movl	$7680, %edi
	call	glStencilOp
	cmpb	$0, Fpurple(%rip)
	jne	.L84
.L83:
	movl	$fly3, %edi
	call	_ZN3FLY13renderObjectsEv
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM11linkProgramEj
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM10bindShaderEj
	pxor	%xmm0, %xmm0
	movl	$.LC35, %edx
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM7UniformEjPKcf
	movl	$2960, %edi
	call	glDisable
	movl	$fly3, %edi
	call	_ZN3FLY13renderObjectsEv
	movl	$fly3, %edi
	call	_ZN3FLY7CubeMapEv
	movl	$vbos3, %esi
	movl	$4, %edi
	call	*__glewDeleteBuffers(%rip)
	movl	g(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12DeleteShaderEj
	movl	g+8(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12DeleteShaderEj
	movl	g+4(%rip), %esi
	movl	$uniform3, %edi
	call	_ZN7UNIFORM12DeleteShaderEj
	movl	$2903, %edi
	call	glDisable
	movl	$2896, %edi
	call	glDisable
	movl	$4608, %edi
	call	glDisable
	call	glFlush
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L84:
	.cfi_restore_state
	movl	$1, %esi
	movl	$775, %edi
	call	glBlendFunc
	jmp	.L83
	.cfi_endproc
.LFE3107:
	.size	_ZN3FLY9LandscapeEii, .-_ZN3FLY9LandscapeEii
	.align 2
	.globl	_ZN3FLY14process_event1E7_XEvent
	.type	_ZN3FLY14process_event1E7_XEvent, @function
_ZN3FLY14process_event1E7_XEvent:
.LFB3109:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$0, %esi
	leaq	16(%rbp), %rdi
	call	XLookupKeysym
	cmpq	$65479, %rax
	ja	.L85
	cmpq	$65469, %rax
	jbe	.L102
	subq	$65470, %rax
	cmpq	$9, %rax
	ja	.L85
	jmp	*.L92(,%rax,8)
	.section	.rodata
	.align 8
	.align 4
.L92:
	.quad	.L101
	.quad	.L100
	.quad	.L99
	.quad	.L98
	.quad	.L97
	.quad	.L96
	.quad	.L95
	.quad	.L94
	.quad	.L93
	.quad	.L91
	.text
.L102:
	cmpq	$111, %rax
	je	.L88
	cmpq	$65307, %rax
	jne	.L103
	movl	$wind3, %edi
	call	_ZN4WIND8closeWinEv
	jmp	.L85
.L103:
	cmpq	$105, %rax
	jne	.L85
	pxor	%xmm0, %xmm0
	cvtss2sd	Fplus(%rip), %xmm0
	addsd	.LC36(%rip), %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, Fplus(%rip)
	jmp	.L85
.L101:
	movb	$0, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$1, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
.L85:
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L100:
	.cfi_restore_state
	movb	$0, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$1, Fgrid(%rip)
	movb	$1, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L99:
	movb	$0, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$1, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L98:
	movb	$0, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$1, Ftemp(%rip)
	jmp	.L85
.L97:
	movb	$1, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L96:
	movb	$1, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$1, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L95:
	movb	$0, Fday(%rip)
	movb	$1, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L94:
	movb	$0, Fday(%rip)
	movb	$0, Fnight(%rip)
	movb	$0, Fcloud(%rip)
	movb	$0, Fgrid(%rip)
	movb	$0, Fiso(%rip)
	movb	$0, Fwind(%rip)
	movb	$0, Ftemp(%rip)
	jmp	.L85
.L93:
	movb	$1, Fpurple(%rip)
	jmp	.L85
.L91:
	movb	$0, Fpurple(%rip)
	jmp	.L85
.L88:
	pxor	%xmm0, %xmm0
	cvtss2sd	Fplus(%rip), %xmm0
	subsd	.LC36(%rip), %xmm0
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, Fplus(%rip)
	jmp	.L85
	.cfi_endproc
.LFE3109:
	.size	_ZN3FLY14process_event1E7_XEvent, .-_ZN3FLY14process_event1E7_XEvent
	.section	.rodata._ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_.str1.1,"aMS",@progbits,1
.LC37:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.type	_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, @function
_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_:
.LFB3601:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
1:	call	mcount
	movq	%rdi, %r15
	movq	%rsi, %r13
	movq	%rdx, -80(%rbp)
	movq	%rsi, %rbx
	movq	8(%rdi), %r12
	movq	(%rdi), %r14
	movq	%r12, %rax
	subq	%r14, %rax
	sarq	$4, %rax
	movabsq	$576460752303423487, %rdx
	cmpq	%rdx, %rax
	je	.L121
	cmpq	%r14, %r12
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L107
	movabsq	$576460752303423487, %rdx
	cmpq	%rdx, %rax
	cmovbe	%rax, %rdx
	movq	%rdx, -64(%rbp)
	movq	%rsi, %rdi
	subq	%r14, %rdi
	movq	%rdi, -88(%rbp)
	movq	$0, -56(%rbp)
	testq	%rax, %rax
	je	.L108
	jmp	.L114
.L121:
	movl	$.LC37, %edi
	call	_ZSt20__throw_length_errorPKc
.L117:
	movq	-56(%rbp), %rcx
	jmp	.L109
.L107:
	movq	%rsi, %rax
	subq	%r14, %rax
	movq	%rax, -88(%rbp)
	movabsq	$576460752303423487, %rax
	movq	%rax, -64(%rbp)
.L114:
	movq	-64(%rbp), %rdi
	salq	$4, %rdi
	call	_Znwm
	movq	%rax, -56(%rbp)
.L108:
	movq	-80(%rbp), %rax
	movdqu	(%rax), %xmm2
	movaps	%xmm2, -80(%rbp)
	movq	-56(%rbp), %rax
	movq	-88(%rbp), %rdi
	movups	%xmm2, (%rax,%rdi)
	cmpq	%r14, %r13
	je	.L117
	movq	%r13, %rcx
	subq	%r14, %rcx
	addq	%rax, %rcx
	movq	%r14, %rdx
.L110:
	movdqu	(%rdx), %xmm0
	movups	%xmm0, (%rax)
	addq	$16, %rdx
	addq	$16, %rax
	cmpq	%rcx, %rax
	jne	.L110
.L109:
	leaq	16(%rcx), %rax
	movq	%rax, -80(%rbp)
	cmpq	%r12, %r13
	je	.L111
	movq	%r12, %rdx
	subq	%r13, %rdx
.L112:
	movdqu	(%rbx), %xmm1
	movups	%xmm1, (%rax)
	addq	$16, %rbx
	addq	$16, %rax
	cmpq	%r12, %rbx
	jne	.L112
	addq	%rdx, -80(%rbp)
.L111:
	testq	%r14, %r14
	je	.L113
	movq	%r14, %rdi
	call	_ZdlPv
.L113:
	movq	-56(%rbp), %rsi
	movq	%rsi, (%r15)
	movq	-80(%rbp), %rax
	movq	%rax, 8(%r15)
	movq	-64(%rbp), %rax
	salq	$4, %rax
	addq	%rsi, %rax
	movq	%rax, 16(%r15)
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3601:
	.size	_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .-_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.section	.text._ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.type	_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, @function
_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_:
.LFB3608:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
1:	call	mcount
	movq	%rdi, %r15
	movq	%rsi, %r13
	movq	%rdx, -64(%rbp)
	movq	%rsi, %rbx
	movq	8(%rdi), %r12
	movq	(%rdi), %r14
	movq	%r12, %rax
	subq	%r14, %rax
	sarq	$3, %rax
	movabsq	$1152921504606846975, %rdx
	cmpq	%rdx, %rax
	je	.L139
	cmpq	%r14, %r12
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L125
	movabsq	$1152921504606846975, %rdx
	cmpq	%rdx, %rax
	cmovbe	%rax, %rdx
	movq	%rdx, -72(%rbp)
	movq	%rsi, %rdi
	subq	%r14, %rdi
	movq	%rdi, -80(%rbp)
	movq	$0, -56(%rbp)
	testq	%rax, %rax
	je	.L126
	jmp	.L132
.L139:
	movl	$.LC37, %edi
	call	_ZSt20__throw_length_errorPKc
.L135:
	movq	-56(%rbp), %rsi
	jmp	.L127
.L125:
	movq	%rsi, %rax
	subq	%r14, %rax
	movq	%rax, -80(%rbp)
	movabsq	$1152921504606846975, %rax
	movq	%rax, -72(%rbp)
.L132:
	movq	-72(%rbp), %rax
	leaq	0(,%rax,8), %rdi
	call	_Znwm
	movq	%rax, -56(%rbp)
.L126:
	movq	-64(%rbp), %rax
	movq	(%rax), %rax
	movq	-56(%rbp), %rdi
	movq	-80(%rbp), %rsi
	movq	%rax, (%rdi,%rsi)
	cmpq	%r14, %r13
	je	.L135
	movq	%r13, %rsi
	subq	%r14, %rsi
	movq	%rdi, %rax
	addq	%rdi, %rsi
	movq	%r14, %rdx
.L128:
	movq	(%rdx), %rcx
	movq	%rcx, (%rax)
	addq	$8, %rdx
	addq	$8, %rax
	cmpq	%rsi, %rax
	jne	.L128
.L127:
	leaq	8(%rsi), %rax
	movq	%rax, -64(%rbp)
	cmpq	%r12, %r13
	je	.L129
	movq	%r12, %rcx
	subq	%r13, %rcx
.L130:
	movq	(%rbx), %rdx
	movq	%rdx, (%rax)
	addq	$8, %rbx
	addq	$8, %rax
	cmpq	%r12, %rbx
	jne	.L130
	addq	%rcx, -64(%rbp)
.L129:
	testq	%r14, %r14
	je	.L131
	movq	%r14, %rdi
	call	_ZdlPv
.L131:
	movq	-56(%rbp), %rax
	movq	%rax, (%r15)
	movq	-64(%rbp), %rdi
	movq	%rdi, 8(%r15)
	movq	-72(%rbp), %rdi
	leaq	(%rax,%rdi,8), %rax
	movq	%rax, 16(%r15)
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3608:
	.size	_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .-_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.section	.text._ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,"axG",@progbits,_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.type	_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, @function
_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_:
.LFB3615:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
1:	call	mcount
	movq	%rdi, %r14
	movq	%rsi, %rbx
	movq	%rdx, -56(%rbp)
	movq	8(%rdi), %r12
	movq	(%rdi), %r13
	movq	%r12, %rax
	subq	%r13, %rax
	sarq	$2, %rax
	movabsq	$-6148914691236517205, %rdx
	imulq	%rdx, %rax
	movabsq	$768614336404564650, %rdx
	cmpq	%rdx, %rax
	je	.L157
	cmpq	%r13, %r12
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L143
	movabsq	$768614336404564650, %rdx
	cmpq	%rdx, %rax
	cmovbe	%rax, %rdx
	movq	%rdx, -64(%rbp)
	subq	%r13, %rsi
	movq	%rsi, -72(%rbp)
	movl	$0, %r15d
	testq	%rax, %rax
	je	.L144
	jmp	.L150
.L157:
	movl	$.LC37, %edi
	call	_ZSt20__throw_length_errorPKc
.L153:
	movq	%r15, %rax
	jmp	.L145
.L143:
	movq	%rsi, %rax
	subq	%r13, %rax
	movq	%rax, -72(%rbp)
	movabsq	$768614336404564650, %rax
	movq	%rax, -64(%rbp)
.L150:
	movq	-64(%rbp), %rax
	leaq	(%rax,%rax,2), %rdi
	salq	$2, %rdi
	call	_Znwm
	movq	%rax, %r15
.L144:
	movq	-56(%rbp), %rsi
	movq	(%rsi), %rax
	movq	-72(%rbp), %rdi
	movq	%rax, (%r15,%rdi)
	movl	8(%rsi), %eax
	movl	%eax, 8(%r15,%rdi)
	cmpq	%r13, %rbx
	je	.L153
	movq	%r15, %rdx
	movq	%r13, %rax
.L146:
	movq	(%rax), %rcx
	movq	%rcx, (%rdx)
	movl	8(%rax), %ecx
	movl	%ecx, 8(%rdx)
	addq	$12, %rax
	addq	$12, %rdx
	cmpq	%rbx, %rax
	jne	.L146
	leaq	-12(%rbx), %rax
	subq	%r13, %rax
	shrq	$2, %rax
	movabsq	$3074457345618258603, %rdx
	imulq	%rdx, %rax
	movabsq	$4611686018427387903, %rdx
	andq	%rdx, %rax
	leaq	3(%rax,%rax,2), %rax
	leaq	(%r15,%rax,4), %rax
.L145:
	addq	$12, %rax
	movq	%rax, %rdx
	movq	%rax, -56(%rbp)
	cmpq	%r12, %rbx
	je	.L147
	movq	%rbx, %rax
.L148:
	movq	(%rax), %rcx
	movq	%rcx, (%rdx)
	movl	8(%rax), %ecx
	movl	%ecx, 8(%rdx)
	addq	$12, %rax
	addq	$12, %rdx
	cmpq	%r12, %rax
	jne	.L148
	subq	%rbx, %r12
	leaq	-12(%r12), %rax
	shrq	$2, %rax
	movabsq	$3074457345618258603, %rdx
	imulq	%rdx, %rax
	movabsq	$4611686018427387903, %rdx
	andq	%rdx, %rax
	leaq	3(%rax,%rax,2), %rax
	movq	-56(%rbp), %rsi
	leaq	(%rsi,%rax,4), %rax
	movq	%rax, -56(%rbp)
.L147:
	testq	%r13, %r13
	je	.L149
	movq	%r13, %rdi
	call	_ZdlPv
.L149:
	movq	%r15, (%r14)
	movq	-56(%rbp), %rax
	movq	%rax, 8(%r14)
	movq	-64(%rbp), %rax
	leaq	(%rax,%rax,2), %rax
	leaq	(%r15,%rax,4), %rax
	movq	%rax, 16(%r14)
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3615:
	.size	_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_, .-_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	.section	.text._ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.type	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_, @function
_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_:
.LFB3622:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
1:	call	mcount
	movq	%rdi, %rbx
	movq	%rsi, -56(%rbp)
	movq	%rdx, -72(%rbp)
	movq	8(%rdi), %r12
	movq	(%rdi), %r14
	movq	%r12, %rax
	subq	%r14, %rax
	sarq	$2, %rax
	movabsq	$2305843009213693951, %rdx
	cmpq	%rdx, %rax
	je	.L174
	cmpq	%r14, %r12
	movl	$1, %edx
	cmovne	%rax, %rdx
	addq	%rdx, %rax
	jc	.L161
	movabsq	$2305843009213693951, %rdx
	cmpq	%rdx, %rax
	cmovbe	%rax, %rdx
	movq	%rdx, -64(%rbp)
	movq	-56(%rbp), %r15
	subq	%r14, %r15
	movl	$0, %r13d
	testq	%rax, %rax
	je	.L162
	jmp	.L169
.L174:
	movl	$.LC37, %edi
	call	_ZSt20__throw_length_errorPKc
.L175:
	movq	%r15, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
	call	memmove
	leaq	4(%r13,%r15), %r15
	movq	-56(%rbp), %rax
	subq	%rax, %r12
	testq	%r12, %r12
	jg	.L164
	addq	%r12, %r15
	jmp	.L168
.L161:
	movq	-56(%rbp), %r15
	subq	%r14, %r15
	movabsq	$2305843009213693951, %rax
	movq	%rax, -64(%rbp)
.L169:
	movq	-64(%rbp), %rax
	leaq	0(,%rax,4), %rdi
	call	_Znwm
	movq	%rax, %r13
.L162:
	movq	-72(%rbp), %rax
	movl	(%rax), %eax
	movl	%eax, 0(%r13,%r15)
	testq	%r15, %r15
	jg	.L175
	leaq	4(%r13,%r15), %r15
	movq	-56(%rbp), %rax
	subq	%rax, %r12
	testq	%r12, %r12
	jle	.L166
.L164:
	movq	%r12, %rdx
	movq	-56(%rbp), %rsi
	movq	%r15, %rdi
	call	memcpy
.L166:
	addq	%r12, %r15
	testq	%r14, %r14
	je	.L167
.L168:
	movq	%r14, %rdi
	call	_ZdlPv
.L167:
	movq	%r13, (%rbx)
	movq	%r15, 8(%rbx)
	movq	-64(%rbp), %rax
	leaq	0(%r13,%rax,4), %rax
	movq	%rax, 16(%rbx)
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3622:
	.size	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_, .-_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	.section	.text._ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_,"axG",@progbits,_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_
	.type	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_, @function
_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_:
.LFB3527:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movq	8(%rdi), %rax
	cmpq	16(%rdi), %rax
	je	.L177
	movl	(%rsi), %edx
	movl	%edx, (%rax)
	addq	$4, 8(%rdi)
.L176:
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L177:
	.cfi_restore_state
	movq	%rsi, %rdx
	movq	%rax, %rsi
	call	_ZNSt6vectorIjSaIjEE17_M_realloc_insertIJjEEEvN9__gnu_cxx17__normal_iteratorIPjS1_EEDpOT_
	jmp	.L176
	.cfi_endproc
.LFE3527:
	.size	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_, .-_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_
	.section	.rodata.str1.1
.LC38:
	.string	"r"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC40:
	.string	"%s  %f %f %f %f  %f %f  %f %f %f"
	.text
	.align 2
	.globl	_ZN3FLY10GridRenderEPKc
	.type	_ZN3FLY10GridRenderEPKc, @function
_ZN3FLY10GridRenderEPKc:
.LFB3096:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$72, %rsp
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
1:	call	mcount
	movq	%rsi, %rdi
	movl	$.LC38, %esi
	call	fopen
	movq	%rax, %r12
	movl	$0, %ebx
	jmp	.L180
.L181:
	leaq	-80(%rbp), %rdx
	movl	$m_colors, %edi
	call	_ZNSt6vectorI7M_ColorSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	jmp	.L182
.L183:
	leaq	-64(%rbp), %rdx
	movl	$m_texCoords, %edi
	call	_ZNSt6vectorI8M_TexturSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
	jmp	.L184
.L185:
	leaq	-56(%rbp), %rdx
	movl	$m_vertices, %edi
	call	_ZNSt6vectorI8M_VertexSaIS0_EE17_M_realloc_insertIJS0_EEEvN9__gnu_cxx17__normal_iteratorIPS0_S2_EEDpOT_
.L186:
	movl	%ebx, -44(%rbp)
	leaq	-44(%rbp), %rsi
	movl	$m_indices, %edi
	call	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_
	leal	1(%rbx), %eax
	movl	%eax, -40(%rbp)
	leaq	-40(%rbp), %rsi
	movl	$m_indices, %edi
	call	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_
	leal	3(%rbx), %r13d
	addl	$2, %ebx
	movl	%ebx, -36(%rbp)
	leaq	-36(%rbp), %rsi
	movl	$m_indices, %edi
	call	_ZNSt6vectorIjSaIjEE12emplace_backIJjEEEvDpOT_
	movl	%r13d, %ebx
.L180:
	pushq	$gl+40
	pushq	$gl+36
	pushq	$gl+32
	pushq	$gl+20
	pushq	$gl+16
	pushq	$gl+12
	movl	$gl+8, %r9d
	movl	$gl+4, %r8d
	movl	$gl, %ecx
	leaq	-96(%rbp), %rdx
	movl	$.LC40, %esi
	movq	%r12, %rdi
	movl	$0, %eax
	call	__isoc99_fscanf
	addq	$48, %rsp
	cmpl	$-1, %eax
	je	.L188
	movss	Fplus(%rip), %xmm0
	mulss	gl+32(%rip), %xmm0
	mulss	.LC39(%rip), %xmm0
	movss	%xmm0, m_scale(%rip)
	movss	gl(%rip), %xmm0
	movss	%xmm0, -80(%rbp)
	movss	gl+4(%rip), %xmm0
	movss	%xmm0, -76(%rbp)
	movss	gl+8(%rip), %xmm0
	movss	%xmm0, -72(%rbp)
	movss	gl+12(%rip), %xmm0
	movss	%xmm0, -68(%rbp)
	movq	m_colors+8(%rip), %rsi
	cmpq	m_colors+16(%rip), %rsi
	je	.L181
	movdqa	-80(%rbp), %xmm1
	movups	%xmm1, (%rsi)
	addq	$16, m_colors+8(%rip)
.L182:
	movss	gl+16(%rip), %xmm0
	movss	%xmm0, -64(%rbp)
	movss	gl+20(%rip), %xmm0
	movss	%xmm0, -60(%rbp)
	movq	m_texCoords+8(%rip), %rsi
	cmpq	m_texCoords+16(%rip), %rsi
	je	.L183
	movq	-64(%rbp), %rax
	movq	%rax, (%rsi)
	addq	$8, m_texCoords+8(%rip)
.L184:
	movss	gl+32(%rip), %xmm0
	movss	%xmm0, -56(%rbp)
	movss	gl+36(%rip), %xmm0
	movss	%xmm0, -52(%rbp)
	movss	gl+40(%rip), %xmm0
	movss	%xmm0, -48(%rbp)
	movq	m_vertices+8(%rip), %rsi
	cmpq	m_vertices+16(%rip), %rsi
	je	.L185
	movq	-56(%rbp), %rax
	movq	%rax, (%rsi)
	movl	-48(%rbp), %eax
	movl	%eax, 8(%rsi)
	addq	$12, m_vertices+8(%rip)
	jmp	.L186
.L188:
	movq	%r12, %rdi
	call	fclose
	leaq	-24(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3096:
	.size	_ZN3FLY10GridRenderEPKc, .-_ZN3FLY10GridRenderEPKc
	.section	.rodata.str1.1
.LC41:
	.string	"glGenBuffers"
.LC42:
	.string	"glBindBuffer"
.LC43:
	.string	"glBufferData"
.LC44:
	.string	" VBO: NOT SUPPORTED "
	.text
	.align 2
	.globl	_ZN3FLY8initGridEv
	.type	_ZN3FLY8initGridEv, @function
_ZN3FLY8initGridEv:
.LFB3091:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%rbx
	subq	$168, %rsp
	.cfi_offset 3, -24
1:	call	mcount
	movl	$.LC41, %edi
	call	glXGetProcAddress
	movq	%rax, __glewGenBuffers(%rip)
	movl	$.LC42, %edi
	call	glXGetProcAddress
	movq	%rax, __glewBindBuffer(%rip)
	movl	$.LC43, %edi
	call	glXGetProcAddress
	movq	%rax, __glewBufferData(%rip)
	cmpq	$0, __glewGenBuffers(%rip)
	je	.L190
	cmpq	$0, __glewBindBuffer(%rip)
	je	.L190
	testq	%rax, %rax
	je	.L190
	movabsq	$8245921795884204356, %rax
	movq	%rax, -31(%rbp)
	movabsq	$32481972029973874, %rax
	movq	%rax, -24(%rbp)
	movabsq	$8315162441131770180, %rax
	movq	%rax, -46(%rbp)
	movabsq	$32481972029908339, %rax
	movq	%rax, -39(%rbp)
	movabsq	$7018142241123483972, %rax
	movq	%rax, -61(%rbp)
	movabsq	$32481971777269601, %rax
	movq	%rax, -54(%rbp)
	movabsq	$8028901290305405252, %rax
	movq	%rax, -75(%rbp)
	movabsq	$32481971761672044, %rax
	movq	%rax, -69(%rbp)
	leaq	-31(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-46(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-61(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-75(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	movabsq	$8462671821602570564, %rax
	movq	%rax, -90(%rbp)
	movabsq	$32481971778249077, %rax
	movq	%rax, -83(%rbp)
	movabsq	$7598248973984612676, %rax
	movq	%rax, -103(%rbp)
	movabsq	$32481971760886375, %rax
	movq	%rax, -98(%rbp)
	movabsq	$8030878212212146500, %rax
	movq	%rax, -118(%rbp)
	movabsq	$32481971995239023, %rax
	movq	%rax, -111(%rbp)
	movabsq	$8243122439279886660, %rax
	movabsq	$32481971928654194, %rdx
	movq	%rax, -144(%rbp)
	movq	%rdx, -136(%rbp)
	movabsq	$7956021261569900868, %rax
	movq	%rax, -157(%rbp)
	movabsq	$32481971761211767, %rax
	movq	%rax, -152(%rbp)
	movabsq	$7882834469090246980, %rax
	movabsq	$3346866615801242992, %rdx
	movq	%rax, -176(%rbp)
	movq	%rdx, -168(%rbp)
	movl	$7562798, -161(%rbp)
	leaq	-90(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-118(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-144(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-103(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-157(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	leaq	-176(%rbp), %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	movl	$vbos3, %esi
	movl	$4, %edi
	call	*__glewGenBuffers(%rip)
	movl	vbos3(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movl	$35044, %ecx
	movq	m_colors(%rip), %rdx
	movl	$97600, %esi
	movl	$34962, %edi
	call	*__glewBufferData(%rip)
	movl	vbos3+4(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movl	$35044, %ecx
	movq	m_texCoords(%rip), %rdx
	movl	$48800, %esi
	movl	$34962, %edi
	call	*__glewBufferData(%rip)
	movl	vbos3+8(%rip), %esi
	movl	$34962, %edi
	call	*__glewBindBuffer(%rip)
	movl	$35044, %ecx
	movq	m_vertices(%rip), %rdx
	movl	$73200, %esi
	movl	$34962, %edi
	call	*__glewBufferData(%rip)
	movl	vbos3+12(%rip), %esi
	movl	$34963, %edi
	call	*__glewBindBuffer(%rip)
	movl	$35044, %ecx
	movq	m_indices(%rip), %rdx
	movl	$73200, %esi
	movl	$34963, %edi
	call	*__glewBufferData(%rip)
	movl	$1, %eax
.L189:
	movq	-8(%rbp), %rbx
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L190:
	.cfi_restore_state
	movl	$20, %edx
	movl	$.LC44, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %rbx
	testq	%rbx, %rbx
	je	.L197
	cmpb	$0, 56(%rbx)
	je	.L194
	movzbl	67(%rbx), %esi
.L195:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	movl	$0, %eax
	jmp	.L189
.L197:
	call	_ZSt16__throw_bad_castv
.L194:
	movq	%rbx, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%rbx), %rax
	movl	$10, %esi
	movq	%rbx, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L195
	.cfi_endproc
.LFE3091:
	.size	_ZN3FLY8initGridEv, .-_ZN3FLY8initGridEv
	.section	.rodata.str1.1
.LC51:
	.string	"FONT/mono.tga"
	.section	.rodata.str1.8
	.align 8
.LC52:
	.string	" COULD NOT INITIALIZE THE FONT "
	.align 8
.LC53:
	.string	" COULD NOT INITIALIZE THE FLYBOX "
	.align 8
.LC54:
	.string	" COULD NOT INITIALIZE THE COCKPIT "
	.align 8
.LC55:
	.string	" COULD NOT INITIALIZE THE GRID "
	.align 8
.LC56:
	.string	" COULD NOT INITIALIZE THE SHADER "
	.text
	.align 2
	.globl	_ZN3FLY8initMainEv
	.type	_ZN3FLY8initMainEv, @function
_ZN3FLY8initMainEv:
.LFB3092:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset 12, -24
	.cfi_offset 3, -32
1:	call	mcount
	movl	$3042, %edi
	call	glEnable
	movl	$4608, %edi
	call	glEnable
	movl	$16391, %edi
	call	glEnable
	movl	$2896, %edi
	call	glEnable
	movl	$2929, %edi
	call	glEnable
	movl	$3089, %edi
	call	glEnable
	movl	$2903, %edi
	call	glEnable
	movl	$771, %esi
	movl	$770, %edi
	call	glBlendFunc
	cmpb	$0, Fnight(%rip)
	jne	.L222
	cmpb	$0, Fday(%rip)
	je	.L201
	movss	.LC45(%rip), %xmm3
	movss	.LC48(%rip), %xmm2
	movaps	%xmm3, %xmm1
	movss	.LC46(%rip), %xmm0
	call	glClearColor
	movl	$2896, %edi
	call	glDisable
.L200:
	movsd	.LC50(%rip), %xmm0
	call	glClearDepth
	movl	$2884, %edi
	call	glEnable
	movl	$2929, %edi
	call	glEnable
	movl	$515, %edi
	call	glDepthFunc
	leaq	-32(%rbp), %rsi
	movl	$2978, %edi
	call	glGetIntegerv
	movss	.LC29(%rip), %xmm0
	movl	-20(%rbp), %ecx
	movl	-24(%rbp), %edx
	movl	$.LC51, %esi
	movl	$tmfont3, %edi
	call	_ZN6TMFONT6TMFontEPKciif
	movl	$tmfont3, %edi
	call	_ZN6TMFONT8initFontEv
	movl	%eax, %ebx
	testb	%al, %al
	je	.L223
	movl	$box3, %edi
	call	_ZN6FLYBOX7initBoxEv
	movl	%eax, %ebx
	testb	%al, %al
	je	.L224
	movl	$mod3, %edi
	call	_ZN3MOD11initCockpitEv
	movl	%eax, %ebx
	testb	%al, %al
	je	.L225
	movl	$fly3, %edi
	call	_ZN3FLY8initGridEv
	movl	%eax, %ebx
	testb	%al, %al
	je	.L226
	movl	$fly3, %edi
	call	_ZN3FLY14textureShader3Ev
	movl	%eax, %ebx
	testb	%al, %al
	jne	.L198
	movl	$33, %edx
	movl	$.LC56, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %r12
	testq	%r12, %r12
	je	.L227
	cmpb	$0, 56(%r12)
	je	.L220
	movzbl	67(%r12), %esi
.L221:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	jmp	.L198
.L222:
	movss	.LC45(%rip), %xmm3
	movss	.LC46(%rip), %xmm2
	movss	.LC20(%rip), %xmm1
	movss	.LC47(%rip), %xmm0
	call	glClearColor
	movl	$16391, %edi
	call	glDisable
	jmp	.L200
.L201:
	movss	.LC45(%rip), %xmm3
	movss	.LC49(%rip), %xmm2
	movaps	%xmm2, %xmm1
	movaps	%xmm2, %xmm0
	call	glClearColor
	movl	$2896, %edi
	call	glDisable
	jmp	.L200
.L223:
	movl	$31, %edx
	movl	$.LC52, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %r12
	testq	%r12, %r12
	je	.L228
	cmpb	$0, 56(%r12)
	je	.L204
	movzbl	67(%r12), %esi
.L205:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
.L198:
	movl	%ebx, %eax
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L228:
	.cfi_restore_state
	call	_ZSt16__throw_bad_castv
.L204:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r12), %rax
	movl	$10, %esi
	movq	%r12, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L205
.L224:
	movl	$33, %edx
	movl	$.LC53, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %r12
	testq	%r12, %r12
	je	.L229
	cmpb	$0, 56(%r12)
	je	.L209
	movzbl	67(%r12), %esi
.L210:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	jmp	.L198
.L229:
	call	_ZSt16__throw_bad_castv
.L209:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r12), %rax
	movl	$10, %esi
	movq	%r12, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L210
.L225:
	movl	$34, %edx
	movl	$.LC54, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %r12
	testq	%r12, %r12
	je	.L230
	cmpb	$0, 56(%r12)
	je	.L213
	movzbl	67(%r12), %esi
.L214:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	jmp	.L198
.L230:
	call	_ZSt16__throw_bad_castv
.L213:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r12), %rax
	movl	$10, %esi
	movq	%r12, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L214
.L226:
	movl	$31, %edx
	movl	$.LC55, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	_ZSt4cerr(%rip), %rax
	movq	-24(%rax), %rax
	movq	_ZSt4cerr+240(%rax), %r12
	testq	%r12, %r12
	je	.L231
	cmpb	$0, 56(%r12)
	je	.L217
	movzbl	67(%r12), %esi
.L218:
	movsbl	%sil, %esi
	movl	$_ZSt4cerr, %edi
	call	_ZNSo3putEc
	movq	%rax, %rdi
	call	_ZNSo5flushEv
	jmp	.L198
.L231:
	call	_ZSt16__throw_bad_castv
.L217:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r12), %rax
	movl	$10, %esi
	movq	%r12, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L218
.L227:
	call	_ZSt16__throw_bad_castv
.L220:
	movq	%r12, %rdi
	call	_ZNKSt5ctypeIcE13_M_widen_initEv
	movq	(%r12), %rax
	movl	$10, %esi
	movq	%r12, %rdi
	call	*48(%rax)
	movl	%eax, %esi
	jmp	.L221
	.cfi_endproc
.LFE3092:
	.size	_ZN3FLY8initMainEv, .-_ZN3FLY8initMainEv
	.align 2
	.globl	_ZN3FLY13PolygonCircleEjjPKc
	.type	_ZN3FLY13PolygonCircleEjjPKc, @function
_ZN3FLY13PolygonCircleEjjPKc:
.LFB3097:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r12
	pushq	%rbx
	.cfi_offset 12, -24
	.cfi_offset 3, -32
1:	call	mcount
	movl	%esi, %r12d
	movl	%edx, %esi
	movq	%rcx, %rbx
	movl	$1032, %edi
	call	glPolygonMode
	movl	%r12d, %edi
	call	glBegin
	movq	%rbx, %rsi
	movl	$fly3, %edi
	call	_ZN3FLY10GridRenderEPKc
	call	glEnd
	popq	%rbx
	popq	%r12
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3097:
	.size	_ZN3FLY13PolygonCircleEjjPKc, .-_ZN3FLY13PolygonCircleEjjPKc
	.align 2
	.globl	_ZN3FLY14polygonObjectsEv
	.type	_ZN3FLY14polygonObjectsEv, @function
_ZN3FLY14polygonObjectsEv:
.LFB3103:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$96, %rsp
1:	call	mcount
	movabsq	$8462671821602570564, %rax
	movq	%rax, -15(%rbp)
	movabsq	$32481971778249077, %rax
	movq	%rax, -8(%rbp)
	movabsq	$7598248973984612676, %rax
	movq	%rax, -28(%rbp)
	movabsq	$32481971760886375, %rax
	movq	%rax, -23(%rbp)
	movabsq	$8030878212212146500, %rax
	movq	%rax, -43(%rbp)
	movabsq	$32481971995239023, %rax
	movq	%rax, -36(%rbp)
	movabsq	$8243122439279886660, %rax
	movabsq	$32481971928654194, %rdx
	movq	%rax, -64(%rbp)
	movq	%rdx, -56(%rbp)
	movabsq	$7956021261569900868, %rax
	movq	%rax, -77(%rbp)
	movabsq	$32481971761211767, %rax
	movq	%rax, -72(%rbp)
	movabsq	$7882834469090246980, %rax
	movabsq	$3346866615801242992, %rdx
	movq	%rax, -96(%rbp)
	movq	%rdx, -88(%rbp)
	movl	$7562798, -81(%rbp)
	movl	$2832, %edi
	call	glEnable
	movss	.LC23(%rip), %xmm0
	call	glLineWidth
	movss	.LC24(%rip), %xmm0
	call	glPointSize
	cmpb	$0, Fgrid(%rip)
	jne	.L234
	cmpb	$0, Fiso(%rip)
	je	.L235
.L234:
	leaq	-15(%rbp), %rcx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-28(%rbp), %rcx
	movl	$6913, %edx
	movl	$1, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-64(%rbp), %rcx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	cmpb	$0, Fiso(%rip)
	jne	.L238
.L236:
	movl	$2832, %edi
	call	glDisable
	leave
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
.L238:
	.cfi_restore_state
	leaq	-43(%rbp), %rcx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-43(%rbp), %rcx
	movl	$6913, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-43(%rbp), %rcx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	jmp	.L236
.L235:
	cmpb	$0, Fwind(%rip)
	jne	.L239
	cmpb	$0, Ftemp(%rip)
	je	.L236
	leaq	-15(%rbp), %rcx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-28(%rbp), %rcx
	movl	$6913, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	leaq	-96(%rbp), %rcx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	jmp	.L236
.L239:
	leaq	-15(%rbp), %rcx
	movl	$6912, %edx
	movl	$0, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	movl	$2884, %edi
	call	glEnable
	leaq	-28(%rbp), %rcx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	movl	$2884, %edi
	call	glDisable
	leaq	-77(%rbp), %rcx
	movl	$6914, %edx
	movl	$4, %esi
	movl	$fly3, %edi
	call	_ZN3FLY13PolygonCircleEjjPKc
	jmp	.L236
	.cfi_endproc
.LFE3103:
	.size	_ZN3FLY14polygonObjectsEv, .-_ZN3FLY14polygonObjectsEv
	.type	_GLOBAL__sub_I_uniform3, @function
_GLOBAL__sub_I_uniform3:
.LFB3887:
	.cfi_startproc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
1:	call	mcount
	movl	$_ZStL8__ioinit, %edi
	call	_ZNSt8ios_base4InitC1Ev
	movl	$__dso_handle, %edx
	movl	$_ZStL8__ioinit, %esi
	movl	$_ZNSt8ios_base4InitD1Ev, %edi
	call	__cxa_atexit
	movq	$0, vcolor3(%rip)
	movq	$0, vcolor3+8(%rip)
	movq	$0, vcolor3+16(%rip)
	movl	$__dso_handle, %edx
	movl	$vcolor3, %esi
	movl	$_ZNSt6vectorIfSaIfEED1Ev, %edi
	call	__cxa_atexit
	movq	$0, tcircle3(%rip)
	movq	$0, tcircle3+8(%rip)
	movq	$0, tcircle3+16(%rip)
	movl	$__dso_handle, %edx
	movl	$tcircle3, %esi
	movl	$_ZNSt6vectorIfSaIfEED1Ev, %edi
	call	__cxa_atexit
	movq	$0, vcircle3(%rip)
	movq	$0, vcircle3+8(%rip)
	movq	$0, vcircle3+16(%rip)
	movl	$__dso_handle, %edx
	movl	$vcircle3, %esi
	movl	$_ZNSt6vectorIfSaIfEED1Ev, %edi
	call	__cxa_atexit
	movq	$0, m_colors(%rip)
	movq	$0, m_colors+8(%rip)
	movq	$0, m_colors+16(%rip)
	movl	$__dso_handle, %edx
	movl	$m_colors, %esi
	movl	$_ZNSt6vectorI7M_ColorSaIS0_EED1Ev, %edi
	call	__cxa_atexit
	movq	$0, m_texCoords(%rip)
	movq	$0, m_texCoords+8(%rip)
	movq	$0, m_texCoords+16(%rip)
	movl	$__dso_handle, %edx
	movl	$m_texCoords, %esi
	movl	$_ZNSt6vectorI8M_TexturSaIS0_EED1Ev, %edi
	call	__cxa_atexit
	movq	$0, m_vertices(%rip)
	movq	$0, m_vertices+8(%rip)
	movq	$0, m_vertices+16(%rip)
	movl	$__dso_handle, %edx
	movl	$m_vertices, %esi
	movl	$_ZNSt6vectorI8M_VertexSaIS0_EED1Ev, %edi
	call	__cxa_atexit
	movq	$0, m_indices(%rip)
	movq	$0, m_indices+8(%rip)
	movq	$0, m_indices+16(%rip)
	movl	$__dso_handle, %edx
	movl	$m_indices, %esi
	movl	$_ZNSt6vectorIjSaIjEED1Ev, %edi
	call	__cxa_atexit
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3887:
	.size	_GLOBAL__sub_I_uniform3, .-_GLOBAL__sub_I_uniform3
	.section	.init_array,"aw"
	.align 8
	.quad	_GLOBAL__sub_I_uniform3
	.section	.rodata
	.align 16
	.type	_ZZN3FLY14textureShader3EvE10basic_frag, @object
	.size	_ZZN3FLY14textureShader3EvE10basic_frag, 16
_ZZN3FLY14textureShader3EvE10basic_frag:
	.string	"GLSL/basic.frag"
	.align 16
	.type	_ZZN3FLY14textureShader3EvE10basic_vert, @object
	.size	_ZZN3FLY14textureShader3EvE10basic_vert, 16
_ZZN3FLY14textureShader3EvE10basic_vert:
	.string	"GLSL/basic.vert"
	.align 8
	.type	_ZZN3FLY14textureShader3EvE9cube_frag, @object
	.size	_ZZN3FLY14textureShader3EvE9cube_frag, 15
_ZZN3FLY14textureShader3EvE9cube_frag:
	.string	"GLSL/cube.frag"
	.align 8
	.type	_ZZN3FLY14textureShader3EvE9cube_vert, @object
	.size	_ZZN3FLY14textureShader3EvE9cube_vert, 15
_ZZN3FLY14textureShader3EvE9cube_vert:
	.string	"GLSL/cube.vert"
	.align 8
	.type	_ZZN3FLY14textureShader3EvE8fly_frag, @object
	.size	_ZZN3FLY14textureShader3EvE8fly_frag, 14
_ZZN3FLY14textureShader3EvE8fly_frag:
	.string	"GLSL/fly.frag"
	.align 8
	.type	_ZZN3FLY14textureShader3EvE8fly_vert, @object
	.size	_ZZN3FLY14textureShader3EvE8fly_vert, 14
_ZZN3FLY14textureShader3EvE8fly_vert:
	.string	"GLSL/fly.vert"
	.globl	sky
	.bss
	.align 8
	.type	sky, @object
	.size	sky, 8
sky:
	.zero	8
	.globl	sea
	.align 8
	.type	sea, @object
	.size	sea, 8
sea:
	.zero	8
	.globl	des
	.align 8
	.type	des, @object
	.size	des, 8
des:
	.zero	8
	.globl	bla
	.align 8
	.type	bla, @object
	.size	bla, 8
bla:
	.zero	8
	.globl	m_indices
	.align 16
	.type	m_indices, @object
	.size	m_indices, 24
m_indices:
	.zero	24
	.globl	m_vertices
	.align 16
	.type	m_vertices, @object
	.size	m_vertices, 24
m_vertices:
	.zero	24
	.globl	m_texCoords
	.align 16
	.type	m_texCoords, @object
	.size	m_texCoords, 24
m_texCoords:
	.zero	24
	.globl	m_colors
	.align 16
	.type	m_colors, @object
	.size	m_colors, 24
m_colors:
	.zero	24
	.globl	vcircle3
	.align 16
	.type	vcircle3, @object
	.size	vcircle3, 24
vcircle3:
	.zero	24
	.globl	tcircle3
	.align 16
	.type	tcircle3, @object
	.size	tcircle3, 24
tcircle3:
	.zero	24
	.globl	vcolor3
	.align 16
	.type	vcolor3, @object
	.size	vcolor3, 24
vcolor3:
	.zero	24
	.globl	Fpurple
	.type	Fpurple, @object
	.size	Fpurple, 1
Fpurple:
	.zero	1
	.globl	Ftemp
	.type	Ftemp, @object
	.size	Ftemp, 1
Ftemp:
	.zero	1
	.globl	Fwind
	.type	Fwind, @object
	.size	Fwind, 1
Fwind:
	.zero	1
	.globl	Fiso
	.type	Fiso, @object
	.size	Fiso, 1
Fiso:
	.zero	1
	.globl	Fgrid
	.type	Fgrid, @object
	.size	Fgrid, 1
Fgrid:
	.zero	1
	.globl	Fcloud
	.type	Fcloud, @object
	.size	Fcloud, 1
Fcloud:
	.zero	1
	.globl	Fnight
	.type	Fnight, @object
	.size	Fnight, 1
Fnight:
	.zero	1
	.globl	Fday
	.data
	.type	Fday, @object
	.size	Fday, 1
Fday:
	.byte	1
	.globl	cubeMapTexID
	.bss
	.align 4
	.type	cubeMapTexID, @object
	.size	cubeMapTexID, 4
cubeMapTexID:
	.zero	4
	.globl	m_scale
	.align 4
	.type	m_scale, @object
	.size	m_scale, 4
m_scale:
	.zero	4
	.globl	Fplus
	.data
	.align 4
	.type	Fplus, @object
	.size	Fplus, 4
Fplus:
	.long	1065353216
	.globl	zRotation
	.bss
	.align 4
	.type	zRotation, @object
	.size	zRotation, 4
zRotation:
	.zero	4
	.globl	xRotation
	.align 4
	.type	xRotation, @object
	.size	xRotation, 4
xRotation:
	.zero	4
	.globl	code2
	.align 4
	.type	code2, @object
	.size	code2, 4
code2:
	.zero	4
	.globl	code1
	.align 4
	.type	code1, @object
	.size	code1, 4
code1:
	.zero	4
	.globl	code03
	.type	code03, @object
	.size	code03, 1
code03:
	.zero	1
	.globl	g
	.align 8
	.type	g, @object
	.size	g, 12
g:
	.zero	12
	.globl	gl
	.align 32
	.type	gl, @object
	.size	gl, 48
gl:
	.zero	48
	.globl	vbos3
	.align 16
	.type	vbos3, @object
	.size	vbos3, 16
vbos3:
	.zero	16
	.globl	__glewBufferData
	.align 8
	.type	__glewBufferData, @object
	.size	__glewBufferData, 8
__glewBufferData:
	.zero	8
	.globl	__glewBindBuffer
	.align 8
	.type	__glewBindBuffer, @object
	.size	__glewBindBuffer, 8
__glewBindBuffer:
	.zero	8
	.globl	__glewGenBuffers
	.align 8
	.type	__glewGenBuffers, @object
	.size	__glewGenBuffers, 8
__glewGenBuffers:
	.zero	8
	.globl	wind3
	.type	wind3, @object
	.size	wind3, 1
wind3:
	.zero	1
	.globl	fly3
	.type	fly3, @object
	.size	fly3, 1
fly3:
	.zero	1
	.globl	mod3
	.type	mod3, @object
	.size	mod3, 1
mod3:
	.zero	1
	.globl	mov3
	.type	mov3, @object
	.size	mov3, 1
mov3:
	.zero	1
	.globl	png3
	.type	png3, @object
	.size	png3, 1
png3:
	.zero	1
	.globl	targa3
	.type	targa3, @object
	.size	targa3, 1
targa3:
	.zero	1
	.globl	tmfont3
	.align 32
	.type	tmfont3, @object
	.size	tmfont3, 96
tmfont3:
	.zero	96
	.globl	cube3
	.type	cube3, @object
	.size	cube3, 1
cube3:
	.zero	1
	.globl	box3
	.align 32
	.type	box3, @object
	.size	box3, 72
box3:
	.zero	72
	.globl	uniform3
	.align 32
	.type	uniform3, @object
	.size	uniform3, 80
uniform3:
	.zero	80
	.local	_ZStL8__ioinit
	.comm	_ZStL8__ioinit,1,1
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC15:
	.long	1191407616
	.align 4
.LC16:
	.long	1175979008
	.align 4
.LC17:
	.long	1101004800
	.align 4
.LC18:
	.long	1114636288
	.align 4
.LC19:
	.long	1135869952
	.align 4
.LC20:
	.long	1045220557
	.align 4
.LC21:
	.long	1119092736
	.align 4
.LC22:
	.long	-1028390912
	.align 4
.LC23:
	.long	1077936128
	.align 4
.LC24:
	.long	1088421888
	.align 4
.LC27:
	.long	1073741824
	.align 4
.LC29:
	.long	1103626240
	.align 4
.LC30:
	.long	1121714176
	.section	.rodata.cst8,"aM",@progbits,8
	.align 8
.LC36:
	.long	1202590843
	.long	1065646817
	.section	.rodata.cst4
	.align 4
.LC39:
	.long	1028443341
	.align 4
.LC45:
	.long	1056964608
	.align 4
.LC46:
	.long	1050253722
	.align 4
.LC47:
	.long	1036831949
	.align 4
.LC48:
	.long	1060320051
	.align 4
.LC49:
	.long	1008981770
	.section	.rodata.cst8
	.align 8
.LC50:
	.long	0
	.long	1072693248
	.hidden	__dso_handle
	.ident	"GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)"
	.section	.note.GNU-stack,"",@progbits
