1	.file	"environment.cc"
2	.section	.text._ZN15EnvironmentImpl6GetVarEPKcPc,"axG",@progbits,_ZN15EnvironmentImpl6GetVarEPKcPc,comdat
3	.align 2
4	.weak	_ZN15EnvironmentImpl6GetVarEPKcPc
5	.type	_ZN15EnvironmentImpl6GetVarEPKcPc, @function
6_ZN15EnvironmentImpl6GetVarEPKcPc:
7.LFB0:
8	.cfi_startproc
9	pushq	%rbp
10	.cfi_def_cfa_offset 16
11	.cfi_offset 6, -16
12	movq	%rsp, %rbp
13	.cfi_def_cfa_register 6
14	movq	%rdi, -8(%rbp)
15	movq	%rsi, -16(%rbp)
16	movq	%rdx, -24(%rbp)
17	movl	$1, %eax
18	popq	%rbp
19	.cfi_def_cfa 7, 8
20	ret
21	.cfi_endproc
22.LFE0:
23	.size	_ZN15EnvironmentImpl6GetVarEPKcPc, .-_ZN15EnvironmentImpl6GetVarEPKcPc
24	.text
25	.align 2
26	.globl	_ZN11EnvironmentD2Ev
27	.type	_ZN11EnvironmentD2Ev, @function
28_ZN11EnvironmentD2Ev:
29.LFB2:
30	.cfi_startproc
31	pushq	%rbp
32	.cfi_def_cfa_offset 16
33	.cfi_offset 6, -16
34	movq	%rsp, %rbp
35	.cfi_def_cfa_register 6
36	subq	$16, %rsp
37	movq	%rdi, -8(%rbp)
38	movq	-8(%rbp), %rax
39	movq	_ZTV11Environment@GOTPCREL(%rip), %rdx
40	leaq	16(%rdx), %rdx
41	movq	%rdx, (%rax)
42	movl	$0, %eax
43	testl	%eax, %eax
44	je	.L3
45	movq	-8(%rbp), %rax
46	movq	%rax, %rdi
47	call	_ZdlPv@PLT
48.L3:
49	leave
50	.cfi_def_cfa 7, 8
51	ret
52	.cfi_endproc
53.LFE2:
54	.size	_ZN11EnvironmentD2Ev, .-_ZN11EnvironmentD2Ev
55	.globl	_ZN11EnvironmentD1Ev
56	.set	_ZN11EnvironmentD1Ev,_ZN11EnvironmentD2Ev
57	.align 2
58	.globl	_ZN11EnvironmentD0Ev
59	.type	_ZN11EnvironmentD0Ev, @function
60_ZN11EnvironmentD0Ev:
61.LFB4:
62	.cfi_startproc
63	pushq	%rbp
64	.cfi_def_cfa_offset 16
65	.cfi_offset 6, -16
66	movq	%rsp, %rbp
67	.cfi_def_cfa_register 6
68	subq	$16, %rsp
69	movq	%rdi, -8(%rbp)
70	movq	-8(%rbp), %rax
71	movq	%rax, %rdi
72	call	_ZN11EnvironmentD1Ev@PLT
73	movq	-8(%rbp), %rax
74	movq	%rax, %rdi
75	call	_ZdlPv@PLT
76	leave
77	.cfi_def_cfa 7, 8
78	ret
79	.cfi_endproc
80.LFE4:
81	.size	_ZN11EnvironmentD0Ev, .-_ZN11EnvironmentD0Ev
82	.section	.text._ZN11EnvironmentC2Ev,"axG",@progbits,_ZN11EnvironmentC5Ev,comdat
83	.align 2
84	.weak	_ZN11EnvironmentC2Ev
85	.type	_ZN11EnvironmentC2Ev, @function
86_ZN11EnvironmentC2Ev:
87.LFB8:
88	.cfi_startproc
89	pushq	%rbp
90	.cfi_def_cfa_offset 16
91	.cfi_offset 6, -16
92	movq	%rsp, %rbp
93	.cfi_def_cfa_register 6
94	movq	%rdi, -8(%rbp)
95	movq	-8(%rbp), %rax
96	movq	_ZTV11Environment@GOTPCREL(%rip), %rdx
97	leaq	16(%rdx), %rdx
98	movq	%rdx, (%rax)
99	popq	%rbp
100	.cfi_def_cfa 7, 8
101	ret
102	.cfi_endproc
103.LFE8:
104	.size	_ZN11EnvironmentC2Ev, .-_ZN11EnvironmentC2Ev
105	.weak	_ZN11EnvironmentC1Ev
106	.set	_ZN11EnvironmentC1Ev,_ZN11EnvironmentC2Ev
107	.section	.text._ZN15EnvironmentImplC2Ev,"axG",@progbits,_ZN15EnvironmentImplC5Ev,comdat
108	.align 2
109	.weak	_ZN15EnvironmentImplC2Ev
110	.type	_ZN15EnvironmentImplC2Ev, @function
111_ZN15EnvironmentImplC2Ev:
112.LFB10:
113	.cfi_startproc
114	pushq	%rbp
115	.cfi_def_cfa_offset 16
116	.cfi_offset 6, -16
117	movq	%rsp, %rbp
118	.cfi_def_cfa_register 6
119	subq	$16, %rsp
120	movq	%rdi, -8(%rbp)
121	movq	-8(%rbp), %rax
122	movq	%rax, %rdi
123	call	_ZN11EnvironmentC2Ev@PLT
124	movq	-8(%rbp), %rax
125	movq	_ZTV15EnvironmentImpl@GOTPCREL(%rip), %rdx
126	leaq	16(%rdx), %rdx
127	movq	%rdx, (%rax)
128	leave
129	.cfi_def_cfa 7, 8
130	ret
131	.cfi_endproc
132.LFE10:
133	.size	_ZN15EnvironmentImplC2Ev, .-_ZN15EnvironmentImplC2Ev
134	.weak	_ZN15EnvironmentImplC1Ev
135	.set	_ZN15EnvironmentImplC1Ev,_ZN15EnvironmentImplC2Ev
136	.text
137	.align 2
138	.globl	_ZN11Environment6CreateEv
139	.type	_ZN11Environment6CreateEv, @function
140_ZN11Environment6CreateEv:
141.LFB5:
142	.cfi_startproc
143	pushq	%rbp
144	.cfi_def_cfa_offset 16
145	.cfi_offset 6, -16
146	movq	%rsp, %rbp
147	.cfi_def_cfa_register 6
148	pushq	%rbx
149	subq	$8, %rsp
150	.cfi_offset 3, -24
151	movl	$8, %edi
152	call	_Znwm@PLT
153	movq	%rax, %rbx
154	movq	$0, (%rbx)
155	movq	%rbx, %rdi
156	call	_ZN15EnvironmentImplC1Ev@PLT
157	movq	%rbx, %rax
158	addq	$8, %rsp
159	popq	%rbx
160	popq	%rbp
161	.cfi_def_cfa 7, 8
162	ret
163	.cfi_endproc
164.LFE5:
165	.size	_ZN11Environment6CreateEv, .-_ZN11Environment6CreateEv
166	.section	.rodata
167.LC0:
168	.string	"%p\n"
169	.text
170	.globl	main
171	.type	main, @function
172main:
173.LFB12:
174	.cfi_startproc
175	pushq	%rbp
176	.cfi_def_cfa_offset 16
177	.cfi_offset 6, -16
178	movq	%rsp, %rbp
179	.cfi_def_cfa_register 6
180	subq	$16, %rsp
181	movq	$0, -8(%rbp)
182	call	_ZN11Environment6CreateEv@PLT
183	movq	%rax, -16(%rbp)
184	movq	-16(%rbp), %rax
185	movq	(%rax), %rax
186	movq	%rax, %rsi
187	leaq	_ZN4_VTVI11EnvironmentE12__vtable_mapE(%rip), %rdi
188	call	_Z24__VLTVerifyVtablePointerPPvPKv@PLT
189	addq	$16, %rax
190	movq	(%rax), %rax
191	movq	-8(%rbp), %rdx
192	movq	-16(%rbp), %rcx
193	movl	$0, %esi
194	movq	%rcx, %rdi
195	call	*%rax
196	movq	-16(%rbp), %rax
197	movq	%rax, %rsi
198	leaq	.LC0(%rip), %rdi
199	movl	$0, %eax
200	call	printf@PLT
201	movl	$0, %eax
202	leave
203	.cfi_def_cfa 7, 8
204	ret
205	.cfi_endproc
206.LFE12:
207	.size	main, .-main
208	.weak	_ZTV11Environment
209	.section	.data.rel.ro._ZTV11Environment,"awG",@progbits,_ZTV11Environment,comdat
210	.align 32
211	.type	_ZTV11Environment, @object
212	.size	_ZTV11Environment, 40
213_ZTV11Environment:
214	.quad	0
215	.quad	_ZTI11Environment
216	.quad	_ZN11EnvironmentD1Ev
217	.quad	_ZN11EnvironmentD0Ev
218	.quad	__cxa_pure_virtual
219	.weak	_ZTV15EnvironmentImpl
220	.section	.data.rel.ro._ZTV15EnvironmentImpl,"awG",@progbits,_ZTV15EnvironmentImpl,comdat
221	.align 32
222	.type	_ZTV15EnvironmentImpl, @object
223	.size	_ZTV15EnvironmentImpl, 40
224_ZTV15EnvironmentImpl:
225	.quad	0
226	.quad	_ZTI15EnvironmentImpl
227	.quad	_ZN15EnvironmentImplD1Ev
228	.quad	_ZN15EnvironmentImplD0Ev
229	.quad	_ZN15EnvironmentImpl6GetVarEPKcPc
230	.section	.text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat
231	.align 2
232	.weak	_ZN15EnvironmentImplD2Ev
233	.type	_ZN15EnvironmentImplD2Ev, @function
234_ZN15EnvironmentImplD2Ev:
235.LFB14:
236	.cfi_startproc
237	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
238	.cfi_lsda 0x1b,.LLSDA14
239	pushq	%rbp
240	.cfi_def_cfa_offset 16
241	.cfi_offset 6, -16
242	movq	%rsp, %rbp
243	.cfi_def_cfa_register 6
244	subq	$16, %rsp
245	movq	%rdi, -8(%rbp)
246	movq	-8(%rbp), %rax
247	movq	_ZTV15EnvironmentImpl@GOTPCREL(%rip), %rdx
248	leaq	16(%rdx), %rdx
249	movq	%rdx, (%rax)
250	movq	-8(%rbp), %rax
251	movq	%rax, %rdi
252.LEHB0:
253	call	_ZN11EnvironmentD2Ev@PLT
254.LEHE0:
255	movl	$0, %eax
256	testl	%eax, %eax
257	je	.L19
258	movq	-8(%rbp), %rax
259	movq	%rax, %rdi
260	call	_ZdlPv@PLT
261	jmp	.L19
262.L18:
263	movq	%rax, %rdi
264.LEHB1:
265	call	_Unwind_Resume@PLT
266.LEHE1:
267.L19:
268	leave
269	.cfi_def_cfa 7, 8
270	ret
271	.cfi_endproc
272.LFE14:
273	.globl	__gxx_personality_v0
274	.section	.gcc_except_table._ZN15EnvironmentImplD2Ev,"aG",@progbits,_ZN15EnvironmentImplD5Ev,comdat
275.LLSDA14:
276	.byte	0xff
277	.byte	0xff
278	.byte	0x1
279	.uleb128 .LLSDACSE14-.LLSDACSB14
280.LLSDACSB14:
281	.uleb128 .LEHB0-.LFB14
282	.uleb128 .LEHE0-.LEHB0
283	.uleb128 .L18-.LFB14
284	.uleb128 0
285	.uleb128 .LEHB1-.LFB14
286	.uleb128 .LEHE1-.LEHB1
287	.uleb128 0
288	.uleb128 0
289.LLSDACSE14:
290	.section	.text._ZN15EnvironmentImplD2Ev,"axG",@progbits,_ZN15EnvironmentImplD5Ev,comdat
291	.size	_ZN15EnvironmentImplD2Ev, .-_ZN15EnvironmentImplD2Ev
292	.weak	_ZN15EnvironmentImplD1Ev
293	.set	_ZN15EnvironmentImplD1Ev,_ZN15EnvironmentImplD2Ev
294	.section	.text._ZN15EnvironmentImplD0Ev,"axG",@progbits,_ZN15EnvironmentImplD0Ev,comdat
295	.align 2
296	.weak	_ZN15EnvironmentImplD0Ev
297	.type	_ZN15EnvironmentImplD0Ev, @function
298_ZN15EnvironmentImplD0Ev:
299.LFB16:
300	.cfi_startproc
301	pushq	%rbp
302	.cfi_def_cfa_offset 16
303	.cfi_offset 6, -16
304	movq	%rsp, %rbp
305	.cfi_def_cfa_register 6
306	subq	$16, %rsp
307	movq	%rdi, -8(%rbp)
308	movq	-8(%rbp), %rax
309	movq	%rax, %rdi
310	call	_ZN15EnvironmentImplD1Ev@PLT
311	movq	-8(%rbp), %rax
312	movq	%rax, %rdi
313	call	_ZdlPv@PLT
314	leave
315	.cfi_def_cfa 7, 8
316	ret
317	.cfi_endproc
318.LFE16:
319	.size	_ZN15EnvironmentImplD0Ev, .-_ZN15EnvironmentImplD0Ev
320	.weak	_ZTS15EnvironmentImpl
321	.section	.rodata._ZTS15EnvironmentImpl,"aG",@progbits,_ZTS15EnvironmentImpl,comdat
322	.align 16
323	.type	_ZTS15EnvironmentImpl, @object
324	.size	_ZTS15EnvironmentImpl, 18
325_ZTS15EnvironmentImpl:
326	.string	"15EnvironmentImpl"
327	.weak	_ZTI15EnvironmentImpl
328	.section	.data.rel.ro._ZTI15EnvironmentImpl,"awG",@progbits,_ZTI15EnvironmentImpl,comdat
329	.align 16
330	.type	_ZTI15EnvironmentImpl, @object
331	.size	_ZTI15EnvironmentImpl, 24
332_ZTI15EnvironmentImpl:
333	.quad	_ZTVN10__cxxabiv120__si_class_type_infoE+16
334	.quad	_ZTS15EnvironmentImpl
335	.quad	_ZTI11Environment
336	.weak	_ZTI11Environment
337	.section	.data.rel.ro._ZTI11Environment,"awG",@progbits,_ZTI11Environment,comdat
338	.align 16
339	.type	_ZTI11Environment, @object
340	.size	_ZTI11Environment, 16
341_ZTI11Environment:
342	.quad	_ZTVN10__cxxabiv117__class_type_infoE+16
343	.quad	_ZTS11Environment
344	.weak	_ZTS11Environment
345	.section	.rodata._ZTS11Environment,"aG",@progbits,_ZTS11Environment,comdat
346	.type	_ZTS11Environment, @object
347	.size	_ZTS11Environment, 14
348_ZTS11Environment:
349	.string	"11Environment"
350	.hidden	_ZN4_VTVI11EnvironmentE12__vtable_mapE
351	.weak	_ZN4_VTVI11EnvironmentE12__vtable_mapE
352	.section	.vtable_map_vars,"awG",@progbits,_ZN4_VTVI11EnvironmentE12__vtable_mapE,comdat
353	.align 8
354	.type	_ZN4_VTVI11EnvironmentE12__vtable_mapE, @gnu_unique_object
355	.size	_ZN4_VTVI11EnvironmentE12__vtable_mapE, 8
356_ZN4_VTVI11EnvironmentE12__vtable_mapE:
357	.zero	8
358	.hidden	_ZN4_VTVI15EnvironmentImplE12__vtable_mapE
359	.weak	_ZN4_VTVI15EnvironmentImplE12__vtable_mapE
360	.section	.vtable_map_vars,"awG",@progbits,_ZN4_VTVI15EnvironmentImplE12__vtable_mapE,comdat
361	.align 8
362	.type	_ZN4_VTVI15EnvironmentImplE12__vtable_mapE, @gnu_unique_object
363	.size	_ZN4_VTVI15EnvironmentImplE12__vtable_mapE, 8
364_ZN4_VTVI15EnvironmentImplE12__vtable_mapE:
365	.zero	8
366	.section	.data.rel.ro,"aw",@progbits
367	.align 16
368	.type	__vptr_array_11Environment, @object
369	.size	__vptr_array_11Environment, 16
370__vptr_array_11Environment:
371	.quad	_ZTV11Environment+16
372	.quad	_ZTV15EnvironmentImpl+16
373	.section	.rodata
374	.align 8
375.LC1:
376	.string	"&"
377	.string	""
378	.string	""
379	.ascii	"\224\tl\022_ZN4_VTVI11EnvironmentE12__vtable_mapE"
380	.align 8
381.LC2:
382	.string	"*"
383	.string	""
384	.string	""
385	.ascii	"N\225\r\334_ZN4_VTVI15EnvironmentImplE12__vtable_mapE"
386	.text
387	.type	_GLOBAL__sub_I.00099_environment.cc, @function
388_GLOBAL__sub_I.00099_environment.cc:
389.LFB17:
390	.cfi_startproc
391	pushq	%rbp
392	.cfi_def_cfa_offset 16
393	.cfi_offset 6, -16
394	movq	%rsp, %rbp
395	.cfi_def_cfa_register 6
396	leaq	__vptr_array_11Environment(%rip), %r8
397	movl	$2, %ecx
398	movl	$2, %edx
399	leaq	.LC1(%rip), %rsi
400	leaq	_ZN4_VTVI11EnvironmentE12__vtable_mapE(%rip), %rdi
401	movq	_ZTV15EnvironmentImpl@GOTPCREL(%rip), %rax
402	leaq	16(%rax), %rcx
403	movl	$1, %edx
404	leaq	.LC2(%rip), %rsi
405	leaq	_ZN4_VTVI15EnvironmentImplE12__vtable_mapE(%rip), %rdi
406	call	_Z17__VLTRegisterPairPPvPKvmS2_@PLT
407	popq	%rbp
408	.cfi_def_cfa 7, 8
409	ret
410	.cfi_endproc
411.LFE17:
412	.size	_GLOBAL__sub_I.00099_environment.cc, .-_GLOBAL__sub_I.00099_environment.cc
413	.section	.init_array.00099,"aw"
414	.align 8
415	.quad	_GLOBAL__sub_I.00099_environment.cc
416	.hidden	DW.ref.__gxx_personality_v0
417	.weak	DW.ref.__gxx_personality_v0
418	.section	.data.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
419	.align 8
420	.type	DW.ref.__gxx_personality_v0, @object
421	.size	DW.ref.__gxx_personality_v0, 8
422DW.ref.__gxx_personality_v0:
423	.quad	__gxx_personality_v0
424	.ident	"GCC: (GNU) 4.9.0 20130616 (experimental)"
425	.section	.note.GNU-stack,"",@progbits
426