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