

:alloc
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = g_free; 
	mov____0x32,%rax &g_free
	mov____%rax,0x8(%rbp) !0x-8
					# g_free += n
	mov____0x8(%rbp),%rax !0x10
	mov____0x32,%rdi &g_free
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x32 &g_free
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_cell__
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = alloc(1); 
					# alloc(1)
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %alloc
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# g_cells[x].type = type
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[x].car = car
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[x].cdr = cdr
	mov____0x8(%rbp),%rax !0x20
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_cell_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[type].type == TNUMBER? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[type].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_make_cell__1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_make_cell__1_break
:_make_cell__1_else
					# assert_fail("g_cells[type].type == TNUMBER")
	push___$i32 &_string_src/mes.x86_64-mes-S_198
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_make_cell__1_break
					# long t = g_cells[type].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[type].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# if (t == TCHAR || t == TNUMBER) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_make_cell__34_break_b_28
	jmp32  %_make_cell__34_break_skip_b_28
:_make_cell__34_break_b_28
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_make_cell__34_break
:_make_cell__34_break_skip_b_28
					# make_cell__(t, car? g_cells[car].car: 0, cdr? g_cells[cdr].cdr: 0)
					# cdr? ...: ...
	mov____0x8(%rbp),%rdi !0x20
					# jmp test LABEL
	test___%rdi,%rdi
	je32   %_make_cell__51_else
	mov____0x8(%rbp),%rdi !0x20
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[cdr].cdr
	mov____(%rdi),%rdi
	jmp32  %_make_cell__51_break
:_make_cell__51_else
	mov____$i32,%rdi %0x0
:_make_cell__51_break
	push___%rdi
					# car? ...: ...
	mov____0x8(%rbp),%rdi !0x18
					# jmp test LABEL
	test___%rdi,%rdi
	je32   %_make_cell__73_else
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[car].car
	mov____(%rdi),%rdi
	jmp32  %_make_cell__73_break
:_make_cell__73_else
	mov____$i32,%rdi %0x0
:_make_cell__73_break
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_make_cell__34_break
:_make_cell__34_break
					# make_cell__(t, car, cdr)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_symbol_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = make_cell__(TSYMBOL, s, 0); 
					# make_cell__(TSYMBOL, s, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0xc
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
					# g_symbols = cons(x, g_symbols)
					# cons(x, g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_symbols
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:list_of_char_equal_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (a != 1 && b != 1 && g_cells[g_cells[a].car].cdr == g_cells[g_cells[b].     car].cdr) ...
	jmp32  %_list_of_char_equal_p_1_continue
:_list_of_char_equal_p_1_loop
					# g_cells[g_cells[a].car].type == TCHAR? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[a].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_4_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_list_of_char_equal_p_4_break
:_list_of_char_equal_p_4_else
					# assert_fail("g_cells[g_cells[a].car].type == TCHAR")
	push___$i32 &_string_src/mes.x86_64-mes-S_199
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_list_of_char_equal_p_4_break
					# g_cells[g_cells[b].car].type == TCHAR? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[b].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[b].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_34_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_list_of_char_equal_p_34_break
:_list_of_char_equal_p_34_else
					# assert_fail("g_cells[g_cells[b].car].type == TCHAR")
	push___$i32 &_string_src/mes.x86_64-mes-S_200
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_list_of_char_equal_p_34_break
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# b = g_cells[b].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[b].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_list_of_char_equal_p_1_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_1_break
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[a].car].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[b].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[b].car].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_1_break
	jmp32  %_list_of_char_equal_p_1_loop
:_list_of_char_equal_p_1_break
					# a == 1 && b == 1? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_147_else
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_of_char_equal_p_147_else
	mov____$i32,%rax %0x3
	jmp32  %_list_of_char_equal_p_147_break
:_list_of_char_equal_p_147_else
	mov____$i32,%rax %0x2
:_list_of_char_equal_p_147_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:lookup_symbol_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = g_symbols; 
	mov____0x32,%rax &g_symbols
	mov____%rax,0x8(%rbp) !0x-8
					# while (x) ...
	jmp32  %_lookup_symbol__4_continue
:_lookup_symbol__4_loop
					# if (list_of_char_equal_p(g_cells[g_cells[x].car].car, s) == 3) ...
					# list_of_char_equal_p(g_cells[g_cells[x].car].car, s)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %list_of_char_equal_p
	add____$i8,%rsp !0x10
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_lookup_symbol__7_break
	jmp32  %_lookup_symbol__4_break
	jmp32  %_lookup_symbol__7_break
:_lookup_symbol__7_break
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_lookup_symbol__4_continue
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_lookup_symbol__4_break
	jmp32  %_lookup_symbol__4_loop
:_lookup_symbol__4_break
					# if (x) ...
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_lookup_symbol__62_break
					# x = g_cells[x].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_lookup_symbol__62_break
:_lookup_symbol__62_break
					# if (!x) ...
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_lookup_symbol__80_break
					# x = make_symbol_(s)
					# make_symbol_(s)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %make_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_lookup_symbol__80_break
:_lookup_symbol__80_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:type_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, g_cells[x].type)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
					# g_cells[x].type
	movzlq_(%rdi),%rdi
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:car_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type != TCONTINUATION && ((((g_cells[g_cells[x].car].type == TPAIR      || g_cells[g_cells[x].car].type == TREF) || g_cells[g_cells[x].car].type      == TSPECIAL) || g_cells[g_cells[x].car].type == TSYMBOL) || g_cells[     g_cells[x].car].type == TSTRING)? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else_b_15_b_15_b_15_b_15
	jmp32  %_car__1_else_b_15_b_15_b_15_skip_b_15
:_car__1_else_b_15_b_15_b_15_b_15
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else_b_15_b_15_b_15
:_car__1_else_b_15_b_15_b_15_skip_b_15
	jmp32  %_car__1_else_b_15_b_15_skip_b_15
:_car__1_else_b_15_b_15_b_15
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else_b_15_b_15
:_car__1_else_b_15_b_15_skip_b_15
	jmp32  %_car__1_else_b_15_skip_b_15
:_car__1_else_b_15_b_15
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else_b_15
:_car__1_else_b_15_skip_b_15
	jmp32  %_car__1_else_skip_b_15
:_car__1_else_b_15
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car__1_else
:_car__1_else_skip_b_15
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	jmp32  %_car__1_break
:_car__1_else
					# make_cell__(TNUMBER, 0, g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
:_car__1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:cdr_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type != TCHAR && g_cells[x].type != TNUMBER && ((((g_cells[g_cells[x     ].cdr].type == TPAIR || g_cells[g_cells[x].cdr].type == TREF) || g_cells[     g_cells[x].cdr].type == TSPECIAL) || g_cells[g_cells[x].cdr].type ==      TSYMBOL) || g_cells[g_cells[x].cdr].type == TSTRING)? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_29_b_29_b_29_b_29
	jmp32  %_cdr__1_else_b_29_b_29_b_29_skip_b_29
:_cdr__1_else_b_29_b_29_b_29_b_29
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_29_b_29_b_29
:_cdr__1_else_b_29_b_29_b_29_skip_b_29
	jmp32  %_cdr__1_else_b_29_b_29_skip_b_29
:_cdr__1_else_b_29_b_29_b_29
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_29_b_29
:_cdr__1_else_b_29_b_29_skip_b_29
	jmp32  %_cdr__1_else_b_29_skip_b_29
:_cdr__1_else_b_29_b_29
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_29
:_cdr__1_else_b_29_skip_b_29
	jmp32  %_cdr__1_else_skip_b_29
:_cdr__1_else_b_29
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr__1_else
:_cdr__1_else_skip_b_29
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	jmp32  %_cdr__1_break
:_cdr__1_else
					# make_cell__(TNUMBER, 0, g_cells[x].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
:_cdr__1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:arity_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type == TFUNCTION? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_arity__1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_arity__1_break
:_arity__1_else
					# assert_fail("g_cells[x].type == TFUNCTION")
	push___$i32 &_string_src/mes.x86_64-mes-S_201
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_arity__1_break
					# make_cell__(TNUMBER, 0, g_functions[g_cells[x].cdr].arity)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x8
					# g_functions[g_cells[x].cdr].arity
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:cons
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TPAIR, x, y)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0x7
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:car
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_car_1_break
					# error(40, cons(x, 48))
					# cons(x, 48)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x30
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_car_1_break
:_car_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:cdr
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_cdr_1_break
					# error(40, cons(x, 49))
					# cons(x, 49)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x31
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_cdr_1_break
:_cdr_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:list
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:null_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# x == 1? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_null_p_1_else
	mov____$i32,%rax %0x3
	jmp32  %_null_p_1_break
:_null_p_1_else
	mov____$i32,%rax %0x2
:_null_p_1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:eq_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# ((x == y || (g_cells[x].type == TKEYWORD && g_cells[y].type == TKEYWORD &&      g_cells[x].car == g_cells[y].car)) || (g_cells[x].type == TCHAR && g_cells[     y].type == TCHAR && g_cells[x].cdr == g_cells[y].cdr)) || (g_cells[x].type      == TNUMBER && g_cells[y].type == TNUMBER && g_cells[x].cdr == g_cells[y].     cdr)? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1_b_1
	jmp32  %_eq_p_1_else_b_1_b_1_skip_b_1
:_eq_p_1_else_b_1_b_1_b_1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[y].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[y].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1
:_eq_p_1_else_b_1_b_1_skip_b_1
	jmp32  %_eq_p_1_else_b_1_skip_b_1
:_eq_p_1_else_b_1_b_1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[y].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[y].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1
:_eq_p_1_else_b_1_skip_b_1
	jmp32  %_eq_p_1_else_skip_b_1
:_eq_p_1_else_b_1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[y].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[y].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eq_p_1_else
:_eq_p_1_else_skip_b_1
	mov____$i32,%rax %0x3
	jmp32  %_eq_p_1_break
:_eq_p_1_else
	mov____$i32,%rax %0x2
:_eq_p_1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:values
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM v = cons(0, x); 
					# cons(0, x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# g_cells[v].type = TVALUES
	mov____$i32,%rax %0xd
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:acons
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# cons(cons(key, value), alist)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
					# cons(key, value)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:length__
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_length___4_continue
:_length___4_loop
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_length___11_break
	mov____$i64,%rax %0xffffffff %0x-1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_length___11_break
:_length___11_break
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_length___4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_length___4_break
	jmp32  %_length___4_loop
:_length___4_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:length
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, length__(x))
					# length__(x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %length__
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:error
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM throw; 
					# if ((throw = assq_ref_env(38, r0)) != 6) ...
					# throw = assq_ref_env(38, r0)
					# assq_ref_env(38, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x26
	push___%rdi
	call32 %assq_ref_env
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_error_2_break
					# apply(throw, cons(key, cons(x, 1)), r0)
	mov____0x32,%rdi &r0
	push___%rdi
					# cons(key, cons(x, 1))
	push___%rax
					# cons(x, 1)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %apply
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_error_2_break
:_error_2_break
					# display_error_(key)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(": ")
	push___$i32 &_string_src/mes.x86_64-mes-S_202
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(x)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# exit(1)
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %exit
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:string_to_list
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM p = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# while (i--) ...
	jmp32  %_string_to_list_4_continue
:_string_to_list_4_loop
					# p = cons(make_cell__(TCHAR, 0, s[i]), p)
					# cons(make_cell__(TCHAR, 0, s[i]), p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, s[i])
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	movzbq_(%rdi),%rdi
	movsbq_%dil,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_string_to_list_4_continue
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rdi
	add____$i8,%rdi !0x18
	add____$i8,(%rdi) !0x-1
					# jmp test LABEL
	test___%rax,%rax
	je32   %_string_to_list_4_break
	jmp32  %_string_to_list_4_loop
:_string_to_list_4_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:cstring_to_list
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# string_to_list(s, strlen(s))
					# strlen(s)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %strlen
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %string_to_list
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:assert_defined
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (e == 6) ...
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assert_defined_1_break
					# error(44, x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0x2c
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_assert_defined_1_break
:_assert_defined_1_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:check_formals
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long flen = g_cells[formals].type == TNUMBER? g_cells[formals].cdr: length__(     formals); 
					# g_cells[formals].type == TNUMBER? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[formals].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_formals_2_else
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[formals].cdr
	mov____(%rax),%rax
	jmp32  %_check_formals_2_break
:_check_formals_2_else
					# length__(formals)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %length__
	add____$i8,%rsp !0x8
:_check_formals_2_break
	mov____%rax,0x8(%rbp) !0x-8
					# long alen = length__(args); 
					# length__(args)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	call32 %length__
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-10
					# if (alen != flen && alen != -1 && flen != -1) ...
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_formals_39_break
	mov____0x8(%rbp),%rax !0x-10
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_formals_39_break
	mov____0x8(%rbp),%rax !0x-8
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_formals_39_break
					# char *s = "apply: wrong number of arguments; expected: "; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_204 %0
	mov____%rax,0x8(%rbp) !0x-18
					# eputs(s)
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(flen))
					# itoa(flen)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(", got: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_205
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(alen))
					# itoa(alen)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(f)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# SCM e = make_cell__(TSTRING, cstring_to_list(s), 0); 
					# make_cell__(TSTRING, cstring_to_list(s), 0)
	mov____$i32,%rdi %0x0
	push___%rdi
					# cstring_to_list(s)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-20
					# error(42, cons(e, f))
					# cons(e, f)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-20
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x2a
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_check_formals_39_break
:_check_formals_39_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:check_apply
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *type = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# if (f == 2 || f == 3) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_4_break_b_3
	jmp32  %_check_apply_4_break_skip_b_3
:_check_apply_4_break_b_3
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_4_break
:_check_apply_4_break_skip_b_3
					# type = "bool"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_206 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_4_break
:_check_apply_4_break
					# if (f == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_26_break
					# type = "nil"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_207 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_26_break
:_check_apply_26_break
					# if (f == 7) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_39_break
					# type = "*unspecified*"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_6 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_39_break
:_check_apply_39_break
					# if (f == 6) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_52_break
					# type = "*undefined*"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_5 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_52_break
:_check_apply_52_break
					# if (g_cells[f].type == TCHAR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[f].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_65_break
					# type = "char"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_208 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_65_break
:_check_apply_65_break
					# if (g_cells[f].type == TNUMBER) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[f].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_86_break
					# type = "number"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_209 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_86_break
:_check_apply_86_break
					# if (g_cells[f].type == TSTRING) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[f].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_107_break
					# type = "string"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_210 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_107_break
:_check_apply_107_break
					# if (g_cells[f].type == TBROKEN_HEART) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[f].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_check_apply_128_break
					# type = "<3"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_211 %0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_check_apply_128_break
:_check_apply_128_break
					# if (type) ...
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_check_apply_149_break
					# char *s = "cannot apply: "; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_212 %0
	mov____%rax,0x8(%rbp) !0x-10
					# eputs(s)
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(type)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("[")
	push___$i32 &_string_src/mes.x86_64-mes-S_213
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(e)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("] ")
	push___$i32 &_string_src/mes.x86_64-mes-S_214
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# SCM e = make_cell__(TSTRING, cstring_to_list(s), 0); 
					# make_cell__(TSTRING, cstring_to_list(s), 0)
	mov____$i32,%rdi %0x0
	push___%rdi
					# cstring_to_list(s)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-18
					# error(43, cons(e, f))
					# cons(e, f)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x2b
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_check_apply_149_break
:_check_apply_149_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_push_frame
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM frame = cons(r1, cons(r2, cons(r3, cons(r0, 1)))); 
					# cons(r1, cons(r2, cons(r3, cons(r0, 1))))
					# cons(r2, cons(r3, cons(r0, 1)))
	push___%rax
					# cons(r3, cons(r0, 1))
	push___%rax
	mov____%rdi,%rax
	push___%rax
					# cons(r0, 1)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r3
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r2
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# g_stack = cons(frame, g_stack)
					# cons(frame, g_stack)
	mov____0x32,%rdi &g_stack
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
	mov____0x32,%rax &g_stack
	mov____%rbp,%rsp
	pop____%rbp
	ret


:append2
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append2_1_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_append2_1_break
:_append2_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append2_12_break
					# error(40, cons(x, cell_append2))
					# cons(x, cell_append2)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &cell_append2
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_append2_12_break
:_append2_12_break
					# SCM r = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_append2_55_continue
:_append2_55_loop
					# r = cons(g_cells[x].car, r)
					# cons(g_cells[x].car, r)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_append2_55_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append2_55_break
	jmp32  %_append2_55_loop
:_append2_55_break
					# reverse_x_(r, y)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %reverse_x_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:append_reverse
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append_reverse_1_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_append_reverse_1_break
:_append_reverse_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append_reverse_12_break
					# error(40, cons(x, cell_append_reverse))
					# cons(x, cell_append_reverse)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &cell_append_reverse
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_append_reverse_12_break
:_append_reverse_12_break
					# while (x != 1) ...
	jmp32  %_append_reverse_52_continue
:_append_reverse_52_loop
					# y = cons(g_cells[x].car, y)
					# cons(g_cells[x].car, y)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_append_reverse_52_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_append_reverse_52_break
	jmp32  %_append_reverse_52_loop
:_append_reverse_52_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reverse_x_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x != 1 && g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reverse_x__1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reverse_x__1_break
					# error(40, cons(x, cell_reverse_x_))
					# cons(x, cell_reverse_x_)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &cell_reverse_x_
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_reverse_x__1_break
:_reverse_x__1_break
					# SCM r = t; 
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_reverse_x__52_continue
:_reverse_x__52_loop
					# t = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
					# g_cells[x].cdr = r
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r = x
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = t
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_reverse_x__52_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reverse_x__52_break
	jmp32  %_reverse_x__52_loop
:_reverse_x__52_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:pairlis
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_pairlis_1_break
	mov____0x8(%rbp),%rax !0x20
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_pairlis_1_break
:_pairlis_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_pairlis_12_break
					# cons(cons(x, y), a)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
					# cons(x, y)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_pairlis_12_break
:_pairlis_12_break
					# cons(cons(car(x), car(y)), pairlis(cdr(x), cdr(y), a))
					# pairlis(cdr(x), cdr(y), a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cdr(y)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cdr(x)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %pairlis
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
					# cons(car(x), car(y))
	push___%rax
					# car(y)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# car(x)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:call
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# struct function *f = &g_functions[g_cells[fn].cdr]; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[fn].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x3
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
					# int arity = f->arity; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x8
					# f->arity
	mov____(%rax),%rax
	mov____%eax,0x8(%rbp) !0x-10
					# if ((arity > 0 || arity == -1) && x != 1 && g_cells[g_cells[x].car].type ==      TVALUES) ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_call_22_break_b_18
	jmp32  %_call_22_break_skip_b_18
:_call_22_break_b_18
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_22_break
:_call_22_break_skip_b_18
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_22_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_22_break
					# x = cons(g_cells[g_cells[g_cells[x].car].cdr].car, g_cells[x].cdr)
					# cons(g_cells[g_cells[g_cells[x].car].cdr].car, g_cells[x].cdr)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_call_22_break
:_call_22_break
					# if ((arity > 1 || arity == -1) && x != 1 && g_cells[g_cells[x].cdr].type ==      TPAIR && g_cells[g_cells[g_cells[x].cdr].car].type == TVALUES) ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_call_125_break_b_108
	jmp32  %_call_125_break_skip_b_108
:_call_125_break_b_108
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_125_break
:_call_125_break_skip_b_108
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_125_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_125_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[g_cells[x].cdr].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_125_break
					# x = cons(g_cells[x].car, cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr]     .car, g_cells[x].cdr))
					# cons(g_cells[x].car, cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car     , g_cells[x].cdr))
					# cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car, g_cells[x].cdr)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[g_cells[x].cdr].car].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_call_125_break
:_call_125_break
					# if (arity == 0) ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_292_else
					# SCM (*fp)(void) = f->function; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x0
					# f->function
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
					# fp()
	mov____0x8(%rbp),%rax !0x-18
	call___*%rax
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_call_292_break
:_call_292_else
					# if (arity == 1) ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_313_else
					# SCM (*fp)(SCM) = f->function; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x0
					# f->function
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
					# fp(g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rax !0x-18
	call___*%rax
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_call_313_break
:_call_313_else
					# if (arity == 2) ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_347_else
					# SCM (*fp)(SCM, SCM) = f->function; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x0
					# f->function
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
					# fp(g_cells[x].car, g_cells[g_cells[x].cdr].car)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rax !0x-18
	call___*%rax
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_call_347_break
:_call_347_else
					# if (arity == 3) ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_405_else
					# SCM (*fp)(SCM, SCM, SCM) = f->function; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x0
					# f->function
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
					# fp(g_cells[x].car, g_cells[g_cells[x].cdr].car, g_cells[g_cells[g_cells[x].cdr]     .cdr].car)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[x].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[x].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rax !0x-18
	call___*%rax
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_call_405_break
:_call_405_else
					# if (arity == -1) ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_call_498_break
					# SCM (*fp)(SCM) = f->function; 
	mov____%rbp,%rax
	add____$i8,%rax !0x-8
	mov____(%rax),%rax
	add____$i8,%rax !0x0
					# f->function
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
					# fp(x)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rax !0x-18
	call___*%rax
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_call_498_break
:_call_498_break
:_call_405_break
:_call_347_break
:_call_313_break
:_call_292_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:assq
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[a].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[a].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_1_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_assq_1_break
:_assq_1_break
					# int t = g_cells[x].type; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____%eax,0x8(%rbp) !0x-8
					# if (t == TCHAR || t == TNUMBER) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_33_else_b_28
	jmp32  %_assq_33_else_skip_b_28
:_assq_33_else_b_28
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_33_else
:_assq_33_else_skip_b_28
					# SCM v = g_cells[x].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (a != 1 && v != g_cells[g_cells[g_cells[a].car].car].cdr) ...
	jmp32  %_assq_61_continue
:_assq_61_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_assq_61_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_61_break
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[a].car].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[g_cells[a].car].car].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_61_break
	jmp32  %_assq_61_loop
:_assq_61_break
	jmp32  %_assq_33_break
:_assq_33_else
					# if (t == TKEYWORD) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_129_else
					# SCM v = g_cells[x].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (a != 1 && v != g_cells[g_cells[g_cells[a].car].car].car) ...
	jmp32  %_assq_147_continue
:_assq_147_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_assq_147_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_147_break
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[a].car].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[a].car].car].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_147_break
	jmp32  %_assq_147_loop
:_assq_147_break
	jmp32  %_assq_129_break
:_assq_129_else
					# while (a != 1 && x != g_cells[g_cells[a].car].car) ...
	jmp32  %_assq_215_continue
:_assq_215_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_assq_215_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_215_break
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[a].car].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_215_break
	jmp32  %_assq_215_loop
:_assq_215_break
:_assq_129_break
:_assq_33_break
					# a != 1? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_272_else
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	jmp32  %_assq_272_break
:_assq_272_else
	mov____$i32,%rax %0x2
:_assq_272_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:assq_ref_env
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# x = assq(x, a)
					# assq(x, a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# if (x == 2) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assq_ref_env_10_break
	mov____$i32,%rax %0x6
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_assq_ref_env_10_break
:_assq_ref_env_10_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:set_car_x
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_car_x_1_break
					# error(40, cons(x, cell_set_car_x))
					# cons(x, cell_set_car_x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &cell_set_car_x
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_set_car_x_1_break
:_set_car_x_1_break
					# g_cells[x].car = e
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:set_cdr_x
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_cdr_x_1_break
					# error(40, cons(x, cell_set_cdr_x))
					# cons(x, cell_set_cdr_x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &cell_set_cdr_x
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_set_cdr_x_1_break
:_set_cdr_x_1_break
					# g_cells[x].cdr = e
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:set_env_x
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM p; 
					# if (g_cells[x].type == TVARIABLE) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_env_x_2_else
					# p = g_cells[x].car
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_set_env_x_2_break
:_set_env_x_2_else
					# p = assert_defined(x, assq(x, a))
					# assert_defined(x, assq(x, a))
					# assq(x, a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %assert_defined
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_set_env_x_2_break
					# if (g_cells[p].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[p].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_env_x_54_break
					# error(40, cons(p, x))
					# cons(p, x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_set_env_x_54_break
:_set_env_x_54_break
					# set_cdr_x(p, e)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:call_lambda
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM cl = cons(cons(8, x), x); 
					# cons(cons(8, x), x)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# cons(8, x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# r1 = e
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# r0 = cl
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,0x32 &r0
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_closure_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TCLOSURE, 0, cons(cons(9, a), cons(args, body)))
					# cons(cons(9, a), cons(args, body))
	push___%rax
					# cons(args, body)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cons(9, a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x9
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_variable_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TVARIABLE, var, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0xe
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:lookup_macro_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TSYMBOL) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_lookup_macro__1_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_lookup_macro__1_break
:_lookup_macro__1_break
					# SCM m = assq(x, a); 
					# assq(x, a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# if (m != 2) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_lookup_macro__30_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[m].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[m].cdr].cdr
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_lookup_macro__30_break
:_lookup_macro__30_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret


:push_cc
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = r3; 
	mov____0x32,%rax &r3
	mov____%rax,0x8(%rbp) !0x-8
					# r3 = c
	mov____0x8(%rbp),%rax !0x28
	mov____%rax,0x32 &r3
	test___%rax,%rax
					# r2 = p2
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = p1
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# r0 = a
	mov____0x8(%rbp),%rax !0x20
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# r3 = x
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,0x32 &r3
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_peek_frame
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM frame = g_cells[g_stack].car; 
	mov____0x32,%rax &g_stack
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_stack].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# r1 = g_cells[frame].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[frame].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# r2 = g_cells[g_cells[frame].cdr].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[frame].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[frame].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# r3 = g_cells[g_cells[g_cells[frame].cdr].cdr].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[frame].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[frame].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[frame].cdr].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r3
	test___%rax,%rax
					# r0 = g_cells[g_cells[g_cells[g_cells[frame].cdr].cdr].cdr].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[frame].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[frame].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[g_cells[frame].cdr].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[g_cells[frame].cdr].cdr].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r0
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_pop_frame
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM frame = gc_peek_frame(g_stack); 
					# gc_peek_frame(g_stack)
	mov____0x32,%rdi &g_stack
	push___%rdi
	call32 %gc_peek_frame
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# g_stack = g_cells[g_stack].cdr
	mov____0x32,%rax &g_stack
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_stack].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:add_formals
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (g_cells[x].type == TPAIR) ...
	jmp32  %_add_formals_1_continue
:_add_formals_1_loop
					# formals = cons(g_cells[x].car, formals)
					# cons(g_cells[x].car, formals)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_add_formals_1_continue
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_add_formals_1_break
	jmp32  %_add_formals_1_loop
:_add_formals_1_break
					# if (g_cells[x].type == TSYMBOL) ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_add_formals_52_break
					# formals = cons(x, formals)
					# cons(x, formals)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_add_formals_52_break
:_add_formals_52_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:formal_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[formals].type == TSYMBOL) ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[formals].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_formal_p_1_break
					# if (x == formals) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_formal_p_16_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_formal_p_16_break
:_formal_p_16_else
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
:_formal_p_16_break
	jmp32  %_formal_p_1_break
:_formal_p_1_break
					# while (g_cells[formals].type == TPAIR && g_cells[formals].car != x) ...
	jmp32  %_formal_p_32_continue
:_formal_p_32_loop
					# formals = g_cells[formals].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[formals].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_formal_p_32_continue
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[formals].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_formal_p_32_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[formals].car
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x10
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_formal_p_32_break
	jmp32  %_formal_p_32_loop
:_formal_p_32_break
					# if (g_cells[formals].type == TSYMBOL) ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[formals].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_formal_p_78_break
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_formal_p_78_break
:_formal_p_78_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[formals].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:expand_variable_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (g_cells[x].type == TPAIR) ...
	jmp32  %_expand_variable__1_continue
:_expand_variable__1_loop
					# if (g_cells[g_cells[x].car].type == TPAIR) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__4_else
					# if (g_cells[g_cells[x].car].car == 12) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__26_else
					# SCM f = g_cells[g_cells[g_cells[x].car].cdr].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %add_formals
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_expand_variable__26_break
:_expand_variable__26_else
					# if (g_cells[g_cells[x].car].car == 16 || g_cells[g_cells[x].car].car == 17) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__82_break_b_67
	jmp32  %_expand_variable__82_break_skip_b_67
:_expand_variable__82_break_b_67
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__82_break
:_expand_variable__82_break_skip_b_67
					# SCM f = g_cells[g_cells[g_cells[x].car].cdr].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %add_formals
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_expand_variable__82_break
:_expand_variable__82_break
:_expand_variable__26_break
					# if (g_cells[g_cells[x].car].car != 15) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__162_break
					# expand_variable_(g_cells[x].car, formals, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %expand_variable_
	add____$i8,%rsp !0x18
	test___%rax,%rax
	jmp32  %_expand_variable__162_break
:_expand_variable__162_break
	jmp32  %_expand_variable__4_break
:_expand_variable__4_else
					# if (g_cells[x].car == 12) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__209_else
					# SCM f = g_cells[g_cells[x].cdr].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %add_formals
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_expand_variable__209_break
:_expand_variable__209_else
					# if (g_cells[x].car == 16 || g_cells[x].car == 17) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__262_else_b_218
	jmp32  %_expand_variable__262_else_skip_b_218
:_expand_variable__262_else_b_218
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__262_else
:_expand_variable__262_else_skip_b_218
					# SCM f = g_cells[g_cells[x].cdr].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# if (top_p && g_cells[f].type == TPAIR) ...
	mov____0x8(%rbp),%rax !0x20
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_expand_variable__309_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[f].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__309_break
					# f = g_cells[f].cdr
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[f].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_expand_variable__309_break
:_expand_variable__309_break
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %add_formals
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_expand_variable__262_break
:_expand_variable__262_else
					# if (g_cells[x].car == 15) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__364_else
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_expand_variable__364_break
:_expand_variable__364_else
					# if (g_cells[g_cells[x].car].type == TSYMBOL && g_cells[x].car != 10 && g_cells[     x].car != 13 && g_cells[x].car != 33 && g_cells[x].car != 34 && g_cells[x].     car != 14 && !formal_p(g_cells[x].car, formals)) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x21
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__382_break
					# formal_p(g_cells[x].car, formals)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %formal_p
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_expand_variable__382_break
					# SCM v = assq(g_cells[x].car, r0); 
					# assq(g_cells[x].car, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# if (v != 2) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__520_break
					# g_cells[x].car = make_variable_(v)
					# make_variable_(v)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %make_variable_
	add____$i8,%rsp !0x8
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	jmp32  %_expand_variable__520_break
:_expand_variable__520_break
	jmp32  %_expand_variable__382_break
:_expand_variable__382_break
:_expand_variable__364_break
:_expand_variable__262_break
:_expand_variable__209_break
:_expand_variable__4_break
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# top_p = 0
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x20
	test___%rax,%rax
:_expand_variable__1_continue
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_expand_variable__1_break
	jmp32  %_expand_variable__1_loop
:_expand_variable__1_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:expand_variable
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# expand_variable_(x, formals, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %expand_variable_
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:eval_apply
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM aa; 
					# SCM args; 
					# SCM body; 
					# SCM cl; 
					# SCM entry; 
					# SCM expanders; 
					# SCM formals; 
					# SCM input; 
					# SCM name; 
					# SCM macro; 
					# SCM p; 
					# SCM program; 
					# SCM sc_expand; 
					# SCM x; 
					# int global_p; 
					# int macro_p; 
					# int t; 
					# long c; 
:_eval_apply_label_eval_apply
					# if (r3 == 52) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x34
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_20_else
	jmp32  %_eval_apply_label_evlis
	jmp32  %_eval_apply_20_break
:_eval_apply_20_else
					# if (r3 == 53) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x35
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_30_else
	jmp32  %_eval_apply_label_evlis2
	jmp32  %_eval_apply_30_break
:_eval_apply_30_else
					# if (r3 == 54) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x36
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_40_else
	jmp32  %_eval_apply_label_evlis3
	jmp32  %_eval_apply_40_break
:_eval_apply_40_else
					# if (r3 == 55) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_50_else
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_50_break
:_eval_apply_50_else
					# if (r3 == 56) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x38
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_60_else
	jmp32  %_eval_apply_label_apply2
	jmp32  %_eval_apply_60_break
:_eval_apply_60_else
					# if (r3 == 57) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x39
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_70_else
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_70_break
:_eval_apply_70_else
					# if (r3 == 58) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_80_else
	jmp32  %_eval_apply_label_eval_pmatch_car
	jmp32  %_eval_apply_80_break
:_eval_apply_80_else
					# if (r3 == 59) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_90_else
	jmp32  %_eval_apply_label_eval_pmatch_cdr
	jmp32  %_eval_apply_90_break
:_eval_apply_90_else
					# if (r3 == 60) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_100_else
	jmp32  %_eval_apply_label_eval_define
	jmp32  %_eval_apply_100_break
:_eval_apply_100_else
					# if (r3 == 61) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_110_else
	jmp32  %_eval_apply_label_eval_set_x
	jmp32  %_eval_apply_110_break
:_eval_apply_110_else
					# if (r3 == 62) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3e
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_120_else
	jmp32  %_eval_apply_label_eval_macro_expand_eval
	jmp32  %_eval_apply_120_break
:_eval_apply_120_else
					# if (r3 == 63) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x3f
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_130_else
	jmp32  %_eval_apply_label_eval_macro_expand_expand
	jmp32  %_eval_apply_130_break
:_eval_apply_130_else
					# if (r3 == 64) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x40
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_140_else
	jmp32  %_eval_apply_label_eval_check_func
	jmp32  %_eval_apply_140_break
:_eval_apply_140_else
					# if (r3 == 65) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x41
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_150_else
	jmp32  %_eval_apply_label_eval2
	jmp32  %_eval_apply_150_break
:_eval_apply_150_else
					# if (r3 == 66) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x42
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_160_else
	jmp32  %_eval_apply_label_macro_expand
	jmp32  %_eval_apply_160_break
:_eval_apply_160_else
					# if (r3 == 67) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x43
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_170_else
	jmp32  %_eval_apply_label_macro_expand_define
	jmp32  %_eval_apply_170_break
:_eval_apply_170_else
					# if (r3 == 68) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x44
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_180_else
	jmp32  %_eval_apply_label_macro_expand_define_macro
	jmp32  %_eval_apply_180_break
:_eval_apply_180_else
					# if (r3 == 69) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x45
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_190_else
	jmp32  %_eval_apply_label_macro_expand_lambda
	jmp32  %_eval_apply_190_break
:_eval_apply_190_else
					# if (r3 == 70) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x46
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_200_else
	jmp32  %_eval_apply_label_macro_expand_set_x
	jmp32  %_eval_apply_200_break
:_eval_apply_200_else
					# if (r3 == 73) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x49
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_210_else
	jmp32  %_eval_apply_label_macro_expand_car
	jmp32  %_eval_apply_210_break
:_eval_apply_210_else
					# if (r3 == 74) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x4a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_220_else
	jmp32  %_eval_apply_label_macro_expand_cdr
	jmp32  %_eval_apply_220_break
:_eval_apply_220_else
					# if (r3 == 78) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x4e
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_230_else
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_230_break
:_eval_apply_230_else
					# if (r3 == 80) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x50
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_240_else
	jmp32  %_eval_apply_label_begin_eval
	jmp32  %_eval_apply_240_break
:_eval_apply_240_else
					# if (r3 == 72) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x48
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_250_else
	jmp32  %_eval_apply_label_begin_primitive_load
	jmp32  %_eval_apply_250_break
:_eval_apply_250_else
					# if (r3 == 75) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x4b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_260_else
	jmp32  %_eval_apply_label_begin_expand
	jmp32  %_eval_apply_260_break
:_eval_apply_260_else
					# if (r3 == 76) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x4c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_270_else
	jmp32  %_eval_apply_label_begin_expand_eval
	jmp32  %_eval_apply_270_break
:_eval_apply_270_else
					# if (r3 == 77) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x4d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_280_else
	jmp32  %_eval_apply_label_begin_expand_macro
	jmp32  %_eval_apply_280_break
:_eval_apply_280_else
					# if (r3 == 71) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x47
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_290_else
	jmp32  %_eval_apply_label_begin_expand_primitive_load
	jmp32  %_eval_apply_290_break
:_eval_apply_290_else
					# if (r3 == 81) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x51
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_300_else
	jmp32  %_eval_apply_label_vm_if
	jmp32  %_eval_apply_300_break
:_eval_apply_300_else
					# if (r3 == 82) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x52
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_310_else
	jmp32  %_eval_apply_label_if_expr
	jmp32  %_eval_apply_310_break
:_eval_apply_310_else
					# if (r3 == 84) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x54
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_320_else
	jmp32  %_eval_apply_label_call_with_current_continuation2
	jmp32  %_eval_apply_320_break
:_eval_apply_320_else
					# if (r3 == 83) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x53
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_330_else
	jmp32  %_eval_apply_label_call_with_values2
	jmp32  %_eval_apply_330_break
:_eval_apply_330_else
					# if (r3 == 85) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x55
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_340_else
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_340_break
:_eval_apply_340_else
					# if (r3 == 7) ...else ...
	mov____0x32,%rax &r3
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_350_else
	mov____0x32,%rax &r1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_eval_apply_350_break
:_eval_apply_350_else
					# error(41, make_cell__(TSTRING, cstring_to_list(     "eval/apply unknown continuation"), 0))
					# make_cell__(TSTRING, cstring_to_list("eval/apply unknown continuation"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("eval/apply unknown continuation")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_215
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_eval_apply_350_break
:_eval_apply_340_break
:_eval_apply_330_break
:_eval_apply_320_break
:_eval_apply_310_break
:_eval_apply_300_break
:_eval_apply_290_break
:_eval_apply_280_break
:_eval_apply_270_break
:_eval_apply_260_break
:_eval_apply_250_break
:_eval_apply_240_break
:_eval_apply_230_break
:_eval_apply_220_break
:_eval_apply_210_break
:_eval_apply_200_break
:_eval_apply_190_break
:_eval_apply_180_break
:_eval_apply_170_break
:_eval_apply_160_break
:_eval_apply_150_break
:_eval_apply_140_break
:_eval_apply_130_break
:_eval_apply_120_break
:_eval_apply_110_break
:_eval_apply_100_break
:_eval_apply_90_break
:_eval_apply_80_break
:_eval_apply_70_break
:_eval_apply_60_break
:_eval_apply_50_break
:_eval_apply_40_break
:_eval_apply_30_break
:_eval_apply_20_break
:_eval_apply_label_evlis
					# if (r1 == 1) ...
	mov____0x32,%rax &r1
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_430_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_430_break
:_eval_apply_430_break
					# if (g_cells[r1].type != TPAIR) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_440_break
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_440_break
:_eval_apply_440_break
					# push_cc(g_cells[r1].car, r1, r0, 53)
	mov____$i32,%rdi %0x35
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_evlis2
					# push_cc(g_cells[r2].cdr, r1, r0, 54)
	mov____$i32,%rdi %0x36
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_evlis
:_eval_apply_label_evlis3
					# r1 = cons(r2, r1)
					# cons(r2, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_apply
					# t = g_cells[g_cells[r1].car].type
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[r1].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____%rax,0x32(%rbp) %0x-88
	test___%rax,%rax
					# if (t == TFUNCTION) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_538_else
					# check_formals(g_cells[r1].car, make_cell__(TNUMBER, 0, g_functions[g_cells[     g_cells[r1].car].cdr].arity), g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
					# make_cell__(TNUMBER, 0, g_functions[g_cells[g_cells[r1].car].cdr].arity)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x8
					# g_functions[g_cells[g_cells[r1].car].cdr].arity
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %check_formals
	add____$i8,%rsp !0x18
	test___%rax,%rax
					# r1 = call(g_cells[r1].car, g_cells[r1].cdr)
					# call(g_cells[r1].car, g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %call
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_538_break
:_eval_apply_538_else
					# if (t == TCLOSURE) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_663_else
					# cl = g_cells[g_cells[r1].car].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-20
	test___%rax,%rax
					# body = g_cells[g_cells[cl].cdr].cdr
	mov____0x8(%rbp),%rax !0x-20
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[cl].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[cl].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# formals = g_cells[g_cells[cl].cdr].car
	mov____0x8(%rbp),%rax !0x-20
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[cl].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[cl].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-38
	test___%rax,%rax
					# args = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# aa = g_cells[g_cells[cl].car].cdr
	mov____0x8(%rbp),%rax !0x-20
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[cl].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[cl].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# aa = g_cells[aa].cdr
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[aa].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# check_formals(g_cells[r1].car, formals, g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %check_formals
	add____$i8,%rsp !0x18
	test___%rax,%rax
					# p = pairlis(formals, args, aa)
					# pairlis(formals, args, aa)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	call32 %pairlis
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-58
	test___%rax,%rax
					# call_lambda(body, p, aa, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-58
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	call32 %call_lambda
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_663_break
:_eval_apply_663_else
					# if (t == TCONTINUATION) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_821_else
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# g_stack = g_cells[g_cells[r1].car].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = g_cells[g_cells[x].cdr].car
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_821_break
:_eval_apply_821_else
					# if (t == TSPECIAL) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_875_else
					# c = g_cells[r1].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,0x32(%rbp) %0x-90
	test___%rax,%rax
					# if (c == 55) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_894_else
					# push_cc(cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[g_cells[r1].cdr].cdr     ].car), r1, r0, 85)
	mov____$i32,%rdi %0x55
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
					# cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[g_cells[r1].cdr].cdr].car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_894_break
:_eval_apply_894_else
					# if (c == 57) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x39
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_984_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, g_cells[g_cells[g_cells[r1].cdr].cdr]     .car, 85)
	mov____$i32,%rdi %0x55
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_984_break
:_eval_apply_984_else
					# if (c == 75) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x4b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1060_else
					# push_cc(cons(g_cells[g_cells[r1].cdr].car, 1), r1, g_cells[g_cells[g_cells[r1].     cdr].cdr].car, 85)
	mov____$i32,%rdi %0x55
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
					# cons(g_cells[g_cells[r1].cdr].car, 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_begin_expand
	jmp32  %_eval_apply_1060_break
:_eval_apply_1060_else
					# if (c == 31) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x1f
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1150_else
					# r1 = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_call_with_current_continuation
	jmp32  %_eval_apply_1150_break
:_eval_apply_1150_else
					# check_apply(2, g_cells[r1].car)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x2
	push___%rdi
	call32 %check_apply
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_eval_apply_1150_break
:_eval_apply_1060_break
:_eval_apply_984_break
:_eval_apply_894_break
	jmp32  %_eval_apply_875_break
:_eval_apply_875_else
					# if (t == TSYMBOL) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1195_else
					# if (g_cells[r1].car == 30) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1e
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1203_break
					# r1 = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_call_with_values
	jmp32  %_eval_apply_1203_break
:_eval_apply_1203_break
					# if (g_cells[r1].car == 33) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x21
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1231_break
					# r1 = r0
	mov____0x32,%rax &r0
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1231_break
:_eval_apply_1231_break
	jmp32  %_eval_apply_1195_break
:_eval_apply_1195_else
					# if (t == TPAIR) ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1254_break
					# if (g_cells[g_cells[r1].car].car == 12) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1262_break
					# formals = g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-38
	test___%rax,%rax
					# args = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# body = g_cells[g_cells[g_cells[r1].car].cdr].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[g_cells[r1].car].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# p = pairlis(formals, g_cells[r1].cdr, r0)
					# pairlis(formals, g_cells[r1].cdr, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	call32 %pairlis
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-58
	test___%rax,%rax
					# check_formals(r1, formals, args)
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %check_formals
	add____$i8,%rsp !0x18
	test___%rax,%rax
					# call_lambda(body, p, p, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-58
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-58
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	call32 %call_lambda
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_1262_break
:_eval_apply_1262_break
	jmp32  %_eval_apply_1254_break
:_eval_apply_1254_break
:_eval_apply_1195_break
:_eval_apply_875_break
:_eval_apply_821_break
:_eval_apply_663_break
:_eval_apply_538_break
					# push_cc(g_cells[r1].car, r1, r0, 56)
	mov____$i32,%rdi %0x38
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_apply2
					# check_apply(r1, g_cells[r2].car)
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r2].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %check_apply
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# r1 = cons(r1, g_cells[r2].cdr)
					# cons(r1, g_cells[r2].cdr)
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_eval
					# t = g_cells[r1].type
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____%rax,0x32(%rbp) %0x-88
	test___%rax,%rax
					# if (t == TPAIR) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1472_else
					# c = g_cells[r1].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,0x32(%rbp) %0x-90
	test___%rax,%rax
					# if (c == 50) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x32
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1491_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 58)
	mov____$i32,%rdi %0x3a
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_pmatch_car
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = g_cells[x].car
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1491_break
:_eval_apply_1491_else
					# if (c == 51) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x33
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1554_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 59)
	mov____$i32,%rdi %0x3b
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_pmatch_cdr
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1554_break
:_eval_apply_1554_else
					# if (c == 15) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1617_else
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = g_cells[g_cells[x].cdr].car
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1617_break
:_eval_apply_1617_else
					# if (c == 13) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1652_else
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_1652_break
:_eval_apply_1652_else
					# if (c == 12) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1662_else
					# r1 = make_closure_(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].cdr,      r0)
					# make_closure_(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].cdr, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %make_closure_
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1662_break
:_eval_apply_1662_else
					# if (c == 14) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1727_else
					# r1 = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_if
	jmp32  %_eval_apply_1727_break
:_eval_apply_1727_else
					# if (c == 25) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x19
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1748_else
					# push_cc(g_cells[g_cells[g_cells[r1].cdr].cdr].car, r1, r0, 61)
	mov____$i32,%rdi %0x3d
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_set_x
					# r1 = set_env_x(g_cells[g_cells[r2].cdr].car, r1, r0)
					# set_env_x(g_cells[g_cells[r2].cdr].car, r1, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %set_env_x
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1748_break
:_eval_apply_1748_else
					# if (c == 66) ...else ...
	mov____0x32(%rbp),%rax %0x-90
	mov____$i32,%rdi %0x42
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1837_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 62)
	mov____$i32,%rdi %0x3e
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_macro_expand_eval
					# push_cc(r1, r2, r0, 63)
	mov____$i32,%rdi %0x3f
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_eval_macro_expand_expand
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1837_break
:_eval_apply_1837_else
					# if (g_cells[r1].type == TPAIR && (g_cells[r1].car == 16 || g_cells[r1].car ==      17)) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1895_break
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1895_break_b_1621
	jmp32  %_eval_apply_1895_break_skip_b_1621
:_eval_apply_1895_break_b_1621
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_1895_break
:_eval_apply_1895_break_skip_b_1621
					# global_p = g_cells[g_cells[r0].car].car != 8
	mov____0x32,%rax &r0
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r0].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r0].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	mov____%rax,0x8(%rbp) !0x-78
	test___%rax,%rax
					# macro_p = g_cells[r1].car == 17
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	mov____%rax,0x32(%rbp) %0x-80
	test___%rax,%rax
					# if (global_p) ...
	mov____0x8(%rbp),%rax !0x-78
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_1976_break
					# name = g_cells[g_cells[r1].cdr].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-48
	test___%rax,%rax
					# if (g_cells[g_cells[g_cells[r1].cdr].car].type == TPAIR) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[g_cells[r1].cdr].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2000_break
					# name = g_cells[name].car
	mov____0x8(%rbp),%rax !0x-48
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[name].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-48
	test___%rax,%rax
	jmp32  %_eval_apply_2000_break
:_eval_apply_2000_break
					# if (macro_p) ...else ...
	mov____0x32(%rbp),%rax %0x-80
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_2042_else
					# entry = assq(name, g_macros)
					# assq(name, g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# if (entry == 2) ...
	mov____0x8(%rbp),%rax !0x-28
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2057_break
					# entry = cons(name, 2)
					# cons(name, 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# g_macros = cons(entry, g_macros)
					# cons(entry, g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_macros
	test___%rax,%rax
	jmp32  %_eval_apply_2057_break
:_eval_apply_2057_break
	jmp32  %_eval_apply_2042_break
:_eval_apply_2042_else
					# entry = assq(name, r0)
					# assq(name, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# if (entry == 2) ...
	mov____0x8(%rbp),%rax !0x-28
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2095_break
					# entry = cons(name, 2)
					# cons(name, 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# aa = cons(entry, 1)
					# cons(entry, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# set_cdr_x(aa, cdr(r0))
					# cdr(r0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# set_cdr_x(r0, aa)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_eval_apply_2095_break
:_eval_apply_2095_break
:_eval_apply_2042_break
	jmp32  %_eval_apply_1976_break
:_eval_apply_1976_break
					# r2 = r1
	mov____0x32,%rax &r1
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# if (g_cells[g_cells[g_cells[r1].cdr].car].type != TPAIR) ...else ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[g_cells[r1].cdr].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2152_else
					# push_cc(g_cells[g_cells[g_cells[r1].cdr].cdr].car, r2, cons(cons(g_cells[     g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car), r0), 60)
	mov____$i32,%rdi %0x3c
	push___%rdi
					# cons(cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car), r0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_2152_break
:_eval_apply_2152_else
					# p = pairlis(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car, r0)
					# pairlis(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %pairlis
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-58
	test___%rax,%rax
					# formals = g_cells[g_cells[g_cells[r1].cdr].car].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[g_cells[r1].cdr].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-38
	test___%rax,%rax
					# body = g_cells[g_cells[r1].cdr].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# if (macro_p || global_p) ...
	mov____0x32(%rbp),%rax %0x-80
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_2400_break_b_2040
	jmp32  %_eval_apply_2400_break_skip_b_2040
:_eval_apply_2400_break_b_2040
	mov____0x8(%rbp),%rax !0x-78
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_2400_break
:_eval_apply_2400_break_skip_b_2040
					# expand_variable(body, formals)
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	call32 %expand_variable
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_eval_apply_2400_break
:_eval_apply_2400_break
					# r1 = cons(12, cons(formals, body))
					# cons(12, cons(formals, body))
					# cons(formals, body)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-38
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xc
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# push_cc(r1, r2, p, 60)
	mov____$i32,%rdi %0x3c
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-58
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_2152_break
:_eval_apply_label_eval_define
					# name = g_cells[g_cells[r2].cdr].car
	mov____0x32,%rax &r2
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r2].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-48
	test___%rax,%rax
					# if (g_cells[g_cells[g_cells[r2].cdr].car].type == TPAIR) ...
	mov____0x32,%rax &r2
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r2].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[g_cells[r2].cdr].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2478_break
					# name = g_cells[name].car
	mov____0x8(%rbp),%rax !0x-48
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[name].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-48
	test___%rax,%rax
	jmp32  %_eval_apply_2478_break
:_eval_apply_2478_break
					# if (macro_p) ...else ...
	mov____0x32(%rbp),%rax %0x-80
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_2520_else
					# entry = assq(name, g_macros)
					# assq(name, g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# r1 = make_cell__(TMACRO, g_cells[name].car, r1)
					# make_cell__(TMACRO, g_cells[name].car, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[name].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x5
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# set_cdr_x(entry, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_eval_apply_2520_break
:_eval_apply_2520_else
					# if (global_p) ...else ...
	mov____0x8(%rbp),%rax !0x-78
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_2566_else
					# entry = assq(name, r0)
					# assq(name, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# set_cdr_x(entry, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_eval_apply_2566_break
:_eval_apply_2566_else
					# entry = cons(name, r1)
					# cons(name, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-48
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# aa = cons(entry, 1)
					# cons(entry, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# set_cdr_x(aa, cdr(r0))
					# cdr(r0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# set_cdr_x(r0, aa)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# cl = assq(8, r0)
					# assq(8, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x8
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-20
	test___%rax,%rax
					# set_cdr_x(cl, aa)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-20
	push___%rdi
	call32 %set_cdr_x
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_eval_apply_2566_break
:_eval_apply_2520_break
					# r1 = 7
	mov____$i32,%rax %0x7
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1895_break
:_eval_apply_1895_break
					# push_cc(g_cells[r1].car, r1, r0, 64)
	mov____$i32,%rdi %0x40
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
					# gc_check()
	call32 %gc_check
	add____$i8,%rsp !0x0
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_check_func
					# push_cc(g_cells[r2].cdr, r2, r0, 65)
	mov____$i32,%rdi %0x41
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_evlis
:_eval_apply_label_eval2
					# r1 = cons(g_cells[r2].car, r1)
					# cons(g_cells[r2].car, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r2].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
:_eval_apply_1837_break
:_eval_apply_1748_break
:_eval_apply_1727_break
:_eval_apply_1662_break
:_eval_apply_1652_break
:_eval_apply_1617_break
:_eval_apply_1554_break
:_eval_apply_1491_break
	jmp32  %_eval_apply_1472_break
:_eval_apply_1472_else
					# if (t == TSYMBOL) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2738_else
					# if (r1 == 33) ...
	mov____0x32,%rax &r1
	mov____$i32,%rdi %0x21
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2746_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2746_break
:_eval_apply_2746_break
					# if (r1 == 13) ...
	mov____0x32,%rax &r1
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2756_break
					# r1 = 10
	mov____$i32,%rax %0xa
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2756_break
:_eval_apply_2756_break
					# r1 = assert_defined(r1, assq_ref_env(r1, r0))
					# assert_defined(r1, assq_ref_env(r1, r0))
					# assq_ref_env(r1, r0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %assq_ref_env
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %assert_defined
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2738_break
:_eval_apply_2738_else
					# if (t == TVARIABLE) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2796_else
					# r1 = g_cells[g_cells[r1].car].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2796_break
:_eval_apply_2796_else
					# if (t == TBROKEN_HEART) ...else ...
	mov____0x32(%rbp),%rax %0x-88
	movslq_%eax,%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2825_else
					# error(41, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_eval_apply_2825_break
:_eval_apply_2825_else
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_2825_break
:_eval_apply_2796_break
:_eval_apply_2738_break
:_eval_apply_1472_break
:_eval_apply_label_macro_expand
	mov____0x8(%rbp),%rax !0x-50
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-30
	test___%rax,%rax
					# if (g_cells[r1].type != TPAIR || g_cells[r1].car == 15) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2852_break_b_2424
	jmp32  %_eval_apply_2852_break_skip_b_2424
:_eval_apply_2852_break_b_2424
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2852_break
:_eval_apply_2852_break_skip_b_2424
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2852_break
:_eval_apply_2852_break
					# if (g_cells[r1].car == 12) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2888_break
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 69)
	mov____$i32,%rdi %0x45
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_lambda
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2888_break
:_eval_apply_2888_break
					# if (g_cells[r1].type == TPAIR && (macro = lookup_macro_(g_cells[r1].car,      g_macros)) != 2) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2969_break
					# macro = lookup_macro_(g_cells[r1].car, g_macros)
					# lookup_macro_(g_cells[r1].car, g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %lookup_macro_
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-50
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_2969_break
					# r1 = cons(macro, g_cells[r1].cdr)
					# cons(macro, g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-50
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# push_cc(r1, 1, r0, 66)
	mov____$i32,%rdi %0x42
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_2969_break
:_eval_apply_2969_break
					# if (g_cells[r1].car == 16 || g_cells[r1].car == 17) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3044_break_b_2591
	jmp32  %_eval_apply_3044_break_skip_b_2591
:_eval_apply_3044_break_b_2591
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3044_break
:_eval_apply_3044_break_skip_b_2591
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 67)
	mov____$i32,%rdi %0x43
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_define
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# if (g_cells[r1].car == 17) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x11
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3138_break
					# push_cc(r1, r1, r0, 68)
	mov____$i32,%rdi %0x44
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_macro_expand_define_macro
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3138_break
:_eval_apply_3138_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3044_break
:_eval_apply_3044_break
					# if (g_cells[r1].car == 25) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x19
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3174_break
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 70)
	mov____$i32,%rdi %0x46
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_set_x
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3174_break
:_eval_apply_3174_break
					# if (g_cells[r1].type == TPAIR && g_cells[g_cells[r1].car].type == TSYMBOL &&      g_cells[r1].car != 13 && (macro = assq(28, g_macros)) != 2 && (expanders =      assq_ref_env(29, r0)) != 6 && (macro = assq(g_cells[r1].car, expanders))      != 2) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[r1].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
					# macro = assq(28, g_macros)
					# assq(28, g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	mov____$i32,%rdi %0x1c
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-50
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
					# expanders = assq_ref_env(29, r0)
					# assq_ref_env(29, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x1d
	push___%rdi
	call32 %assq_ref_env
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-30
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
					# macro = assq(g_cells[r1].car, expanders)
					# assq(g_cells[r1].car, expanders)
	mov____0x8(%rbp),%rdi !0x-30
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %assq
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-50
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3255_break
					# sc_expand = assq_ref_env(27, r0)
					# assq_ref_env(27, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x1b
	push___%rdi
	call32 %assq_ref_env
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-68
	test___%rax,%rax
					# r2 = r1
	mov____0x32,%rax &r1
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# if (sc_expand != 6 && sc_expand != 2) ...
	mov____0x8(%rbp),%rax !0x-68
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3375_break
	mov____0x8(%rbp),%rax !0x-68
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3375_break
					# r1 = cons(sc_expand, cons(r1, 1))
					# cons(sc_expand, cons(r1, 1))
					# cons(r1, 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-68
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_3375_break
:_eval_apply_3375_break
	jmp32  %_eval_apply_3255_break
:_eval_apply_3255_break
					# push_cc(g_cells[r1].car, r1, r0, 73)
	mov____$i32,%rdi %0x49
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_car
					# g_cells[r2].car = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# if (g_cells[r1].cdr == 1) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3462_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3462_break
:_eval_apply_3462_break
					# push_cc(g_cells[r1].cdr, r1, r0, 74)
	mov____$i32,%rdi %0x4a
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_cdr
					# g_cells[r2].cdr = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_begin
					# x = 7
	mov____$i32,%rax %0x7
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# while (r1 != 1) ...
	jmp32  %_eval_apply_3527_continue
:_eval_apply_3527_loop
					# gc_check()
	call32 %gc_check
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# if (g_cells[r1].type == TPAIR) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3533_break
					# if (g_cells[g_cells[r1].car].car == 34) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3548_break
					# program = cons(g_cells[r1].car, 1)
					# cons(g_cells[r1].car, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-60
	test___%rax,%rax
					# push_cc(program, r1, r0, 72)
	mov____$i32,%rdi %0x48
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-60
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_begin_expand
:_eval_apply_label_begin_primitive_load
					# g_cells[r2].car = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3548_break
:_eval_apply_3548_break
	jmp32  %_eval_apply_3533_break
:_eval_apply_3533_break
					# if (g_cells[r1].type == TPAIR && g_cells[g_cells[r1].car].type == TPAIR) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3624_break
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[r1].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3624_break
					# if (g_cells[g_cells[r1].car].car == 13) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3660_break
					# r1 = append2(g_cells[g_cells[r1].car].cdr, g_cells[r1].cdr)
					# append2(g_cells[g_cells[r1].car].cdr, g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %append2
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3660_break
:_eval_apply_3660_break
	jmp32  %_eval_apply_3624_break
:_eval_apply_3624_break
					# if (g_cells[r1].cdr == 1) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3727_break
					# r1 = g_cells[r1].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_3727_break
:_eval_apply_3727_break
					# push_cc(g_cells[r1].car, r1, r0, 80)
	mov____$i32,%rdi %0x50
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_begin_eval
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# r1 = g_cells[r2].cdr
	mov____0x32,%rax &r2
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r2].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
:_eval_apply_3527_continue
	mov____0x32,%rax &r1
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3527_break
	jmp32  %_eval_apply_3527_loop
:_eval_apply_3527_break
					# r1 = x
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_begin_expand
					# x = 7
	mov____$i32,%rax %0x7
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# while (r1 != 1) ...
	jmp32  %_eval_apply_3815_continue
:_eval_apply_3815_loop
					# gc_check()
	call32 %gc_check
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# if (g_cells[r1].type == TPAIR) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3821_break
					# if (g_cells[g_cells[r1].car].type == TPAIR && g_cells[g_cells[r1].car].car ==      13) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[r1].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3836_break
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3836_break
					# r1 = append2(g_cells[g_cells[r1].car].cdr, g_cells[r1].cdr)
					# append2(g_cells[g_cells[r1].car].cdr, g_cells[r1].cdr)
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r1].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %append2
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3836_break
:_eval_apply_3836_break
					# if (g_cells[g_cells[r1].car].car == 34) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[r1].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3922_break
					# push_cc(g_cells[g_cells[g_cells[r1].car].cdr].car, r1, r0, 71)
	mov____$i32,%rdi %0x47
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[r1].car].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_begin_expand_primitive_load
					# if (g_cells[r1].type == TNUMBER && g_cells[r1].cdr == 0) ...else ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3989_else
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3989_else
	jmp32  %_eval_apply_3989_break
:_eval_apply_3989_else
					# if (g_cells[r1].type == TSTRING) ...else ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4019_else
					# input = set_current_input_port(open_input_file(r1))
					# set_current_input_port(open_input_file(r1))
					# open_input_file(r1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %open_input_file
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %set_current_input_port
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-40
	test___%rax,%rax
	jmp32  %_eval_apply_4019_break
:_eval_apply_4019_else
					# if (g_cells[r1].type == TPORT) ...else ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4052_else
					# input = set_current_input_port(r1)
					# set_current_input_port(r1)
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %set_current_input_port
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-40
	test___%rax,%rax
	jmp32  %_eval_apply_4052_break
:_eval_apply_4052_else
					# 0? ...: ...
	mov____$i32,%rax %0x0
					# jmp test LABEL
	test___%rax,%rax
	je32   %_eval_apply_4076_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_eval_apply_4076_break
:_eval_apply_4076_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86_64-mes-S_216
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_eval_apply_4076_break
:_eval_apply_4052_break
:_eval_apply_4019_break
:_eval_apply_3989_break
					# push_cc(input, r2, r0, 85)
	mov____$i32,%rdi %0x55
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-40
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
					# x = read_input_file_env(r0)
					# read_input_file_env(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %read_input_file_env
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# input = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-40
	test___%rax,%rax
					# r1 = x
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# set_current_input_port(input)
	mov____0x8(%rbp),%rdi !0x-40
	push___%rdi
	call32 %set_current_input_port
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# r1 = cons(13, r1)
					# cons(13, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____$i32,%rdi %0xd
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# g_cells[r2].car = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3815_continue
	jmp32  %_eval_apply_3922_break
:_eval_apply_3922_break
	jmp32  %_eval_apply_3821_break
:_eval_apply_3821_break
					# push_cc(g_cells[r1].car, r1, r0, 77)
	mov____$i32,%rdi %0x4d
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_begin_expand_macro
					# if (r1 != g_cells[r2].car) ...
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r2].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4182_break
					# g_cells[r2].car = r1
	mov____0x32,%rax &r1
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_3815_continue
	jmp32  %_eval_apply_4182_break
:_eval_apply_4182_break
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# expand_variable(g_cells[r1].car, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %expand_variable
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# push_cc(g_cells[r1].car, r1, r0, 76)
	mov____$i32,%rdi %0x4c
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_begin_expand_eval
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# r1 = g_cells[r2].cdr
	mov____0x32,%rax &r2
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r2].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
:_eval_apply_3815_continue
	mov____0x32,%rax &r1
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_3815_break
	jmp32  %_eval_apply_3815_loop
:_eval_apply_3815_break
					# r1 = x
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_vm_if
					# push_cc(g_cells[r1].car, r1, r0, 82)
	mov____$i32,%rdi %0x52
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_if_expr
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# r1 = r2
	mov____0x32,%rax &r2
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# if (x != 2) ...
	mov____0x8(%rbp),%rax !0x-70
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4333_break
					# r1 = g_cells[g_cells[r1].cdr].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_4333_break
:_eval_apply_4333_break
					# if (g_cells[g_cells[r1].cdr].cdr != 1) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4363_break
					# r1 = g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_4363_break
:_eval_apply_4363_break
					# r1 = 7
	mov____$i32,%rax %0x7
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_call_with_current_continuation
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# x = make_cell__(TCONTINUATION, g_continuations++, g_stack)
					# make_cell__(TCONTINUATION, g_continuations++, g_stack)
	mov____0x32,%rdi &g_stack
	push___%rdi
	mov____0x32,%rdi &g_continuations
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_continuations %0
	add____$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x2
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# push_cc(cons(g_cells[r1].car, cons(x, 1)), x, r0, 84)
	mov____$i32,%rdi %0x54
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-70
	push___%rdi
					# cons(g_cells[r1].car, cons(x, 1))
	push___%rax
					# cons(x, 1)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-70
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_call_with_current_continuation2
					# g_cells[r2].cdr = g_stack
	mov____0x32,%rax &g_stack
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_call_with_values
					# push_cc(cons(g_cells[r1].car, 1), r1, r0, 83)
	mov____$i32,%rdi %0x53
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x32,%rdi &r1
	push___%rdi
					# cons(g_cells[r1].car, 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[r1].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_call_with_values2
					# if (g_cells[r1].type == TVALUES) ...
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[r1].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_eval_apply_4547_break
					# r1 = g_cells[r1].cdr
	mov____0x32,%rax &r1
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[r1].cdr
	mov____(%rax),%rax
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_4547_break
:_eval_apply_4547_break
					# r1 = cons(g_cells[g_cells[r2].cdr].car, r1)
					# cons(g_cells[g_cells[r2].cdr].car, r1)
	mov____0x32,%rdi &r1
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[r2].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_vm_return
					# x = r1
	mov____0x32,%rax &r1
	mov____%rax,0x8(%rbp) !0x-70
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# r1 = x
	mov____0x8(%rbp),%rax !0x-70
	mov____%rax,0x32 &r1
	test___%rax,%rax
	jmp32  %_eval_apply_label_eval_apply
	mov____%rbp,%rsp
	pop____%rbp
	ret


:apply
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# push_cc(cons(f, x), 7, r0, 7)
	mov____$i32,%rdi %0x7
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x7
	push___%rdi
					# cons(f, x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
					# r3 = 55
	mov____$i32,%rax %0x37
	mov____%rax,0x32 &r3
	test___%rax,%rax
					# eval_apply()
	call32 %eval_apply
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:mes_g_stack
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# r0 = a
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# r1 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# r2 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# r3 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r3
	test___%rax,%rax
					# g_stack = cons(1, 1)
					# cons(1, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
	mov____0x32,%rax &r0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:peekchar
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_stdin >= 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_peekchar_1_break
					# int c = readchar(); 
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-8
					# unreadchar(c)
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rdi
	call32 %unreadchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_peekchar_1_break
:_peekchar_1_break
					# SCM port = current_input_port(); 
					# current_input_port()
	call32 %current_input_port
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-8
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[port].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[port].car].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[g_cells[port].car].car].cdr
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:readchar
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_stdin >= 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_readchar_1_break
					# fdgetc(g_stdin)
	mov____0x32,%rdi &g_stdin
	movslq_%edi,%rdi
	push___%rdi
	call32 %fdgetc
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_readchar_1_break
:_readchar_1_break
					# SCM port = current_input_port(); 
					# current_input_port()
	call32 %current_input_port
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-8
					# SCM string = g_cells[port].car; 
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[port].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# if (string == 1) ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_readchar_32_break
	mov____$i64,%rax %0xffffffff %0x-1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_readchar_32_break
:_readchar_32_break
					# int c = g_cells[g_cells[string].car].cdr; 
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[string].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[string].car].cdr
	mov____(%rax),%rax
	mov____%eax,0x8(%rbp) !0x-18
					# g_cells[port].car = g_cells[string].cdr
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[string].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:unreadchar
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_stdin >= 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_unreadchar_1_break
					# fdungetc(c, g_stdin)
	mov____0x32,%rdi &g_stdin
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %fdungetc
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_unreadchar_1_break
:_unreadchar_1_break
					# SCM port = current_input_port(); 
					# current_input_port()
	call32 %current_input_port
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-8
					# g_cells[port].car = cons(make_cell__(TCHAR, 0, c), g_cells[port].car)
					# cons(make_cell__(TCHAR, 0, c), g_cells[port].car)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[port].car
	mov____(%rdi),%rdi
	push___%rdi
					# make_cell__(TCHAR, 0, c)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:peek_byte
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, peekchar())
					# peekchar()
	push___%rax
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_byte
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:unread_byte
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# unreadchar(g_cells[i].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[i].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %unreadchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:peek_char
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TCHAR, 0, peekchar())
					# peekchar()
	push___%rax
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_char
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TCHAR, 0, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:unread_char
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# unreadchar(g_cells[i].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[i].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %unreadchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:write_char
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# write_byte(i)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %write_byte
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_string
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM lst = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# SCM c = read_char(); 
					# read_char()
	call32 %read_char
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
					# while (g_cells[c].cdr != -1) ...
	jmp32  %_read_string_8_continue
:_read_string_8_loop
					# lst = append2(lst, cons(c, 1))
					# append2(lst, cons(c, 1))
					# cons(c, 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %append2
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# c = read_char()
					# read_char()
	call32 %read_char
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_read_string_8_continue
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[c].cdr
	mov____(%rax),%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_read_string_8_break
	jmp32  %_read_string_8_loop
:_read_string_8_break
					# make_cell__(TSTRING, lst, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:write_byte
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM c = car(x); 
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# SCM p = cdr(x); 
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-10
					# int fd = g_stdout; 
	mov____0x32,%rax &g_stdout
	movslq_%eax,%rax
	mov____%eax,0x8(%rbp) !0x-18
					# if (g_cells[p].type == TPAIR && g_cells[car(p)].type == TNUMBER && g_cells[     g_cells[p].car].cdr != 1) ...
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[p].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_write_byte_17_break
					# car(p)
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[car(p)].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_write_byte_17_break
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[p].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[p].car].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_write_byte_17_break
					# fd = g_cells[g_cells[p].car].cdr
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[p].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[p].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
	jmp32  %_write_byte_17_break
:_write_byte_17_break
					# char cc = g_cells[c].cdr; 
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[c].cdr
	mov____(%rax),%rax
	mov____%al,0x8(%rbp) !0x-20
					# write(fd, (char*)&cc, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-20
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	movslq_%edi,%rdi
	push___%rdi
	call32 %write
	add____$i8,%rsp !0x18
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:string_to_cstring_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *p = buf; 
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,0x8(%rbp) !0x-8
					# s = g_cells[s].car
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[s].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# while (s != 1) ...
	jmp32  %_string_to_cstring__15_continue
:_string_to_cstring__15_loop
					# *p = g_cells[car(s)].cdr
					# car(s)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(s)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	mov____%al,(%rdi)
	add____$i8,0x8(%rbp) !0x-8 !0x1
	test___%rax,%rax
					# s = cdr(s)
					# cdr(s)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_string_to_cstring__15_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_string_to_cstring__15_break
	jmp32  %_string_to_cstring__15_loop
:_string_to_cstring__15_break
					# *p = 0
	mov____$i32,%rax %0x0
	mov____0x8(%rbp),%rdi !0x-8
	mov____%al,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:string_to_cstring
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# string_to_cstring_(s, string_to_cstring_buf)
	mov____$i64,%rdi &string_to_cstring_buf %0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %string_to_cstring_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:getenv_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *p; 
					# p = getenv(string_to_cstring(s))
					# getenv(string_to_cstring(s))
					# string_to_cstring(s)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# p? ...: ...
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_getenv__18_else
					# make_cell__(TSTRING, cstring_to_list(p), 0)
	mov____$i32,%rdi %0x0
	push___%rdi
					# cstring_to_list(p)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	jmp32  %_getenv__18_break
:_getenv__18_else
	mov____$i32,%rax %0x2
:_getenv__18_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:setenv_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char buf[1024]; 
					# strcpy(buf, string_to_cstring(s))
					# string_to_cstring(s)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# setenv(buf, string_to_cstring(v), 1)
	mov____$i32,%rdi %0x1
	push___%rdi
					# string_to_cstring(v)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %setenv
	add____$i8,%rsp !0x18
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:access_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# access(string_to_cstring(file_name), g_cells[mode].cdr) == 0? ...: ...
					# access(string_to_cstring(file_name), g_cells[mode].cdr)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[mode].cdr
	mov____(%rdi),%rdi
	push___%rdi
					# string_to_cstring(file_name)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %access
	add____$i8,%rsp !0x10
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_access_p_1_else
	mov____$i32,%rax %0x3
	jmp32  %_access_p_1_break
:_access_p_1_else
	mov____$i32,%rax %0x2
:_access_p_1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:current_input_port
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_stdin >= 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_current_input_port_1_break
					# make_cell__(TNUMBER, 0, g_stdin)
	mov____0x32,%rdi &g_stdin
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_current_input_port_1_break
:_current_input_port_1_break
					# SCM x = g_ports; 
	mov____0x32,%rax &g_ports
	mov____%rax,0x8(%rbp) !0x-8
					# while (x && g_cells[g_cells[x].car].cdr != g_stdin) ...
	jmp32  %_current_input_port_25_continue
:_current_input_port_25_loop
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_current_input_port_25_continue
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_current_input_port_25_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____0x32,%rdi &g_stdin
	movslq_%edi,%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_current_input_port_25_break
	jmp32  %_current_input_port_25_loop
:_current_input_port_25_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:open_input_file
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, open(string_to_cstring(file_name), 0))
					# open(string_to_cstring(file_name), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# string_to_cstring(file_name)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %open
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:open_input_string
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM port = make_cell__(TPORT, g_cells[string].car, -length__(g_ports) - 2); 
					# make_cell__(TPORT, g_cells[string].car, -length__(g_ports) - 2)
					# length__(g_ports)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_ports
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %length__
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	xchg___%rax,%rdi
	sub____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x-2
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[string].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x8
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
					# g_ports = cons(port, g_ports)
					# cons(port, g_ports)
	mov____0x32,%rdi &g_ports
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_ports
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:set_current_input_port
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM prev = current_input_port(); 
					# current_input_port()
	call32 %current_input_port
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-8
					# if (g_cells[port].type == TNUMBER) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[port].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_current_input_port_5_else
					# g_stdin = g_cells[port].cdr? g_cells[port].cdr: 0
					# g_cells[port].cdr? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[port].cdr
	mov____(%rax),%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_set_current_input_port_21_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[port].cdr
	mov____(%rax),%rax
	jmp32  %_set_current_input_port_21_break
:_set_current_input_port_21_else
	mov____$i32,%rax %0x0
:_set_current_input_port_21_break
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_set_current_input_port_5_break
:_set_current_input_port_5_else
					# if (g_cells[port].type == TPORT) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[port].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_set_current_input_port_49_break
					# g_stdin = g_cells[port].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[port].cdr
	mov____(%rax),%rax
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_set_current_input_port_49_break
:_set_current_input_port_49_break
:_set_current_input_port_5_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:current_output_port
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, g_stdout)
	mov____0x32,%rdi &g_stdout
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:open_output_file
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM file_name = car(x); 
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# int mode = 00400 | 00200; 
	mov____$i32,%rax %0x100
	mov____$i32,%rdi %0x80
	or_____%rdi,%rax
	mov____%eax,0x8(%rbp) !0x-10
					# if (g_cells[x].type == TPAIR && g_cells[car(x)].type == TNUMBER) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_open_output_file_19_break
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[car(x)].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_open_output_file_19_break
					# mode = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_open_output_file_19_break
:_open_output_file_19_break
					# make_cell__(TNUMBER, 0, open(string_to_cstring(file_name), (1 | 0x40) | 0x200,      mode))
					# open(string_to_cstring(file_name), (1 | 0x40) | 0x200, mode)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x40
	or_____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x200
	or_____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# string_to_cstring(file_name)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %open
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:set_current_output_port
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_stdout = g_cells[port].cdr? g_cells[port].cdr: 1
					# g_cells[port].cdr? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[port].cdr
	mov____(%rax),%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_set_current_output_port_2_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[port].cdr
	mov____(%rax),%rax
	jmp32  %_set_current_output_port_2_break
:_set_current_output_port_2_else
	mov____$i32,%rax %0x1
:_set_current_output_port_2_break
	movl___%eax,0x32 &g_stdout
	test___%rax,%rax
					# current_output_port()
	call32 %current_output_port
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:force_output
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:chmod_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# chmod(string_to_cstring(file_name), g_cells[mode].cdr)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[mode].cdr
	mov____(%rdi),%rdi
	push___%rdi
					# string_to_cstring(file_name)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %string_to_cstring
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %chmod
	add____$i8,%rsp !0x10
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:isatty_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# isatty(g_cells[port].cdr)? ...: ...
					# isatty(g_cells[port].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[port].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %isatty
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_isatty_p_1_else
	mov____$i32,%rax %0x3
	jmp32  %_isatty_p_1_break
:_isatty_p_1_else
	mov____$i32,%rax %0x2
:_isatty_p_1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:primitive_fork
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_cell__(TNUMBER, 0, fork())
					# fork()
	push___%rax
	call32 %fork
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:execl_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *c_argv[1000]; 
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x32(%rbp) %0x-1f48
					# int n = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x32(%rbp) %0x-1f50
					# if (length__(args) > 1000) ...
					# length__(args)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	call32 %length__
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3e8
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_execl__8_break
					# error(41, cons(file_name, cons(make_cell__(TSTRING, cstring_to_list(     "too many arguments"), 0), cons(file_name, args))))
					# cons(file_name, cons(make_cell__(TSTRING, cstring_to_list("too many arguments")     , 0), cons(file_name, args)))
	push___%rax
					# cons(make_cell__(TSTRING, cstring_to_list("too many arguments"), 0), cons(     file_name, args))
	push___%rax
	mov____%rdi,%rax
	push___%rax
					# cons(file_name, args)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# make_cell__(TSTRING, cstring_to_list("too many arguments"), 0)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("too many arguments")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_217
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_execl__8_break
:_execl__8_break
					# c_argv[i++] = (char*)string_to_cstring_(file_name, string_to_cstring_buf + n)
					# string_to_cstring_(file_name, string_to_cstring_buf + n)
	mov____$i64,%rdi &string_to_cstring_buf %0
	push___%rax
	mov____%rdi,%rax
	mov____0x32(%rbp),%rdi %0x-1f50
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %string_to_cstring_
	add____$i8,%rsp !0x10
	mov____0x32(%rbp),%rdi %0x-1f48
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f48
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%rax,(%rdi)
	test___%rax,%rax
					# n += length__(g_cells[file_name].car) + 1
					# length__(g_cells[file_name].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[file_name].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %length__
	add____$i8,%rsp !0x8
	add____$i8,%rax !0x1
	mov____0x32(%rbp),%rdi %0x-1f50
	movslq_%edi,%rdi
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x32(%rbp) %0x-1f50
	test___%rax,%rax
					# while (args != 1) ...
	jmp32  %_execl__145_continue
:_execl__145_loop
					# g_cells[g_cells[args].car].type == TSTRING? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[args].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[args].car].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_execl__148_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_execl__148_break
:_execl__148_else
					# assert_fail("g_cells[g_cells[args].car].type == TSTRING")
	push___$i32 &_string_src/mes.x86_64-mes-S_218
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_execl__148_break
					# c_argv[i++] = (char*)string_to_cstring_(g_cells[args].car,      string_to_cstring_buf + n)
					# string_to_cstring_(g_cells[args].car, string_to_cstring_buf + n)
	mov____$i64,%rdi &string_to_cstring_buf %0
	push___%rax
	mov____%rdi,%rax
	mov____0x32(%rbp),%rdi %0x-1f50
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[args].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %string_to_cstring_
	add____$i8,%rsp !0x10
	mov____0x32(%rbp),%rdi %0x-1f48
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f48
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%rax,(%rdi)
	test___%rax,%rax
					# n += length__(g_cells[g_cells[args].car].car) + 1
					# length__(g_cells[g_cells[args].car].car)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[args].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[args].car].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %length__
	add____$i8,%rsp !0x8
	add____$i8,%rax !0x1
	mov____0x32(%rbp),%rdi %0x-1f50
	movslq_%edi,%rdi
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x32(%rbp) %0x-1f50
	test___%rax,%rax
					# args = g_cells[args].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[args].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
					# if (g_debug > 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_execl__259_break
					# eputs("arg[")
	push___$i32 &_string_src/mes.x86_64-mes-S_219
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(i))
					# itoa(i)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32(%rbp),%rdi %0x-1f48
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_220
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(c_argv[i - 1])
	mov____0x32(%rbp),%rdi %0x-1f48
	movslq_%edi,%rdi
	add____$i8,%rdi !0x-1
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_execl__259_break
:_execl__259_break
:_execl__145_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_execl__145_break
	jmp32  %_execl__145_loop
:_execl__145_break
					# c_argv[i] = 0
	mov____$i32,%rax %0x0
	mov____0x32(%rbp),%rdi %0x-1f48
	movslq_%edi,%rdi
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%rax,(%rdi)
	test___%rax,%rax
					# make_cell__(TNUMBER, 0, execv(c_argv[0], c_argv))
					# execv(c_argv[0], c_argv)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1f40
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %execv
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:waitpid_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# int status; 
					# int child = waitpid(g_cells[pid].cdr, &status, g_cells[options].cdr); 
					# waitpid(g_cells[pid].cdr, &status, g_cells[options].cdr)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[options].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[pid].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %waitpid
	add____$i8,%rsp !0x18
	mov____%eax,0x8(%rbp) !0x-10
					# cons(make_cell__(TNUMBER, 0, child), make_cell__(TNUMBER, 0, status))
					# make_cell__(TNUMBER, 0, status)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
					# make_cell__(TNUMBER, 0, child)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:assert_number
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TNUMBER) ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_assert_number_1_break
					# eputs(name)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# error(39, x)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____$i32,%rdi %0x27
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_assert_number_1_break
:_assert_number_1_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:greater_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_greater_p_1_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_greater_p_1_break
:_greater_p_1_break
					# assert_number("greater_p", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_221
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long n = g_cells[g_cells[x].car].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# while (x != 1) ...
	jmp32  %_greater_p_57_continue
:_greater_p_57_loop
					# assert_number("greater_p", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_221
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# if (g_cells[car(x)].cdr >= n) ...
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_greater_p_77_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_greater_p_77_break
:_greater_p_77_break
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_greater_p_57_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_greater_p_57_break
	jmp32  %_greater_p_57_loop
:_greater_p_57_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret


:less_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_less_p_1_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_less_p_1_break
:_less_p_1_break
					# assert_number("less_p", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_222
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long n = g_cells[g_cells[x].car].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# while (x != 1) ...
	jmp32  %_less_p_57_continue
:_less_p_57_loop
					# assert_number("less_p", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_222
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# if (g_cells[car(x)].cdr <= n) ...
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_less_p_77_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_less_p_77_break
:_less_p_77_break
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_less_p_57_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_less_p_57_break
	jmp32  %_less_p_57_loop
:_less_p_57_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret


:is_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_is_p_1_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_is_p_1_break
:_is_p_1_break
					# assert_number("is_p", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_223
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long n = g_cells[g_cells[x].car].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# while (x != 1) ...
	jmp32  %_is_p_53_continue
:_is_p_53_loop
					# if (g_cells[car(x)].cdr != n) ...
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_is_p_56_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_is_p_56_break
:_is_p_56_break
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_is_p_53_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_is_p_53_break
	jmp32  %_is_p_53_loop
:_is_p_53_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret


:minus
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# assert_number("minus", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_224
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long n = g_cells[g_cells[x].car].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[x].car].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# if (x == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_minus_42_break
					# n = -n
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x0
	xchg___%rax,%rdi
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_minus_42_break
:_minus_42_break
					# while (x != 1) ...
	jmp32  %_minus_58_continue
:_minus_58_loop
					# assert_number("minus", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_224
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n -= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_minus_58_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_minus_58_break
	jmp32  %_minus_58_loop
:_minus_58_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:plus
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_plus_4_continue
:_plus_4_loop
					# assert_number("plus", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_225
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n += g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_plus_4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_plus_4_break
	jmp32  %_plus_4_loop
:_plus_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:divide
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# if (x != 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_divide_4_break
					# assert_number("divide", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_226
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_divide_4_break
:_divide_4_break
					# while (x != 1) ...
	jmp32  %_divide_53_continue
:_divide_53_loop
					# assert_number("divide", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_226
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# if (!n) ...
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_divide_73_break
	jmp32  %_divide_53_break
	jmp32  %_divide_73_break
:_divide_73_break
					# n /= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	xor____%rdx,%rdx
	div___%rdi
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_divide_53_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_divide_53_break
	jmp32  %_divide_53_loop
:_divide_53_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:modulo
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# assert_number("modulo", a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_124
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# assert_number("modulo", b)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_124
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long x = g_cells[a].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# while (x < 0) ...
	jmp32  %_modulo_23_continue
:_modulo_23_loop
					# x += g_cells[b].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[b].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_modulo_23_continue
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_modulo_23_break
	jmp32  %_modulo_23_loop
:_modulo_23_break
					# x = x? x%g_cells[b].cdr: 0
					# x? ...: ...
	mov____0x8(%rbp),%rax !0x-8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_modulo_51_else
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[b].cdr
	mov____(%rdi),%rdi
	xor____%rdx,%rdx
	div___%rdi
	mov____%rdx,%rax
	jmp32  %_modulo_51_break
:_modulo_51_else
	mov____$i32,%rax %0x0
:_modulo_51_break
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# make_cell__(TNUMBER, 0, x)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:multiply
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_multiply_4_continue
:_multiply_4_loop
					# assert_number("multiply", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_227
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n *= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	mul____%rdi
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_multiply_4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_multiply_4_break
	jmp32  %_multiply_4_loop
:_multiply_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:logand
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_logand_4_continue
:_logand_4_loop
					# assert_number("multiply", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_227
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n &= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	and____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_logand_4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_logand_4_break
	jmp32  %_logand_4_loop
:_logand_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:logior
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_logior_4_continue
:_logior_4_loop
					# assert_number("logior", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_127
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n |= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	or_____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_logior_4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_logior_4_break
	jmp32  %_logior_4_loop
:_logior_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:lognot
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# assert_number("lognot", x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_128
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long n = ~g_cells[x].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	not____%rax
	mov____%rax,0x8(%rbp) !0x-8
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:logxor
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# while (x != 1) ...
	jmp32  %_logxor_4_continue
:_logxor_4_loop
					# assert_number("logxor", g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_129
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# n ^= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[car(x)].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	xchg___%rax,%rdi
	xor____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_logxor_4_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_logxor_4_break
	jmp32  %_logxor_4_loop
:_logxor_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:ash
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# assert_number("ash", n)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_130
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# assert_number("ash", count)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_130
	call32 %assert_number
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long cn = g_cells[n].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[n].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
					# long ccount = g_cells[count].cdr; 
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[count].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# make_cell__(TNUMBER, 0, ccount < 0? cn<<-ccount: cn<<ccount)
					# ccount < 0? ...: ...
	mov____0x8(%rbp),%rdi !0x-10
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	setl___%dil
	movzbq_%dil,%rdi
	test___%rdi,%rdi
					# jmp test LABEL
	je32   %_ash_34_else
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	xchg___%rax,%rdi
	sub____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%rdi,%rcx
	shr____%cl,%rax
	mov____%rax,%rdi
	pop____%rax
	jmp32  %_ash_34_break
:_ash_34_else
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,%rdi
	pop____%rax
:_ash_34_break
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:display_helper
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# fdputs(sep, fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# if (g_depth == 0) ...
	mov____0x32,%rax &g_depth
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_9_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_display_helper_9_break
:_display_helper_9_break
					# g_depth = g_depth - 1
	mov____0x32,%rax &g_depth
	movslq_%eax,%rax
	add____$i8,%rax !0x-1
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# int t = g_cells[x].type; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____%eax,0x8(%rbp) !0x-8
					# if (t == TCHAR) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_38_else
					# if (!write_p) ...else ...
	mov____0x8(%rbp),%rax !0x30
	movslq_%eax,%rax
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_display_helper_46_else
					# fdputc(g_cells[x].cdr, fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_46_break
:_display_helper_46_else
					# fdputs("#\\", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_228
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# long v = g_cells[x].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# if (v == '\\0') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_92_else
					# fdputs("nul", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_229
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_92_break
:_display_helper_92_else
					# if (v == '\\a') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_108_else
					# fdputs("alarm", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_230
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_108_break
:_display_helper_108_else
					# if (v == '\\b') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_124_else
					# fdputs("backspace", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_231
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_124_break
:_display_helper_124_else
					# if (v == '\\t') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_140_else
					# fdputs("tab", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_232
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_140_break
:_display_helper_140_else
					# if (v == '\\n') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_156_else
					# fdputs("newline", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_233
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_156_break
:_display_helper_156_else
					# if (v == '\\v') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_172_else
					# fdputs("vtab", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_234
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_172_break
:_display_helper_172_else
					# if (v == '\\f') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_188_else
					# fdputs("page", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_235
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_188_break
:_display_helper_188_else
					# if (v == 13) ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_204_else
					# fdputs("return", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_236
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_204_break
:_display_helper_204_else
					# if (v == ' ') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x20
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_220_else
					# fdputs("space", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_237
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_220_break
:_display_helper_220_else
					# fdputc(g_cells[x].cdr, fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_display_helper_220_break
:_display_helper_204_break
:_display_helper_188_break
:_display_helper_172_break
:_display_helper_156_break
:_display_helper_140_break
:_display_helper_124_break
:_display_helper_108_break
:_display_helper_92_break
:_display_helper_46_break
	jmp32  %_display_helper_38_break
:_display_helper_38_else
					# if (t == TCLOSURE) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_267_else
					# fdputs("#<closure ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_238
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# display_helper(g_cells[x].cdr, cont, "", fd, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____0x8(%rbp),%rdi !0x18
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	test___%rax,%rax
					# fdputs(">", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_118
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_267_break
:_display_helper_267_else
					# if (t == TFUNCTION) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_316_else
					# fdputs("#<procedure ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_240
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# char *p = "?"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_241 %0
	mov____%rax,0x8(%rbp) !0x-10
					# if (g_functions[g_cells[x].cdr].name != 0) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x3
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	add____$i8,%rax !0x10
					# g_functions[g_cells[x].cdr].name
	mov____(%rax),%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_334_break
					# p = g_functions[g_cells[x].cdr].name
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x3
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	add____$i8,%rax !0x10
					# g_functions[g_cells[x].cdr].name
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_display_helper_334_break
:_display_helper_334_break
					# fdputs(p, fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs("[", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_213
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(g_cells[x].cdr), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(g_cells[x].cdr)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(",", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_242
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(x), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs("]>", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_243
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_316_break
:_display_helper_316_else
					# if (t == TMACRO) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_453_else
					# fdputs("#<macro ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_244
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# display_helper(g_cells[x].cdr, cont, "", fd, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____0x8(%rbp),%rdi !0x18
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	test___%rax,%rax
					# fdputs(">", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_118
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_453_break
:_display_helper_453_else
					# if (t == TVARIABLE) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_502_else
					# fdputs("#<variable ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_245
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# display_helper(g_cells[g_cells[x].car].car, cont, "", fd, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____0x8(%rbp),%rdi !0x18
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	test___%rax,%rax
					# fdputs(">", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_118
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_502_break
:_display_helper_502_else
					# if (t == TNUMBER) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_562_else
					# fdputs(itoa(g_cells[x].cdr), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(g_cells[x].cdr)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_562_break
:_display_helper_562_else
					# if (t == TPAIR) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_600_else
					# if (!cont) ...
	mov____0x8(%rbp),%rax !0x18
	movslq_%eax,%rax
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_display_helper_608_break
					# fdputs("(", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_246
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_608_break
:_display_helper_608_break
					# if (g_cells[x].car == 9 && g_cells[g_cells[x].cdr].car != 8) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_625_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%rax),%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_625_else
					# fdputs("(*circ* . ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_247
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-10
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# while (x != 1 && i++ < 10) ...
	jmp32  %_display_helper_682_continue
:_display_helper_682_loop
					# fdisplay_(g_cells[g_cells[x].car].car, fd, write_p)
	mov____0x8(%rbp),%rdi !0x30
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[x].car].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	test___%rax,%rax
					# fdputs(" ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_248
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_display_helper_682_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_682_break
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-10
	addl___$i8,(%rdi) !0x1
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_display_helper_682_break
	jmp32  %_display_helper_682_loop
:_display_helper_682_break
					# fdputs(" ...)", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_249
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_625_break
:_display_helper_625_else
					# if (x && x != 1) ...
	mov____0x8(%rbp),%rax !0x10
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_766_break
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_766_break
					# fdisplay_(g_cells[x].car, fd, write_p)
	mov____0x8(%rbp),%rdi !0x30
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	test___%rax,%rax
	jmp32  %_display_helper_766_break
:_display_helper_766_break
					# if (g_cells[x].cdr && g_cells[g_cells[x].cdr].type == TPAIR) ...else ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_803_else
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_803_else
					# display_helper(g_cells[x].cdr, 1, " ", fd, write_p)
	mov____0x8(%rbp),%rdi !0x30
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_248
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	test___%rax,%rax
	jmp32  %_display_helper_803_break
:_display_helper_803_else
					# if (g_cells[x].cdr && g_cells[x].cdr != 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_863_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_863_break
					# if (g_cells[g_cells[x].cdr].type != TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[g_cells[x].cdr].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_890_break
					# fdputs(" . ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_250
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_890_break
:_display_helper_890_break
					# fdisplay_(g_cells[x].cdr, fd, write_p)
	mov____0x8(%rbp),%rdi !0x30
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	test___%rax,%rax
	jmp32  %_display_helper_863_break
:_display_helper_863_break
:_display_helper_803_break
:_display_helper_625_break
					# if (!cont) ...
	mov____0x8(%rbp),%rax !0x18
	movslq_%eax,%rax
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_display_helper_949_break
					# fdputs(")", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_251
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_949_break
:_display_helper_949_break
	jmp32  %_display_helper_600_break
:_display_helper_600_else
					# if ((((t == TKEYWORD || t == TPORT) || t == TSPECIAL) || t == TSTRING) || t ==      TSYMBOL) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_968_else_b_827_b_827_b_827_b_827
	jmp32  %_display_helper_968_else_b_827_b_827_b_827_skip_b_827
:_display_helper_968_else_b_827_b_827_b_827_b_827
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_968_else_b_827_b_827_b_827
:_display_helper_968_else_b_827_b_827_b_827_skip_b_827
	jmp32  %_display_helper_968_else_b_827_b_827_skip_b_827
:_display_helper_968_else_b_827_b_827_b_827
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_968_else_b_827_b_827
:_display_helper_968_else_b_827_b_827_skip_b_827
	jmp32  %_display_helper_968_else_b_827_skip_b_827
:_display_helper_968_else_b_827_b_827
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_968_else_b_827
:_display_helper_968_else_b_827_skip_b_827
	jmp32  %_display_helper_968_else_skip_b_827
:_display_helper_968_else_b_827
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_968_else
:_display_helper_968_else_skip_b_827
					# if (g_cells[x].type == TPORT) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1016_break
					# fdputs("#<port ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_252
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(g_cells[x].cdr), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(g_cells[x].cdr)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(" ", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_248
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1016_break
:_display_helper_1016_break
					# if (g_cells[x].type == TKEYWORD) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1075_break
					# fdputs("#:", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_253
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1075_break
:_display_helper_1075_break
					# if (write_p && g_cells[x].type == TSTRING || g_cells[x].type == TPORT) ...
	mov____0x8(%rbp),%rax !0x30
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_1099_break_b_940
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1099_break_b_940
	jmp32  %_display_helper_1099_break_skip_b_940
:_display_helper_1099_break_b_940
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1099_break
:_display_helper_1099_break_skip_b_940
					# fdputc('\"', fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x22
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1099_break
:_display_helper_1099_break
					# SCM t = g_cells[x].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (t && t != 1) ...
	jmp32  %_display_helper_1156_continue
:_display_helper_1156_loop
					# long v = write_p? g_cells[g_cells[t].car].cdr: -1; 
					# write_p? ...: ...
	mov____0x8(%rbp),%rax !0x30
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_1160_else
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[t].car
	mov____(%rax),%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[g_cells[t].car].cdr
	mov____(%rax),%rax
	jmp32  %_display_helper_1160_break
:_display_helper_1160_else
	mov____$i64,%rax %0xffffffff %0x-1
:_display_helper_1160_break
	mov____%rax,0x8(%rbp) !0x-18
					# if (v == '\\0') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1186_else
					# fdputs("\\0", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_254
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1186_break
:_display_helper_1186_else
					# if (v == '\\a') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1202_else
					# fdputs("\\a", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_255
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1202_break
:_display_helper_1202_else
					# if (v == '\\b') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1218_else
					# fdputs("\\b", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_256
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1218_break
:_display_helper_1218_else
					# if (v == '\\t') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1234_else
					# fdputs("\\t", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_257
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1234_break
:_display_helper_1234_else
					# if (v == '\\v') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1250_else
					# fdputs("\\v", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_258
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1250_break
:_display_helper_1250_else
					# if (v == '\\n') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1266_else
					# fdputs("\\n", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_259
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1266_break
:_display_helper_1266_else
					# if (v == '\\f') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1282_else
					# fdputs("\\f", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_260
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1282_break
:_display_helper_1282_else
					# if (v == 13) ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1298_else
					# fdputs("\\r", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_261
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1298_break
:_display_helper_1298_else
					# if (v == 27) ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x1b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1314_else
					# fdputs("\\e", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_262
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1314_break
:_display_helper_1314_else
					# if (v == '\\') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x5c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1330_else
					# fdputs("\\\\", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_263
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1330_break
:_display_helper_1330_else
					# if (v == '\"') ...else ...
	mov____0x8(%rbp),%rax !0x-18
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1346_else
					# fdputs("\\"", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_264
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1346_break
:_display_helper_1346_else
					# fdputc(g_cells[g_cells[t].car].cdr, fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[t].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[t].car].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_display_helper_1346_break
:_display_helper_1330_break
:_display_helper_1314_break
:_display_helper_1298_break
:_display_helper_1282_break
:_display_helper_1266_break
:_display_helper_1250_break
:_display_helper_1234_break
:_display_helper_1218_break
:_display_helper_1202_break
:_display_helper_1186_break
					# t = g_cells[t].cdr
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[t].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_display_helper_1156_continue
	mov____0x8(%rbp),%rax !0x-10
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_1156_break
	mov____0x8(%rbp),%rax !0x-10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1156_break
	jmp32  %_display_helper_1156_loop
:_display_helper_1156_break
					# if (write_p && g_cells[x].type == TSTRING || g_cells[x].type == TPORT) ...
	mov____0x8(%rbp),%rax !0x30
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_1429_break_b_1215
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1429_break_b_1215
	jmp32  %_display_helper_1429_break_skip_b_1215
:_display_helper_1429_break_b_1215
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1429_break
:_display_helper_1429_break_skip_b_1215
					# fdputc('\"', fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x22
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1429_break
:_display_helper_1429_break
					# if (g_cells[x].type == TPORT) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1476_break
					# fdputs(">", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_118
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1476_break
:_display_helper_1476_break
	jmp32  %_display_helper_968_break
:_display_helper_968_else
					# if (t == TVECTOR) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_helper_1502_else
					# fdputs("#(", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_265
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# SCM t = g_cells[x].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# for (long i = 0; i < g_cells[x].car; i++) ...
					# long i = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-18
	jmp32  %_display_helper_1527_initial_skip
:_display_helper_1527_loop
					# if (i) ...
	mov____0x8(%rbp),%rax !0x-18
					# jmp test LABEL
	test___%rax,%rax
	je32   %_display_helper_1533_break
					# fdputc(' ', fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x20
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1533_break
:_display_helper_1533_break
					# fdisplay_(g_cells[x].cdr + i, fd, write_p)
	mov____0x8(%rbp),%rdi !0x30
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	test___%rax,%rax
:_display_helper_1527_continue
	mov____0x8(%rbp),%rax !0x-18
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-18
	add____$i8,(%rdi) !0x1
:_display_helper_1527_initial_skip
	mov____0x8(%rbp),%rax !0x-18
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_display_helper_1527_break
	jmp32  %_display_helper_1527_loop
:_display_helper_1527_break
					# fdputc(')', fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %fdputc
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_display_helper_1502_break
:_display_helper_1502_else
					# fdputs("<", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_119
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(g_cells[x].type), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(g_cells[x].type)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
					# g_cells[x].type
	movzlq_(%rdi),%rdi
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(":", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_266
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(x), fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
					# itoa(x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(">", fd)
	mov____0x8(%rbp),%rdi !0x28
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_118
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_display_helper_1502_break
:_display_helper_968_break
:_display_helper_600_break
:_display_helper_562_break
:_display_helper_502_break
:_display_helper_453_break
:_display_helper_316_break
:_display_helper_267_break
:_display_helper_38_break
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:display_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_depth = 5
	mov____$i32,%rax %0x5
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# display_helper(x, 0, "", g_stdout, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x32,%rdi &g_stdout
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	mov____%rbp,%rsp
	pop____%rbp
	ret


:display_error_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_depth = 5
	mov____$i32,%rax %0x5
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# display_helper(x, 0, "", 2, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	mov____%rbp,%rsp
	pop____%rbp
	ret


:display_port_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[p].type == TNUMBER? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[p].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_display_port__1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_display_port__1_break
:_display_port__1_else
					# assert_fail("g_cells[p].type == TNUMBER")
	push___$i32 &_string_src/mes.x86_64-mes-S_267
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_display_port__1_break
					# fdisplay_(x, g_cells[p].cdr, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[p].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:write_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_depth = 5
	mov____$i32,%rax %0x5
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# display_helper(x, 0, "", g_stdout, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x32,%rdi &g_stdout
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	mov____%rbp,%rsp
	pop____%rbp
	ret


:write_error_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_depth = 5
	mov____$i32,%rax %0x5
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# display_helper(x, 0, "", 2, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	mov____%rbp,%rsp
	pop____%rbp
	ret


:write_port_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[p].type == TNUMBER? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[p].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_write_port__1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_write_port__1_break
:_write_port__1_else
					# assert_fail("g_cells[p].type == TNUMBER")
	push___$i32 &_string_src/mes.x86_64-mes-S_267
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_write_port__1_break
					# fdisplay_(x, g_cells[p].cdr, 1)
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[p].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %fdisplay_
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:fdisplay_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_depth = 5
	mov____$i32,%rax %0x5
	movl___%eax,0x32 &g_depth
	test___%rax,%rax
					# display_helper(x, 0, "", fd, write_p)
	mov____0x8(%rbp),%rdi !0x20
	movslq_%edi,%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x18
	movslq_%edi,%rdi
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_239
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %display_helper
	add____$i8,%rsp !0x28
	mov____%rbp,%rsp
	pop____%rbp
	ret


:exit_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type == TNUMBER? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_exit__1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_exit__1_break
:_exit__1_else
					# assert_fail("g_cells[x].type == TNUMBER")
	push___$i32 &_string_src/mes.x86_64-mes-S_268
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_exit__1_break
					# exit(g_cells[x].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %exit
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:xassq
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (a != 1 && x != g_cells[g_cells[a].car].cdr) ...
	jmp32  %_xassq_1_continue
:_xassq_1_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_xassq_1_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_xassq_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[a].car].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_xassq_1_break
	jmp32  %_xassq_1_loop
:_xassq_1_break
					# a != 1? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_xassq_56_else
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	jmp32  %_xassq_56_break
:_xassq_56_else
	mov____$i32,%rax %0x2
:_xassq_56_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:memq
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# int t = g_cells[x].type; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____%eax,0x8(%rbp) !0x-8
					# if (t == TCHAR || t == TNUMBER) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_12_else_b_10
	jmp32  %_memq_12_else_skip_b_10
:_memq_12_else_b_10
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_12_else
:_memq_12_else_skip_b_10
					# SCM v = g_cells[x].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (a != 1 && v != g_cells[g_cells[a].car].cdr) ...
	jmp32  %_memq_40_continue
:_memq_40_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_memq_40_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_40_break
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[g_cells[a].car].cdr
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_40_break
	jmp32  %_memq_40_loop
:_memq_40_break
	jmp32  %_memq_12_break
:_memq_12_else
					# if (t == TKEYWORD) ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_97_else
					# SCM v = g_cells[x].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[x].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (a != 1 && v != g_cells[g_cells[a].car].car) ...
	jmp32  %_memq_115_continue
:_memq_115_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_memq_115_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_115_break
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[g_cells[a].car].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_115_break
	jmp32  %_memq_115_loop
:_memq_115_break
	jmp32  %_memq_97_break
:_memq_97_else
					# while (a != 1 && x != g_cells[a].car) ...
	jmp32  %_memq_172_continue
:_memq_172_loop
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
:_memq_172_continue
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_172_break
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_172_break
	jmp32  %_memq_172_loop
:_memq_172_break
:_memq_97_break
:_memq_12_break
					# a != 1? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_memq_218_else
	mov____0x8(%rbp),%rax !0x18
	jmp32  %_memq_218_break
:_memq_218_else
	mov____$i32,%rax %0x2
:_memq_218_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:equal2_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
:_equal2_p_label_equal2
					# if (a == b) ...
	mov____0x8(%rbp),%rax !0x10
	mov____0x8(%rbp),%rdi !0x18
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_2_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_equal2_p_2_break
:_equal2_p_2_break
					# if (g_cells[a].type == TPAIR && g_cells[b].type == TPAIR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[a].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_13_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[b].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_13_break
					# if (equal2_p(g_cells[a].car, g_cells[b].car) == 3) ...
					# equal2_p(g_cells[a].car, g_cells[b].car)
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[b].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %equal2_p
	add____$i8,%rsp !0x10
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_42_break
					# a = g_cells[a].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# b = g_cells[b].cdr
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[b].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_equal2_p_label_equal2
	jmp32  %_equal2_p_42_break
:_equal2_p_42_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_equal2_p_13_break
:_equal2_p_13_break
					# if (g_cells[a].type == TSTRING && g_cells[b].type == TSTRING) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[a].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_105_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[b].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_105_break
					# a = g_cells[a].car
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# b = g_cells[b].car
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[b].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x18
	test___%rax,%rax
	jmp32  %_equal2_p_label_equal2
	jmp32  %_equal2_p_105_break
:_equal2_p_105_break
					# if (g_cells[a].type == TVECTOR && g_cells[b].type == TVECTOR) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[a].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_159_break
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[b].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_159_break
					# if (g_cells[a].car != g_cells[b].car) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[a].car
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[b].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_188_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_equal2_p_188_break
:_equal2_p_188_break
					# for (long i = 0; i < g_cells[a].car; i++) ...
					# long i = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
	jmp32  %_equal2_p_219_initial_skip
:_equal2_p_219_loop
					# SCM ai = g_cells[a].cdr + i; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[a].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-10
					# SCM bi = g_cells[b].cdr + i; 
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[b].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-8
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-18
					# if (g_cells[ai].type == TREF) ...
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[ai].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_249_break
					# ai = g_cells[ai].car
	mov____0x8(%rbp),%rax !0x-10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[ai].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_equal2_p_249_break
:_equal2_p_249_break
					# if (g_cells[bi].type == TREF) ...
	mov____0x8(%rbp),%rax !0x-18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[bi].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_277_break
					# bi = g_cells[bi].car
	mov____0x8(%rbp),%rax !0x-18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[bi].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
	jmp32  %_equal2_p_277_break
:_equal2_p_277_break
					# if (equal2_p(ai, bi) == 2) ...
					# equal2_p(ai, bi)
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	call32 %equal2_p
	add____$i8,%rsp !0x10
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_equal2_p_305_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_equal2_p_305_break
:_equal2_p_305_break
:_equal2_p_219_continue
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	add____$i8,(%rdi) !0x1
:_equal2_p_219_initial_skip
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[a].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_equal2_p_219_break
	jmp32  %_equal2_p_219_loop
:_equal2_p_219_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_equal2_p_159_break
:_equal2_p_159_break
					# eq_p(a, b)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %eq_p
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:last_pair
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (x != 1 && g_cells[x].cdr != 1) ...
	jmp32  %_last_pair_1_continue
:_last_pair_1_loop
					# x = g_cells[x].cdr
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_last_pair_1_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_last_pair_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_last_pair_1_break
	jmp32  %_last_pair_1_loop
:_last_pair_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_init_cells
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells = (struct scm*)malloc((ARENA_SIZE + JAM_SIZE)*sizeof(struct scm))
					# malloc((ARENA_SIZE + JAM_SIZE)*sizeof(struct scm))
	mov____0x32,%rdi &ARENA_SIZE
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &JAM_SIZE
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x14
	mul____%rdi
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %malloc
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &g_cells
	test___%rax,%rax
					# g_cells[0].type = TVECTOR
	mov____$i32,%rax %0xf
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[0].car = 1000
	mov____$i32,%rax %0x3e8
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[0].cdr = 0
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_cells
	mov____$i64,%rdi &g_cells %0
	add____$i8,(%rdi) !0x14
	test___%rax,%rax
					# g_cells[0].type = TCHAR
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[0].cdr = 'c'
	mov____$i32,%rax %0x63
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:mes_symbols
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# gc_init_cells()
	call32 %gc_init_cells
	add____$i8,%rsp !0x0
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[1] = scm_nil
	mov____$i64,%rax &scm_nil %0
	mov____$i32,%rdi %0x1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[2] = scm_f
	mov____$i64,%rax &scm_f %0
	mov____$i32,%rdi %0x2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[3] = scm_t
	mov____$i64,%rax &scm_t %0
	mov____$i32,%rdi %0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[4] = scm_dot
	mov____$i64,%rax &scm_dot %0
	mov____$i32,%rdi %0x4
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[5] = scm_arrow
	mov____$i64,%rax &scm_arrow %0
	mov____$i32,%rdi %0x5
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[6] = scm_undefined
	mov____$i64,%rax &scm_undefined %0
	mov____$i32,%rdi %0x6
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[7] = scm_unspecified
	mov____$i64,%rax &scm_unspecified %0
	mov____$i32,%rdi %0x7
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[8] = scm_closure
	mov____$i64,%rax &scm_closure %0
	mov____$i32,%rdi %0x8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[9] = scm_circular
	mov____$i64,%rax &scm_circular %0
	mov____$i32,%rdi %0x9
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[10] = scm_begin
	mov____$i64,%rax &scm_begin %0
	mov____$i32,%rdi %0xa
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[11] = scm_symbol_dot
	mov____$i64,%rax &scm_symbol_dot %0
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[12] = scm_symbol_lambda
	mov____$i64,%rax &scm_symbol_lambda %0
	mov____$i32,%rdi %0xc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[13] = scm_symbol_begin
	mov____$i64,%rax &scm_symbol_begin %0
	mov____$i32,%rdi %0xd
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[14] = scm_symbol_if
	mov____$i64,%rax &scm_symbol_if %0
	mov____$i32,%rdi %0xe
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[15] = scm_symbol_quote
	mov____$i64,%rax &scm_symbol_quote %0
	mov____$i32,%rdi %0xf
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[16] = scm_symbol_define
	mov____$i64,%rax &scm_symbol_define %0
	mov____$i32,%rdi %0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[17] = scm_symbol_define_macro
	mov____$i64,%rax &scm_symbol_define_macro %0
	mov____$i32,%rdi %0x11
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[18] = scm_symbol_quasiquote
	mov____$i64,%rax &scm_symbol_quasiquote %0
	mov____$i32,%rdi %0x12
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[19] = scm_symbol_unquote
	mov____$i64,%rax &scm_symbol_unquote %0
	mov____$i32,%rdi %0x13
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[20] = scm_symbol_unquote_splicing
	mov____$i64,%rax &scm_symbol_unquote_splicing %0
	mov____$i32,%rdi %0x14
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[21] = scm_symbol_syntax
	mov____$i64,%rax &scm_symbol_syntax %0
	mov____$i32,%rdi %0x15
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[22] = scm_symbol_quasisyntax
	mov____$i64,%rax &scm_symbol_quasisyntax %0
	mov____$i32,%rdi %0x16
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[23] = scm_symbol_unsyntax
	mov____$i64,%rax &scm_symbol_unsyntax %0
	mov____$i32,%rdi %0x17
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[24] = scm_symbol_unsyntax_splicing
	mov____$i64,%rax &scm_symbol_unsyntax_splicing %0
	mov____$i32,%rdi %0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[25] = scm_symbol_set_x
	mov____$i64,%rax &scm_symbol_set_x %0
	mov____$i32,%rdi %0x19
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[26] = scm_symbol_sc_expand
	mov____$i64,%rax &scm_symbol_sc_expand %0
	mov____$i32,%rdi %0x1a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[27] = scm_symbol_macro_expand
	mov____$i64,%rax &scm_symbol_macro_expand %0
	mov____$i32,%rdi %0x1b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[28] = scm_symbol_portable_macro_expand
	mov____$i64,%rax &scm_symbol_portable_macro_expand %0
	mov____$i32,%rdi %0x1c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[29] = scm_symbol_sc_expander_alist
	mov____$i64,%rax &scm_symbol_sc_expander_alist %0
	mov____$i32,%rdi %0x1d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[30] = scm_symbol_call_with_values
	mov____$i64,%rax &scm_symbol_call_with_values %0
	mov____$i32,%rdi %0x1e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[31] = scm_call_with_current_continuation
	mov____$i64,%rax &scm_call_with_current_continuation %0
	mov____$i32,%rdi %0x1f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[32] = scm_symbol_call_with_current_continuation
	mov____$i64,%rax &scm_symbol_call_with_current_continuation %0
	mov____$i32,%rdi %0x20
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[33] = scm_symbol_current_module
	mov____$i64,%rax &scm_symbol_current_module %0
	mov____$i32,%rdi %0x21
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[34] = scm_symbol_primitive_load
	mov____$i64,%rax &scm_symbol_primitive_load %0
	mov____$i32,%rdi %0x22
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[35] = scm_symbol_read_input_file
	mov____$i64,%rax &scm_symbol_read_input_file %0
	mov____$i32,%rdi %0x23
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[36] = scm_symbol_write
	mov____$i64,%rax &scm_symbol_write %0
	mov____$i32,%rdi %0x24
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[37] = scm_symbol_display
	mov____$i64,%rax &scm_symbol_display %0
	mov____$i32,%rdi %0x25
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[38] = scm_symbol_throw
	mov____$i64,%rax &scm_symbol_throw %0
	mov____$i32,%rdi %0x26
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[39] = scm_symbol_not_a_number
	mov____$i64,%rax &scm_symbol_not_a_number %0
	mov____$i32,%rdi %0x27
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[40] = scm_symbol_not_a_pair
	mov____$i64,%rax &scm_symbol_not_a_pair %0
	mov____$i32,%rdi %0x28
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[41] = scm_symbol_system_error
	mov____$i64,%rax &scm_symbol_system_error %0
	mov____$i32,%rdi %0x29
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[42] = scm_symbol_wrong_number_of_args
	mov____$i64,%rax &scm_symbol_wrong_number_of_args %0
	mov____$i32,%rdi %0x2a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[43] = scm_symbol_wrong_type_arg
	mov____$i64,%rax &scm_symbol_wrong_type_arg %0
	mov____$i32,%rdi %0x2b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[44] = scm_symbol_unbound_variable
	mov____$i64,%rax &scm_symbol_unbound_variable %0
	mov____$i32,%rdi %0x2c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[45] = scm_symbol_argv
	mov____$i64,%rax &scm_symbol_argv %0
	mov____$i32,%rdi %0x2d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[46] = scm_symbol_mes_prefix
	mov____$i64,%rax &scm_symbol_mes_prefix %0
	mov____$i32,%rdi %0x2e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[47] = scm_symbol_mes_version
	mov____$i64,%rax &scm_symbol_mes_version %0
	mov____$i32,%rdi %0x2f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[48] = scm_symbol_car
	mov____$i64,%rax &scm_symbol_car %0
	mov____$i32,%rdi %0x30
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[49] = scm_symbol_cdr
	mov____$i64,%rax &scm_symbol_cdr %0
	mov____$i32,%rdi %0x31
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[50] = scm_symbol_pmatch_car
	mov____$i64,%rax &scm_symbol_pmatch_car %0
	mov____$i32,%rdi %0x32
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[51] = scm_symbol_pmatch_cdr
	mov____$i64,%rax &scm_symbol_pmatch_cdr %0
	mov____$i32,%rdi %0x33
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[52] = scm_vm_evlis
	mov____$i64,%rax &scm_vm_evlis %0
	mov____$i32,%rdi %0x34
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[53] = scm_vm_evlis2
	mov____$i64,%rax &scm_vm_evlis2 %0
	mov____$i32,%rdi %0x35
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[54] = scm_vm_evlis3
	mov____$i64,%rax &scm_vm_evlis3 %0
	mov____$i32,%rdi %0x36
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[55] = scm_vm_apply
	mov____$i64,%rax &scm_vm_apply %0
	mov____$i32,%rdi %0x37
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[56] = scm_vm_apply2
	mov____$i64,%rax &scm_vm_apply2 %0
	mov____$i32,%rdi %0x38
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[57] = scm_vm_eval
	mov____$i64,%rax &scm_vm_eval %0
	mov____$i32,%rdi %0x39
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[58] = scm_vm_eval_pmatch_car
	mov____$i64,%rax &scm_vm_eval_pmatch_car %0
	mov____$i32,%rdi %0x3a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[59] = scm_vm_eval_pmatch_cdr
	mov____$i64,%rax &scm_vm_eval_pmatch_cdr %0
	mov____$i32,%rdi %0x3b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[60] = scm_vm_eval_define
	mov____$i64,%rax &scm_vm_eval_define %0
	mov____$i32,%rdi %0x3c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[61] = scm_vm_eval_set_x
	mov____$i64,%rax &scm_vm_eval_set_x %0
	mov____$i32,%rdi %0x3d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[62] = scm_vm_eval_macro_expand_eval
	mov____$i64,%rax &scm_vm_eval_macro_expand_eval %0
	mov____$i32,%rdi %0x3e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[63] = scm_vm_eval_macro_expand_expand
	mov____$i64,%rax &scm_vm_eval_macro_expand_expand %0
	mov____$i32,%rdi %0x3f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[64] = scm_vm_eval_check_func
	mov____$i64,%rax &scm_vm_eval_check_func %0
	mov____$i32,%rdi %0x40
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[65] = scm_vm_eval2
	mov____$i64,%rax &scm_vm_eval2 %0
	mov____$i32,%rdi %0x41
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[66] = scm_vm_macro_expand
	mov____$i64,%rax &scm_vm_macro_expand %0
	mov____$i32,%rdi %0x42
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[67] = scm_vm_macro_expand_define
	mov____$i64,%rax &scm_vm_macro_expand_define %0
	mov____$i32,%rdi %0x43
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[68] = scm_vm_macro_expand_define_macro
	mov____$i64,%rax &scm_vm_macro_expand_define_macro %0
	mov____$i32,%rdi %0x44
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[69] = scm_vm_macro_expand_lambda
	mov____$i64,%rax &scm_vm_macro_expand_lambda %0
	mov____$i32,%rdi %0x45
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[70] = scm_vm_macro_expand_set_x
	mov____$i64,%rax &scm_vm_macro_expand_set_x %0
	mov____$i32,%rdi %0x46
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[71] = scm_vm_begin_expand_primitive_load
	mov____$i64,%rax &scm_vm_begin_expand_primitive_load %0
	mov____$i32,%rdi %0x47
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[72] = scm_vm_begin_primitive_load
	mov____$i64,%rax &scm_vm_begin_primitive_load %0
	mov____$i32,%rdi %0x48
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[73] = scm_vm_macro_expand_car
	mov____$i64,%rax &scm_vm_macro_expand_car %0
	mov____$i32,%rdi %0x49
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[74] = scm_vm_macro_expand_cdr
	mov____$i64,%rax &scm_vm_macro_expand_cdr %0
	mov____$i32,%rdi %0x4a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[75] = scm_vm_begin_expand
	mov____$i64,%rax &scm_vm_begin_expand %0
	mov____$i32,%rdi %0x4b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[76] = scm_vm_begin_expand_eval
	mov____$i64,%rax &scm_vm_begin_expand_eval %0
	mov____$i32,%rdi %0x4c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[77] = scm_vm_begin_expand_macro
	mov____$i64,%rax &scm_vm_begin_expand_macro %0
	mov____$i32,%rdi %0x4d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[78] = scm_vm_begin
	mov____$i64,%rax &scm_vm_begin %0
	mov____$i32,%rdi %0x4e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[79] = scm_vm_begin_read_input_file
	mov____$i64,%rax &scm_vm_begin_read_input_file %0
	mov____$i32,%rdi %0x4f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[80] = scm_vm_begin_eval
	mov____$i64,%rax &scm_vm_begin_eval %0
	mov____$i32,%rdi %0x50
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[81] = scm_vm_if
	mov____$i64,%rax &scm_vm_if %0
	mov____$i32,%rdi %0x51
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[82] = scm_vm_if_expr
	mov____$i64,%rax &scm_vm_if_expr %0
	mov____$i32,%rdi %0x52
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[83] = scm_vm_call_with_values2
	mov____$i64,%rax &scm_vm_call_with_values2 %0
	mov____$i32,%rdi %0x53
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[84] = scm_vm_call_with_current_continuation2
	mov____$i64,%rax &scm_vm_call_with_current_continuation2 %0
	mov____$i32,%rdi %0x54
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[85] = scm_vm_return
	mov____$i64,%rax &scm_vm_return %0
	mov____$i32,%rdi %0x55
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[86] = scm_type_char
	mov____$i64,%rax &scm_type_char %0
	mov____$i32,%rdi %0x56
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[87] = scm_type_closure
	mov____$i64,%rax &scm_type_closure %0
	mov____$i32,%rdi %0x57
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[88] = scm_type_continuation
	mov____$i64,%rax &scm_type_continuation %0
	mov____$i32,%rdi %0x58
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[89] = scm_type_function
	mov____$i64,%rax &scm_type_function %0
	mov____$i32,%rdi %0x59
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[90] = scm_type_keyword
	mov____$i64,%rax &scm_type_keyword %0
	mov____$i32,%rdi %0x5a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[91] = scm_type_macro
	mov____$i64,%rax &scm_type_macro %0
	mov____$i32,%rdi %0x5b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[92] = scm_type_number
	mov____$i64,%rax &scm_type_number %0
	mov____$i32,%rdi %0x5c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[93] = scm_type_pair
	mov____$i64,%rax &scm_type_pair %0
	mov____$i32,%rdi %0x5d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[94] = scm_type_port
	mov____$i64,%rax &scm_type_port %0
	mov____$i32,%rdi %0x5e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[95] = scm_type_ref
	mov____$i64,%rax &scm_type_ref %0
	mov____$i32,%rdi %0x5f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[96] = scm_type_special
	mov____$i64,%rax &scm_type_special %0
	mov____$i32,%rdi %0x60
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[97] = scm_type_string
	mov____$i64,%rax &scm_type_string %0
	mov____$i32,%rdi %0x61
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[98] = scm_type_symbol
	mov____$i64,%rax &scm_type_symbol %0
	mov____$i32,%rdi %0x62
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[99] = scm_type_values
	mov____$i64,%rax &scm_type_values %0
	mov____$i32,%rdi %0x63
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[100] = scm_type_variable
	mov____$i64,%rax &scm_type_variable %0
	mov____$i32,%rdi %0x64
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[101] = scm_type_vector
	mov____$i64,%rax &scm_type_vector %0
	mov____$i32,%rdi %0x65
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[102] = scm_type_broken_heart
	mov____$i64,%rax &scm_type_broken_heart %0
	mov____$i32,%rdi %0x66
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[103] = scm_symbol_compiler
	mov____$i64,%rax &scm_symbol_compiler %0
	mov____$i32,%rdi %0x67
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[104] = scm_symbol_arch
	mov____$i64,%rax &scm_symbol_arch %0
	mov____$i32,%rdi %0x68
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
					# g_cells[105] = scm_test
	mov____$i64,%rax &scm_test %0
	mov____$i32,%rdi %0x69
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# g_symbol_max = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &g_symbol_max
	test___%rax,%rax
					# g_symbols = 0
	mov____$i32,%rax %0x0
	mov____%rax,0x32 &g_symbols
	test___%rax,%rax
					# for (int i = 1; i < g_symbol_max; i++) ...
					# int i = 1; 
	mov____$i32,%rax %0x1
	mov____%eax,0x8(%rbp) !0x-8
	jmp32  %_mes_symbols_1799_initial_skip
:_mes_symbols_1799_loop
					# g_symbols = cons(i, g_symbols)
					# cons(i, g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x32 &g_symbols
	test___%rax,%rax
:_mes_symbols_1799_continue
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	addl___$i8,(%rdi) !0x1
:_mes_symbols_1799_initial_skip
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____0x32,%rdi &g_symbol_max
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_mes_symbols_1799_break
	jmp32  %_mes_symbols_1799_loop
:_mes_symbols_1799_break
					# SCM a = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# g_cells[1].car = cstring_to_list(scm_nil.car)
					# cstring_to_list(scm_nil.car)
	mov____$i64,%rdi &scm_nil %0
	add____$i8,%rdi !0x4
					# scm_nil.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[2].car = cstring_to_list(scm_f.car)
					# cstring_to_list(scm_f.car)
	mov____$i64,%rdi &scm_f %0
	add____$i8,%rdi !0x4
					# scm_f.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[3].car = cstring_to_list(scm_t.car)
					# cstring_to_list(scm_t.car)
	mov____$i64,%rdi &scm_t %0
	add____$i8,%rdi !0x4
					# scm_t.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[4].car = cstring_to_list(scm_dot.car)
					# cstring_to_list(scm_dot.car)
	mov____$i64,%rdi &scm_dot %0
	add____$i8,%rdi !0x4
					# scm_dot.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[5].car = cstring_to_list(scm_arrow.car)
					# cstring_to_list(scm_arrow.car)
	mov____$i64,%rdi &scm_arrow %0
	add____$i8,%rdi !0x4
					# scm_arrow.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[6].car = cstring_to_list(scm_undefined.car)
					# cstring_to_list(scm_undefined.car)
	mov____$i64,%rdi &scm_undefined %0
	add____$i8,%rdi !0x4
					# scm_undefined.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x6
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[7].car = cstring_to_list(scm_unspecified.car)
					# cstring_to_list(scm_unspecified.car)
	mov____$i64,%rdi &scm_unspecified %0
	add____$i8,%rdi !0x4
					# scm_unspecified.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x7
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[8].car = cstring_to_list(scm_closure.car)
					# cstring_to_list(scm_closure.car)
	mov____$i64,%rdi &scm_closure %0
	add____$i8,%rdi !0x4
					# scm_closure.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[9].car = cstring_to_list(scm_circular.car)
					# cstring_to_list(scm_circular.car)
	mov____$i64,%rdi &scm_circular %0
	add____$i8,%rdi !0x4
					# scm_circular.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x9
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[10].car = cstring_to_list(scm_begin.car)
					# cstring_to_list(scm_begin.car)
	mov____$i64,%rdi &scm_begin %0
	add____$i8,%rdi !0x4
					# scm_begin.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xa
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[11].car = cstring_to_list(scm_symbol_dot.car)
					# cstring_to_list(scm_symbol_dot.car)
	mov____$i64,%rdi &scm_symbol_dot %0
	add____$i8,%rdi !0x4
					# scm_symbol_dot.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[12].car = cstring_to_list(scm_symbol_lambda.car)
					# cstring_to_list(scm_symbol_lambda.car)
	mov____$i64,%rdi &scm_symbol_lambda %0
	add____$i8,%rdi !0x4
					# scm_symbol_lambda.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[13].car = cstring_to_list(scm_symbol_begin.car)
					# cstring_to_list(scm_symbol_begin.car)
	mov____$i64,%rdi &scm_symbol_begin %0
	add____$i8,%rdi !0x4
					# scm_symbol_begin.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xd
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[14].car = cstring_to_list(scm_symbol_if.car)
					# cstring_to_list(scm_symbol_if.car)
	mov____$i64,%rdi &scm_symbol_if %0
	add____$i8,%rdi !0x4
					# scm_symbol_if.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xe
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[15].car = cstring_to_list(scm_symbol_quote.car)
					# cstring_to_list(scm_symbol_quote.car)
	mov____$i64,%rdi &scm_symbol_quote %0
	add____$i8,%rdi !0x4
					# scm_symbol_quote.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0xf
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[16].car = cstring_to_list(scm_symbol_define.car)
					# cstring_to_list(scm_symbol_define.car)
	mov____$i64,%rdi &scm_symbol_define %0
	add____$i8,%rdi !0x4
					# scm_symbol_define.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[17].car = cstring_to_list(scm_symbol_define_macro.car)
					# cstring_to_list(scm_symbol_define_macro.car)
	mov____$i64,%rdi &scm_symbol_define_macro %0
	add____$i8,%rdi !0x4
					# scm_symbol_define_macro.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x11
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[18].car = cstring_to_list(scm_symbol_quasiquote.car)
					# cstring_to_list(scm_symbol_quasiquote.car)
	mov____$i64,%rdi &scm_symbol_quasiquote %0
	add____$i8,%rdi !0x4
					# scm_symbol_quasiquote.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x12
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[19].car = cstring_to_list(scm_symbol_unquote.car)
					# cstring_to_list(scm_symbol_unquote.car)
	mov____$i64,%rdi &scm_symbol_unquote %0
	add____$i8,%rdi !0x4
					# scm_symbol_unquote.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x13
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[20].car = cstring_to_list(scm_symbol_unquote_splicing.car)
					# cstring_to_list(scm_symbol_unquote_splicing.car)
	mov____$i64,%rdi &scm_symbol_unquote_splicing %0
	add____$i8,%rdi !0x4
					# scm_symbol_unquote_splicing.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x14
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[21].car = cstring_to_list(scm_symbol_syntax.car)
					# cstring_to_list(scm_symbol_syntax.car)
	mov____$i64,%rdi &scm_symbol_syntax %0
	add____$i8,%rdi !0x4
					# scm_symbol_syntax.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x15
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[22].car = cstring_to_list(scm_symbol_quasisyntax.car)
					# cstring_to_list(scm_symbol_quasisyntax.car)
	mov____$i64,%rdi &scm_symbol_quasisyntax %0
	add____$i8,%rdi !0x4
					# scm_symbol_quasisyntax.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x16
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[23].car = cstring_to_list(scm_symbol_unsyntax.car)
					# cstring_to_list(scm_symbol_unsyntax.car)
	mov____$i64,%rdi &scm_symbol_unsyntax %0
	add____$i8,%rdi !0x4
					# scm_symbol_unsyntax.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x17
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[24].car = cstring_to_list(scm_symbol_unsyntax_splicing.car)
					# cstring_to_list(scm_symbol_unsyntax_splicing.car)
	mov____$i64,%rdi &scm_symbol_unsyntax_splicing %0
	add____$i8,%rdi !0x4
					# scm_symbol_unsyntax_splicing.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[25].car = cstring_to_list(scm_symbol_set_x.car)
					# cstring_to_list(scm_symbol_set_x.car)
	mov____$i64,%rdi &scm_symbol_set_x %0
	add____$i8,%rdi !0x4
					# scm_symbol_set_x.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x19
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[26].car = cstring_to_list(scm_symbol_sc_expand.car)
					# cstring_to_list(scm_symbol_sc_expand.car)
	mov____$i64,%rdi &scm_symbol_sc_expand %0
	add____$i8,%rdi !0x4
					# scm_symbol_sc_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[27].car = cstring_to_list(scm_symbol_macro_expand.car)
					# cstring_to_list(scm_symbol_macro_expand.car)
	mov____$i64,%rdi &scm_symbol_macro_expand %0
	add____$i8,%rdi !0x4
					# scm_symbol_macro_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[28].car = cstring_to_list(scm_symbol_portable_macro_expand.car)
					# cstring_to_list(scm_symbol_portable_macro_expand.car)
	mov____$i64,%rdi &scm_symbol_portable_macro_expand %0
	add____$i8,%rdi !0x4
					# scm_symbol_portable_macro_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[29].car = cstring_to_list(scm_symbol_sc_expander_alist.car)
					# cstring_to_list(scm_symbol_sc_expander_alist.car)
	mov____$i64,%rdi &scm_symbol_sc_expander_alist %0
	add____$i8,%rdi !0x4
					# scm_symbol_sc_expander_alist.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[30].car = cstring_to_list(scm_symbol_call_with_values.car)
					# cstring_to_list(scm_symbol_call_with_values.car)
	mov____$i64,%rdi &scm_symbol_call_with_values %0
	add____$i8,%rdi !0x4
					# scm_symbol_call_with_values.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[31].car = cstring_to_list(scm_call_with_current_continuation.car)
					# cstring_to_list(scm_call_with_current_continuation.car)
	mov____$i64,%rdi &scm_call_with_current_continuation %0
	add____$i8,%rdi !0x4
					# scm_call_with_current_continuation.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x1f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[32].car = cstring_to_list(scm_symbol_call_with_current_continuation.car     )
					# cstring_to_list(scm_symbol_call_with_current_continuation.car)
	mov____$i64,%rdi &scm_symbol_call_with_current_continuation %0
	add____$i8,%rdi !0x4
					# scm_symbol_call_with_current_continuation.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x20
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[33].car = cstring_to_list(scm_symbol_current_module.car)
					# cstring_to_list(scm_symbol_current_module.car)
	mov____$i64,%rdi &scm_symbol_current_module %0
	add____$i8,%rdi !0x4
					# scm_symbol_current_module.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x21
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[34].car = cstring_to_list(scm_symbol_primitive_load.car)
					# cstring_to_list(scm_symbol_primitive_load.car)
	mov____$i64,%rdi &scm_symbol_primitive_load %0
	add____$i8,%rdi !0x4
					# scm_symbol_primitive_load.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x22
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[35].car = cstring_to_list(scm_symbol_read_input_file.car)
					# cstring_to_list(scm_symbol_read_input_file.car)
	mov____$i64,%rdi &scm_symbol_read_input_file %0
	add____$i8,%rdi !0x4
					# scm_symbol_read_input_file.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x23
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[36].car = cstring_to_list(scm_symbol_write.car)
					# cstring_to_list(scm_symbol_write.car)
	mov____$i64,%rdi &scm_symbol_write %0
	add____$i8,%rdi !0x4
					# scm_symbol_write.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x24
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[37].car = cstring_to_list(scm_symbol_display.car)
					# cstring_to_list(scm_symbol_display.car)
	mov____$i64,%rdi &scm_symbol_display %0
	add____$i8,%rdi !0x4
					# scm_symbol_display.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x25
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[38].car = cstring_to_list(scm_symbol_throw.car)
					# cstring_to_list(scm_symbol_throw.car)
	mov____$i64,%rdi &scm_symbol_throw %0
	add____$i8,%rdi !0x4
					# scm_symbol_throw.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x26
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[39].car = cstring_to_list(scm_symbol_not_a_number.car)
					# cstring_to_list(scm_symbol_not_a_number.car)
	mov____$i64,%rdi &scm_symbol_not_a_number %0
	add____$i8,%rdi !0x4
					# scm_symbol_not_a_number.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x27
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[40].car = cstring_to_list(scm_symbol_not_a_pair.car)
					# cstring_to_list(scm_symbol_not_a_pair.car)
	mov____$i64,%rdi &scm_symbol_not_a_pair %0
	add____$i8,%rdi !0x4
					# scm_symbol_not_a_pair.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x28
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[41].car = cstring_to_list(scm_symbol_system_error.car)
					# cstring_to_list(scm_symbol_system_error.car)
	mov____$i64,%rdi &scm_symbol_system_error %0
	add____$i8,%rdi !0x4
					# scm_symbol_system_error.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x29
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[42].car = cstring_to_list(scm_symbol_wrong_number_of_args.car)
					# cstring_to_list(scm_symbol_wrong_number_of_args.car)
	mov____$i64,%rdi &scm_symbol_wrong_number_of_args %0
	add____$i8,%rdi !0x4
					# scm_symbol_wrong_number_of_args.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[43].car = cstring_to_list(scm_symbol_wrong_type_arg.car)
					# cstring_to_list(scm_symbol_wrong_type_arg.car)
	mov____$i64,%rdi &scm_symbol_wrong_type_arg %0
	add____$i8,%rdi !0x4
					# scm_symbol_wrong_type_arg.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[44].car = cstring_to_list(scm_symbol_unbound_variable.car)
					# cstring_to_list(scm_symbol_unbound_variable.car)
	mov____$i64,%rdi &scm_symbol_unbound_variable %0
	add____$i8,%rdi !0x4
					# scm_symbol_unbound_variable.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[45].car = cstring_to_list(scm_symbol_argv.car)
					# cstring_to_list(scm_symbol_argv.car)
	mov____$i64,%rdi &scm_symbol_argv %0
	add____$i8,%rdi !0x4
					# scm_symbol_argv.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[46].car = cstring_to_list(scm_symbol_mes_prefix.car)
					# cstring_to_list(scm_symbol_mes_prefix.car)
	mov____$i64,%rdi &scm_symbol_mes_prefix %0
	add____$i8,%rdi !0x4
					# scm_symbol_mes_prefix.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[47].car = cstring_to_list(scm_symbol_mes_version.car)
					# cstring_to_list(scm_symbol_mes_version.car)
	mov____$i64,%rdi &scm_symbol_mes_version %0
	add____$i8,%rdi !0x4
					# scm_symbol_mes_version.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x2f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[48].car = cstring_to_list(scm_symbol_car.car)
					# cstring_to_list(scm_symbol_car.car)
	mov____$i64,%rdi &scm_symbol_car %0
	add____$i8,%rdi !0x4
					# scm_symbol_car.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x30
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[49].car = cstring_to_list(scm_symbol_cdr.car)
					# cstring_to_list(scm_symbol_cdr.car)
	mov____$i64,%rdi &scm_symbol_cdr %0
	add____$i8,%rdi !0x4
					# scm_symbol_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x31
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[50].car = cstring_to_list(scm_symbol_pmatch_car.car)
					# cstring_to_list(scm_symbol_pmatch_car.car)
	mov____$i64,%rdi &scm_symbol_pmatch_car %0
	add____$i8,%rdi !0x4
					# scm_symbol_pmatch_car.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x32
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[51].car = cstring_to_list(scm_symbol_pmatch_cdr.car)
					# cstring_to_list(scm_symbol_pmatch_cdr.car)
	mov____$i64,%rdi &scm_symbol_pmatch_cdr %0
	add____$i8,%rdi !0x4
					# scm_symbol_pmatch_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x33
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[52].car = cstring_to_list(scm_vm_evlis.car)
					# cstring_to_list(scm_vm_evlis.car)
	mov____$i64,%rdi &scm_vm_evlis %0
	add____$i8,%rdi !0x4
					# scm_vm_evlis.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x34
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[53].car = cstring_to_list(scm_vm_evlis2.car)
					# cstring_to_list(scm_vm_evlis2.car)
	mov____$i64,%rdi &scm_vm_evlis2 %0
	add____$i8,%rdi !0x4
					# scm_vm_evlis2.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x35
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[54].car = cstring_to_list(scm_vm_evlis3.car)
					# cstring_to_list(scm_vm_evlis3.car)
	mov____$i64,%rdi &scm_vm_evlis3 %0
	add____$i8,%rdi !0x4
					# scm_vm_evlis3.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x36
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[55].car = cstring_to_list(scm_vm_apply.car)
					# cstring_to_list(scm_vm_apply.car)
	mov____$i64,%rdi &scm_vm_apply %0
	add____$i8,%rdi !0x4
					# scm_vm_apply.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x37
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[56].car = cstring_to_list(scm_vm_apply2.car)
					# cstring_to_list(scm_vm_apply2.car)
	mov____$i64,%rdi &scm_vm_apply2 %0
	add____$i8,%rdi !0x4
					# scm_vm_apply2.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x38
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[57].car = cstring_to_list(scm_vm_eval.car)
					# cstring_to_list(scm_vm_eval.car)
	mov____$i64,%rdi &scm_vm_eval %0
	add____$i8,%rdi !0x4
					# scm_vm_eval.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x39
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[58].car = cstring_to_list(scm_vm_eval_pmatch_car.car)
					# cstring_to_list(scm_vm_eval_pmatch_car.car)
	mov____$i64,%rdi &scm_vm_eval_pmatch_car %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_pmatch_car.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[59].car = cstring_to_list(scm_vm_eval_pmatch_cdr.car)
					# cstring_to_list(scm_vm_eval_pmatch_cdr.car)
	mov____$i64,%rdi &scm_vm_eval_pmatch_cdr %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_pmatch_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[60].car = cstring_to_list(scm_vm_eval_define.car)
					# cstring_to_list(scm_vm_eval_define.car)
	mov____$i64,%rdi &scm_vm_eval_define %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_define.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[61].car = cstring_to_list(scm_vm_eval_set_x.car)
					# cstring_to_list(scm_vm_eval_set_x.car)
	mov____$i64,%rdi &scm_vm_eval_set_x %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_set_x.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[62].car = cstring_to_list(scm_vm_eval_macro_expand_eval.car)
					# cstring_to_list(scm_vm_eval_macro_expand_eval.car)
	mov____$i64,%rdi &scm_vm_eval_macro_expand_eval %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_macro_expand_eval.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[63].car = cstring_to_list(scm_vm_eval_macro_expand_expand.car)
					# cstring_to_list(scm_vm_eval_macro_expand_expand.car)
	mov____$i64,%rdi &scm_vm_eval_macro_expand_expand %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_macro_expand_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x3f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[64].car = cstring_to_list(scm_vm_eval_check_func.car)
					# cstring_to_list(scm_vm_eval_check_func.car)
	mov____$i64,%rdi &scm_vm_eval_check_func %0
	add____$i8,%rdi !0x4
					# scm_vm_eval_check_func.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x40
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[65].car = cstring_to_list(scm_vm_eval2.car)
					# cstring_to_list(scm_vm_eval2.car)
	mov____$i64,%rdi &scm_vm_eval2 %0
	add____$i8,%rdi !0x4
					# scm_vm_eval2.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x41
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[66].car = cstring_to_list(scm_vm_macro_expand.car)
					# cstring_to_list(scm_vm_macro_expand.car)
	mov____$i64,%rdi &scm_vm_macro_expand %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x42
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[67].car = cstring_to_list(scm_vm_macro_expand_define.car)
					# cstring_to_list(scm_vm_macro_expand_define.car)
	mov____$i64,%rdi &scm_vm_macro_expand_define %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_define.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x43
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[68].car = cstring_to_list(scm_vm_macro_expand_define_macro.car)
					# cstring_to_list(scm_vm_macro_expand_define_macro.car)
	mov____$i64,%rdi &scm_vm_macro_expand_define_macro %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_define_macro.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x44
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[69].car = cstring_to_list(scm_vm_macro_expand_lambda.car)
					# cstring_to_list(scm_vm_macro_expand_lambda.car)
	mov____$i64,%rdi &scm_vm_macro_expand_lambda %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_lambda.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x45
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[70].car = cstring_to_list(scm_vm_macro_expand_set_x.car)
					# cstring_to_list(scm_vm_macro_expand_set_x.car)
	mov____$i64,%rdi &scm_vm_macro_expand_set_x %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_set_x.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x46
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[71].car = cstring_to_list(scm_vm_begin_expand_primitive_load.car)
					# cstring_to_list(scm_vm_begin_expand_primitive_load.car)
	mov____$i64,%rdi &scm_vm_begin_expand_primitive_load %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_expand_primitive_load.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x47
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[72].car = cstring_to_list(scm_vm_begin_primitive_load.car)
					# cstring_to_list(scm_vm_begin_primitive_load.car)
	mov____$i64,%rdi &scm_vm_begin_primitive_load %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_primitive_load.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x48
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[73].car = cstring_to_list(scm_vm_macro_expand_car.car)
					# cstring_to_list(scm_vm_macro_expand_car.car)
	mov____$i64,%rdi &scm_vm_macro_expand_car %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_car.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x49
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[74].car = cstring_to_list(scm_vm_macro_expand_cdr.car)
					# cstring_to_list(scm_vm_macro_expand_cdr.car)
	mov____$i64,%rdi &scm_vm_macro_expand_cdr %0
	add____$i8,%rdi !0x4
					# scm_vm_macro_expand_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[75].car = cstring_to_list(scm_vm_begin_expand.car)
					# cstring_to_list(scm_vm_begin_expand.car)
	mov____$i64,%rdi &scm_vm_begin_expand %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_expand.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[76].car = cstring_to_list(scm_vm_begin_expand_eval.car)
					# cstring_to_list(scm_vm_begin_expand_eval.car)
	mov____$i64,%rdi &scm_vm_begin_expand_eval %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_expand_eval.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[77].car = cstring_to_list(scm_vm_begin_expand_macro.car)
					# cstring_to_list(scm_vm_begin_expand_macro.car)
	mov____$i64,%rdi &scm_vm_begin_expand_macro %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_expand_macro.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[78].car = cstring_to_list(scm_vm_begin.car)
					# cstring_to_list(scm_vm_begin.car)
	mov____$i64,%rdi &scm_vm_begin %0
	add____$i8,%rdi !0x4
					# scm_vm_begin.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[79].car = cstring_to_list(scm_vm_begin_read_input_file.car)
					# cstring_to_list(scm_vm_begin_read_input_file.car)
	mov____$i64,%rdi &scm_vm_begin_read_input_file %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_read_input_file.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x4f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[80].car = cstring_to_list(scm_vm_begin_eval.car)
					# cstring_to_list(scm_vm_begin_eval.car)
	mov____$i64,%rdi &scm_vm_begin_eval %0
	add____$i8,%rdi !0x4
					# scm_vm_begin_eval.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x50
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[81].car = cstring_to_list(scm_vm_if.car)
					# cstring_to_list(scm_vm_if.car)
	mov____$i64,%rdi &scm_vm_if %0
	add____$i8,%rdi !0x4
					# scm_vm_if.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x51
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[82].car = cstring_to_list(scm_vm_if_expr.car)
					# cstring_to_list(scm_vm_if_expr.car)
	mov____$i64,%rdi &scm_vm_if_expr %0
	add____$i8,%rdi !0x4
					# scm_vm_if_expr.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x52
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[83].car = cstring_to_list(scm_vm_call_with_values2.car)
					# cstring_to_list(scm_vm_call_with_values2.car)
	mov____$i64,%rdi &scm_vm_call_with_values2 %0
	add____$i8,%rdi !0x4
					# scm_vm_call_with_values2.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x53
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[84].car = cstring_to_list(scm_vm_call_with_current_continuation2.car)
					# cstring_to_list(scm_vm_call_with_current_continuation2.car)
	mov____$i64,%rdi &scm_vm_call_with_current_continuation2 %0
	add____$i8,%rdi !0x4
					# scm_vm_call_with_current_continuation2.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x54
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[85].car = cstring_to_list(scm_vm_return.car)
					# cstring_to_list(scm_vm_return.car)
	mov____$i64,%rdi &scm_vm_return %0
	add____$i8,%rdi !0x4
					# scm_vm_return.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x55
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[86].car = cstring_to_list(scm_type_char.car)
					# cstring_to_list(scm_type_char.car)
	mov____$i64,%rdi &scm_type_char %0
	add____$i8,%rdi !0x4
					# scm_type_char.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x56
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[87].car = cstring_to_list(scm_type_closure.car)
					# cstring_to_list(scm_type_closure.car)
	mov____$i64,%rdi &scm_type_closure %0
	add____$i8,%rdi !0x4
					# scm_type_closure.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x57
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[88].car = cstring_to_list(scm_type_continuation.car)
					# cstring_to_list(scm_type_continuation.car)
	mov____$i64,%rdi &scm_type_continuation %0
	add____$i8,%rdi !0x4
					# scm_type_continuation.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x58
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[89].car = cstring_to_list(scm_type_function.car)
					# cstring_to_list(scm_type_function.car)
	mov____$i64,%rdi &scm_type_function %0
	add____$i8,%rdi !0x4
					# scm_type_function.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x59
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[90].car = cstring_to_list(scm_type_keyword.car)
					# cstring_to_list(scm_type_keyword.car)
	mov____$i64,%rdi &scm_type_keyword %0
	add____$i8,%rdi !0x4
					# scm_type_keyword.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5a
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[91].car = cstring_to_list(scm_type_macro.car)
					# cstring_to_list(scm_type_macro.car)
	mov____$i64,%rdi &scm_type_macro %0
	add____$i8,%rdi !0x4
					# scm_type_macro.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5b
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[92].car = cstring_to_list(scm_type_number.car)
					# cstring_to_list(scm_type_number.car)
	mov____$i64,%rdi &scm_type_number %0
	add____$i8,%rdi !0x4
					# scm_type_number.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5c
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[93].car = cstring_to_list(scm_type_pair.car)
					# cstring_to_list(scm_type_pair.car)
	mov____$i64,%rdi &scm_type_pair %0
	add____$i8,%rdi !0x4
					# scm_type_pair.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5d
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[94].car = cstring_to_list(scm_type_port.car)
					# cstring_to_list(scm_type_port.car)
	mov____$i64,%rdi &scm_type_port %0
	add____$i8,%rdi !0x4
					# scm_type_port.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5e
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[95].car = cstring_to_list(scm_type_ref.car)
					# cstring_to_list(scm_type_ref.car)
	mov____$i64,%rdi &scm_type_ref %0
	add____$i8,%rdi !0x4
					# scm_type_ref.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x5f
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[96].car = cstring_to_list(scm_type_special.car)
					# cstring_to_list(scm_type_special.car)
	mov____$i64,%rdi &scm_type_special %0
	add____$i8,%rdi !0x4
					# scm_type_special.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x60
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[97].car = cstring_to_list(scm_type_string.car)
					# cstring_to_list(scm_type_string.car)
	mov____$i64,%rdi &scm_type_string %0
	add____$i8,%rdi !0x4
					# scm_type_string.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x61
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[98].car = cstring_to_list(scm_type_symbol.car)
					# cstring_to_list(scm_type_symbol.car)
	mov____$i64,%rdi &scm_type_symbol %0
	add____$i8,%rdi !0x4
					# scm_type_symbol.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x62
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[99].car = cstring_to_list(scm_type_values.car)
					# cstring_to_list(scm_type_values.car)
	mov____$i64,%rdi &scm_type_values %0
	add____$i8,%rdi !0x4
					# scm_type_values.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x63
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[100].car = cstring_to_list(scm_type_variable.car)
					# cstring_to_list(scm_type_variable.car)
	mov____$i64,%rdi &scm_type_variable %0
	add____$i8,%rdi !0x4
					# scm_type_variable.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x64
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[101].car = cstring_to_list(scm_type_vector.car)
					# cstring_to_list(scm_type_vector.car)
	mov____$i64,%rdi &scm_type_vector %0
	add____$i8,%rdi !0x4
					# scm_type_vector.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x65
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[102].car = cstring_to_list(scm_type_broken_heart.car)
					# cstring_to_list(scm_type_broken_heart.car)
	mov____$i64,%rdi &scm_type_broken_heart %0
	add____$i8,%rdi !0x4
					# scm_type_broken_heart.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x66
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[103].car = cstring_to_list(scm_symbol_compiler.car)
					# cstring_to_list(scm_symbol_compiler.car)
	mov____$i64,%rdi &scm_symbol_compiler %0
	add____$i8,%rdi !0x4
					# scm_symbol_compiler.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x67
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[104].car = cstring_to_list(scm_symbol_arch.car)
					# cstring_to_list(scm_symbol_arch.car)
	mov____$i64,%rdi &scm_symbol_arch %0
	add____$i8,%rdi !0x4
					# scm_symbol_arch.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x68
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[105].car = cstring_to_list(scm_test.car)
					# cstring_to_list(scm_test.car)
	mov____$i64,%rdi &scm_test %0
	add____$i8,%rdi !0x4
					# scm_test.car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i32,%rdi %0x69
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(30, 30, a)
					# acons(30, 30, a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x1e
	push___%rdi
	mov____$i32,%rdi %0x1e
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(33, 33, a)
					# acons(33, 33, a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x21
	push___%rdi
	mov____$i32,%rdi %0x21
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(32, 31, a)
					# acons(32, 31, a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x1f
	push___%rdi
	mov____$i32,%rdi %0x20
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(47, make_cell__(TSTRING, cstring_to_list("0.18"), 0), a)
					# acons(47, make_cell__(TSTRING, cstring_to_list("0.18"), 0), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list("0.18"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("0.18")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_269
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x2f
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(46, make_cell__(TSTRING, cstring_to_list(     "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5"), 0), a)
					# acons(46, make_cell__(TSTRING, cstring_to_list(     "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5"), 0), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(     "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(     "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_270
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x2e
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# char *compiler = "gnuc"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_271 %0
	mov____%rax,0x8(%rbp) !0x-10
					# compiler = "mesc"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_272 %0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# a = acons(103, make_cell__(TSTRING, cstring_to_list(compiler), 0), a)
					# acons(103, make_cell__(TSTRING, cstring_to_list(compiler), 0), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(compiler), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(compiler)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x67
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# char *arch = "x86"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_273 %0
	mov____%rax,0x8(%rbp) !0x-18
					# arch = "x86_64"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_274 %0
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# a = acons(104, make_cell__(TSTRING, cstring_to_list(arch), 0), a)
					# acons(104, make_cell__(TSTRING, cstring_to_list(arch), 0), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(arch), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(arch)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x68
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(86, make_cell__(TNUMBER, 0, TCHAR), a)
					# acons(86, make_cell__(TNUMBER, 0, TCHAR), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TCHAR)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x56
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(87, make_cell__(TNUMBER, 0, TCLOSURE), a)
					# acons(87, make_cell__(TNUMBER, 0, TCLOSURE), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TCLOSURE)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x57
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(88, make_cell__(TNUMBER, 0, TCONTINUATION), a)
					# acons(88, make_cell__(TNUMBER, 0, TCONTINUATION), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TCONTINUATION)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x2
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x58
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(89, make_cell__(TNUMBER, 0, TFUNCTION), a)
					# acons(89, make_cell__(TNUMBER, 0, TFUNCTION), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TFUNCTION)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x3
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x59
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(90, make_cell__(TNUMBER, 0, TKEYWORD), a)
					# acons(90, make_cell__(TNUMBER, 0, TKEYWORD), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TKEYWORD)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x4
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5a
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(91, make_cell__(TNUMBER, 0, TMACRO), a)
					# acons(91, make_cell__(TNUMBER, 0, TMACRO), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TMACRO)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x5
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5b
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(92, make_cell__(TNUMBER, 0, TNUMBER), a)
					# acons(92, make_cell__(TNUMBER, 0, TNUMBER), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TNUMBER)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5c
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(93, make_cell__(TNUMBER, 0, TPAIR), a)
					# acons(93, make_cell__(TNUMBER, 0, TPAIR), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TPAIR)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x7
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5d
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(94, make_cell__(TNUMBER, 0, TPORT), a)
					# acons(94, make_cell__(TNUMBER, 0, TPORT), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TPORT)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5e
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(95, make_cell__(TNUMBER, 0, TREF), a)
					# acons(95, make_cell__(TNUMBER, 0, TREF), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TREF)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x9
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x5f
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(96, make_cell__(TNUMBER, 0, TSPECIAL), a)
					# acons(96, make_cell__(TNUMBER, 0, TSPECIAL), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TSPECIAL)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xa
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x60
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(97, make_cell__(TNUMBER, 0, TSTRING), a)
					# acons(97, make_cell__(TNUMBER, 0, TSTRING), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TSTRING)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x61
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(98, make_cell__(TNUMBER, 0, TSYMBOL), a)
					# acons(98, make_cell__(TNUMBER, 0, TSYMBOL), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TSYMBOL)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xc
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x62
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(99, make_cell__(TNUMBER, 0, TVALUES), a)
					# acons(99, make_cell__(TNUMBER, 0, TVALUES), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TVALUES)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xd
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x63
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(100, make_cell__(TNUMBER, 0, TVARIABLE), a)
					# acons(100, make_cell__(TNUMBER, 0, TVARIABLE), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TVARIABLE)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xe
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x64
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(101, make_cell__(TNUMBER, 0, TVECTOR), a)
					# acons(101, make_cell__(TNUMBER, 0, TVECTOR), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TVECTOR)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xf
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x65
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(102, make_cell__(TNUMBER, 0, TBROKEN_HEART), a)
					# acons(102, make_cell__(TNUMBER, 0, TBROKEN_HEART), a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TNUMBER, 0, TBROKEN_HEART)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x6
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x66
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# a = acons(8, a, a)
					# acons(8, a, a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x8
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:mes_environment
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM a = mes_symbols(); 
					# mes_symbols()
	call32 %mes_symbols
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-8
					# mes_g_stack(a)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %mes_g_stack
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:mes_builtins
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# scm_make_cell_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_make_cell_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_make_cell_
	mov____$i64,%rax &fun_make_cell_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_make_cell_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_make_cell_
	test___%rax,%rax
					# g_cells[cell_make_cell_] = scm_make_cell_
	mov____$i64,%rax &scm_make_cell_ %0
	mov____0x32,%rdi &cell_make_cell_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_lookup_symbol_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_lookup_symbol_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_lookup_symbol_
	mov____$i64,%rax &fun_lookup_symbol_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_lookup_symbol_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_lookup_symbol_
	test___%rax,%rax
					# g_cells[cell_lookup_symbol_] = scm_lookup_symbol_
	mov____$i64,%rax &scm_lookup_symbol_ %0
	mov____0x32,%rdi &cell_lookup_symbol_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_type_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_type_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_type_
	mov____$i64,%rax &fun_type_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_type_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_type_
	test___%rax,%rax
					# g_cells[cell_type_] = scm_type_
	mov____$i64,%rax &scm_type_ %0
	mov____0x32,%rdi &cell_type_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_car_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_car_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_car_
	mov____$i64,%rax &fun_car_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_car_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_car_
	test___%rax,%rax
					# g_cells[cell_car_] = scm_car_
	mov____$i64,%rax &scm_car_ %0
	mov____0x32,%rdi &cell_car_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_cdr_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_cdr_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_cdr_
	mov____$i64,%rax &fun_cdr_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_cdr_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_cdr_
	test___%rax,%rax
					# g_cells[cell_cdr_] = scm_cdr_
	mov____$i64,%rax &scm_cdr_ %0
	mov____0x32,%rdi &cell_cdr_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_arity_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_arity_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_arity_
	mov____$i64,%rax &fun_arity_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_arity_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_arity_
	test___%rax,%rax
					# g_cells[cell_arity_] = scm_arity_
	mov____$i64,%rax &scm_arity_ %0
	mov____0x32,%rdi &cell_arity_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_cons.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_cons %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_cons
	mov____$i64,%rax &fun_cons %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_cons = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_cons
	test___%rax,%rax
					# g_cells[cell_cons] = scm_cons
	mov____$i64,%rax &scm_cons %0
	mov____0x32,%rdi &cell_cons
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_car.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_car %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_car
	mov____$i64,%rax &fun_car %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_car = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_car
	test___%rax,%rax
					# g_cells[cell_car] = scm_car
	mov____$i64,%rax &scm_car %0
	mov____0x32,%rdi &cell_car
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_cdr.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_cdr %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_cdr
	mov____$i64,%rax &fun_cdr %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_cdr = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_cdr
	test___%rax,%rax
					# g_cells[cell_cdr] = scm_cdr
	mov____$i64,%rax &scm_cdr %0
	mov____0x32,%rdi &cell_cdr
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_list.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_list %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_list
	mov____$i64,%rax &fun_list %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_list = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_list
	test___%rax,%rax
					# g_cells[cell_list] = scm_list
	mov____$i64,%rax &scm_list %0
	mov____0x32,%rdi &cell_list
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_null_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_null_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_null_p
	mov____$i64,%rax &fun_null_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_null_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_null_p
	test___%rax,%rax
					# g_cells[cell_null_p] = scm_null_p
	mov____$i64,%rax &scm_null_p %0
	mov____0x32,%rdi &cell_null_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_eq_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_eq_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_eq_p
	mov____$i64,%rax &fun_eq_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_eq_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_eq_p
	test___%rax,%rax
					# g_cells[cell_eq_p] = scm_eq_p
	mov____$i64,%rax &scm_eq_p %0
	mov____0x32,%rdi &cell_eq_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_values.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_values %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_values
	mov____$i64,%rax &fun_values %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_values = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_values
	test___%rax,%rax
					# g_cells[cell_values] = scm_values
	mov____$i64,%rax &scm_values %0
	mov____0x32,%rdi &cell_values
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_acons.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_acons %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_acons
	mov____$i64,%rax &fun_acons %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_acons = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_acons
	test___%rax,%rax
					# g_cells[cell_acons] = scm_acons
	mov____$i64,%rax &scm_acons %0
	mov____0x32,%rdi &cell_acons
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_length.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_length %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_length
	mov____$i64,%rax &fun_length %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_length = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_length
	test___%rax,%rax
					# g_cells[cell_length] = scm_length
	mov____$i64,%rax &scm_length %0
	mov____0x32,%rdi &cell_length
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_error.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_error %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_error
	mov____$i64,%rax &fun_error %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_error = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_error
	test___%rax,%rax
					# g_cells[cell_error] = scm_error
	mov____$i64,%rax &scm_error %0
	mov____0x32,%rdi &cell_error
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_append2.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_append2 %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_append2
	mov____$i64,%rax &fun_append2 %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_append2 = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_append2
	test___%rax,%rax
					# g_cells[cell_append2] = scm_append2
	mov____$i64,%rax &scm_append2 %0
	mov____0x32,%rdi &cell_append2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_append_reverse.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_append_reverse %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_append_reverse
	mov____$i64,%rax &fun_append_reverse %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_append_reverse = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_append_reverse
	test___%rax,%rax
					# g_cells[cell_append_reverse] = scm_append_reverse
	mov____$i64,%rax &scm_append_reverse %0
	mov____0x32,%rdi &cell_append_reverse
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reverse_x_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reverse_x_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reverse_x_
	mov____$i64,%rax &fun_reverse_x_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reverse_x_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reverse_x_
	test___%rax,%rax
					# g_cells[cell_reverse_x_] = scm_reverse_x_
	mov____$i64,%rax &scm_reverse_x_ %0
	mov____0x32,%rdi &cell_reverse_x_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_pairlis.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_pairlis %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_pairlis
	mov____$i64,%rax &fun_pairlis %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_pairlis = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_pairlis
	test___%rax,%rax
					# g_cells[cell_pairlis] = scm_pairlis
	mov____$i64,%rax &scm_pairlis %0
	mov____0x32,%rdi &cell_pairlis
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_call.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_call %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_call
	mov____$i64,%rax &fun_call %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_call = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_call
	test___%rax,%rax
					# g_cells[cell_call] = scm_call
	mov____$i64,%rax &scm_call %0
	mov____0x32,%rdi &cell_call
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_assq.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_assq %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_assq
	mov____$i64,%rax &fun_assq %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_assq = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_assq
	test___%rax,%rax
					# g_cells[cell_assq] = scm_assq
	mov____$i64,%rax &scm_assq %0
	mov____0x32,%rdi &cell_assq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_assq_ref_env.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_assq_ref_env %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_assq_ref_env
	mov____$i64,%rax &fun_assq_ref_env %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_assq_ref_env = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_assq_ref_env
	test___%rax,%rax
					# g_cells[cell_assq_ref_env] = scm_assq_ref_env
	mov____$i64,%rax &scm_assq_ref_env %0
	mov____0x32,%rdi &cell_assq_ref_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_set_car_x.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_set_car_x %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_set_car_x
	mov____$i64,%rax &fun_set_car_x %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_set_car_x = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_set_car_x
	test___%rax,%rax
					# g_cells[cell_set_car_x] = scm_set_car_x
	mov____$i64,%rax &scm_set_car_x %0
	mov____0x32,%rdi &cell_set_car_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_set_cdr_x.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_set_cdr_x %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_set_cdr_x
	mov____$i64,%rax &fun_set_cdr_x %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_set_cdr_x = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_set_cdr_x
	test___%rax,%rax
					# g_cells[cell_set_cdr_x] = scm_set_cdr_x
	mov____$i64,%rax &scm_set_cdr_x %0
	mov____0x32,%rdi &cell_set_cdr_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_set_env_x.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_set_env_x %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_set_env_x
	mov____$i64,%rax &fun_set_env_x %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_set_env_x = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_set_env_x
	test___%rax,%rax
					# g_cells[cell_set_env_x] = scm_set_env_x
	mov____$i64,%rax &scm_set_env_x %0
	mov____0x32,%rdi &cell_set_env_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_add_formals.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_add_formals %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_add_formals
	mov____$i64,%rax &fun_add_formals %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_add_formals = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_add_formals
	test___%rax,%rax
					# g_cells[cell_add_formals] = scm_add_formals
	mov____$i64,%rax &scm_add_formals %0
	mov____0x32,%rdi &cell_add_formals
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_eval_apply.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_eval_apply %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_eval_apply
	mov____$i64,%rax &fun_eval_apply %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_eval_apply = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_eval_apply
	test___%rax,%rax
					# g_cells[cell_eval_apply] = scm_eval_apply
	mov____$i64,%rax &scm_eval_apply %0
	mov____0x32,%rdi &cell_eval_apply
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_peek_byte.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_peek_byte %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_peek_byte
	mov____$i64,%rax &fun_peek_byte %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_peek_byte = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_peek_byte
	test___%rax,%rax
					# g_cells[cell_peek_byte] = scm_peek_byte
	mov____$i64,%rax &scm_peek_byte %0
	mov____0x32,%rdi &cell_peek_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_byte.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_byte %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_byte
	mov____$i64,%rax &fun_read_byte %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_byte = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_byte
	test___%rax,%rax
					# g_cells[cell_read_byte] = scm_read_byte
	mov____$i64,%rax &scm_read_byte %0
	mov____0x32,%rdi &cell_read_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_unread_byte.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_unread_byte %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_unread_byte
	mov____$i64,%rax &fun_unread_byte %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_unread_byte = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_unread_byte
	test___%rax,%rax
					# g_cells[cell_unread_byte] = scm_unread_byte
	mov____$i64,%rax &scm_unread_byte %0
	mov____0x32,%rdi &cell_unread_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_peek_char.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_peek_char %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_peek_char
	mov____$i64,%rax &fun_peek_char %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_peek_char = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_peek_char
	test___%rax,%rax
					# g_cells[cell_peek_char] = scm_peek_char
	mov____$i64,%rax &scm_peek_char %0
	mov____0x32,%rdi &cell_peek_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_char.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_char %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_char
	mov____$i64,%rax &fun_read_char %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_char = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_char
	test___%rax,%rax
					# g_cells[cell_read_char] = scm_read_char
	mov____$i64,%rax &scm_read_char %0
	mov____0x32,%rdi &cell_read_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_unread_char.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_unread_char %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_unread_char
	mov____$i64,%rax &fun_unread_char %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_unread_char = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_unread_char
	test___%rax,%rax
					# g_cells[cell_unread_char] = scm_unread_char
	mov____$i64,%rax &scm_unread_char %0
	mov____0x32,%rdi &cell_unread_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_write_char.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_write_char %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_write_char
	mov____$i64,%rax &fun_write_char %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_write_char = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_write_char
	test___%rax,%rax
					# g_cells[cell_write_char] = scm_write_char
	mov____$i64,%rax &scm_write_char %0
	mov____0x32,%rdi &cell_write_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_string.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_string %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_string
	mov____$i64,%rax &fun_read_string %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_string = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_string
	test___%rax,%rax
					# g_cells[cell_read_string] = scm_read_string
	mov____$i64,%rax &scm_read_string %0
	mov____0x32,%rdi &cell_read_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_write_byte.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_write_byte %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_write_byte
	mov____$i64,%rax &fun_write_byte %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_write_byte = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_write_byte
	test___%rax,%rax
					# g_cells[cell_write_byte] = scm_write_byte
	mov____$i64,%rax &scm_write_byte %0
	mov____0x32,%rdi &cell_write_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_getenv_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_getenv_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_getenv_
	mov____$i64,%rax &fun_getenv_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_getenv_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_getenv_
	test___%rax,%rax
					# g_cells[cell_getenv_] = scm_getenv_
	mov____$i64,%rax &scm_getenv_ %0
	mov____0x32,%rdi &cell_getenv_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_setenv_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_setenv_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_setenv_
	mov____$i64,%rax &fun_setenv_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_setenv_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_setenv_
	test___%rax,%rax
					# g_cells[cell_setenv_] = scm_setenv_
	mov____$i64,%rax &scm_setenv_ %0
	mov____0x32,%rdi &cell_setenv_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_access_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_access_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_access_p
	mov____$i64,%rax &fun_access_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_access_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_access_p
	test___%rax,%rax
					# g_cells[cell_access_p] = scm_access_p
	mov____$i64,%rax &scm_access_p %0
	mov____0x32,%rdi &cell_access_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_current_input_port.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_current_input_port %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_current_input_port
	mov____$i64,%rax &fun_current_input_port %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_current_input_port = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_current_input_port
	test___%rax,%rax
					# g_cells[cell_current_input_port] = scm_current_input_port
	mov____$i64,%rax &scm_current_input_port %0
	mov____0x32,%rdi &cell_current_input_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_open_input_file.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_open_input_file %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_open_input_file
	mov____$i64,%rax &fun_open_input_file %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_open_input_file = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_open_input_file
	test___%rax,%rax
					# g_cells[cell_open_input_file] = scm_open_input_file
	mov____$i64,%rax &scm_open_input_file %0
	mov____0x32,%rdi &cell_open_input_file
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_open_input_string.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_open_input_string %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_open_input_string
	mov____$i64,%rax &fun_open_input_string %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_open_input_string = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_open_input_string
	test___%rax,%rax
					# g_cells[cell_open_input_string] = scm_open_input_string
	mov____$i64,%rax &scm_open_input_string %0
	mov____0x32,%rdi &cell_open_input_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_set_current_input_port.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_set_current_input_port %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_set_current_input_port
	mov____$i64,%rax &fun_set_current_input_port %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_set_current_input_port = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_set_current_input_port
	test___%rax,%rax
					# g_cells[cell_set_current_input_port] = scm_set_current_input_port
	mov____$i64,%rax &scm_set_current_input_port %0
	mov____0x32,%rdi &cell_set_current_input_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_current_output_port.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_current_output_port %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_current_output_port
	mov____$i64,%rax &fun_current_output_port %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_current_output_port = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_current_output_port
	test___%rax,%rax
					# g_cells[cell_current_output_port] = scm_current_output_port
	mov____$i64,%rax &scm_current_output_port %0
	mov____0x32,%rdi &cell_current_output_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_open_output_file.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_open_output_file %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_open_output_file
	mov____$i64,%rax &fun_open_output_file %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_open_output_file = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_open_output_file
	test___%rax,%rax
					# g_cells[cell_open_output_file] = scm_open_output_file
	mov____$i64,%rax &scm_open_output_file %0
	mov____0x32,%rdi &cell_open_output_file
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_set_current_output_port.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_set_current_output_port %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_set_current_output_port
	mov____$i64,%rax &fun_set_current_output_port %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_set_current_output_port = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_set_current_output_port
	test___%rax,%rax
					# g_cells[cell_set_current_output_port] = scm_set_current_output_port
	mov____$i64,%rax &scm_set_current_output_port %0
	mov____0x32,%rdi &cell_set_current_output_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_force_output.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_force_output %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_force_output
	mov____$i64,%rax &fun_force_output %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_force_output = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_force_output
	test___%rax,%rax
					# g_cells[cell_force_output] = scm_force_output
	mov____$i64,%rax &scm_force_output %0
	mov____0x32,%rdi &cell_force_output
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_chmod_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_chmod_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_chmod_
	mov____$i64,%rax &fun_chmod_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_chmod_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_chmod_
	test___%rax,%rax
					# g_cells[cell_chmod_] = scm_chmod_
	mov____$i64,%rax &scm_chmod_ %0
	mov____0x32,%rdi &cell_chmod_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_isatty_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_isatty_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_isatty_p
	mov____$i64,%rax &fun_isatty_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_isatty_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_isatty_p
	test___%rax,%rax
					# g_cells[cell_isatty_p] = scm_isatty_p
	mov____$i64,%rax &scm_isatty_p %0
	mov____0x32,%rdi &cell_isatty_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_primitive_fork.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_primitive_fork %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_primitive_fork
	mov____$i64,%rax &fun_primitive_fork %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_primitive_fork = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_primitive_fork
	test___%rax,%rax
					# g_cells[cell_primitive_fork] = scm_primitive_fork
	mov____$i64,%rax &scm_primitive_fork %0
	mov____0x32,%rdi &cell_primitive_fork
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_execl_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_execl_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_execl_
	mov____$i64,%rax &fun_execl_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_execl_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_execl_
	test___%rax,%rax
					# g_cells[cell_execl_] = scm_execl_
	mov____$i64,%rax &scm_execl_ %0
	mov____0x32,%rdi &cell_execl_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_waitpid_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_waitpid_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_waitpid_
	mov____$i64,%rax &fun_waitpid_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_waitpid_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_waitpid_
	test___%rax,%rax
					# g_cells[cell_waitpid_] = scm_waitpid_
	mov____$i64,%rax &scm_waitpid_ %0
	mov____0x32,%rdi &cell_waitpid_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_greater_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_greater_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_greater_p
	mov____$i64,%rax &fun_greater_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_greater_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_greater_p
	test___%rax,%rax
					# g_cells[cell_greater_p] = scm_greater_p
	mov____$i64,%rax &scm_greater_p %0
	mov____0x32,%rdi &cell_greater_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_less_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_less_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_less_p
	mov____$i64,%rax &fun_less_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_less_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_less_p
	test___%rax,%rax
					# g_cells[cell_less_p] = scm_less_p
	mov____$i64,%rax &scm_less_p %0
	mov____0x32,%rdi &cell_less_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_is_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_is_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_is_p
	mov____$i64,%rax &fun_is_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_is_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_is_p
	test___%rax,%rax
					# g_cells[cell_is_p] = scm_is_p
	mov____$i64,%rax &scm_is_p %0
	mov____0x32,%rdi &cell_is_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_minus.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_minus %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_minus
	mov____$i64,%rax &fun_minus %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_minus = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_minus
	test___%rax,%rax
					# g_cells[cell_minus] = scm_minus
	mov____$i64,%rax &scm_minus %0
	mov____0x32,%rdi &cell_minus
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_plus.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_plus %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_plus
	mov____$i64,%rax &fun_plus %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_plus = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_plus
	test___%rax,%rax
					# g_cells[cell_plus] = scm_plus
	mov____$i64,%rax &scm_plus %0
	mov____0x32,%rdi &cell_plus
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_divide.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_divide %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_divide
	mov____$i64,%rax &fun_divide %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_divide = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_divide
	test___%rax,%rax
					# g_cells[cell_divide] = scm_divide
	mov____$i64,%rax &scm_divide %0
	mov____0x32,%rdi &cell_divide
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_modulo.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_modulo %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_modulo
	mov____$i64,%rax &fun_modulo %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_modulo = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_modulo
	test___%rax,%rax
					# g_cells[cell_modulo] = scm_modulo
	mov____$i64,%rax &scm_modulo %0
	mov____0x32,%rdi &cell_modulo
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_multiply.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_multiply %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_multiply
	mov____$i64,%rax &fun_multiply %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_multiply = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_multiply
	test___%rax,%rax
					# g_cells[cell_multiply] = scm_multiply
	mov____$i64,%rax &scm_multiply %0
	mov____0x32,%rdi &cell_multiply
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_logand.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_logand %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_logand
	mov____$i64,%rax &fun_logand %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_logand = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_logand
	test___%rax,%rax
					# g_cells[cell_logand] = scm_logand
	mov____$i64,%rax &scm_logand %0
	mov____0x32,%rdi &cell_logand
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_logior.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_logior %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_logior
	mov____$i64,%rax &fun_logior %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_logior = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_logior
	test___%rax,%rax
					# g_cells[cell_logior] = scm_logior
	mov____$i64,%rax &scm_logior %0
	mov____0x32,%rdi &cell_logior
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_lognot.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_lognot %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_lognot
	mov____$i64,%rax &fun_lognot %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_lognot = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_lognot
	test___%rax,%rax
					# g_cells[cell_lognot] = scm_lognot
	mov____$i64,%rax &scm_lognot %0
	mov____0x32,%rdi &cell_lognot
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_logxor.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_logxor %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_logxor
	mov____$i64,%rax &fun_logxor %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_logxor = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_logxor
	test___%rax,%rax
					# g_cells[cell_logxor] = scm_logxor
	mov____$i64,%rax &scm_logxor %0
	mov____0x32,%rdi &cell_logxor
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_ash.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_ash %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_ash
	mov____$i64,%rax &fun_ash %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_ash = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_ash
	test___%rax,%rax
					# g_cells[cell_ash] = scm_ash
	mov____$i64,%rax &scm_ash %0
	mov____0x32,%rdi &cell_ash
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_display_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_display_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_display_
	mov____$i64,%rax &fun_display_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_display_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_display_
	test___%rax,%rax
					# g_cells[cell_display_] = scm_display_
	mov____$i64,%rax &scm_display_ %0
	mov____0x32,%rdi &cell_display_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_display_error_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_display_error_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_display_error_
	mov____$i64,%rax &fun_display_error_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_display_error_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_display_error_
	test___%rax,%rax
					# g_cells[cell_display_error_] = scm_display_error_
	mov____$i64,%rax &scm_display_error_ %0
	mov____0x32,%rdi &cell_display_error_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_display_port_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_display_port_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_display_port_
	mov____$i64,%rax &fun_display_port_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_display_port_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_display_port_
	test___%rax,%rax
					# g_cells[cell_display_port_] = scm_display_port_
	mov____$i64,%rax &scm_display_port_ %0
	mov____0x32,%rdi &cell_display_port_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_write_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_write_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_write_
	mov____$i64,%rax &fun_write_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_write_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_write_
	test___%rax,%rax
					# g_cells[cell_write_] = scm_write_
	mov____$i64,%rax &scm_write_ %0
	mov____0x32,%rdi &cell_write_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_write_error_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_write_error_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_write_error_
	mov____$i64,%rax &fun_write_error_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_write_error_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_write_error_
	test___%rax,%rax
					# g_cells[cell_write_error_] = scm_write_error_
	mov____$i64,%rax &scm_write_error_ %0
	mov____0x32,%rdi &cell_write_error_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_write_port_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_write_port_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_write_port_
	mov____$i64,%rax &fun_write_port_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_write_port_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_write_port_
	test___%rax,%rax
					# g_cells[cell_write_port_] = scm_write_port_
	mov____$i64,%rax &scm_write_port_ %0
	mov____0x32,%rdi &cell_write_port_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_exit_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_exit_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_exit_
	mov____$i64,%rax &fun_exit_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_exit_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_exit_
	test___%rax,%rax
					# g_cells[cell_exit_] = scm_exit_
	mov____$i64,%rax &scm_exit_ %0
	mov____0x32,%rdi &cell_exit_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_xassq.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_xassq %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_xassq
	mov____$i64,%rax &fun_xassq %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_xassq = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_xassq
	test___%rax,%rax
					# g_cells[cell_xassq] = scm_xassq
	mov____$i64,%rax &scm_xassq %0
	mov____0x32,%rdi &cell_xassq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_memq.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_memq %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_memq
	mov____$i64,%rax &fun_memq %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_memq = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_memq
	test___%rax,%rax
					# g_cells[cell_memq] = scm_memq
	mov____$i64,%rax &scm_memq %0
	mov____0x32,%rdi &cell_memq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_equal2_p.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_equal2_p %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_equal2_p
	mov____$i64,%rax &fun_equal2_p %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_equal2_p = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_equal2_p
	test___%rax,%rax
					# g_cells[cell_equal2_p] = scm_equal2_p
	mov____$i64,%rax &scm_equal2_p %0
	mov____0x32,%rdi &cell_equal2_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_last_pair.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_last_pair %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_last_pair
	mov____$i64,%rax &fun_last_pair %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_last_pair = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_last_pair
	test___%rax,%rax
					# g_cells[cell_last_pair] = scm_last_pair
	mov____$i64,%rax &scm_last_pair %0
	mov____0x32,%rdi &cell_last_pair
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_make_vector_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_make_vector_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_make_vector_
	mov____$i64,%rax &fun_make_vector_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_make_vector_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_make_vector_
	test___%rax,%rax
					# g_cells[cell_make_vector_] = scm_make_vector_
	mov____$i64,%rax &scm_make_vector_ %0
	mov____0x32,%rdi &cell_make_vector_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_vector_length.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_vector_length %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_vector_length
	mov____$i64,%rax &fun_vector_length %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_vector_length = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_vector_length
	test___%rax,%rax
					# g_cells[cell_vector_length] = scm_vector_length
	mov____$i64,%rax &scm_vector_length %0
	mov____0x32,%rdi &cell_vector_length
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_vector_ref.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_vector_ref %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_vector_ref
	mov____$i64,%rax &fun_vector_ref %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_vector_ref = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_vector_ref
	test___%rax,%rax
					# g_cells[cell_vector_ref] = scm_vector_ref
	mov____$i64,%rax &scm_vector_ref %0
	mov____0x32,%rdi &cell_vector_ref
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_vector_entry.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_vector_entry %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_vector_entry
	mov____$i64,%rax &fun_vector_entry %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_vector_entry = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_vector_entry
	test___%rax,%rax
					# g_cells[cell_vector_entry] = scm_vector_entry
	mov____$i64,%rax &scm_vector_entry %0
	mov____0x32,%rdi &cell_vector_entry
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_vector_set_x.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_vector_set_x %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_vector_set_x
	mov____$i64,%rax &fun_vector_set_x %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_vector_set_x = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_vector_set_x
	test___%rax,%rax
					# g_cells[cell_vector_set_x] = scm_vector_set_x
	mov____$i64,%rax &scm_vector_set_x %0
	mov____0x32,%rdi &cell_vector_set_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_list_to_vector.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_list_to_vector %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_list_to_vector
	mov____$i64,%rax &fun_list_to_vector %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_list_to_vector = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_list_to_vector
	test___%rax,%rax
					# g_cells[cell_list_to_vector] = scm_list_to_vector
	mov____$i64,%rax &scm_list_to_vector %0
	mov____0x32,%rdi &cell_list_to_vector
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_vector_to_list.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_vector_to_list %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_vector_to_list
	mov____$i64,%rax &fun_vector_to_list %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_vector_to_list = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_vector_to_list
	test___%rax,%rax
					# g_cells[cell_vector_to_list] = scm_vector_to_list
	mov____$i64,%rax &scm_vector_to_list %0
	mov____0x32,%rdi &cell_vector_to_list
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_gc_check.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_gc_check %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_gc_check
	mov____$i64,%rax &fun_gc_check %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_gc_check = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_gc_check
	test___%rax,%rax
					# g_cells[cell_gc_check] = scm_gc_check
	mov____$i64,%rax &scm_gc_check %0
	mov____0x32,%rdi &cell_gc_check
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_gc.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_gc %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_gc
	mov____$i64,%rax &fun_gc %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_gc = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_gc
	test___%rax,%rax
					# g_cells[cell_gc] = scm_gc
	mov____$i64,%rax &scm_gc %0
	mov____0x32,%rdi &cell_gc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_input_file_env_.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_input_file_env_ %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_input_file_env_
	mov____$i64,%rax &fun_read_input_file_env_ %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_input_file_env_ = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_input_file_env_
	test___%rax,%rax
					# g_cells[cell_read_input_file_env_] = scm_read_input_file_env_
	mov____$i64,%rax &scm_read_input_file_env_ %0
	mov____0x32,%rdi &cell_read_input_file_env_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_input_file_env.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_input_file_env %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_input_file_env
	mov____$i64,%rax &fun_read_input_file_env %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_input_file_env = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_input_file_env
	test___%rax,%rax
					# g_cells[cell_read_input_file_env] = scm_read_input_file_env
	mov____$i64,%rax &scm_read_input_file_env %0
	mov____0x32,%rdi &cell_read_input_file_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_read_env.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_read_env %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_read_env
	mov____$i64,%rax &fun_read_env %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_read_env = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_read_env
	test___%rax,%rax
					# g_cells[cell_read_env] = scm_read_env
	mov____$i64,%rax &scm_read_env %0
	mov____0x32,%rdi &cell_read_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_sexp.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_sexp %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_sexp
	mov____$i64,%rax &fun_reader_read_sexp %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_sexp = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_sexp
	test___%rax,%rax
					# g_cells[cell_reader_read_sexp] = scm_reader_read_sexp
	mov____$i64,%rax &scm_reader_read_sexp %0
	mov____0x32,%rdi &cell_reader_read_sexp
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_character.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_character %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_character
	mov____$i64,%rax &fun_reader_read_character %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_character = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_character
	test___%rax,%rax
					# g_cells[cell_reader_read_character] = scm_reader_read_character
	mov____$i64,%rax &scm_reader_read_character %0
	mov____0x32,%rdi &cell_reader_read_character
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_binary.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_binary %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_binary
	mov____$i64,%rax &fun_reader_read_binary %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_binary = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_binary
	test___%rax,%rax
					# g_cells[cell_reader_read_binary] = scm_reader_read_binary
	mov____$i64,%rax &scm_reader_read_binary %0
	mov____0x32,%rdi &cell_reader_read_binary
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_octal.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_octal %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_octal
	mov____$i64,%rax &fun_reader_read_octal %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_octal = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_octal
	test___%rax,%rax
					# g_cells[cell_reader_read_octal] = scm_reader_read_octal
	mov____$i64,%rax &scm_reader_read_octal %0
	mov____0x32,%rdi &cell_reader_read_octal
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_hex.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_hex %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_hex
	mov____$i64,%rax &fun_reader_read_hex %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_hex = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_hex
	test___%rax,%rax
					# g_cells[cell_reader_read_hex] = scm_reader_read_hex
	mov____$i64,%rax &scm_reader_read_hex %0
	mov____0x32,%rdi &cell_reader_read_hex
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_reader_read_string.cdr = g_function
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	mov____$i64,%rdi &scm_reader_read_string %0
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_functions[g_function++] = fun_reader_read_string
	mov____$i64,%rax &fun_reader_read_string %0
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_function %0
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	test___%rax,%rax
					# cell_reader_read_string = g_free++
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x32 &cell_reader_read_string
	test___%rax,%rax
					# g_cells[cell_reader_read_string] = scm_reader_read_string
	mov____$i64,%rax &scm_reader_read_string %0
	mov____0x32,%rdi &cell_reader_read_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# scm_gc_check.car = cstring_to_list(fun_gc_check.name)
					# cstring_to_list(fun_gc_check.name)
	mov____$i64,%rdi &fun_gc_check %0
	add____$i8,%rdi !0x10
					# fun_gc_check.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_gc_check %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_gc_check].car = make_cell__(TSTRING, scm_gc_check.car, 0)
					# make_cell__(TSTRING, scm_gc_check.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_gc_check %0
	add____$i8,%rdi !0x4
					# scm_gc_check.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_gc_check
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_gc_check.car), cell_gc_check, a)
					# acons(lookup_symbol_(scm_gc_check.car), cell_gc_check, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_gc_check
	push___%rdi
					# lookup_symbol_(scm_gc_check.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_gc_check %0
	add____$i8,%rdi !0x4
					# scm_gc_check.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_gc.car = cstring_to_list(fun_gc.name)
					# cstring_to_list(fun_gc.name)
	mov____$i64,%rdi &fun_gc %0
	add____$i8,%rdi !0x10
					# fun_gc.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_gc %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_gc].car = make_cell__(TSTRING, scm_gc.car, 0)
					# make_cell__(TSTRING, scm_gc.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_gc %0
	add____$i8,%rdi !0x4
					# scm_gc.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_gc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_gc.car), cell_gc, a)
					# acons(lookup_symbol_(scm_gc.car), cell_gc, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_gc
	push___%rdi
					# lookup_symbol_(scm_gc.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_gc %0
	add____$i8,%rdi !0x4
					# scm_gc.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_display_.car = cstring_to_list(fun_display_.name)
					# cstring_to_list(fun_display_.name)
	mov____$i64,%rdi &fun_display_ %0
	add____$i8,%rdi !0x10
					# fun_display_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_display_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_display_].car = make_cell__(TSTRING, scm_display_.car, 0)
					# make_cell__(TSTRING, scm_display_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_display_ %0
	add____$i8,%rdi !0x4
					# scm_display_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_display_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_display_.car), cell_display_, a)
					# acons(lookup_symbol_(scm_display_.car), cell_display_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_display_
	push___%rdi
					# lookup_symbol_(scm_display_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_display_ %0
	add____$i8,%rdi !0x4
					# scm_display_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_display_error_.car = cstring_to_list(fun_display_error_.name)
					# cstring_to_list(fun_display_error_.name)
	mov____$i64,%rdi &fun_display_error_ %0
	add____$i8,%rdi !0x10
					# fun_display_error_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_display_error_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_display_error_].car = make_cell__(TSTRING, scm_display_error_.car     , 0)
					# make_cell__(TSTRING, scm_display_error_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_display_error_ %0
	add____$i8,%rdi !0x4
					# scm_display_error_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_display_error_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_display_error_.car), cell_display_error_, a)
					# acons(lookup_symbol_(scm_display_error_.car), cell_display_error_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_display_error_
	push___%rdi
					# lookup_symbol_(scm_display_error_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_display_error_ %0
	add____$i8,%rdi !0x4
					# scm_display_error_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_display_port_.car = cstring_to_list(fun_display_port_.name)
					# cstring_to_list(fun_display_port_.name)
	mov____$i64,%rdi &fun_display_port_ %0
	add____$i8,%rdi !0x10
					# fun_display_port_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_display_port_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_display_port_].car = make_cell__(TSTRING, scm_display_port_.car, 0     )
					# make_cell__(TSTRING, scm_display_port_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_display_port_ %0
	add____$i8,%rdi !0x4
					# scm_display_port_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_display_port_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_display_port_.car), cell_display_port_, a)
					# acons(lookup_symbol_(scm_display_port_.car), cell_display_port_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_display_port_
	push___%rdi
					# lookup_symbol_(scm_display_port_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_display_port_ %0
	add____$i8,%rdi !0x4
					# scm_display_port_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_write_.car = cstring_to_list(fun_write_.name)
					# cstring_to_list(fun_write_.name)
	mov____$i64,%rdi &fun_write_ %0
	add____$i8,%rdi !0x10
					# fun_write_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_write_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_write_].car = make_cell__(TSTRING, scm_write_.car, 0)
					# make_cell__(TSTRING, scm_write_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_write_ %0
	add____$i8,%rdi !0x4
					# scm_write_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_write_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_write_.car), cell_write_, a)
					# acons(lookup_symbol_(scm_write_.car), cell_write_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_write_
	push___%rdi
					# lookup_symbol_(scm_write_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_write_ %0
	add____$i8,%rdi !0x4
					# scm_write_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_write_error_.car = cstring_to_list(fun_write_error_.name)
					# cstring_to_list(fun_write_error_.name)
	mov____$i64,%rdi &fun_write_error_ %0
	add____$i8,%rdi !0x10
					# fun_write_error_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_write_error_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_write_error_].car = make_cell__(TSTRING, scm_write_error_.car, 0)
					# make_cell__(TSTRING, scm_write_error_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_write_error_ %0
	add____$i8,%rdi !0x4
					# scm_write_error_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_write_error_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_write_error_.car), cell_write_error_, a)
					# acons(lookup_symbol_(scm_write_error_.car), cell_write_error_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_write_error_
	push___%rdi
					# lookup_symbol_(scm_write_error_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_write_error_ %0
	add____$i8,%rdi !0x4
					# scm_write_error_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_write_port_.car = cstring_to_list(fun_write_port_.name)
					# cstring_to_list(fun_write_port_.name)
	mov____$i64,%rdi &fun_write_port_ %0
	add____$i8,%rdi !0x10
					# fun_write_port_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_write_port_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_write_port_].car = make_cell__(TSTRING, scm_write_port_.car, 0)
					# make_cell__(TSTRING, scm_write_port_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_write_port_ %0
	add____$i8,%rdi !0x4
					# scm_write_port_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_write_port_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_write_port_.car), cell_write_port_, a)
					# acons(lookup_symbol_(scm_write_port_.car), cell_write_port_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_write_port_
	push___%rdi
					# lookup_symbol_(scm_write_port_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_write_port_ %0
	add____$i8,%rdi !0x4
					# scm_write_port_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_exit_.car = cstring_to_list(fun_exit_.name)
					# cstring_to_list(fun_exit_.name)
	mov____$i64,%rdi &fun_exit_ %0
	add____$i8,%rdi !0x10
					# fun_exit_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_exit_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_exit_].car = make_cell__(TSTRING, scm_exit_.car, 0)
					# make_cell__(TSTRING, scm_exit_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_exit_ %0
	add____$i8,%rdi !0x4
					# scm_exit_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_exit_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_exit_.car), cell_exit_, a)
					# acons(lookup_symbol_(scm_exit_.car), cell_exit_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_exit_
	push___%rdi
					# lookup_symbol_(scm_exit_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_exit_ %0
	add____$i8,%rdi !0x4
					# scm_exit_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_xassq.car = cstring_to_list(fun_xassq.name)
					# cstring_to_list(fun_xassq.name)
	mov____$i64,%rdi &fun_xassq %0
	add____$i8,%rdi !0x10
					# fun_xassq.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_xassq %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_xassq].car = make_cell__(TSTRING, scm_xassq.car, 0)
					# make_cell__(TSTRING, scm_xassq.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_xassq %0
	add____$i8,%rdi !0x4
					# scm_xassq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_xassq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_xassq.car), cell_xassq, a)
					# acons(lookup_symbol_(scm_xassq.car), cell_xassq, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_xassq
	push___%rdi
					# lookup_symbol_(scm_xassq.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_xassq %0
	add____$i8,%rdi !0x4
					# scm_xassq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_memq.car = cstring_to_list(fun_memq.name)
					# cstring_to_list(fun_memq.name)
	mov____$i64,%rdi &fun_memq %0
	add____$i8,%rdi !0x10
					# fun_memq.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_memq %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_memq].car = make_cell__(TSTRING, scm_memq.car, 0)
					# make_cell__(TSTRING, scm_memq.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_memq %0
	add____$i8,%rdi !0x4
					# scm_memq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_memq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_memq.car), cell_memq, a)
					# acons(lookup_symbol_(scm_memq.car), cell_memq, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_memq
	push___%rdi
					# lookup_symbol_(scm_memq.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_memq %0
	add____$i8,%rdi !0x4
					# scm_memq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_equal2_p.car = cstring_to_list(fun_equal2_p.name)
					# cstring_to_list(fun_equal2_p.name)
	mov____$i64,%rdi &fun_equal2_p %0
	add____$i8,%rdi !0x10
					# fun_equal2_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_equal2_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_equal2_p].car = make_cell__(TSTRING, scm_equal2_p.car, 0)
					# make_cell__(TSTRING, scm_equal2_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_equal2_p %0
	add____$i8,%rdi !0x4
					# scm_equal2_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_equal2_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_equal2_p.car), cell_equal2_p, a)
					# acons(lookup_symbol_(scm_equal2_p.car), cell_equal2_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_equal2_p
	push___%rdi
					# lookup_symbol_(scm_equal2_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_equal2_p %0
	add____$i8,%rdi !0x4
					# scm_equal2_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_last_pair.car = cstring_to_list(fun_last_pair.name)
					# cstring_to_list(fun_last_pair.name)
	mov____$i64,%rdi &fun_last_pair %0
	add____$i8,%rdi !0x10
					# fun_last_pair.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_last_pair %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_last_pair].car = make_cell__(TSTRING, scm_last_pair.car, 0)
					# make_cell__(TSTRING, scm_last_pair.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_last_pair %0
	add____$i8,%rdi !0x4
					# scm_last_pair.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_last_pair
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_last_pair.car), cell_last_pair, a)
					# acons(lookup_symbol_(scm_last_pair.car), cell_last_pair, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_last_pair
	push___%rdi
					# lookup_symbol_(scm_last_pair.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_last_pair %0
	add____$i8,%rdi !0x4
					# scm_last_pair.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_greater_p.car = cstring_to_list(fun_greater_p.name)
					# cstring_to_list(fun_greater_p.name)
	mov____$i64,%rdi &fun_greater_p %0
	add____$i8,%rdi !0x10
					# fun_greater_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_greater_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_greater_p].car = make_cell__(TSTRING, scm_greater_p.car, 0)
					# make_cell__(TSTRING, scm_greater_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_greater_p %0
	add____$i8,%rdi !0x4
					# scm_greater_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_greater_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_greater_p.car), cell_greater_p, a)
					# acons(lookup_symbol_(scm_greater_p.car), cell_greater_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_greater_p
	push___%rdi
					# lookup_symbol_(scm_greater_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_greater_p %0
	add____$i8,%rdi !0x4
					# scm_greater_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_less_p.car = cstring_to_list(fun_less_p.name)
					# cstring_to_list(fun_less_p.name)
	mov____$i64,%rdi &fun_less_p %0
	add____$i8,%rdi !0x10
					# fun_less_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_less_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_less_p].car = make_cell__(TSTRING, scm_less_p.car, 0)
					# make_cell__(TSTRING, scm_less_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_less_p %0
	add____$i8,%rdi !0x4
					# scm_less_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_less_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_less_p.car), cell_less_p, a)
					# acons(lookup_symbol_(scm_less_p.car), cell_less_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_less_p
	push___%rdi
					# lookup_symbol_(scm_less_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_less_p %0
	add____$i8,%rdi !0x4
					# scm_less_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_is_p.car = cstring_to_list(fun_is_p.name)
					# cstring_to_list(fun_is_p.name)
	mov____$i64,%rdi &fun_is_p %0
	add____$i8,%rdi !0x10
					# fun_is_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_is_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_is_p].car = make_cell__(TSTRING, scm_is_p.car, 0)
					# make_cell__(TSTRING, scm_is_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_is_p %0
	add____$i8,%rdi !0x4
					# scm_is_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_is_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_is_p.car), cell_is_p, a)
					# acons(lookup_symbol_(scm_is_p.car), cell_is_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_is_p
	push___%rdi
					# lookup_symbol_(scm_is_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_is_p %0
	add____$i8,%rdi !0x4
					# scm_is_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_minus.car = cstring_to_list(fun_minus.name)
					# cstring_to_list(fun_minus.name)
	mov____$i64,%rdi &fun_minus %0
	add____$i8,%rdi !0x10
					# fun_minus.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_minus %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_minus].car = make_cell__(TSTRING, scm_minus.car, 0)
					# make_cell__(TSTRING, scm_minus.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_minus %0
	add____$i8,%rdi !0x4
					# scm_minus.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_minus
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_minus.car), cell_minus, a)
					# acons(lookup_symbol_(scm_minus.car), cell_minus, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_minus
	push___%rdi
					# lookup_symbol_(scm_minus.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_minus %0
	add____$i8,%rdi !0x4
					# scm_minus.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_plus.car = cstring_to_list(fun_plus.name)
					# cstring_to_list(fun_plus.name)
	mov____$i64,%rdi &fun_plus %0
	add____$i8,%rdi !0x10
					# fun_plus.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_plus %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_plus].car = make_cell__(TSTRING, scm_plus.car, 0)
					# make_cell__(TSTRING, scm_plus.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_plus %0
	add____$i8,%rdi !0x4
					# scm_plus.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_plus
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_plus.car), cell_plus, a)
					# acons(lookup_symbol_(scm_plus.car), cell_plus, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_plus
	push___%rdi
					# lookup_symbol_(scm_plus.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_plus %0
	add____$i8,%rdi !0x4
					# scm_plus.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_divide.car = cstring_to_list(fun_divide.name)
					# cstring_to_list(fun_divide.name)
	mov____$i64,%rdi &fun_divide %0
	add____$i8,%rdi !0x10
					# fun_divide.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_divide %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_divide].car = make_cell__(TSTRING, scm_divide.car, 0)
					# make_cell__(TSTRING, scm_divide.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_divide %0
	add____$i8,%rdi !0x4
					# scm_divide.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_divide
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_divide.car), cell_divide, a)
					# acons(lookup_symbol_(scm_divide.car), cell_divide, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_divide
	push___%rdi
					# lookup_symbol_(scm_divide.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_divide %0
	add____$i8,%rdi !0x4
					# scm_divide.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_modulo.car = cstring_to_list(fun_modulo.name)
					# cstring_to_list(fun_modulo.name)
	mov____$i64,%rdi &fun_modulo %0
	add____$i8,%rdi !0x10
					# fun_modulo.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_modulo %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_modulo].car = make_cell__(TSTRING, scm_modulo.car, 0)
					# make_cell__(TSTRING, scm_modulo.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_modulo %0
	add____$i8,%rdi !0x4
					# scm_modulo.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_modulo
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_modulo.car), cell_modulo, a)
					# acons(lookup_symbol_(scm_modulo.car), cell_modulo, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_modulo
	push___%rdi
					# lookup_symbol_(scm_modulo.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_modulo %0
	add____$i8,%rdi !0x4
					# scm_modulo.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_multiply.car = cstring_to_list(fun_multiply.name)
					# cstring_to_list(fun_multiply.name)
	mov____$i64,%rdi &fun_multiply %0
	add____$i8,%rdi !0x10
					# fun_multiply.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_multiply %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_multiply].car = make_cell__(TSTRING, scm_multiply.car, 0)
					# make_cell__(TSTRING, scm_multiply.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_multiply %0
	add____$i8,%rdi !0x4
					# scm_multiply.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_multiply
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_multiply.car), cell_multiply, a)
					# acons(lookup_symbol_(scm_multiply.car), cell_multiply, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_multiply
	push___%rdi
					# lookup_symbol_(scm_multiply.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_multiply %0
	add____$i8,%rdi !0x4
					# scm_multiply.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_logand.car = cstring_to_list(fun_logand.name)
					# cstring_to_list(fun_logand.name)
	mov____$i64,%rdi &fun_logand %0
	add____$i8,%rdi !0x10
					# fun_logand.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_logand %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_logand].car = make_cell__(TSTRING, scm_logand.car, 0)
					# make_cell__(TSTRING, scm_logand.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_logand %0
	add____$i8,%rdi !0x4
					# scm_logand.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_logand
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_logand.car), cell_logand, a)
					# acons(lookup_symbol_(scm_logand.car), cell_logand, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_logand
	push___%rdi
					# lookup_symbol_(scm_logand.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_logand %0
	add____$i8,%rdi !0x4
					# scm_logand.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_logior.car = cstring_to_list(fun_logior.name)
					# cstring_to_list(fun_logior.name)
	mov____$i64,%rdi &fun_logior %0
	add____$i8,%rdi !0x10
					# fun_logior.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_logior %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_logior].car = make_cell__(TSTRING, scm_logior.car, 0)
					# make_cell__(TSTRING, scm_logior.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_logior %0
	add____$i8,%rdi !0x4
					# scm_logior.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_logior
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_logior.car), cell_logior, a)
					# acons(lookup_symbol_(scm_logior.car), cell_logior, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_logior
	push___%rdi
					# lookup_symbol_(scm_logior.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_logior %0
	add____$i8,%rdi !0x4
					# scm_logior.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_lognot.car = cstring_to_list(fun_lognot.name)
					# cstring_to_list(fun_lognot.name)
	mov____$i64,%rdi &fun_lognot %0
	add____$i8,%rdi !0x10
					# fun_lognot.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_lognot %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_lognot].car = make_cell__(TSTRING, scm_lognot.car, 0)
					# make_cell__(TSTRING, scm_lognot.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_lognot %0
	add____$i8,%rdi !0x4
					# scm_lognot.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_lognot
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_lognot.car), cell_lognot, a)
					# acons(lookup_symbol_(scm_lognot.car), cell_lognot, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_lognot
	push___%rdi
					# lookup_symbol_(scm_lognot.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_lognot %0
	add____$i8,%rdi !0x4
					# scm_lognot.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_logxor.car = cstring_to_list(fun_logxor.name)
					# cstring_to_list(fun_logxor.name)
	mov____$i64,%rdi &fun_logxor %0
	add____$i8,%rdi !0x10
					# fun_logxor.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_logxor %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_logxor].car = make_cell__(TSTRING, scm_logxor.car, 0)
					# make_cell__(TSTRING, scm_logxor.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_logxor %0
	add____$i8,%rdi !0x4
					# scm_logxor.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_logxor
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_logxor.car), cell_logxor, a)
					# acons(lookup_symbol_(scm_logxor.car), cell_logxor, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_logxor
	push___%rdi
					# lookup_symbol_(scm_logxor.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_logxor %0
	add____$i8,%rdi !0x4
					# scm_logxor.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_ash.car = cstring_to_list(fun_ash.name)
					# cstring_to_list(fun_ash.name)
	mov____$i64,%rdi &fun_ash %0
	add____$i8,%rdi !0x10
					# fun_ash.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_ash %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_ash].car = make_cell__(TSTRING, scm_ash.car, 0)
					# make_cell__(TSTRING, scm_ash.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_ash %0
	add____$i8,%rdi !0x4
					# scm_ash.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_ash
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_ash.car), cell_ash, a)
					# acons(lookup_symbol_(scm_ash.car), cell_ash, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_ash
	push___%rdi
					# lookup_symbol_(scm_ash.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_ash %0
	add____$i8,%rdi !0x4
					# scm_ash.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_make_cell_.car = cstring_to_list(fun_make_cell_.name)
					# cstring_to_list(fun_make_cell_.name)
	mov____$i64,%rdi &fun_make_cell_ %0
	add____$i8,%rdi !0x10
					# fun_make_cell_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_make_cell_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_make_cell_].car = make_cell__(TSTRING, scm_make_cell_.car, 0)
					# make_cell__(TSTRING, scm_make_cell_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_make_cell_ %0
	add____$i8,%rdi !0x4
					# scm_make_cell_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_make_cell_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_make_cell_.car), cell_make_cell_, a)
					# acons(lookup_symbol_(scm_make_cell_.car), cell_make_cell_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_make_cell_
	push___%rdi
					# lookup_symbol_(scm_make_cell_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_make_cell_ %0
	add____$i8,%rdi !0x4
					# scm_make_cell_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_lookup_symbol_.car = cstring_to_list(fun_lookup_symbol_.name)
					# cstring_to_list(fun_lookup_symbol_.name)
	mov____$i64,%rdi &fun_lookup_symbol_ %0
	add____$i8,%rdi !0x10
					# fun_lookup_symbol_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_lookup_symbol_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_lookup_symbol_].car = make_cell__(TSTRING, scm_lookup_symbol_.car     , 0)
					# make_cell__(TSTRING, scm_lookup_symbol_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_lookup_symbol_ %0
	add____$i8,%rdi !0x4
					# scm_lookup_symbol_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_lookup_symbol_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_lookup_symbol_.car), cell_lookup_symbol_, a)
					# acons(lookup_symbol_(scm_lookup_symbol_.car), cell_lookup_symbol_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_lookup_symbol_
	push___%rdi
					# lookup_symbol_(scm_lookup_symbol_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_lookup_symbol_ %0
	add____$i8,%rdi !0x4
					# scm_lookup_symbol_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_type_.car = cstring_to_list(fun_type_.name)
					# cstring_to_list(fun_type_.name)
	mov____$i64,%rdi &fun_type_ %0
	add____$i8,%rdi !0x10
					# fun_type_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_type_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_type_].car = make_cell__(TSTRING, scm_type_.car, 0)
					# make_cell__(TSTRING, scm_type_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_type_ %0
	add____$i8,%rdi !0x4
					# scm_type_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_type_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_type_.car), cell_type_, a)
					# acons(lookup_symbol_(scm_type_.car), cell_type_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_type_
	push___%rdi
					# lookup_symbol_(scm_type_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_type_ %0
	add____$i8,%rdi !0x4
					# scm_type_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_car_.car = cstring_to_list(fun_car_.name)
					# cstring_to_list(fun_car_.name)
	mov____$i64,%rdi &fun_car_ %0
	add____$i8,%rdi !0x10
					# fun_car_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_car_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_car_].car = make_cell__(TSTRING, scm_car_.car, 0)
					# make_cell__(TSTRING, scm_car_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_car_ %0
	add____$i8,%rdi !0x4
					# scm_car_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_car_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_car_.car), cell_car_, a)
					# acons(lookup_symbol_(scm_car_.car), cell_car_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_car_
	push___%rdi
					# lookup_symbol_(scm_car_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_car_ %0
	add____$i8,%rdi !0x4
					# scm_car_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_cdr_.car = cstring_to_list(fun_cdr_.name)
					# cstring_to_list(fun_cdr_.name)
	mov____$i64,%rdi &fun_cdr_ %0
	add____$i8,%rdi !0x10
					# fun_cdr_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_cdr_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_cdr_].car = make_cell__(TSTRING, scm_cdr_.car, 0)
					# make_cell__(TSTRING, scm_cdr_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_cdr_ %0
	add____$i8,%rdi !0x4
					# scm_cdr_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_cdr_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_cdr_.car), cell_cdr_, a)
					# acons(lookup_symbol_(scm_cdr_.car), cell_cdr_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_cdr_
	push___%rdi
					# lookup_symbol_(scm_cdr_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_cdr_ %0
	add____$i8,%rdi !0x4
					# scm_cdr_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_arity_.car = cstring_to_list(fun_arity_.name)
					# cstring_to_list(fun_arity_.name)
	mov____$i64,%rdi &fun_arity_ %0
	add____$i8,%rdi !0x10
					# fun_arity_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_arity_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_arity_].car = make_cell__(TSTRING, scm_arity_.car, 0)
					# make_cell__(TSTRING, scm_arity_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_arity_ %0
	add____$i8,%rdi !0x4
					# scm_arity_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_arity_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_arity_.car), cell_arity_, a)
					# acons(lookup_symbol_(scm_arity_.car), cell_arity_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_arity_
	push___%rdi
					# lookup_symbol_(scm_arity_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_arity_ %0
	add____$i8,%rdi !0x4
					# scm_arity_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_cons.car = cstring_to_list(fun_cons.name)
					# cstring_to_list(fun_cons.name)
	mov____$i64,%rdi &fun_cons %0
	add____$i8,%rdi !0x10
					# fun_cons.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_cons %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_cons].car = make_cell__(TSTRING, scm_cons.car, 0)
					# make_cell__(TSTRING, scm_cons.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_cons %0
	add____$i8,%rdi !0x4
					# scm_cons.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_cons
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_cons.car), cell_cons, a)
					# acons(lookup_symbol_(scm_cons.car), cell_cons, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_cons
	push___%rdi
					# lookup_symbol_(scm_cons.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_cons %0
	add____$i8,%rdi !0x4
					# scm_cons.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_car.car = cstring_to_list(fun_car.name)
					# cstring_to_list(fun_car.name)
	mov____$i64,%rdi &fun_car %0
	add____$i8,%rdi !0x10
					# fun_car.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_car %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_car].car = make_cell__(TSTRING, scm_car.car, 0)
					# make_cell__(TSTRING, scm_car.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_car %0
	add____$i8,%rdi !0x4
					# scm_car.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_car
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_car.car), cell_car, a)
					# acons(lookup_symbol_(scm_car.car), cell_car, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_car
	push___%rdi
					# lookup_symbol_(scm_car.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_car %0
	add____$i8,%rdi !0x4
					# scm_car.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_cdr.car = cstring_to_list(fun_cdr.name)
					# cstring_to_list(fun_cdr.name)
	mov____$i64,%rdi &fun_cdr %0
	add____$i8,%rdi !0x10
					# fun_cdr.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_cdr %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_cdr].car = make_cell__(TSTRING, scm_cdr.car, 0)
					# make_cell__(TSTRING, scm_cdr.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_cdr %0
	add____$i8,%rdi !0x4
					# scm_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_cdr
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_cdr.car), cell_cdr, a)
					# acons(lookup_symbol_(scm_cdr.car), cell_cdr, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_cdr
	push___%rdi
					# lookup_symbol_(scm_cdr.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_cdr %0
	add____$i8,%rdi !0x4
					# scm_cdr.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_list.car = cstring_to_list(fun_list.name)
					# cstring_to_list(fun_list.name)
	mov____$i64,%rdi &fun_list %0
	add____$i8,%rdi !0x10
					# fun_list.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_list %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_list].car = make_cell__(TSTRING, scm_list.car, 0)
					# make_cell__(TSTRING, scm_list.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_list %0
	add____$i8,%rdi !0x4
					# scm_list.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_list
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_list.car), cell_list, a)
					# acons(lookup_symbol_(scm_list.car), cell_list, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_list
	push___%rdi
					# lookup_symbol_(scm_list.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_list %0
	add____$i8,%rdi !0x4
					# scm_list.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_null_p.car = cstring_to_list(fun_null_p.name)
					# cstring_to_list(fun_null_p.name)
	mov____$i64,%rdi &fun_null_p %0
	add____$i8,%rdi !0x10
					# fun_null_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_null_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_null_p].car = make_cell__(TSTRING, scm_null_p.car, 0)
					# make_cell__(TSTRING, scm_null_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_null_p %0
	add____$i8,%rdi !0x4
					# scm_null_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_null_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_null_p.car), cell_null_p, a)
					# acons(lookup_symbol_(scm_null_p.car), cell_null_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_null_p
	push___%rdi
					# lookup_symbol_(scm_null_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_null_p %0
	add____$i8,%rdi !0x4
					# scm_null_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_eq_p.car = cstring_to_list(fun_eq_p.name)
					# cstring_to_list(fun_eq_p.name)
	mov____$i64,%rdi &fun_eq_p %0
	add____$i8,%rdi !0x10
					# fun_eq_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_eq_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_eq_p].car = make_cell__(TSTRING, scm_eq_p.car, 0)
					# make_cell__(TSTRING, scm_eq_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_eq_p %0
	add____$i8,%rdi !0x4
					# scm_eq_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_eq_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_eq_p.car), cell_eq_p, a)
					# acons(lookup_symbol_(scm_eq_p.car), cell_eq_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_eq_p
	push___%rdi
					# lookup_symbol_(scm_eq_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_eq_p %0
	add____$i8,%rdi !0x4
					# scm_eq_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_values.car = cstring_to_list(fun_values.name)
					# cstring_to_list(fun_values.name)
	mov____$i64,%rdi &fun_values %0
	add____$i8,%rdi !0x10
					# fun_values.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_values %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_values].car = make_cell__(TSTRING, scm_values.car, 0)
					# make_cell__(TSTRING, scm_values.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_values %0
	add____$i8,%rdi !0x4
					# scm_values.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_values
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_values.car), cell_values, a)
					# acons(lookup_symbol_(scm_values.car), cell_values, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_values
	push___%rdi
					# lookup_symbol_(scm_values.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_values %0
	add____$i8,%rdi !0x4
					# scm_values.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_acons.car = cstring_to_list(fun_acons.name)
					# cstring_to_list(fun_acons.name)
	mov____$i64,%rdi &fun_acons %0
	add____$i8,%rdi !0x10
					# fun_acons.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_acons %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_acons].car = make_cell__(TSTRING, scm_acons.car, 0)
					# make_cell__(TSTRING, scm_acons.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_acons %0
	add____$i8,%rdi !0x4
					# scm_acons.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_acons
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_acons.car), cell_acons, a)
					# acons(lookup_symbol_(scm_acons.car), cell_acons, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_acons
	push___%rdi
					# lookup_symbol_(scm_acons.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_acons %0
	add____$i8,%rdi !0x4
					# scm_acons.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_length.car = cstring_to_list(fun_length.name)
					# cstring_to_list(fun_length.name)
	mov____$i64,%rdi &fun_length %0
	add____$i8,%rdi !0x10
					# fun_length.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_length %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_length].car = make_cell__(TSTRING, scm_length.car, 0)
					# make_cell__(TSTRING, scm_length.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_length %0
	add____$i8,%rdi !0x4
					# scm_length.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_length
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_length.car), cell_length, a)
					# acons(lookup_symbol_(scm_length.car), cell_length, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_length
	push___%rdi
					# lookup_symbol_(scm_length.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_length %0
	add____$i8,%rdi !0x4
					# scm_length.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_error.car = cstring_to_list(fun_error.name)
					# cstring_to_list(fun_error.name)
	mov____$i64,%rdi &fun_error %0
	add____$i8,%rdi !0x10
					# fun_error.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_error %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_error].car = make_cell__(TSTRING, scm_error.car, 0)
					# make_cell__(TSTRING, scm_error.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_error %0
	add____$i8,%rdi !0x4
					# scm_error.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_error
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_error.car), cell_error, a)
					# acons(lookup_symbol_(scm_error.car), cell_error, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_error
	push___%rdi
					# lookup_symbol_(scm_error.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_error %0
	add____$i8,%rdi !0x4
					# scm_error.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_append2.car = cstring_to_list(fun_append2.name)
					# cstring_to_list(fun_append2.name)
	mov____$i64,%rdi &fun_append2 %0
	add____$i8,%rdi !0x10
					# fun_append2.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_append2 %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_append2].car = make_cell__(TSTRING, scm_append2.car, 0)
					# make_cell__(TSTRING, scm_append2.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_append2 %0
	add____$i8,%rdi !0x4
					# scm_append2.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_append2
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_append2.car), cell_append2, a)
					# acons(lookup_symbol_(scm_append2.car), cell_append2, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_append2
	push___%rdi
					# lookup_symbol_(scm_append2.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_append2 %0
	add____$i8,%rdi !0x4
					# scm_append2.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_append_reverse.car = cstring_to_list(fun_append_reverse.name)
					# cstring_to_list(fun_append_reverse.name)
	mov____$i64,%rdi &fun_append_reverse %0
	add____$i8,%rdi !0x10
					# fun_append_reverse.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_append_reverse %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_append_reverse].car = make_cell__(TSTRING, scm_append_reverse.car     , 0)
					# make_cell__(TSTRING, scm_append_reverse.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_append_reverse %0
	add____$i8,%rdi !0x4
					# scm_append_reverse.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_append_reverse
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_append_reverse.car), cell_append_reverse, a)
					# acons(lookup_symbol_(scm_append_reverse.car), cell_append_reverse, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_append_reverse
	push___%rdi
					# lookup_symbol_(scm_append_reverse.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_append_reverse %0
	add____$i8,%rdi !0x4
					# scm_append_reverse.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reverse_x_.car = cstring_to_list(fun_reverse_x_.name)
					# cstring_to_list(fun_reverse_x_.name)
	mov____$i64,%rdi &fun_reverse_x_ %0
	add____$i8,%rdi !0x10
					# fun_reverse_x_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reverse_x_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reverse_x_].car = make_cell__(TSTRING, scm_reverse_x_.car, 0)
					# make_cell__(TSTRING, scm_reverse_x_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reverse_x_ %0
	add____$i8,%rdi !0x4
					# scm_reverse_x_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reverse_x_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reverse_x_.car), cell_reverse_x_, a)
					# acons(lookup_symbol_(scm_reverse_x_.car), cell_reverse_x_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reverse_x_
	push___%rdi
					# lookup_symbol_(scm_reverse_x_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reverse_x_ %0
	add____$i8,%rdi !0x4
					# scm_reverse_x_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_pairlis.car = cstring_to_list(fun_pairlis.name)
					# cstring_to_list(fun_pairlis.name)
	mov____$i64,%rdi &fun_pairlis %0
	add____$i8,%rdi !0x10
					# fun_pairlis.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_pairlis %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_pairlis].car = make_cell__(TSTRING, scm_pairlis.car, 0)
					# make_cell__(TSTRING, scm_pairlis.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_pairlis %0
	add____$i8,%rdi !0x4
					# scm_pairlis.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_pairlis
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_pairlis.car), cell_pairlis, a)
					# acons(lookup_symbol_(scm_pairlis.car), cell_pairlis, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_pairlis
	push___%rdi
					# lookup_symbol_(scm_pairlis.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_pairlis %0
	add____$i8,%rdi !0x4
					# scm_pairlis.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_call.car = cstring_to_list(fun_call.name)
					# cstring_to_list(fun_call.name)
	mov____$i64,%rdi &fun_call %0
	add____$i8,%rdi !0x10
					# fun_call.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_call %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_call].car = make_cell__(TSTRING, scm_call.car, 0)
					# make_cell__(TSTRING, scm_call.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_call %0
	add____$i8,%rdi !0x4
					# scm_call.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_call
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_call.car), cell_call, a)
					# acons(lookup_symbol_(scm_call.car), cell_call, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_call
	push___%rdi
					# lookup_symbol_(scm_call.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_call %0
	add____$i8,%rdi !0x4
					# scm_call.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_assq.car = cstring_to_list(fun_assq.name)
					# cstring_to_list(fun_assq.name)
	mov____$i64,%rdi &fun_assq %0
	add____$i8,%rdi !0x10
					# fun_assq.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_assq %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_assq].car = make_cell__(TSTRING, scm_assq.car, 0)
					# make_cell__(TSTRING, scm_assq.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_assq %0
	add____$i8,%rdi !0x4
					# scm_assq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_assq
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_assq.car), cell_assq, a)
					# acons(lookup_symbol_(scm_assq.car), cell_assq, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_assq
	push___%rdi
					# lookup_symbol_(scm_assq.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_assq %0
	add____$i8,%rdi !0x4
					# scm_assq.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_assq_ref_env.car = cstring_to_list(fun_assq_ref_env.name)
					# cstring_to_list(fun_assq_ref_env.name)
	mov____$i64,%rdi &fun_assq_ref_env %0
	add____$i8,%rdi !0x10
					# fun_assq_ref_env.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_assq_ref_env %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_assq_ref_env].car = make_cell__(TSTRING, scm_assq_ref_env.car, 0)
					# make_cell__(TSTRING, scm_assq_ref_env.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_assq_ref_env %0
	add____$i8,%rdi !0x4
					# scm_assq_ref_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_assq_ref_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_assq_ref_env.car), cell_assq_ref_env, a)
					# acons(lookup_symbol_(scm_assq_ref_env.car), cell_assq_ref_env, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_assq_ref_env
	push___%rdi
					# lookup_symbol_(scm_assq_ref_env.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_assq_ref_env %0
	add____$i8,%rdi !0x4
					# scm_assq_ref_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_set_car_x.car = cstring_to_list(fun_set_car_x.name)
					# cstring_to_list(fun_set_car_x.name)
	mov____$i64,%rdi &fun_set_car_x %0
	add____$i8,%rdi !0x10
					# fun_set_car_x.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_set_car_x %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_set_car_x].car = make_cell__(TSTRING, scm_set_car_x.car, 0)
					# make_cell__(TSTRING, scm_set_car_x.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_set_car_x %0
	add____$i8,%rdi !0x4
					# scm_set_car_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_set_car_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_set_car_x.car), cell_set_car_x, a)
					# acons(lookup_symbol_(scm_set_car_x.car), cell_set_car_x, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_set_car_x
	push___%rdi
					# lookup_symbol_(scm_set_car_x.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_set_car_x %0
	add____$i8,%rdi !0x4
					# scm_set_car_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_set_cdr_x.car = cstring_to_list(fun_set_cdr_x.name)
					# cstring_to_list(fun_set_cdr_x.name)
	mov____$i64,%rdi &fun_set_cdr_x %0
	add____$i8,%rdi !0x10
					# fun_set_cdr_x.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_set_cdr_x %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_set_cdr_x].car = make_cell__(TSTRING, scm_set_cdr_x.car, 0)
					# make_cell__(TSTRING, scm_set_cdr_x.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_set_cdr_x %0
	add____$i8,%rdi !0x4
					# scm_set_cdr_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_set_cdr_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_set_cdr_x.car), cell_set_cdr_x, a)
					# acons(lookup_symbol_(scm_set_cdr_x.car), cell_set_cdr_x, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_set_cdr_x
	push___%rdi
					# lookup_symbol_(scm_set_cdr_x.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_set_cdr_x %0
	add____$i8,%rdi !0x4
					# scm_set_cdr_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_set_env_x.car = cstring_to_list(fun_set_env_x.name)
					# cstring_to_list(fun_set_env_x.name)
	mov____$i64,%rdi &fun_set_env_x %0
	add____$i8,%rdi !0x10
					# fun_set_env_x.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_set_env_x %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_set_env_x].car = make_cell__(TSTRING, scm_set_env_x.car, 0)
					# make_cell__(TSTRING, scm_set_env_x.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_set_env_x %0
	add____$i8,%rdi !0x4
					# scm_set_env_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_set_env_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_set_env_x.car), cell_set_env_x, a)
					# acons(lookup_symbol_(scm_set_env_x.car), cell_set_env_x, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_set_env_x
	push___%rdi
					# lookup_symbol_(scm_set_env_x.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_set_env_x %0
	add____$i8,%rdi !0x4
					# scm_set_env_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_add_formals.car = cstring_to_list(fun_add_formals.name)
					# cstring_to_list(fun_add_formals.name)
	mov____$i64,%rdi &fun_add_formals %0
	add____$i8,%rdi !0x10
					# fun_add_formals.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_add_formals %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_add_formals].car = make_cell__(TSTRING, scm_add_formals.car, 0)
					# make_cell__(TSTRING, scm_add_formals.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_add_formals %0
	add____$i8,%rdi !0x4
					# scm_add_formals.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_add_formals
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_add_formals.car), cell_add_formals, a)
					# acons(lookup_symbol_(scm_add_formals.car), cell_add_formals, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_add_formals
	push___%rdi
					# lookup_symbol_(scm_add_formals.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_add_formals %0
	add____$i8,%rdi !0x4
					# scm_add_formals.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_eval_apply.car = cstring_to_list(fun_eval_apply.name)
					# cstring_to_list(fun_eval_apply.name)
	mov____$i64,%rdi &fun_eval_apply %0
	add____$i8,%rdi !0x10
					# fun_eval_apply.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_eval_apply %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_eval_apply].car = make_cell__(TSTRING, scm_eval_apply.car, 0)
					# make_cell__(TSTRING, scm_eval_apply.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_eval_apply %0
	add____$i8,%rdi !0x4
					# scm_eval_apply.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_eval_apply
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_eval_apply.car), cell_eval_apply, a)
					# acons(lookup_symbol_(scm_eval_apply.car), cell_eval_apply, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_eval_apply
	push___%rdi
					# lookup_symbol_(scm_eval_apply.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_eval_apply %0
	add____$i8,%rdi !0x4
					# scm_eval_apply.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_peek_byte.car = cstring_to_list(fun_peek_byte.name)
					# cstring_to_list(fun_peek_byte.name)
	mov____$i64,%rdi &fun_peek_byte %0
	add____$i8,%rdi !0x10
					# fun_peek_byte.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_peek_byte %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_peek_byte].car = make_cell__(TSTRING, scm_peek_byte.car, 0)
					# make_cell__(TSTRING, scm_peek_byte.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_peek_byte %0
	add____$i8,%rdi !0x4
					# scm_peek_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_peek_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_peek_byte.car), cell_peek_byte, a)
					# acons(lookup_symbol_(scm_peek_byte.car), cell_peek_byte, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_peek_byte
	push___%rdi
					# lookup_symbol_(scm_peek_byte.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_peek_byte %0
	add____$i8,%rdi !0x4
					# scm_peek_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_byte.car = cstring_to_list(fun_read_byte.name)
					# cstring_to_list(fun_read_byte.name)
	mov____$i64,%rdi &fun_read_byte %0
	add____$i8,%rdi !0x10
					# fun_read_byte.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_byte %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_byte].car = make_cell__(TSTRING, scm_read_byte.car, 0)
					# make_cell__(TSTRING, scm_read_byte.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_byte %0
	add____$i8,%rdi !0x4
					# scm_read_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_byte.car), cell_read_byte, a)
					# acons(lookup_symbol_(scm_read_byte.car), cell_read_byte, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_byte
	push___%rdi
					# lookup_symbol_(scm_read_byte.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_byte %0
	add____$i8,%rdi !0x4
					# scm_read_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_unread_byte.car = cstring_to_list(fun_unread_byte.name)
					# cstring_to_list(fun_unread_byte.name)
	mov____$i64,%rdi &fun_unread_byte %0
	add____$i8,%rdi !0x10
					# fun_unread_byte.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_unread_byte %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_unread_byte].car = make_cell__(TSTRING, scm_unread_byte.car, 0)
					# make_cell__(TSTRING, scm_unread_byte.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_unread_byte %0
	add____$i8,%rdi !0x4
					# scm_unread_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_unread_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_unread_byte.car), cell_unread_byte, a)
					# acons(lookup_symbol_(scm_unread_byte.car), cell_unread_byte, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_unread_byte
	push___%rdi
					# lookup_symbol_(scm_unread_byte.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_unread_byte %0
	add____$i8,%rdi !0x4
					# scm_unread_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_peek_char.car = cstring_to_list(fun_peek_char.name)
					# cstring_to_list(fun_peek_char.name)
	mov____$i64,%rdi &fun_peek_char %0
	add____$i8,%rdi !0x10
					# fun_peek_char.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_peek_char %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_peek_char].car = make_cell__(TSTRING, scm_peek_char.car, 0)
					# make_cell__(TSTRING, scm_peek_char.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_peek_char %0
	add____$i8,%rdi !0x4
					# scm_peek_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_peek_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_peek_char.car), cell_peek_char, a)
					# acons(lookup_symbol_(scm_peek_char.car), cell_peek_char, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_peek_char
	push___%rdi
					# lookup_symbol_(scm_peek_char.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_peek_char %0
	add____$i8,%rdi !0x4
					# scm_peek_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_char.car = cstring_to_list(fun_read_char.name)
					# cstring_to_list(fun_read_char.name)
	mov____$i64,%rdi &fun_read_char %0
	add____$i8,%rdi !0x10
					# fun_read_char.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_char %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_char].car = make_cell__(TSTRING, scm_read_char.car, 0)
					# make_cell__(TSTRING, scm_read_char.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_char %0
	add____$i8,%rdi !0x4
					# scm_read_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_char.car), cell_read_char, a)
					# acons(lookup_symbol_(scm_read_char.car), cell_read_char, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_char
	push___%rdi
					# lookup_symbol_(scm_read_char.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_char %0
	add____$i8,%rdi !0x4
					# scm_read_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_unread_char.car = cstring_to_list(fun_unread_char.name)
					# cstring_to_list(fun_unread_char.name)
	mov____$i64,%rdi &fun_unread_char %0
	add____$i8,%rdi !0x10
					# fun_unread_char.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_unread_char %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_unread_char].car = make_cell__(TSTRING, scm_unread_char.car, 0)
					# make_cell__(TSTRING, scm_unread_char.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_unread_char %0
	add____$i8,%rdi !0x4
					# scm_unread_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_unread_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_unread_char.car), cell_unread_char, a)
					# acons(lookup_symbol_(scm_unread_char.car), cell_unread_char, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_unread_char
	push___%rdi
					# lookup_symbol_(scm_unread_char.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_unread_char %0
	add____$i8,%rdi !0x4
					# scm_unread_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_write_char.car = cstring_to_list(fun_write_char.name)
					# cstring_to_list(fun_write_char.name)
	mov____$i64,%rdi &fun_write_char %0
	add____$i8,%rdi !0x10
					# fun_write_char.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_write_char %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_write_char].car = make_cell__(TSTRING, scm_write_char.car, 0)
					# make_cell__(TSTRING, scm_write_char.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_write_char %0
	add____$i8,%rdi !0x4
					# scm_write_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_write_char
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_write_char.car), cell_write_char, a)
					# acons(lookup_symbol_(scm_write_char.car), cell_write_char, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_write_char
	push___%rdi
					# lookup_symbol_(scm_write_char.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_write_char %0
	add____$i8,%rdi !0x4
					# scm_write_char.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_string.car = cstring_to_list(fun_read_string.name)
					# cstring_to_list(fun_read_string.name)
	mov____$i64,%rdi &fun_read_string %0
	add____$i8,%rdi !0x10
					# fun_read_string.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_string %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_string].car = make_cell__(TSTRING, scm_read_string.car, 0)
					# make_cell__(TSTRING, scm_read_string.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_string %0
	add____$i8,%rdi !0x4
					# scm_read_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_string.car), cell_read_string, a)
					# acons(lookup_symbol_(scm_read_string.car), cell_read_string, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_string
	push___%rdi
					# lookup_symbol_(scm_read_string.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_string %0
	add____$i8,%rdi !0x4
					# scm_read_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_write_byte.car = cstring_to_list(fun_write_byte.name)
					# cstring_to_list(fun_write_byte.name)
	mov____$i64,%rdi &fun_write_byte %0
	add____$i8,%rdi !0x10
					# fun_write_byte.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_write_byte %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_write_byte].car = make_cell__(TSTRING, scm_write_byte.car, 0)
					# make_cell__(TSTRING, scm_write_byte.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_write_byte %0
	add____$i8,%rdi !0x4
					# scm_write_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_write_byte
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_write_byte.car), cell_write_byte, a)
					# acons(lookup_symbol_(scm_write_byte.car), cell_write_byte, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_write_byte
	push___%rdi
					# lookup_symbol_(scm_write_byte.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_write_byte %0
	add____$i8,%rdi !0x4
					# scm_write_byte.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_getenv_.car = cstring_to_list(fun_getenv_.name)
					# cstring_to_list(fun_getenv_.name)
	mov____$i64,%rdi &fun_getenv_ %0
	add____$i8,%rdi !0x10
					# fun_getenv_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_getenv_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_getenv_].car = make_cell__(TSTRING, scm_getenv_.car, 0)
					# make_cell__(TSTRING, scm_getenv_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_getenv_ %0
	add____$i8,%rdi !0x4
					# scm_getenv_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_getenv_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_getenv_.car), cell_getenv_, a)
					# acons(lookup_symbol_(scm_getenv_.car), cell_getenv_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_getenv_
	push___%rdi
					# lookup_symbol_(scm_getenv_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_getenv_ %0
	add____$i8,%rdi !0x4
					# scm_getenv_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_setenv_.car = cstring_to_list(fun_setenv_.name)
					# cstring_to_list(fun_setenv_.name)
	mov____$i64,%rdi &fun_setenv_ %0
	add____$i8,%rdi !0x10
					# fun_setenv_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_setenv_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_setenv_].car = make_cell__(TSTRING, scm_setenv_.car, 0)
					# make_cell__(TSTRING, scm_setenv_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_setenv_ %0
	add____$i8,%rdi !0x4
					# scm_setenv_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_setenv_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_setenv_.car), cell_setenv_, a)
					# acons(lookup_symbol_(scm_setenv_.car), cell_setenv_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_setenv_
	push___%rdi
					# lookup_symbol_(scm_setenv_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_setenv_ %0
	add____$i8,%rdi !0x4
					# scm_setenv_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_access_p.car = cstring_to_list(fun_access_p.name)
					# cstring_to_list(fun_access_p.name)
	mov____$i64,%rdi &fun_access_p %0
	add____$i8,%rdi !0x10
					# fun_access_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_access_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_access_p].car = make_cell__(TSTRING, scm_access_p.car, 0)
					# make_cell__(TSTRING, scm_access_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_access_p %0
	add____$i8,%rdi !0x4
					# scm_access_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_access_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_access_p.car), cell_access_p, a)
					# acons(lookup_symbol_(scm_access_p.car), cell_access_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_access_p
	push___%rdi
					# lookup_symbol_(scm_access_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_access_p %0
	add____$i8,%rdi !0x4
					# scm_access_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_current_input_port.car = cstring_to_list(fun_current_input_port.name)
					# cstring_to_list(fun_current_input_port.name)
	mov____$i64,%rdi &fun_current_input_port %0
	add____$i8,%rdi !0x10
					# fun_current_input_port.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_current_input_port %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_current_input_port].car = make_cell__(TSTRING,      scm_current_input_port.car, 0)
					# make_cell__(TSTRING, scm_current_input_port.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_current_input_port %0
	add____$i8,%rdi !0x4
					# scm_current_input_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_current_input_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_current_input_port.car), cell_current_input_port,      a)
					# acons(lookup_symbol_(scm_current_input_port.car), cell_current_input_port, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_current_input_port
	push___%rdi
					# lookup_symbol_(scm_current_input_port.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_current_input_port %0
	add____$i8,%rdi !0x4
					# scm_current_input_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_open_input_file.car = cstring_to_list(fun_open_input_file.name)
					# cstring_to_list(fun_open_input_file.name)
	mov____$i64,%rdi &fun_open_input_file %0
	add____$i8,%rdi !0x10
					# fun_open_input_file.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_open_input_file %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_open_input_file].car = make_cell__(TSTRING, scm_open_input_file.     car, 0)
					# make_cell__(TSTRING, scm_open_input_file.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_open_input_file %0
	add____$i8,%rdi !0x4
					# scm_open_input_file.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_open_input_file
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_open_input_file.car), cell_open_input_file, a)
					# acons(lookup_symbol_(scm_open_input_file.car), cell_open_input_file, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_open_input_file
	push___%rdi
					# lookup_symbol_(scm_open_input_file.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_open_input_file %0
	add____$i8,%rdi !0x4
					# scm_open_input_file.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_open_input_string.car = cstring_to_list(fun_open_input_string.name)
					# cstring_to_list(fun_open_input_string.name)
	mov____$i64,%rdi &fun_open_input_string %0
	add____$i8,%rdi !0x10
					# fun_open_input_string.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_open_input_string %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_open_input_string].car = make_cell__(TSTRING,      scm_open_input_string.car, 0)
					# make_cell__(TSTRING, scm_open_input_string.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_open_input_string %0
	add____$i8,%rdi !0x4
					# scm_open_input_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_open_input_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_open_input_string.car), cell_open_input_string, a)
					# acons(lookup_symbol_(scm_open_input_string.car), cell_open_input_string, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_open_input_string
	push___%rdi
					# lookup_symbol_(scm_open_input_string.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_open_input_string %0
	add____$i8,%rdi !0x4
					# scm_open_input_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_set_current_input_port.car = cstring_to_list(fun_set_current_input_port.     name)
					# cstring_to_list(fun_set_current_input_port.name)
	mov____$i64,%rdi &fun_set_current_input_port %0
	add____$i8,%rdi !0x10
					# fun_set_current_input_port.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_set_current_input_port %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_set_current_input_port].car = make_cell__(TSTRING,      scm_set_current_input_port.car, 0)
					# make_cell__(TSTRING, scm_set_current_input_port.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_set_current_input_port %0
	add____$i8,%rdi !0x4
					# scm_set_current_input_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_set_current_input_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_set_current_input_port.car),      cell_set_current_input_port, a)
					# acons(lookup_symbol_(scm_set_current_input_port.car),      cell_set_current_input_port, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_set_current_input_port
	push___%rdi
					# lookup_symbol_(scm_set_current_input_port.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_set_current_input_port %0
	add____$i8,%rdi !0x4
					# scm_set_current_input_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_current_output_port.car = cstring_to_list(fun_current_output_port.name)
					# cstring_to_list(fun_current_output_port.name)
	mov____$i64,%rdi &fun_current_output_port %0
	add____$i8,%rdi !0x10
					# fun_current_output_port.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_current_output_port %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_current_output_port].car = make_cell__(TSTRING,      scm_current_output_port.car, 0)
					# make_cell__(TSTRING, scm_current_output_port.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_current_output_port %0
	add____$i8,%rdi !0x4
					# scm_current_output_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_current_output_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_current_output_port.car), cell_current_output_port     , a)
					# acons(lookup_symbol_(scm_current_output_port.car), cell_current_output_port, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_current_output_port
	push___%rdi
					# lookup_symbol_(scm_current_output_port.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_current_output_port %0
	add____$i8,%rdi !0x4
					# scm_current_output_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_open_output_file.car = cstring_to_list(fun_open_output_file.name)
					# cstring_to_list(fun_open_output_file.name)
	mov____$i64,%rdi &fun_open_output_file %0
	add____$i8,%rdi !0x10
					# fun_open_output_file.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_open_output_file %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_open_output_file].car = make_cell__(TSTRING, scm_open_output_file.     car, 0)
					# make_cell__(TSTRING, scm_open_output_file.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_open_output_file %0
	add____$i8,%rdi !0x4
					# scm_open_output_file.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_open_output_file
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_open_output_file.car), cell_open_output_file, a)
					# acons(lookup_symbol_(scm_open_output_file.car), cell_open_output_file, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_open_output_file
	push___%rdi
					# lookup_symbol_(scm_open_output_file.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_open_output_file %0
	add____$i8,%rdi !0x4
					# scm_open_output_file.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_set_current_output_port.car = cstring_to_list(fun_set_current_output_port.     name)
					# cstring_to_list(fun_set_current_output_port.name)
	mov____$i64,%rdi &fun_set_current_output_port %0
	add____$i8,%rdi !0x10
					# fun_set_current_output_port.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_set_current_output_port %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_set_current_output_port].car = make_cell__(TSTRING,      scm_set_current_output_port.car, 0)
					# make_cell__(TSTRING, scm_set_current_output_port.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_set_current_output_port %0
	add____$i8,%rdi !0x4
					# scm_set_current_output_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_set_current_output_port
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_set_current_output_port.car),      cell_set_current_output_port, a)
					# acons(lookup_symbol_(scm_set_current_output_port.car),      cell_set_current_output_port, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_set_current_output_port
	push___%rdi
					# lookup_symbol_(scm_set_current_output_port.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_set_current_output_port %0
	add____$i8,%rdi !0x4
					# scm_set_current_output_port.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_force_output.car = cstring_to_list(fun_force_output.name)
					# cstring_to_list(fun_force_output.name)
	mov____$i64,%rdi &fun_force_output %0
	add____$i8,%rdi !0x10
					# fun_force_output.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_force_output %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_force_output].car = make_cell__(TSTRING, scm_force_output.car, 0)
					# make_cell__(TSTRING, scm_force_output.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_force_output %0
	add____$i8,%rdi !0x4
					# scm_force_output.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_force_output
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_force_output.car), cell_force_output, a)
					# acons(lookup_symbol_(scm_force_output.car), cell_force_output, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_force_output
	push___%rdi
					# lookup_symbol_(scm_force_output.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_force_output %0
	add____$i8,%rdi !0x4
					# scm_force_output.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_chmod_.car = cstring_to_list(fun_chmod_.name)
					# cstring_to_list(fun_chmod_.name)
	mov____$i64,%rdi &fun_chmod_ %0
	add____$i8,%rdi !0x10
					# fun_chmod_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_chmod_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_chmod_].car = make_cell__(TSTRING, scm_chmod_.car, 0)
					# make_cell__(TSTRING, scm_chmod_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_chmod_ %0
	add____$i8,%rdi !0x4
					# scm_chmod_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_chmod_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_chmod_.car), cell_chmod_, a)
					# acons(lookup_symbol_(scm_chmod_.car), cell_chmod_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_chmod_
	push___%rdi
					# lookup_symbol_(scm_chmod_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_chmod_ %0
	add____$i8,%rdi !0x4
					# scm_chmod_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_isatty_p.car = cstring_to_list(fun_isatty_p.name)
					# cstring_to_list(fun_isatty_p.name)
	mov____$i64,%rdi &fun_isatty_p %0
	add____$i8,%rdi !0x10
					# fun_isatty_p.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_isatty_p %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_isatty_p].car = make_cell__(TSTRING, scm_isatty_p.car, 0)
					# make_cell__(TSTRING, scm_isatty_p.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_isatty_p %0
	add____$i8,%rdi !0x4
					# scm_isatty_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_isatty_p
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_isatty_p.car), cell_isatty_p, a)
					# acons(lookup_symbol_(scm_isatty_p.car), cell_isatty_p, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_isatty_p
	push___%rdi
					# lookup_symbol_(scm_isatty_p.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_isatty_p %0
	add____$i8,%rdi !0x4
					# scm_isatty_p.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_primitive_fork.car = cstring_to_list(fun_primitive_fork.name)
					# cstring_to_list(fun_primitive_fork.name)
	mov____$i64,%rdi &fun_primitive_fork %0
	add____$i8,%rdi !0x10
					# fun_primitive_fork.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_primitive_fork %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_primitive_fork].car = make_cell__(TSTRING, scm_primitive_fork.car     , 0)
					# make_cell__(TSTRING, scm_primitive_fork.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_primitive_fork %0
	add____$i8,%rdi !0x4
					# scm_primitive_fork.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_primitive_fork
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_primitive_fork.car), cell_primitive_fork, a)
					# acons(lookup_symbol_(scm_primitive_fork.car), cell_primitive_fork, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_primitive_fork
	push___%rdi
					# lookup_symbol_(scm_primitive_fork.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_primitive_fork %0
	add____$i8,%rdi !0x4
					# scm_primitive_fork.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_execl_.car = cstring_to_list(fun_execl_.name)
					# cstring_to_list(fun_execl_.name)
	mov____$i64,%rdi &fun_execl_ %0
	add____$i8,%rdi !0x10
					# fun_execl_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_execl_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_execl_].car = make_cell__(TSTRING, scm_execl_.car, 0)
					# make_cell__(TSTRING, scm_execl_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_execl_ %0
	add____$i8,%rdi !0x4
					# scm_execl_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_execl_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_execl_.car), cell_execl_, a)
					# acons(lookup_symbol_(scm_execl_.car), cell_execl_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_execl_
	push___%rdi
					# lookup_symbol_(scm_execl_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_execl_ %0
	add____$i8,%rdi !0x4
					# scm_execl_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_waitpid_.car = cstring_to_list(fun_waitpid_.name)
					# cstring_to_list(fun_waitpid_.name)
	mov____$i64,%rdi &fun_waitpid_ %0
	add____$i8,%rdi !0x10
					# fun_waitpid_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_waitpid_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_waitpid_].car = make_cell__(TSTRING, scm_waitpid_.car, 0)
					# make_cell__(TSTRING, scm_waitpid_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_waitpid_ %0
	add____$i8,%rdi !0x4
					# scm_waitpid_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_waitpid_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_waitpid_.car), cell_waitpid_, a)
					# acons(lookup_symbol_(scm_waitpid_.car), cell_waitpid_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_waitpid_
	push___%rdi
					# lookup_symbol_(scm_waitpid_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_waitpid_ %0
	add____$i8,%rdi !0x4
					# scm_waitpid_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_input_file_env_.car = cstring_to_list(fun_read_input_file_env_.name)
					# cstring_to_list(fun_read_input_file_env_.name)
	mov____$i64,%rdi &fun_read_input_file_env_ %0
	add____$i8,%rdi !0x10
					# fun_read_input_file_env_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_input_file_env_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_input_file_env_].car = make_cell__(TSTRING,      scm_read_input_file_env_.car, 0)
					# make_cell__(TSTRING, scm_read_input_file_env_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_input_file_env_ %0
	add____$i8,%rdi !0x4
					# scm_read_input_file_env_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_input_file_env_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_input_file_env_.car),      cell_read_input_file_env_, a)
					# acons(lookup_symbol_(scm_read_input_file_env_.car), cell_read_input_file_env_,      a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_input_file_env_
	push___%rdi
					# lookup_symbol_(scm_read_input_file_env_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_input_file_env_ %0
	add____$i8,%rdi !0x4
					# scm_read_input_file_env_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_input_file_env.car = cstring_to_list(fun_read_input_file_env.name)
					# cstring_to_list(fun_read_input_file_env.name)
	mov____$i64,%rdi &fun_read_input_file_env %0
	add____$i8,%rdi !0x10
					# fun_read_input_file_env.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_input_file_env %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_input_file_env].car = make_cell__(TSTRING,      scm_read_input_file_env.car, 0)
					# make_cell__(TSTRING, scm_read_input_file_env.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_input_file_env %0
	add____$i8,%rdi !0x4
					# scm_read_input_file_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_input_file_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_input_file_env.car), cell_read_input_file_env     , a)
					# acons(lookup_symbol_(scm_read_input_file_env.car), cell_read_input_file_env, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_input_file_env
	push___%rdi
					# lookup_symbol_(scm_read_input_file_env.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_input_file_env %0
	add____$i8,%rdi !0x4
					# scm_read_input_file_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_read_env.car = cstring_to_list(fun_read_env.name)
					# cstring_to_list(fun_read_env.name)
	mov____$i64,%rdi &fun_read_env %0
	add____$i8,%rdi !0x10
					# fun_read_env.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_read_env %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_read_env].car = make_cell__(TSTRING, scm_read_env.car, 0)
					# make_cell__(TSTRING, scm_read_env.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_read_env %0
	add____$i8,%rdi !0x4
					# scm_read_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_read_env
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_read_env.car), cell_read_env, a)
					# acons(lookup_symbol_(scm_read_env.car), cell_read_env, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_read_env
	push___%rdi
					# lookup_symbol_(scm_read_env.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_read_env %0
	add____$i8,%rdi !0x4
					# scm_read_env.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_sexp.car = cstring_to_list(fun_reader_read_sexp.name)
					# cstring_to_list(fun_reader_read_sexp.name)
	mov____$i64,%rdi &fun_reader_read_sexp %0
	add____$i8,%rdi !0x10
					# fun_reader_read_sexp.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_sexp %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_sexp].car = make_cell__(TSTRING, scm_reader_read_sexp.     car, 0)
					# make_cell__(TSTRING, scm_reader_read_sexp.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_sexp %0
	add____$i8,%rdi !0x4
					# scm_reader_read_sexp.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_sexp
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_sexp.car), cell_reader_read_sexp, a)
					# acons(lookup_symbol_(scm_reader_read_sexp.car), cell_reader_read_sexp, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_sexp
	push___%rdi
					# lookup_symbol_(scm_reader_read_sexp.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_sexp %0
	add____$i8,%rdi !0x4
					# scm_reader_read_sexp.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_character.car = cstring_to_list(fun_reader_read_character.name)
					# cstring_to_list(fun_reader_read_character.name)
	mov____$i64,%rdi &fun_reader_read_character %0
	add____$i8,%rdi !0x10
					# fun_reader_read_character.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_character %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_character].car = make_cell__(TSTRING,      scm_reader_read_character.car, 0)
					# make_cell__(TSTRING, scm_reader_read_character.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_character %0
	add____$i8,%rdi !0x4
					# scm_reader_read_character.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_character
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_character.car),      cell_reader_read_character, a)
					# acons(lookup_symbol_(scm_reader_read_character.car), cell_reader_read_character     , a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_character
	push___%rdi
					# lookup_symbol_(scm_reader_read_character.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_character %0
	add____$i8,%rdi !0x4
					# scm_reader_read_character.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_binary.car = cstring_to_list(fun_reader_read_binary.name)
					# cstring_to_list(fun_reader_read_binary.name)
	mov____$i64,%rdi &fun_reader_read_binary %0
	add____$i8,%rdi !0x10
					# fun_reader_read_binary.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_binary %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_binary].car = make_cell__(TSTRING,      scm_reader_read_binary.car, 0)
					# make_cell__(TSTRING, scm_reader_read_binary.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_binary %0
	add____$i8,%rdi !0x4
					# scm_reader_read_binary.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_binary
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_binary.car), cell_reader_read_binary,      a)
					# acons(lookup_symbol_(scm_reader_read_binary.car), cell_reader_read_binary, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_binary
	push___%rdi
					# lookup_symbol_(scm_reader_read_binary.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_binary %0
	add____$i8,%rdi !0x4
					# scm_reader_read_binary.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_octal.car = cstring_to_list(fun_reader_read_octal.name)
					# cstring_to_list(fun_reader_read_octal.name)
	mov____$i64,%rdi &fun_reader_read_octal %0
	add____$i8,%rdi !0x10
					# fun_reader_read_octal.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_octal %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_octal].car = make_cell__(TSTRING,      scm_reader_read_octal.car, 0)
					# make_cell__(TSTRING, scm_reader_read_octal.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_octal %0
	add____$i8,%rdi !0x4
					# scm_reader_read_octal.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_octal
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_octal.car), cell_reader_read_octal, a)
					# acons(lookup_symbol_(scm_reader_read_octal.car), cell_reader_read_octal, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_octal
	push___%rdi
					# lookup_symbol_(scm_reader_read_octal.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_octal %0
	add____$i8,%rdi !0x4
					# scm_reader_read_octal.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_hex.car = cstring_to_list(fun_reader_read_hex.name)
					# cstring_to_list(fun_reader_read_hex.name)
	mov____$i64,%rdi &fun_reader_read_hex %0
	add____$i8,%rdi !0x10
					# fun_reader_read_hex.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_hex %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_hex].car = make_cell__(TSTRING, scm_reader_read_hex.     car, 0)
					# make_cell__(TSTRING, scm_reader_read_hex.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_hex %0
	add____$i8,%rdi !0x4
					# scm_reader_read_hex.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_hex
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_hex.car), cell_reader_read_hex, a)
					# acons(lookup_symbol_(scm_reader_read_hex.car), cell_reader_read_hex, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_hex
	push___%rdi
					# lookup_symbol_(scm_reader_read_hex.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_hex %0
	add____$i8,%rdi !0x4
					# scm_reader_read_hex.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_reader_read_string.car = cstring_to_list(fun_reader_read_string.name)
					# cstring_to_list(fun_reader_read_string.name)
	mov____$i64,%rdi &fun_reader_read_string %0
	add____$i8,%rdi !0x10
					# fun_reader_read_string.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_reader_read_string %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_reader_read_string].car = make_cell__(TSTRING,      scm_reader_read_string.car, 0)
					# make_cell__(TSTRING, scm_reader_read_string.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_reader_read_string %0
	add____$i8,%rdi !0x4
					# scm_reader_read_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_reader_read_string
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_reader_read_string.car), cell_reader_read_string,      a)
					# acons(lookup_symbol_(scm_reader_read_string.car), cell_reader_read_string, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_reader_read_string
	push___%rdi
					# lookup_symbol_(scm_reader_read_string.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_reader_read_string %0
	add____$i8,%rdi !0x4
					# scm_reader_read_string.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_make_vector_.car = cstring_to_list(fun_make_vector_.name)
					# cstring_to_list(fun_make_vector_.name)
	mov____$i64,%rdi &fun_make_vector_ %0
	add____$i8,%rdi !0x10
					# fun_make_vector_.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_make_vector_ %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_make_vector_].car = make_cell__(TSTRING, scm_make_vector_.car, 0)
					# make_cell__(TSTRING, scm_make_vector_.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_make_vector_ %0
	add____$i8,%rdi !0x4
					# scm_make_vector_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_make_vector_
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_make_vector_.car), cell_make_vector_, a)
					# acons(lookup_symbol_(scm_make_vector_.car), cell_make_vector_, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_make_vector_
	push___%rdi
					# lookup_symbol_(scm_make_vector_.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_make_vector_ %0
	add____$i8,%rdi !0x4
					# scm_make_vector_.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_vector_length.car = cstring_to_list(fun_vector_length.name)
					# cstring_to_list(fun_vector_length.name)
	mov____$i64,%rdi &fun_vector_length %0
	add____$i8,%rdi !0x10
					# fun_vector_length.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_vector_length %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_vector_length].car = make_cell__(TSTRING, scm_vector_length.car, 0     )
					# make_cell__(TSTRING, scm_vector_length.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_vector_length %0
	add____$i8,%rdi !0x4
					# scm_vector_length.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_vector_length
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_vector_length.car), cell_vector_length, a)
					# acons(lookup_symbol_(scm_vector_length.car), cell_vector_length, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_vector_length
	push___%rdi
					# lookup_symbol_(scm_vector_length.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_vector_length %0
	add____$i8,%rdi !0x4
					# scm_vector_length.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_vector_ref.car = cstring_to_list(fun_vector_ref.name)
					# cstring_to_list(fun_vector_ref.name)
	mov____$i64,%rdi &fun_vector_ref %0
	add____$i8,%rdi !0x10
					# fun_vector_ref.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_vector_ref %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_vector_ref].car = make_cell__(TSTRING, scm_vector_ref.car, 0)
					# make_cell__(TSTRING, scm_vector_ref.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_vector_ref %0
	add____$i8,%rdi !0x4
					# scm_vector_ref.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_vector_ref
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_vector_ref.car), cell_vector_ref, a)
					# acons(lookup_symbol_(scm_vector_ref.car), cell_vector_ref, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_vector_ref
	push___%rdi
					# lookup_symbol_(scm_vector_ref.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_vector_ref %0
	add____$i8,%rdi !0x4
					# scm_vector_ref.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_vector_entry.car = cstring_to_list(fun_vector_entry.name)
					# cstring_to_list(fun_vector_entry.name)
	mov____$i64,%rdi &fun_vector_entry %0
	add____$i8,%rdi !0x10
					# fun_vector_entry.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_vector_entry %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_vector_entry].car = make_cell__(TSTRING, scm_vector_entry.car, 0)
					# make_cell__(TSTRING, scm_vector_entry.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_vector_entry %0
	add____$i8,%rdi !0x4
					# scm_vector_entry.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_vector_entry
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_vector_entry.car), cell_vector_entry, a)
					# acons(lookup_symbol_(scm_vector_entry.car), cell_vector_entry, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_vector_entry
	push___%rdi
					# lookup_symbol_(scm_vector_entry.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_vector_entry %0
	add____$i8,%rdi !0x4
					# scm_vector_entry.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_vector_set_x.car = cstring_to_list(fun_vector_set_x.name)
					# cstring_to_list(fun_vector_set_x.name)
	mov____$i64,%rdi &fun_vector_set_x %0
	add____$i8,%rdi !0x10
					# fun_vector_set_x.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_vector_set_x %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_vector_set_x].car = make_cell__(TSTRING, scm_vector_set_x.car, 0)
					# make_cell__(TSTRING, scm_vector_set_x.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_vector_set_x %0
	add____$i8,%rdi !0x4
					# scm_vector_set_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_vector_set_x
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_vector_set_x.car), cell_vector_set_x, a)
					# acons(lookup_symbol_(scm_vector_set_x.car), cell_vector_set_x, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_vector_set_x
	push___%rdi
					# lookup_symbol_(scm_vector_set_x.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_vector_set_x %0
	add____$i8,%rdi !0x4
					# scm_vector_set_x.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_list_to_vector.car = cstring_to_list(fun_list_to_vector.name)
					# cstring_to_list(fun_list_to_vector.name)
	mov____$i64,%rdi &fun_list_to_vector %0
	add____$i8,%rdi !0x10
					# fun_list_to_vector.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_list_to_vector %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_list_to_vector].car = make_cell__(TSTRING, scm_list_to_vector.car     , 0)
					# make_cell__(TSTRING, scm_list_to_vector.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_list_to_vector %0
	add____$i8,%rdi !0x4
					# scm_list_to_vector.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_list_to_vector
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_list_to_vector.car), cell_list_to_vector, a)
					# acons(lookup_symbol_(scm_list_to_vector.car), cell_list_to_vector, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_list_to_vector
	push___%rdi
					# lookup_symbol_(scm_list_to_vector.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_list_to_vector %0
	add____$i8,%rdi !0x4
					# scm_list_to_vector.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# scm_vector_to_list.car = cstring_to_list(fun_vector_to_list.name)
					# cstring_to_list(fun_vector_to_list.name)
	mov____$i64,%rdi &fun_vector_to_list %0
	add____$i8,%rdi !0x10
					# fun_vector_to_list.name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____$i64,%rdi &scm_vector_to_list %0
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[cell_vector_to_list].car = make_cell__(TSTRING, scm_vector_to_list.car     , 0)
					# make_cell__(TSTRING, scm_vector_to_list.car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i64,%rdi &scm_vector_to_list %0
	add____$i8,%rdi !0x4
					# scm_vector_to_list.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____0x32,%rdi &cell_vector_to_list
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# a = acons(lookup_symbol_(scm_vector_to_list.car), cell_vector_to_list, a)
					# acons(lookup_symbol_(scm_vector_to_list.car), cell_vector_to_list, a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____0x32,%rdi &cell_vector_to_list
	push___%rdi
					# lookup_symbol_(scm_vector_to_list.car)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &scm_vector_to_list %0
	add____$i8,%rdi !0x4
					# scm_vector_to_list.car
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# if (g_debug > 3) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_mes_builtins_9786_break
					# fdputs("functions: ", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_275
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(g_function), 2)
	mov____$i32,%rdi %0x2
	push___%rdi
					# itoa(g_function)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(" ", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# for (int i = 0; i < g_function; i++) ...
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-8
	jmp32  %_mes_builtins_9824_initial_skip
:_mes_builtins_9824_loop
					# fdputs("[", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_213
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(itoa(i), 2)
	mov____$i32,%rdi %0x2
	push___%rdi
					# itoa(i)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs("]: ", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_220
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(g_functions[i].name, 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x10
					# g_functions[i].name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# fdputs(" ", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_mes_builtins_9824_continue
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	addl___$i8,(%rdi) !0x1
:_mes_builtins_9824_initial_skip
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_mes_builtins_9824_break
	jmp32  %_mes_builtins_9824_loop
:_mes_builtins_9824_break
					# fdputs(" ", 2)
	mov____$i32,%rdi %0x2
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %fdputs
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_mes_builtins_9786_break
:_mes_builtins_9786_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:load_boot
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# strcpy(prefix + strlen(prefix), boot)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
					# strlen(prefix)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %strlen
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# if (g_debug > 1) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_boot_21_break
					# eputs("mes: reading boot-0 [")
	push___$i32 &_string_src/mes.x86_64-mes-S_276
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(location)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_220
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(prefix)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_load_boot_21_break
:_load_boot_21_break
					# int fd = open(prefix, 0); 
					# open(prefix, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %open
	add____$i8,%rsp !0x10
	mov____%eax,0x8(%rbp) !0x-8
					# if (g_debug && fd > 0) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_load_boot_62_break
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_boot_62_break
					# eputs("mes: read boot-0: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_277
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(prefix)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_load_boot_62_break
:_load_boot_62_break
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:load_env
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# r0 = a
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# g_stdin = -1
	mov____$i64,%rax %0xffffffff %0x-1
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
					# char prefix[1024]; 
					# char boot[1024]; 
					# if (getenv("MES_BOOT")) ...else ...
					# getenv("MES_BOOT")
	push___$i32 &_string_src/mes.x86_64-mes-S_278
	call32 %getenv
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_load_env_11_else
					# strcpy(boot, getenv("MES_BOOT"))
					# getenv("MES_BOOT")
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_278
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_load_env_11_break
:_load_env_11_else
					# strcpy(boot, "boot-0.scm")
	push___$i32 &_string_src/mes.x86_64-mes-S_279
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_load_env_11_break
					# if (getenv("MES_PREFIX")) ...
					# getenv("MES_PREFIX")
	push___$i32 &_string_src/mes.x86_64-mes-S_280
	call32 %getenv
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_load_env_42_break
					# strcpy(prefix, getenv("MES_PREFIX"))
					# getenv("MES_PREFIX")
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_280
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# strcpy(prefix + strlen(prefix), "/module")
	push___$i32 &_string_src/mes.x86_64-mes-S_281
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
					# strlen(prefix)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %strlen
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# strcpy(prefix + strlen(prefix), "/mes/")
	push___$i32 &_string_src/mes.x86_64-mes-S_282
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
					# strlen(prefix)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %strlen
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# g_stdin = load_boot(prefix, boot, "MES_PREFIX")
					# load_boot(prefix, boot, "MES_PREFIX")
	push___$i32 &_string_src/mes.x86_64-mes-S_280
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %load_boot
	add____$i8,%rsp !0x18
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_load_env_42_break
:_load_env_42_break
					# if (g_stdin < 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_env_114_break
					# char *p =      "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module"      "/mes/"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_283 %0
	mov____%rax,0x32(%rbp) %0x-808
					# strcpy(prefix, p)
	mov____0x32(%rbp),%rdi %0x-808
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# g_stdin = load_boot(prefix, boot, "MODULEDIR")
					# load_boot(prefix, boot, "MODULEDIR")
	push___$i32 &_string_src/mes.x86_64-mes-S_284
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %load_boot
	add____$i8,%rsp !0x18
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_load_env_114_break
:_load_env_114_break
					# if (g_stdin < 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_env_145_break
					# strcpy(prefix, "mes/module/mes/")
	push___$i32 &_string_src/mes.x86_64-mes-S_285
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %strcpy
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# g_stdin = load_boot(prefix, boot, ".")
					# load_boot(prefix, boot, ".")
	push___$i32 &_string_src/mes.x86_64-mes-S_3
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %load_boot
	add____$i8,%rsp !0x18
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_load_env_145_break
:_load_env_145_break
					# if (g_stdin < 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_env_172_break
					# prefix[0] = 0
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# g_stdin = load_boot(prefix, boot, "<boot>")
					# load_boot(prefix, boot, "<boot>")
	push___$i32 &_string_src/mes.x86_64-mes-S_286
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-400
	push___%rdi
	call32 %load_boot
	add____$i8,%rsp !0x18
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	jmp32  %_load_env_172_break
:_load_env_172_break
					# if (g_stdin < 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_env_202_break
					# eputs("mes: boot failed: no such file: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_287
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(boot)
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-800
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# exit(1)
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %exit
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_load_env_202_break
:_load_env_202_break
					# if (!g_function) ...
	mov____0x32,%rax &g_function
	movslq_%eax,%rax
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_load_env_231_break
					# r0 = mes_builtins(r0)
					# mes_builtins(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %mes_builtins
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &r0
	test___%rax,%rax
	jmp32  %_load_env_231_break
:_load_env_231_break
					# r2 = read_input_file_env(r0)
					# read_input_file_env(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %read_input_file_env
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &r2
	test___%rax,%rax
					# g_stdin = 0
	mov____$i32,%rax %0x0
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
	mov____0x32,%rax &r2
	mov____%rbp,%rsp
	pop____%rbp
	ret


:bload_env
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *mo = "mes/boot-0.32-mo"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_288 %0
	mov____%rax,0x8(%rbp) !0x-8
					# g_stdin = open("module/mes/boot-0.32-mo", 0)
					# open("module/mes/boot-0.32-mo", 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	push___$i32 &_string_src/mes.x86_64-mes-S_289
	call32 %open
	add____$i8,%rsp !0x10
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
					# char *read0 =      "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module"      "/mes/boot-0.32-mo"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_290 %0
	mov____%rax,0x8(%rbp) !0x-10
					# g_stdin = g_stdin >= 0? g_stdin: open(read0, 0)
					# g_stdin >= 0? ...: ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_bload_env_16_else
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	jmp32  %_bload_env_16_break
:_bload_env_16_else
					# open(read0, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	call32 %open
	add____$i8,%rsp !0x10
:_bload_env_16_break
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
					# if (g_stdin < 0) ...
	mov____0x32,%rax &g_stdin
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_bload_env_38_break
					# eputs("no such file: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_291
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(mo)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____$i32,%rax %0x1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_bload_env_38_break
:_bload_env_38_break
					# getchar() == 'M'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x4d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_bload_env_64_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_bload_env_64_break
:_bload_env_64_else
					# assert_fail("getchar () == 'M'")
	push___$i32 &_string_src/mes.x86_64-mes-S_292
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_bload_env_64_break
					# getchar() == 'E'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x45
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_bload_env_80_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_bload_env_80_break
:_bload_env_80_else
					# assert_fail("getchar () == 'E'")
	push___$i32 &_string_src/mes.x86_64-mes-S_293
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_bload_env_80_break
					# getchar() == 'S'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x53
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_bload_env_96_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_bload_env_96_break
:_bload_env_96_else
					# assert_fail("getchar () == 'S'")
	push___$i32 &_string_src/mes.x86_64-mes-S_294
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_bload_env_96_break
					# if (g_debug) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_bload_env_112_break
					# eputs("*GOT MES* ")
	push___$i32 &_string_src/mes.x86_64-mes-S_295
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_bload_env_112_break
:_bload_env_112_break
					# g_stack = getchar()<<8
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x8
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
					# g_stack += getchar()
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____0x32,%rdi &g_stack
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
					# char *p = (char*)g_cells; 
	mov____0x32,%rax &g_cells
	mov____%rax,0x8(%rbp) !0x-18
					# int c = getchar(); 
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-20
					# while (c != -1) ...
	jmp32  %_bload_env_146_continue
:_bload_env_146_loop
					# *p = c
	mov____0x8(%rbp),%rax !0x-20
	movslq_%eax,%rax
	mov____0x8(%rbp),%rdi !0x-18
	mov____%al,(%rdi)
	add____$i8,0x8(%rbp) !0x-18 !0x1
	test___%rax,%rax
					# c = getchar()
					# getchar()
	call32 %getchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-20
	test___%rax,%rax
:_bload_env_146_continue
	mov____0x8(%rbp),%rax !0x-20
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_bload_env_146_break
	jmp32  %_bload_env_146_loop
:_bload_env_146_break
					# g_free = (p - (char*)g_cells)/sizeof(struct scm)
	mov____0x8(%rbp),%rax !0x-18
	mov____0x32,%rdi &g_cells
	sub____%rdi,%rax
	mov____$i32,%rdi %0x1
	xor____%rdx,%rdx
	div___%rdi
	mov____$i32,%rdi %0x14
	xor____%rdx,%rdx
	div___%rdi
	mov____%rax,0x32 &g_free
	test___%rax,%rax
					# gc_peek_frame()
	call32 %gc_peek_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# g_symbols = r1
	mov____0x32,%rax &r1
	mov____%rax,0x32 &g_symbols
	test___%rax,%rax
					# g_stdin = 0
	mov____$i32,%rax %0x0
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
					# r0 = mes_builtins(r0)
					# mes_builtins(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %mes_builtins
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# char *compiler = "gnuc"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_271 %0
	mov____%rax,0x8(%rbp) !0x-28
					# compiler = "mesc"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_272 %0
	mov____%rax,0x8(%rbp) !0x-28
	test___%rax,%rax
					# a = acons(103, make_cell__(TSTRING, cstring_to_list(compiler), 0), a)
					# acons(103, make_cell__(TSTRING, cstring_to_list(compiler), 0), a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(compiler), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(compiler)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-28
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x67
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# char *arch = "x86"; 
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_273 %0
	mov____%rax,0x8(%rbp) !0x-30
					# arch = "x86_64"
	mov____$i64,%rax &_string_src/mes.x86_64-mes-S_274 %0
	mov____%rax,0x8(%rbp) !0x-30
	test___%rax,%rax
					# a = acons(104, make_cell__(TSTRING, cstring_to_list(arch), 0), a)
					# acons(104, make_cell__(TSTRING, cstring_to_list(arch), 0), a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(arch), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(arch)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-30
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x68
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# if (g_debug > 3) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_bload_env_292_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_296
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# SCM s = g_symbols; 
	mov____0x32,%rax &g_symbols
	mov____%rax,0x8(%rbp) !0x-38
					# while (s && s != 1) ...
	jmp32  %_bload_env_308_continue
:_bload_env_308_loop
					# display_error_(g_cells[s].car)
	mov____0x8(%rbp),%rdi !0x-38
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[s].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %display_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_248
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# s = g_cells[s].cdr
	mov____0x8(%rbp),%rax !0x-38
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[s].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-38
	test___%rax,%rax
:_bload_env_308_continue
	mov____0x8(%rbp),%rax !0x-38
					# jmp test LABEL
	test___%rax,%rax
	je32   %_bload_env_308_break
	mov____0x8(%rbp),%rax !0x-38
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_bload_env_308_break
	jmp32  %_bload_env_308_loop
:_bload_env_308_break
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("functions: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_275
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_function))
					# itoa(g_function)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# for (int i = 0; i < g_function; i++) ...
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-40
	jmp32  %_bload_env_384_initial_skip
:_bload_env_384_loop
					# eputs("[")
	push___$i32 &_string_src/mes.x86_64-mes-S_213
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(i))
					# itoa(i)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-40
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_220
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(g_functions[i].name)
	mov____0x8(%rbp),%rdi !0x-40
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_functions %0
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x10
					# g_functions[i].name
	mov____(%rdi),%rdi
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
:_bload_env_384_continue
	mov____0x8(%rbp),%rax !0x-40
	movslq_%eax,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-40
	addl___$i8,(%rdi) !0x1
:_bload_env_384_initial_skip
	mov____0x8(%rbp),%rax !0x-40
	movslq_%eax,%rax
	mov____0x32,%rdi &g_function
	movslq_%edi,%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_bload_env_384_break
	jmp32  %_bload_env_384_loop
:_bload_env_384_break
	jmp32  %_bload_env_292_break
:_bload_env_292_break
	mov____0x32,%rax &r2
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_vector__
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM v = alloc(k); 
					# alloc(k)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %alloc
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# SCM x = make_cell__(TVECTOR, k, v); 
					# make_cell__(TVECTOR, k, v)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0xf
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-10
					# for (long i = 0; i < k; i++) ...
					# long i = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-18
	jmp32  %_make_vector___17_initial_skip
:_make_vector___17_loop
					# g_cells[v + i] = g_cells[vector_entry(7)]
					# vector_entry(7)
	mov____$i32,%rdi %0x7
	push___%rdi
	call32 %vector_entry
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
:_make_vector___17_continue
	mov____0x8(%rbp),%rax !0x-18
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-18
	add____$i8,(%rdi) !0x1
:_make_vector___17_initial_skip
	mov____0x8(%rbp),%rax !0x-18
	mov____0x8(%rbp),%rdi !0x10
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_make_vector___17_break
	jmp32  %_make_vector___17_loop
:_make_vector___17_break
	mov____0x8(%rbp),%rax !0x-10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:make_vector_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# make_vector__(g_cells[n].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[n].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %make_vector__
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:vector_length
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_length_1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_vector_length_1_break
:_vector_length_1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86_64-mes-S_297
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_vector_length_1_break
					# make_cell__(TNUMBER, 0, g_cells[x].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:vector_ref
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_ref_1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_vector_ref_1_break
:_vector_ref_1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86_64-mes-S_297
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_vector_ref_1_break
					# g_cells[i].cdr < g_cells[x].car? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[i].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_vector_ref_24_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_vector_ref_24_break
:_vector_ref_24_else
					# assert_fail("g_cells[i].cdr < g_cells[x].car")
	push___$i32 &_string_src/mes.x86_64-mes-S_298
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_vector_ref_24_break
					# SCM e = g_cells[x].cdr + g_cells[i].cdr; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[x].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[i].cdr
	mov____(%rdi),%rdi
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
					# if (g_cells[e].type == TREF) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[e].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_ref_81_break
					# e = g_cells[e].car
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[e].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_vector_ref_81_break
:_vector_ref_81_break
					# if (g_cells[e].type == TCHAR) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[e].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_ref_109_break
					# e = make_cell__(TCHAR, 0, g_cells[e].cdr)
					# make_cell__(TCHAR, 0, g_cells[e].cdr)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[e].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_vector_ref_109_break
:_vector_ref_109_break
					# if (g_cells[e].type == TNUMBER) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[e].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_ref_148_break
					# e = make_cell__(TNUMBER, 0, g_cells[e].cdr)
					# make_cell__(TNUMBER, 0, g_cells[e].cdr)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[e].cdr
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_vector_ref_148_break
:_vector_ref_148_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:vector_entry
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[x].type != TCHAR && g_cells[x].type != TNUMBER) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_entry_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_entry_1_break
					# x = make_cell__(TREF, x, 0)
					# make_cell__(TREF, x, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____$i32,%rdi %0x9
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_vector_entry_1_break
:_vector_entry_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:vector_set_x
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[x].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_set_x_1_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_vector_set_x_1_break
:_vector_set_x_1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86_64-mes-S_297
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_vector_set_x_1_break
					# g_cells[i].cdr < g_cells[x].car? ...: ...
	mov____0x8(%rbp),%rax !0x18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[i].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[x].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_vector_set_x_24_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_vector_set_x_24_break
:_vector_set_x_24_else
					# assert_fail("g_cells[i].cdr < g_cells[x].car")
	push___$i32 &_string_src/mes.x86_64-mes-S_298
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_vector_set_x_24_break
					# g_cells[g_cells[x].cdr + g_cells[i].cdr] = g_cells[vector_entry(e)]
					# vector_entry(e)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	call32 %vector_entry
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[x].cdr
	mov____(%rdi),%rdi
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[i].cdr
	mov____(%rdi),%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:list_to_vector
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM v = make_vector__(length__(x)); 
					# make_vector__(length__(x))
					# length__(x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %length__
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %make_vector__
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# SCM p = g_cells[v].cdr; 
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[v].cdr
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
					# while (x != 1) ...
	jmp32  %_list_to_vector_26_continue
:_list_to_vector_26_loop
					# g_cells[p++] = g_cells[vector_entry(car(x))]
					# vector_entry(car(x))
					# car(x)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %car
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %vector_entry
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-10
	add____$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cdr
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_list_to_vector_26_continue
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_list_to_vector_26_break
	jmp32  %_list_to_vector_26_loop
:_list_to_vector_26_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:vector_to_list
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM x = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# for (long i = g_cells[v].car; i; i--) ...
					# long i = g_cells[v].car; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[v].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-10
	jmp32  %_vector_to_list_4_initial_skip
:_vector_to_list_4_loop
					# SCM e = g_cells[v].cdr + i - 1; 
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[v].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-10
	add____%rdi,%rax
	add____$i8,%rax !0x-1
	mov____%rax,0x8(%rbp) !0x-18
					# if (g_cells[e].type == TREF) ...
	mov____0x8(%rbp),%rax !0x-18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[e].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_vector_to_list_30_break
					# e = g_cells[e].car
	mov____0x8(%rbp),%rax !0x-18
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[e].car
	mov____(%rax),%rax
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
	jmp32  %_vector_to_list_30_break
:_vector_to_list_30_break
					# x = cons(e, x)
					# cons(e, x)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_vector_to_list_4_continue
	mov____0x8(%rbp),%rax !0x-10
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-10
	add____$i8,(%rdi) !0x-1
:_vector_to_list_4_initial_skip
	mov____0x8(%rbp),%rax !0x-10
					# jmp test LABEL
	test___%rax,%rax
	je32   %_vector_to_list_4_break
	jmp32  %_vector_to_list_4_loop
:_vector_to_list_4_break
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_up_arena
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (ARENA_SIZE<<1 < MAX_ARENA_SIZE<<2) ...else ...
	mov____0x32,%rax &ARENA_SIZE
	mov____$i32,%rdi %0x1
	mov____%rdi,%rcx
	shr____%cl,%rax
	mov____0x32,%rdi &MAX_ARENA_SIZE
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x2
	mov____%rdi,%rcx
	shr____%cl,%rax
	mov____%rax,%rdi
	pop____%rax
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_up_arena_1_else
					# ARENA_SIZE <<= 1
	mov____$i32,%rax %0x1
	mov____0x32,%rdi &ARENA_SIZE
	xchg___%rax,%rdi
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x32 &ARENA_SIZE
	test___%rax,%rax
					# JAM_SIZE <<= 1
	mov____$i32,%rax %0x1
	mov____0x32,%rdi &JAM_SIZE
	xchg___%rax,%rdi
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x32 &JAM_SIZE
	test___%rax,%rax
					# GC_SAFETY <<= 1
	mov____$i32,%rax %0x1
	mov____0x32,%rdi &GC_SAFETY
	xchg___%rax,%rdi
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x32 &GC_SAFETY
	test___%rax,%rax
	jmp32  %_gc_up_arena_1_break
:_gc_up_arena_1_else
					# ARENA_SIZE = MAX_ARENA_SIZE - JAM_SIZE
	mov____0x32,%rax &MAX_ARENA_SIZE
	mov____0x32,%rdi &JAM_SIZE
	sub____%rdi,%rax
	mov____%rax,0x32 &ARENA_SIZE
	test___%rax,%rax
:_gc_up_arena_1_break
					# void *p = realloc(g_cells - 1, (ARENA_SIZE + JAM_SIZE)*sizeof(struct scm)); 
					# realloc(g_cells - 1, (ARENA_SIZE + JAM_SIZE)*sizeof(struct scm))
	mov____0x32,%rdi &ARENA_SIZE
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &JAM_SIZE
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x14
	mul____%rdi
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &g_cells
	add____$i8,%rdi !0x-14
	push___%rdi
	call32 %realloc
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# if (!p) ...
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_up_arena_62_break
					# eputs("realloc failed, g_free=")
	push___$i32 &_string_src/mes.x86_64-mes-S_299
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(":")
	push___$i32 &_string_src/mes.x86_64-mes-S_266
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(ARENA_SIZE - g_free))
					# itoa(ARENA_SIZE - g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &ARENA_SIZE
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	sub____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# 0? ...: ...
	mov____$i32,%rax %0x0
					# jmp test LABEL
	test___%rax,%rax
	je32   %_gc_up_arena_113_else
	mov____$i32,%rax %0x0
	movzbq_%al,%rax
	jmp32  %_gc_up_arena_113_break
:_gc_up_arena_113_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86_64-mes-S_216
	call32 %assert_fail
	add____$i8,%rsp !0x8
:_gc_up_arena_113_break
					# exit(1)
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %exit
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc_up_arena_62_break
:_gc_up_arena_62_break
					# g_cells = (struct scm*)p
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,0x32 &g_cells
	test___%rax,%rax
	mov____0x32,%rax &g_cells
	mov____$i64,%rdi &g_cells %0
	add____$i8,(%rdi) !0x14
	test___%rax,%rax
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_flip
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_debug > 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_flip_1_break
					# eputs(";;;   => jam[")
	push___$i32 &_string_src/mes.x86_64-mes-S_300
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("] ")
	push___$i32 &_string_src/mes.x86_64-mes-S_214
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc_flip_1_break
:_gc_flip_1_break
					# if (g_free > JAM_SIZE) ...
	mov____0x32,%rax &g_free
	mov____0x32,%rdi &JAM_SIZE
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_flip_34_break
					# JAM_SIZE = g_free + g_free/2
	mov____0x32,%rax &g_free
	mov____0x32,%rdi &g_free
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x2
	xor____%rdx,%rdx
	div___%rdi
	mov____%rax,%rdi
	pop____%rax
	add____%rdi,%rax
	mov____%rax,0x32 &JAM_SIZE
	test___%rax,%rax
	jmp32  %_gc_flip_34_break
:_gc_flip_34_break
					# memcpy(g_cells - 1, g_news - 1, (g_free + 2)*sizeof(struct scm))
	mov____0x32,%rdi &g_free
	add____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x14
	mul____%rdi
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x32,%rdi &g_news
	add____$i8,%rdi !0x-14
	push___%rdi
	mov____0x32,%rdi &g_cells
	add____$i8,%rdi !0x-14
	push___%rdi
	call32 %memcpy
	add____$i8,%rsp !0x18
	test___%rax,%rax
	mov____0x32,%rax &g_stack
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_copy
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_cells[old].type == TBROKEN_HEART) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_cells[old].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_copy_1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[old].car
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_gc_copy_1_break
:_gc_copy_1_break
					# SCM new = g_free++; 
	mov____0x32,%rax &g_free
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,0x8(%rbp) !0x-8
					# g_news[new] = g_cells[old]
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
					# if (g_news[new].type == TVECTOR) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[new].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xf
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_copy_49_break
					# g_news[new].cdr = g_free
	mov____0x32,%rax &g_free
	mov____0x8(%rbp),%rdi !0x-8
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# for (long i = 0; i < g_cells[old].car; i++) ...
					# long i = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-10
	jmp32  %_gc_copy_78_initial_skip
:_gc_copy_78_loop
					# g_news[g_free++] = g_cells[g_cells[old].cdr + i]
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_cells[old].cdr
	mov____(%rax),%rax
	mov____0x8(%rbp),%rdi !0x-10
	add____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rax
	mov____%rdi,%rax
	mov____$i64,%rdi &g_free %0
	add____$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%rsi
	mov____%rsi,(%rdi)
	add____$i8,%rdi !0x8
	add____$i8,%rax !0x8
	mov____(%rax),%esi
	mov____%esi,(%rdi)
	test___%rax,%rax
:_gc_copy_78_continue
	mov____0x8(%rbp),%rax !0x-10
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-10
	add____$i8,(%rdi) !0x1
:_gc_copy_78_initial_skip
	mov____0x8(%rbp),%rax !0x-10
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[old].car
	mov____(%rdi),%rdi
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_copy_78_break
	jmp32  %_gc_copy_78_loop
:_gc_copy_78_break
	jmp32  %_gc_copy_49_break
:_gc_copy_49_break
					# g_cells[old].type = TBROKEN_HEART
	mov____$i32,%rax %0x10
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[old].car = new
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_relocate_car
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_news[new].car = car
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_relocate_cdr
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_news[new].cdr = cdr
	mov____0x8(%rbp),%rax !0x18
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_loop
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM car; 
					# SCM cdr; 
					# while (scan < g_free) ...
	jmp32  %_gc_loop_3_continue
:_gc_loop_3_loop
					# if (g_news[scan].type == TBROKEN_HEART) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x10
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_6_break
					# error(41, cell_gc)
	mov____0x32,%rdi &cell_gc
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_gc_loop_6_break
:_gc_loop_6_break
					# if ((((((((((g_news[scan].type == TFUNCTION || g_news[scan].type == TKEYWORD)      || g_news[scan].type == TMACRO) || g_news[scan].type == TPAIR) || g_news[     scan].type == TPORT) || g_news[scan].type == TREF) || scan == 1) || g_news[     scan].type == TSPECIAL) || g_news[scan].type == TSTRING) || g_news[scan].     type == TSYMBOL) || g_news[scan].type == TVARIABLE) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x8
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23_b_23
:_gc_loop_30_break_b_23_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xb
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23_b_23
:_gc_loop_30_break_b_23_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_b_23_skip_b_23
:_gc_loop_30_break_b_23_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break_b_23
:_gc_loop_30_break_b_23_skip_b_23
	jmp32  %_gc_loop_30_break_skip_b_23
:_gc_loop_30_break_b_23
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xe
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_30_break
:_gc_loop_30_break_skip_b_23
					# car = gc_copy(g_news[scan].car)
					# gc_copy(g_news[scan].car)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_news[scan].car
	mov____(%rdi),%rdi
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# gc_relocate_car(scan, car)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %gc_relocate_car
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_gc_loop_30_break
:_gc_loop_30_break
					# if (((((g_news[scan].type == TCLOSURE || g_news[scan].type == TCONTINUATION)      || g_news[scan].type == TMACRO) || g_news[scan].type == TPAIR) || g_news[     scan].type == TVALUES) && g_news[scan].cdr) ...
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_234_break_b_201_b_201_b_201_b_201
	jmp32  %_gc_loop_234_break_b_201_b_201_b_201_skip_b_201
:_gc_loop_234_break_b_201_b_201_b_201_b_201
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_234_break_b_201_b_201_b_201
:_gc_loop_234_break_b_201_b_201_b_201_skip_b_201
	jmp32  %_gc_loop_234_break_b_201_b_201_skip_b_201
:_gc_loop_234_break_b_201_b_201_b_201
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_234_break_b_201_b_201
:_gc_loop_234_break_b_201_b_201_skip_b_201
	jmp32  %_gc_loop_234_break_b_201_skip_b_201
:_gc_loop_234_break_b_201_b_201
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_234_break_b_201
:_gc_loop_234_break_b_201_skip_b_201
	jmp32  %_gc_loop_234_break_skip_b_201
:_gc_loop_234_break_b_201
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0x0
					# g_news[scan].type
	movzlq_(%rax),%rax
	movslq_%eax,%rax
	mov____$i32,%rdi %0xd
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc_loop_234_break
:_gc_loop_234_break_skip_b_201
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	add____$i8,%rax !0xc
					# g_news[scan].cdr
	mov____(%rax),%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_gc_loop_234_break
					# cdr = gc_copy(g_news[scan].cdr)
					# gc_copy(g_news[scan].cdr)
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_news[scan].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# gc_relocate_cdr(scan, cdr)
	mov____0x8(%rbp),%rdi !0x-10
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %gc_relocate_cdr
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_gc_loop_234_break
:_gc_loop_234_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rdi
	add____$i8,%rdi !0x10
	add____$i8,(%rdi) !0x1
	test___%rax,%rax
:_gc_loop_3_continue
	mov____0x8(%rbp),%rax !0x10
	mov____0x32,%rdi &g_free
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_loop_3_break
	jmp32  %_gc_loop_3_loop
:_gc_loop_3_break
					# gc_flip()
	call32 %gc_flip
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_check
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_free + GC_SAFETY > ARENA_SIZE) ...
	mov____0x32,%rax &g_free
	mov____0x32,%rdi &GC_SAFETY
	add____%rdi,%rax
	mov____0x32,%rdi &ARENA_SIZE
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_check_1_break
					# gc()
	call32 %gc
	add____$i8,%rsp !0x0
	test___%rax,%rax
	jmp32  %_gc_check_1_break
:_gc_check_1_break
	mov____$i32,%rax %0x7
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_init_news
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# g_news = g_cells + g_free
	mov____0x32,%rax &g_free
	mov____$i32,%rdi %0x14
	mul____%rdi
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,0x32 &g_news
	test___%rax,%rax
					# g_news[0].type = TVECTOR
	mov____$i32,%rax %0xf
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_news[0].car = 1000
	mov____$i32,%rax %0x3e8
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_news[0].cdr = 0
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____0x32,%rax &g_news
	mov____$i64,%rdi &g_news %0
	add____$i8,(%rdi) !0x14
	test___%rax,%rax
					# g_news[0].type = TCHAR
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_news[0].cdr = 'n'
	mov____$i32,%rax %0x6e
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# gc_init_news()
	call32 %gc_init_news
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# if (g_debug == 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc__4_break
					# eputs(".")
	push___$i32 &_string_src/mes.x86_64-mes-S_3
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc__4_break
:_gc__4_break
					# if (g_debug > 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__18_break
					# eputs(";;; gc[")
	push___$i32 &_string_src/mes.x86_64-mes-S_301
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(":")
	push___$i32 &_string_src/mes.x86_64-mes-S_266
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(ARENA_SIZE - g_free))
					# itoa(ARENA_SIZE - g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &ARENA_SIZE
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	sub____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("]...")
	push___$i32 &_string_src/mes.x86_64-mes-S_302
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc__18_break
:_gc__18_break
					# g_free = 1
	mov____$i32,%rax %0x1
	mov____%rax,0x32 &g_free
	test___%rax,%rax
					# if (ARENA_SIZE < MAX_ARENA_SIZE && (long)g_news > 0) ...
	mov____0x32,%rax &ARENA_SIZE
	mov____0x32,%rdi &MAX_ARENA_SIZE
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__77_break
	mov____0x32,%rax &g_news
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__77_break
					# if (g_debug == 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_gc__92_break
					# eputs("+")
	push___$i32 &_string_src/mes.x86_64-mes-S_122
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc__92_break
:_gc__92_break
					# if (g_debug > 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__106_break
					# eputs(" up[")
	push___$i32 &_string_src/mes.x86_64-mes-S_303
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa((unsigned long)g_cells))
					# itoa((unsigned long)g_cells)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(",")
	push___$i32 &_string_src/mes.x86_64-mes-S_242
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa((unsigned long)g_news))
					# itoa((unsigned long)g_news)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_news
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(":")
	push___$i32 &_string_src/mes.x86_64-mes-S_266
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(ARENA_SIZE))
					# itoa(ARENA_SIZE)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &ARENA_SIZE
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(",")
	push___$i32 &_string_src/mes.x86_64-mes-S_242
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(MAX_ARENA_SIZE))
					# itoa(MAX_ARENA_SIZE)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &MAX_ARENA_SIZE
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("]...")
	push___$i32 &_string_src/mes.x86_64-mes-S_302
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc__106_break
:_gc__106_break
					# gc_up_arena()
	call32 %gc_up_arena
	add____$i8,%rsp !0x0
	test___%rax,%rax
	jmp32  %_gc__77_break
:_gc__77_break
					# for (long i = g_free; i < g_symbol_max; i++) ...
					# long i = g_free; 
	mov____0x32,%rax &g_free
	mov____%rax,0x8(%rbp) !0x-8
	jmp32  %_gc__198_initial_skip
:_gc__198_loop
					# gc_copy(i)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	test___%rax,%rax
:_gc__198_continue
	mov____0x8(%rbp),%rax !0x-8
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-8
	add____$i8,(%rdi) !0x1
:_gc__198_initial_skip
	mov____0x8(%rbp),%rax !0x-8
	mov____0x32,%rdi &g_symbol_max
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__198_break
	jmp32  %_gc__198_loop
:_gc__198_break
					# g_symbols = gc_copy(g_symbols)
					# gc_copy(g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &g_symbols
	test___%rax,%rax
					# g_macros = gc_copy(g_macros)
					# gc_copy(g_macros)
	mov____0x32,%rdi &g_macros
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &g_macros
	test___%rax,%rax
					# g_ports = gc_copy(g_ports)
					# gc_copy(g_ports)
	mov____0x32,%rdi &g_ports
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &g_ports
	test___%rax,%rax
					# SCM new = gc_copy(g_stack); 
					# gc_copy(g_stack)
	mov____0x32,%rdi &g_stack
	push___%rdi
	call32 %gc_copy
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# if (g_debug > 3) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc__250_break
					# eputs("new=")
	push___$i32 &_string_src/mes.x86_64-mes-S_304
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(new))
					# itoa(new)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc__250_break
:_gc__250_break
					# g_stack = new
	mov____0x8(%rbp),%rax !0x-8
	mov____%rax,0x32 &g_stack
	test___%rax,%rax
					# gc_loop(1)
	mov____$i32,%rdi %0x1
	push___%rdi
	call32 %gc_loop
	add____$i8,%rsp !0x8
	test___%rax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:gc
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (g_debug > 4) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_1_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_296
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("R0: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_305
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc_1_break
:_gc_1_break
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# gc_()
	call32 %gc_
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# if (g_debug > 4) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_gc_47_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_296
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("R0: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_305
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_gc_47_break
:_gc_47_break
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_input_file_env_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (e == 1) ...
	mov____0x8(%rbp),%rax !0x10
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_read_input_file_env__1_break
	mov____0x8(%rbp),%rax !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_read_input_file_env__1_break
:_read_input_file_env__1_break
					# cons(e, read_input_file_env_(read_env(a), a))
					# read_input_file_env_(read_env(a), a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# read_env(a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %read_env
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %read_input_file_env_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_input_file_env
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# r0 = a
	mov____0x8(%rbp),%rax !0x10
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# read_input_file_env_(read_env(r0), r0)
	mov____0x32,%rdi &r0
	push___%rdi
					# read_env(r0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &r0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %read_env
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %read_input_file_env_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_line_comment
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (c != -1) ...
	jmp32  %_reader_read_line_comment_1_continue
:_reader_read_line_comment_1_loop
					# if (c == '\\n') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_line_comment_4_break
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_line_comment_4_break
:_reader_read_line_comment_4_break
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_reader_read_line_comment_1_continue
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_line_comment_1_break
	jmp32  %_reader_read_line_comment_1_loop
:_reader_read_line_comment_1_break
					# error(41, make_cell__(TSTRING, cstring_to_list("reader_read_line_comment"), 0))
					# make_cell__(TSTRING, cstring_to_list("reader_read_line_comment"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("reader_read_line_comment")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_306
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_identifier_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x20
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
	test___%rax,%rax
	je32   %_reader_identifier_p_7_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7e
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
	test___%rax,%rax
:_reader_identifier_p_7_and_skip_b
	test___%rax,%rax
	je32   %_reader_identifier_p_18_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_identifier_p_18_and_skip_b
	test___%rax,%rax
	je32   %_reader_identifier_p_30_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_identifier_p_30_and_skip_b
	test___%rax,%rax
	je32   %_reader_identifier_p_42_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x28
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_identifier_p_42_and_skip_b
	test___%rax,%rax
	je32   %_reader_identifier_p_54_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x29
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_identifier_p_54_and_skip_b
	test___%rax,%rax
	je32   %_reader_identifier_p_66_and_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	test___%rax,%rax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_identifier_p_66_and_skip_b
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_end_of_word_p
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
	jne32  %_reader_end_of_word_p_6_or_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_end_of_word_p_6_or_skip_b
	test___%rax,%rax
	jne32  %_reader_end_of_word_p_16_or_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x28
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_end_of_word_p_16_or_skip_b
	test___%rax,%rax
	jne32  %_reader_end_of_word_p_26_or_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x29
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_end_of_word_p_26_or_skip_b
	test___%rax,%rax
	jne32  %_reader_end_of_word_p_36_or_skip_b
	test___%rax,%rax
					# isspace(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %isspace
	add____$i8,%rsp !0x8
	test___%rax,%rax
:_reader_end_of_word_p_36_or_skip_b
	test___%rax,%rax
	jne32  %_reader_end_of_word_p_46_or_skip_b
	test___%rax,%rax
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
:_reader_end_of_word_p_46_or_skip_b
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_identifier_or_number
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char buf[4096]; 
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x32(%rbp) %0x-1008
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x32(%rbp) %0x-1010
					# int negative_p = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x32(%rbp) %0x-1018
					# if (c == '+' && isdigit(peekchar())) ...else ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_identifier_or_number_11_else
					# isdigit(peekchar())
					# peekchar()
	push___%rax
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %isdigit
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_identifier_or_number_11_else
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_reader_read_identifier_or_number_11_break
:_reader_read_identifier_or_number_11_else
					# if (c == '-' && isdigit(peekchar())) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_identifier_or_number_37_break
					# isdigit(peekchar())
					# peekchar()
	push___%rax
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %isdigit
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_identifier_or_number_37_break
					# negative_p = 1
	mov____$i32,%rax %0x1
	mov____%rax,0x32(%rbp) %0x-1018
	test___%rax,%rax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_reader_read_identifier_or_number_37_break
:_reader_read_identifier_or_number_37_break
:_reader_read_identifier_or_number_11_break
					# while (isdigit(c)) ...
	jmp32  %_reader_read_identifier_or_number_68_continue
:_reader_read_identifier_or_number_68_loop
					# buf[i++] = c
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____0x32(%rbp),%rdi %0x-1008
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1008
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1000
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# n *= 10
	mov____$i32,%rax %0xa
	mov____0x32(%rbp),%rdi %0x-1010
	xchg___%rax,%rdi
	mul____%rdi
	mov____%rax,0x32(%rbp) %0x-1010
	test___%rax,%rax
					# n += c - '0'
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____0x32(%rbp),%rdi %0x-1010
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x32(%rbp) %0x-1010
	test___%rax,%rax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_reader_read_identifier_or_number_68_continue
					# isdigit(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %isdigit
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_identifier_or_number_68_break
	jmp32  %_reader_read_identifier_or_number_68_loop
:_reader_read_identifier_or_number_68_break
					# if (reader_end_of_word_p(c)) ...
					# reader_end_of_word_p(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_end_of_word_p
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_identifier_or_number_119_break
					# unreadchar(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %unreadchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# if (negative_p) ...
	mov____0x32(%rbp),%rax %0x-1018
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_identifier_or_number_134_break
					# n = 0 - n
	mov____$i32,%rax %0x0
	mov____0x32(%rbp),%rdi %0x-1010
	sub____%rdi,%rax
	mov____%rax,0x32(%rbp) %0x-1010
	test___%rax,%rax
	jmp32  %_reader_read_identifier_or_number_134_break
:_reader_read_identifier_or_number_134_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x32(%rbp),%rdi %0x-1010
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_identifier_or_number_119_break
:_reader_read_identifier_or_number_119_break
					# while (!reader_end_of_word_p(c)) ...
	jmp32  %_reader_read_identifier_or_number_159_continue
:_reader_read_identifier_or_number_159_loop
					# buf[i++] = c
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____0x32(%rbp),%rdi %0x-1008
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1008
	addl___$i8,(%rdi) !0x1
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1000
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_reader_read_identifier_or_number_159_continue
					# reader_end_of_word_p(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_end_of_word_p
	add____$i8,%rsp !0x8
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_identifier_or_number_159_break
	jmp32  %_reader_read_identifier_or_number_159_loop
:_reader_read_identifier_or_number_159_break
					# unreadchar(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %unreadchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# buf[i] = 0
	mov____$i32,%rax %0x0
	mov____0x32(%rbp),%rdi %0x-1008
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1000
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# lookup_symbol_(cstring_to_list(buf))
					# cstring_to_list(buf)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i32,%rdi %0x-1000
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %lookup_symbol_
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_sexp_
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
:_reader_read_sexp__label_reset_reader
					# if (c == -1) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__2_break
	mov____$i32,%rax %0x1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__2_break
:_reader_read_sexp__2_break
					# if (c == ';') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__14_break
					# c = reader_read_line_comment(c)
					# reader_read_line_comment(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_line_comment
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_reader_read_sexp__label_reset_reader
	jmp32  %_reader_read_sexp__14_break
:_reader_read_sexp__14_break
					# if (((c == ' ' || c == '\\t') || c == '\\n') || c == '\\f') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x20
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__33_break_b_27_b_27_b_27
	jmp32  %_reader_read_sexp__33_break_b_27_b_27_skip_b_27
:_reader_read_sexp__33_break_b_27_b_27_b_27
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x9
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__33_break_b_27_b_27
:_reader_read_sexp__33_break_b_27_b_27_skip_b_27
	jmp32  %_reader_read_sexp__33_break_b_27_skip_b_27
:_reader_read_sexp__33_break_b_27_b_27
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0xa
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__33_break_b_27
:_reader_read_sexp__33_break_b_27_skip_b_27
	jmp32  %_reader_read_sexp__33_break_skip_b_27
:_reader_read_sexp__33_break_b_27
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0xc
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__33_break
:_reader_read_sexp__33_break_skip_b_27
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
	jmp32  %_reader_read_sexp__label_reset_reader
	jmp32  %_reader_read_sexp__33_break
:_reader_read_sexp__33_break
					# if (c == '(') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x28
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__79_break
					# reader_read_list(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_list
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__79_break
:_reader_read_sexp__79_break
					# if (c == ')') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x29
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__100_break
	mov____$i32,%rax %0x1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__100_break
:_reader_read_sexp__100_break
					# if (c == '#') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x23
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__112_break
					# reader_read_hash(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_hash
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__112_break
:_reader_read_sexp__112_break
					# if (c == '`') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x60
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__133_break
					# cons(18, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x12
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__133_break
:_reader_read_sexp__133_break
					# if (c == ',') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__182_break
					# if (peekchar() == '@') ...
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x40
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__190_break
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# cons(20, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x14
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__190_break
:_reader_read_sexp__190_break
					# cons(19, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x13
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__182_break
:_reader_read_sexp__182_break
					# if (c == '\'') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x27
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__283_break
					# cons(15, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xf
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__283_break
:_reader_read_sexp__283_break
					# if (c == '\"') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__332_break
					# reader_read_string()
	call32 %reader_read_string
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__332_break
:_reader_read_sexp__332_break
					# if (c == '.' && !reader_identifier_p(peekchar())) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2e
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_sexp__345_break
					# reader_identifier_p(peekchar())
					# peekchar()
	push___%rax
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_identifier_p
	add____$i8,%rsp !0x8
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_sexp__345_break
	mov____$i32,%rax %0x4
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_sexp__345_break
:_reader_read_sexp__345_break
					# reader_read_identifier_or_number(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_identifier_or_number
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_eat_whitespace
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# while (isspace(c)) ...
	jmp32  %_reader_eat_whitespace_1_continue
:_reader_eat_whitespace_1_loop
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
:_reader_eat_whitespace_1_continue
					# isspace(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %isspace
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_eat_whitespace_1_break
	jmp32  %_reader_eat_whitespace_1_loop
:_reader_eat_whitespace_1_break
					# if (c == ';') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_20_break
					# reader_eat_whitespace(reader_read_line_comment(c))
					# reader_read_line_comment(c)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_line_comment
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_eat_whitespace
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_eat_whitespace_20_break
:_reader_eat_whitespace_20_break
					# if (c == '#' && (peekchar() == '!' || peekchar() == '|')) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x23
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_45_break
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x21
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_45_break_b_42
	jmp32  %_reader_eat_whitespace_45_break_skip_b_42
:_reader_eat_whitespace_45_break_b_42
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x7c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_45_break
:_reader_eat_whitespace_45_break_skip_b_42
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_block_comment
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# reader_eat_whitespace(readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_eat_whitespace
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_eat_whitespace_45_break
:_reader_eat_whitespace_45_break
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_list
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# c = reader_eat_whitespace(c)
					# reader_eat_whitespace(c)
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_eat_whitespace
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x10
	test___%rax,%rax
					# if (c == ')') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x29
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_list_9_break
	mov____$i32,%rax %0x1
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_list_9_break
:_reader_read_list_9_break
					# if (c == -1) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i64,%rdi %0xffffffff %0x-1
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_list_21_break
					# error(40, make_cell__(TSTRING, cstring_to_list("EOF in list"), 0))
					# make_cell__(TSTRING, cstring_to_list("EOF in list"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("EOF in list")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_307
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x28
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
	jmp32  %_reader_read_list_21_break
:_reader_read_list_21_break
					# SCM s = reader_read_sexp_(c, a); 
					# reader_read_sexp_(c, a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
					# if (s == 4) ...
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x4
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_list_74_break
					# reader_read_list(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_list
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	shl____$i8,%rax !0x2
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	add____$i8,%rax !0x4
					# g_cells[reader_read_list(readchar(), a)].car
	mov____(%rax),%rax
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_list_74_break
:_reader_read_list_74_break
					# cons(s, reader_read_list(readchar(), a))
					# reader_read_list(readchar(), a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_list
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:read_env
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x10
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_block_comment
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (c == s && peekchar() == '#') ...
	mov____0x8(%rbp),%rax !0x18
	movslq_%eax,%rax
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_block_comment_1_break
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x23
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_block_comment_1_break
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_block_comment_1_break
:_reader_read_block_comment_1_break
					# reader_read_block_comment(s, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_block_comment
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_hash
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# if (c == '!') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x21
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_1_break
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_block_comment
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_1_break
:_reader_read_hash_1_break
					# if (c == '|') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_34_break
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	movslq_%edi,%rdi
	push___%rdi
	call32 %reader_read_block_comment
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_34_break
:_reader_read_hash_34_break
					# if (c == 'f') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x66
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_67_break
	mov____$i32,%rax %0x2
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_67_break
:_reader_read_hash_67_break
					# if (c == 't') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x74
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_79_break
	mov____$i32,%rax %0x3
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_79_break
:_reader_read_hash_79_break
					# if (c == ',') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_91_break
					# if (peekchar() == '@') ...
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x40
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_99_break
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# cons(24, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x18
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_99_break
:_reader_read_hash_99_break
					# cons(23, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x17
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_91_break
:_reader_read_hash_91_break
					# if (c == '\'') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x27
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_192_break
					# cons(21, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x15
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_192_break
:_reader_read_hash_192_break
					# if (c == '`') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x60
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_241_break
					# cons(22, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# reader_read_sexp_(readchar(), a)
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x16
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_241_break
:_reader_read_hash_241_break
					# if (c == ':') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_290_break
					# make_cell__(TKEYWORD, g_cells[reader_read_sexp_(readchar(), a)].car, 0)
	mov____$i32,%rdi %0x0
	push___%rdi
					# reader_read_sexp_(readchar(), a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
					# g_cells[reader_read_sexp_(readchar(), a)].car
	mov____(%rdi),%rdi
	push___%rdi
	mov____$i32,%rdi %0x4
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_290_break
:_reader_read_hash_290_break
					# if (c == 'b') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x62
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_338_break
					# reader_read_binary()
	call32 %reader_read_binary
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_338_break
:_reader_read_hash_338_break
					# if (c == 'o') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6f
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_351_break
					# reader_read_octal()
	call32 %reader_read_octal
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_351_break
:_reader_read_hash_351_break
					# if (c == 'x') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x78
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_364_break
					# reader_read_hex()
	call32 %reader_read_hex
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_364_break
:_reader_read_hash_364_break
					# if (c == '\\') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_377_break
					# reader_read_character()
	call32 %reader_read_character
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_377_break
:_reader_read_hash_377_break
					# if (c == '(') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x28
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_390_break
					# list_to_vector(reader_read_list(readchar(), a))
					# reader_read_list(readchar(), a)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# readchar()
	push___%rax
	mov____%rdi,%rax
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reader_read_list
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %list_to_vector
	add____$i8,%rsp !0x8
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_390_break
:_reader_read_hash_390_break
					# if (c == ';') ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3b
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hash_423_break
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	test___%rax,%rax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_reader_read_hash_423_break
:_reader_read_hash_423_break
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%rbp),%rdi !0x18
	push___%rdi
					# readchar()
	push___%rax
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_sexp
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# reader_read_sexp_(g_cells[c].cdr, a)
	mov____0x8(%rbp),%rdi !0x20
	push___%rdi
	mov____0x8(%rbp),%rdi !0x10
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
					# g_cells[c].cdr
	mov____(%rdi),%rdi
	push___%rdi
	call32 %reader_read_sexp_
	add____$i8,%rsp !0x10
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_character
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# int c = readchar(); 
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-8
					# int p = peekchar(); 
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-10
					# int i = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-18
					# if (c >= '0' && c <= '7' && p >= '0' && p <= '7') ...else ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
					# c = c - '0'
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# while (p >= '0' && p <= '7') ...
	jmp32  %_reader_read_character_52_continue
:_reader_read_character_52_loop
					# c <<= 3
	mov____$i32,%rax %0x3
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	xchg___%rax,%rdi
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# c += readchar() - '0'
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	xchg___%rax,%rdi
	add____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# p = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_reader_read_character_52_continue
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_52_break
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_52_break
	jmp32  %_reader_read_character_52_loop
:_reader_read_character_52_break
	jmp32  %_reader_read_character_12_break
:_reader_read_character_12_else
					# if ((c >= 'a' && c <= 'z' || c == '*') && (p >= 'a' && p <= 'z' || p == '*'))      ...
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_100_break_b_81
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7a
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_100_break_b_81
	jmp32  %_reader_read_character_100_break_skip_b_81
:_reader_read_character_100_break_b_81
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_character_100_break
:_reader_read_character_100_break_skip_b_81
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_100_break_b_104
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7a
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_100_break_b_104
	jmp32  %_reader_read_character_100_break_skip_b_104
:_reader_read_character_100_break_b_104
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_character_100_break
:_reader_read_character_100_break_skip_b_104
					# char buf[10]; 
					# buf[i] = c
	mov____0x8(%rbp),%rax !0x-8
	movslq_%eax,%rax
	mov____0x8(%rbp),%rdi !0x-18
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# i = i + 1
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
	add____$i8,%rax !0x1
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# while (p >= 'a' && p <= 'z' || p == '*') ...
	jmp32  %_reader_read_character_171_continue
:_reader_read_character_171_loop
					# buf[i] = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____0x8(%rbp),%rdi !0x-18
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# i = i + 1
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
	add____$i8,%rax !0x1
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# p = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_reader_read_character_171_continue
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_171_break_b_162
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x7a
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_171_break_b_162
	jmp32  %_reader_read_character_171_break_skip_b_162
:_reader_read_character_171_break_b_162
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2a
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_character_171_break
:_reader_read_character_171_break_skip_b_162
	jmp32  %_reader_read_character_171_loop
:_reader_read_character_171_break
					# buf[i] = 0
	mov____$i32,%rax %0x0
	mov____0x8(%rbp),%rdi !0x-18
	movslq_%edi,%rdi
	push___%rax
	mov____%rdi,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____%al,(%rdi)
	test___%rax,%rax
					# if (!strcmp(buf, "*eof*")) ...else ...
					# strcmp(buf, "*eof*")
	push___$i32 &_string_src/mes.x86_64-mes-S_308
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_235_else
					# c = -1
	mov____$i64,%rax %0xffffffff %0x-1
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_235_break
:_reader_read_character_235_else
					# if (!strcmp(buf, "nul")) ...else ...
					# strcmp(buf, "nul")
	push___$i32 &_string_src/mes.x86_64-mes-S_229
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_252_else
					# c = '\\0'
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_252_break
:_reader_read_character_252_else
					# if (!strcmp(buf, "alarm")) ...else ...
					# strcmp(buf, "alarm")
	push___$i32 &_string_src/mes.x86_64-mes-S_230
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_269_else
					# c = '\\a'
	mov____$i32,%rax %0x7
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_269_break
:_reader_read_character_269_else
					# if (!strcmp(buf, "backspace")) ...else ...
					# strcmp(buf, "backspace")
	push___$i32 &_string_src/mes.x86_64-mes-S_231
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_286_else
					# c = '\\b'
	mov____$i32,%rax %0x8
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_286_break
:_reader_read_character_286_else
					# if (!strcmp(buf, "tab")) ...else ...
					# strcmp(buf, "tab")
	push___$i32 &_string_src/mes.x86_64-mes-S_232
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_303_else
					# c = '\\t'
	mov____$i32,%rax %0x9
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_303_break
:_reader_read_character_303_else
					# if (!strcmp(buf, "linefeed")) ...else ...
					# strcmp(buf, "linefeed")
	push___$i32 &_string_src/mes.x86_64-mes-S_309
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_320_else
					# c = '\\n'
	mov____$i32,%rax %0xa
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_320_break
:_reader_read_character_320_else
					# if (!strcmp(buf, "newline")) ...else ...
					# strcmp(buf, "newline")
	push___$i32 &_string_src/mes.x86_64-mes-S_233
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_337_else
					# c = '\\n'
	mov____$i32,%rax %0xa
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_337_break
:_reader_read_character_337_else
					# if (!strcmp(buf, "vtab")) ...else ...
					# strcmp(buf, "vtab")
	push___$i32 &_string_src/mes.x86_64-mes-S_234
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_354_else
					# c = '\\v'
	mov____$i32,%rax %0xb
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_354_break
:_reader_read_character_354_else
					# if (!strcmp(buf, "page")) ...else ...
					# strcmp(buf, "page")
	push___$i32 &_string_src/mes.x86_64-mes-S_235
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_371_else
					# c = '\\f'
	mov____$i32,%rax %0xc
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_371_break
:_reader_read_character_371_else
					# if (!strcmp(buf, "return")) ...else ...
					# strcmp(buf, "return")
	push___$i32 &_string_src/mes.x86_64-mes-S_236
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_388_else
					# c = 13
	mov____$i32,%rax %0xd
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_388_break
:_reader_read_character_388_else
					# if (!strcmp(buf, "esc")) ...else ...
					# strcmp(buf, "esc")
	push___$i32 &_string_src/mes.x86_64-mes-S_310
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_405_else
					# c = 27
	mov____$i32,%rax %0x1b
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_405_break
:_reader_read_character_405_else
					# if (!strcmp(buf, "space")) ...else ...
					# strcmp(buf, "space")
	push___$i32 &_string_src/mes.x86_64-mes-S_237
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_422_else
					# c = ' '
	mov____$i32,%rax %0x20
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_422_break
:_reader_read_character_422_else
					# if (!strcmp(buf, "bel")) ...else ...
					# strcmp(buf, "bel")
	push___$i32 &_string_src/mes.x86_64-mes-S_311
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_439_else
					# c = '\\a'
	mov____$i32,%rax %0x7
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_439_break
:_reader_read_character_439_else
					# if (!strcmp(buf, "bs")) ...else ...
					# strcmp(buf, "bs")
	push___$i32 &_string_src/mes.x86_64-mes-S_312
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_456_else
					# c = '\\b'
	mov____$i32,%rax %0x8
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_456_break
:_reader_read_character_456_else
					# if (!strcmp(buf, "ht")) ...else ...
					# strcmp(buf, "ht")
	push___$i32 &_string_src/mes.x86_64-mes-S_313
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_473_else
					# c = '\\t'
	mov____$i32,%rax %0x9
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_473_break
:_reader_read_character_473_else
					# if (!strcmp(buf, "vt")) ...else ...
					# strcmp(buf, "vt")
	push___$i32 &_string_src/mes.x86_64-mes-S_314
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_490_else
					# c = '\\v'
	mov____$i32,%rax %0xb
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_490_break
:_reader_read_character_490_else
					# if (!strcmp(buf, "cr")) ...else ...
					# strcmp(buf, "cr")
	push___$i32 &_string_src/mes.x86_64-mes-S_315
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_character_507_else
					# c = 13
	mov____$i32,%rax %0xd
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_character_507_break
:_reader_read_character_507_else
					# eputs("char not supported: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_316
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(buf)
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-28
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# error(41, make_cell__(TSTRING, cstring_to_list("char not supported"), 0))
					# make_cell__(TSTRING, cstring_to_list("char not supported"), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list("char not supported")
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	push___$i32 &_string_src/mes.x86_64-mes-S_317
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0x29
	push___%rdi
	call32 %error
	add____$i8,%rsp !0x10
	test___%rax,%rax
:_reader_read_character_507_break
:_reader_read_character_490_break
:_reader_read_character_473_break
:_reader_read_character_456_break
:_reader_read_character_439_break
:_reader_read_character_422_break
:_reader_read_character_405_break
:_reader_read_character_388_break
:_reader_read_character_371_break
:_reader_read_character_354_break
:_reader_read_character_337_break
:_reader_read_character_320_break
:_reader_read_character_303_break
:_reader_read_character_286_break
:_reader_read_character_269_break
:_reader_read_character_252_break
:_reader_read_character_235_break
	jmp32  %_reader_read_character_100_break
:_reader_read_character_100_break
:_reader_read_character_12_break
					# make_cell__(TCHAR, 0, c)
	mov____0x8(%rbp),%rdi !0x-8
	movslq_%edi,%rdi
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_binary
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# int c = peekchar(); 
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-10
					# int negative_p = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-18
					# if (c == '-') ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_binary_11_break
					# negative_p = 1
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_reader_read_binary_11_break
:_reader_read_binary_11_break
					# while (c == '0' || c == '1') ...
	jmp32  %_reader_read_binary_33_continue
:_reader_read_binary_33_loop
					# n = n<<1
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x1
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# n = n + c - '0'
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_reader_read_binary_33_continue
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_binary_33_break_b_44
	jmp32  %_reader_read_binary_33_break_skip_b_44
:_reader_read_binary_33_break_b_44
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x31
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_binary_33_break
:_reader_read_binary_33_break_skip_b_44
	jmp32  %_reader_read_binary_33_loop
:_reader_read_binary_33_break
					# if (negative_p) ...
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_binary_79_break
					# n = 0 - n
	mov____$i32,%rax %0x0
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_binary_79_break
:_reader_read_binary_79_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_octal
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# int c = peekchar(); 
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-10
					# int negative_p = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-18
					# if (c == '-') ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_octal_11_break
					# negative_p = 1
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_reader_read_octal_11_break
:_reader_read_octal_11_break
					# while (c >= '0' && c <= '7') ...
	jmp32  %_reader_read_octal_33_continue
:_reader_read_octal_33_loop
					# n = n<<3
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x3
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# n = n + c - '0'
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_reader_read_octal_33_continue
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_octal_33_break
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x37
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_octal_33_break
	jmp32  %_reader_read_octal_33_loop
:_reader_read_octal_33_break
					# if (negative_p) ...
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_octal_78_break
					# n = 0 - n
	mov____$i32,%rax %0x0
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_octal_78_break
:_reader_read_octal_78_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_hex
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# long n = 0; 
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-8
					# int c = peekchar(); 
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%eax,0x8(%rbp) !0x-10
					# int negative_p = 0; 
	mov____$i32,%rax %0x0
	mov____%eax,0x8(%rbp) !0x-18
					# if (c == '-') ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2d
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_hex_11_break
					# negative_p = 1
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_reader_read_hex_11_break
:_reader_read_hex_11_break
					# while ((c >= '0' && c <= '9' || (c >= 'A' && c <= 'F')) || (c >= 'a' && c <=      'f')) ...
	jmp32  %_reader_read_hex_33_continue
:_reader_read_hex_33_loop
					# n = n<<4
	mov____0x8(%rbp),%rax !0x-8
	mov____$i32,%rdi %0x4
	mov____%rdi,%rcx
	shl____%cl,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
					# if (c >= 'a') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_42_else
					# n = n + c - 'a' + 10
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	add____$i8,%rax !0xa
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_hex_42_break
:_reader_read_hex_42_else
					# if (c >= 'A') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x41
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_63_else
					# n = n + c - 'A' + 10
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____$i32,%rdi %0x41
	sub____%rdi,%rax
	add____$i8,%rax !0xa
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_hex_63_break
:_reader_read_hex_63_else
					# n = n + c - '0'
	mov____0x8(%rbp),%rax !0x-8
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	add____%rdi,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_reader_read_hex_63_break
:_reader_read_hex_42_break
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
:_reader_read_hex_33_continue
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break_b_82_b_82
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x39
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break_b_82_b_82
	jmp32  %_reader_read_hex_33_break_b_82_skip_b_82
:_reader_read_hex_33_break_b_82_b_82
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x41
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break_b_82
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x46
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break_b_82
:_reader_read_hex_33_break_b_82_skip_b_82
	jmp32  %_reader_read_hex_33_break_skip_b_82
:_reader_read_hex_33_break_b_82
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x66
	sub____%rdi,%rax
	setle__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_reader_read_hex_33_break
:_reader_read_hex_33_break_skip_b_82
	jmp32  %_reader_read_hex_33_loop
:_reader_read_hex_33_break
					# if (negative_p) ...
	mov____0x8(%rbp),%rax !0x-18
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_hex_160_break
					# n = 0 - n
	mov____$i32,%rax %0x0
	mov____0x8(%rbp),%rdi !0x-8
	sub____%rdi,%rax
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_hex_160_break
:_reader_read_hex_160_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____$i32,%rdi %0x6
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:reader_read_string
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# SCM lst = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-8
					# int c; 
					# do 1while (...); 
:_reader_read_string_5_loop
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# if (c == '\"') ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_12_break
	jmp32  %_reader_read_string_5_break
	jmp32  %_reader_read_string_12_break
:_reader_read_string_12_break
					# if (c == '\\') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_23_else
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%rsp !0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
					# if (c == '\\' || c == '\"') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x5c
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_36_else_b_25
	jmp32  %_reader_read_string_36_else_skip_b_25
:_reader_read_string_36_else_b_25
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x22
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_36_else
:_reader_read_string_36_else_skip_b_25
					# lst = cons(make_cell__(TCHAR, 0, c), lst)
					# cons(make_cell__(TCHAR, 0, c), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, c)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_36_break
:_reader_read_string_36_else
					# if (c == '0') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x30
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_85_else
					# lst = cons(make_cell__(TCHAR, 0, '\\0'), lst)
					# cons(make_cell__(TCHAR, 0, '\\0'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\0')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_85_break
:_reader_read_string_85_else
					# if (c == 'a') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x61
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_123_else
					# lst = cons(make_cell__(TCHAR, 0, '\\a'), lst)
					# cons(make_cell__(TCHAR, 0, '\\a'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\a')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x7
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_123_break
:_reader_read_string_123_else
					# if (c == 'b') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x62
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_161_else
					# lst = cons(make_cell__(TCHAR, 0, '\\b'), lst)
					# cons(make_cell__(TCHAR, 0, '\\b'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\b')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_161_break
:_reader_read_string_161_else
					# if (c == 't') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x74
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_199_else
					# lst = cons(make_cell__(TCHAR, 0, '\\t'), lst)
					# cons(make_cell__(TCHAR, 0, '\\t'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\t')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x9
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_199_break
:_reader_read_string_199_else
					# if (c == 'n') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x6e
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_237_else
					# lst = cons(make_cell__(TCHAR, 0, '\\n'), lst)
					# cons(make_cell__(TCHAR, 0, '\\n'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\n')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xa
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_237_break
:_reader_read_string_237_else
					# if (c == 'v') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x76
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_275_else
					# lst = cons(make_cell__(TCHAR, 0, '\\v'), lst)
					# cons(make_cell__(TCHAR, 0, '\\v'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\v')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_275_break
:_reader_read_string_275_else
					# if (c == 'f') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x66
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_313_else
					# lst = cons(make_cell__(TCHAR, 0, '\\f'), lst)
					# cons(make_cell__(TCHAR, 0, '\\f'), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, '\\f')
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xc
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_313_break
:_reader_read_string_313_else
					# if (c == 'r') ...else ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x72
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_351_else
					# lst = cons(make_cell__(TCHAR, 0, 13), lst)
					# cons(make_cell__(TCHAR, 0, 13), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, 13)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xd
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_351_break
:_reader_read_string_351_else
					# if (c == 'e') ...
	mov____0x8(%rbp),%rax !0x-10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x65
	sub____%rdi,%rax
	sete___%al
	movzbq_%al,%rax
					# jmp test LABEL
	jne32  %_reader_read_string_389_break
					# lst = cons(make_cell__(TCHAR, 0, 27), lst)
					# cons(make_cell__(TCHAR, 0, 27), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, 27)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1b
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
	jmp32  %_reader_read_string_389_break
:_reader_read_string_389_break
:_reader_read_string_351_break
:_reader_read_string_313_break
:_reader_read_string_275_break
:_reader_read_string_237_break
:_reader_read_string_199_break
:_reader_read_string_161_break
:_reader_read_string_123_break
:_reader_read_string_85_break
:_reader_read_string_36_break
	jmp32  %_reader_read_string_23_break
:_reader_read_string_23_else
					# lst = cons(make_cell__(TCHAR, 0, c), lst)
					# cons(make_cell__(TCHAR, 0, c), lst)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
					# make_cell__(TCHAR, 0, c)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-10
	movslq_%edi,%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_reader_read_string_23_break
:_reader_read_string_5_continue
	mov____$i32,%rax %0x1
					# jmp test LABEL
	test___%rax,%rax
	je32   %_reader_read_string_5_break
	jmp32  %_reader_read_string_5_loop
:_reader_read_string_5_break
					# make_cell__(TSTRING, reverse_x_(lst, 1), 0)
	mov____$i32,%rdi %0x0
	push___%rdi
					# reverse_x_(lst, 1)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x1
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %reverse_x_
	add____$i8,%rsp !0x10
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____$i32,%rdi %0xb
	push___%rdi
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rbp,%rsp
	pop____%rbp
	ret


:dump
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# r1 = g_symbols
	mov____0x32,%rax &g_symbols
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# gc()
	call32 %gc
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# gc_peek_frame()
	call32 %gc_peek_frame
	add____$i8,%rsp !0x0
	test___%rax,%rax
					# char *p = (char*)g_cells; 
	mov____0x32,%rax &g_cells
	mov____%rax,0x8(%rbp) !0x-8
					# putchar('M')
	mov____$i32,%rdi %0x4d
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# putchar('E')
	mov____$i32,%rdi %0x45
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# putchar('S')
	mov____$i32,%rdi %0x53
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# putchar(g_stack<<8)
	mov____0x32,%rdi &g_stack
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x8
	mov____%rdi,%rcx
	shr____%cl,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# putchar(g_stack%256)
	mov____0x32,%rdi &g_stack
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x100
	xor____%rdx,%rdx
	div___%rdi
	mov____%rdx,%rax
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("dumping ")
	push___$i32 &_string_src/mes.x86_64-mes-S_318
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# if (g_tiny || getenv("MES_TINY")) ...else ...
	mov____0x32,%rax &g_tiny
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_dump_54_else_b_43
	jmp32  %_dump_54_else_skip_b_43
:_dump_54_else_b_43
					# getenv("MES_TINY")
	push___$i32 &_string_src/mes.x86_64-mes-S_319
	call32 %getenv
	add____$i8,%rsp !0x8
					# jmp test LABEL
	test___%rax,%rax
	je32   %_dump_54_else
:_dump_54_else_skip_b_43
					# eputs("dumping TINY ")
	push___$i32 &_string_src/mes.x86_64-mes-S_320
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# g_cells[9].type = 0x2d2d2d2d
	mov____$i32,%rax %0x2d2d2d2d
	mov____$i32,%rdi %0x9
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[9].car = 0x2d2d2d2d
	mov____$i32,%rax %0x2d2d2d2d
	mov____$i32,%rdi %0x9
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[9].cdr = 0x3e3e3e3e
	mov____$i32,%rax %0x3e3e3e3e
	mov____$i32,%rdi %0x9
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[10].type = TPAIR
	mov____$i32,%rax %0x7
	mov____$i32,%rdi %0xa
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[10].car = 11
	mov____$i32,%rax %0xb
	mov____$i32,%rdi %0xa
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[10].cdr = 12
	mov____$i32,%rax %0xc
	mov____$i32,%rdi %0xa
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[11].type = TCHAR
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[11].car = 0x58585858
	mov____$i32,%rax %0x58585858
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[11].cdr = 65
	mov____$i32,%rax %0x41
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[12].type = TPAIR
	mov____$i32,%rax %0x7
	mov____$i32,%rdi %0xc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[12].car = 13
	mov____$i32,%rax %0xd
	mov____$i32,%rdi %0xc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[12].cdr = 1
	mov____$i32,%rax %0x1
	mov____$i32,%rdi %0xc
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[13].type = TCHAR
	mov____$i32,%rax %0x0
	mov____$i32,%rdi %0xd
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[11].car = 0x58585858
	mov____$i32,%rax %0x58585858
	mov____$i32,%rdi %0xb
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[13].cdr = 66
	mov____$i32,%rax %0x42
	mov____$i32,%rdi %0xd
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[14].type = 0x3c3c3c3c
	mov____$i32,%rax %0x3c3c3c3c
	mov____$i32,%rdi %0xe
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x0
	mov____%eax,(%rdi)
	test___%rax,%rax
					# g_cells[14].car = 0x2d2d2d2d
	mov____$i32,%rax %0x2d2d2d2d
	mov____$i32,%rdi %0xe
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0x4
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_cells[14].cdr = 0x2d2d2d2d
	mov____$i32,%rax %0x2d2d2d2d
	mov____$i32,%rdi %0xe
	push___%rax
	mov____%rdi,%rax
	mov____%rax,%rdi
	add____%rdi,%rdi
	add____%rdi,%rdi
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	shl____$i8,%rdi !0x2
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_cells
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	add____$i8,%rdi !0xc
	mov____%rax,(%rdi)
	test___%rax,%rax
					# g_free = 15
	mov____$i32,%rax %0xf
	mov____%rax,0x32 &g_free
	test___%rax,%rax
	jmp32  %_dump_54_break
:_dump_54_else
					# if (g_debug > 1) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_dump_331_break
					# eputs("program r2=")
	push___$i32 &_string_src/mes.x86_64-mes-S_321
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# display_error_(r2)
	mov____0x32,%rdi &r2
	push___%rdi
	call32 %display_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_dump_331_break
:_dump_331_break
:_dump_54_break
					# long i; 
					# for (i = 0; i < g_free*sizeof(struct scm); i = i + 1) ...
					# i = 0
	mov____$i32,%rax %0x0
	mov____%rax,0x8(%rbp) !0x-10
	test___%rax,%rax
	jmp32  %_dump_357_initial_skip
:_dump_357_loop
					# putchar(p[0])
	mov____$i32,%rdi %0x0
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-8
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	movzbq_(%rdi),%rdi
	movsbq_%dil,%rdi
	push___%rdi
	call32 %putchar
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# p = p + 1
	mov____0x8(%rbp),%rax !0x-8
	add____$i8,%rax !0x1
	mov____%rax,0x8(%rbp) !0x-8
	test___%rax,%rax
:_dump_357_continue
					# i = i + 1
	mov____0x8(%rbp),%rax !0x-10
	add____$i8,%rax !0x1
	mov____%rax,0x8(%rbp) !0x-10
:_dump_357_initial_skip
	mov____0x8(%rbp),%rax !0x-10
	mov____0x32,%rdi &g_free
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x14
	mul____%rdi
	mov____%rax,%rdi
	pop____%rax
	sub____%rdi,%rax
	setl___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_dump_357_break
	jmp32  %_dump_357_loop
:_dump_357_break
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:main
	push___%rbp
	mov____%rsp,%rbp
	sub____$i32,%rsp %0x10a4
					# char *p; 
					# if (p = getenv("MES_DEBUG")) ...
					# p = getenv("MES_DEBUG")
					# getenv("MES_DEBUG")
	push___$i32 &_string_src/mes.x86_64-mes-S_322
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# jmp test LABEL
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	je32   %_main_2_break
					# g_debug = atoi(p)
					# atoi(p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %atoi
	add____$i8,%rsp !0x8
	movl___%eax,0x32 &g_debug
	test___%rax,%rax
	jmp32  %_main_2_break
:_main_2_break
					# if (g_debug > 1) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_21_break
					# eputs(";;; MODULEDIR=")
	push___$i32 &_string_src/mes.x86_64-mes-S_323
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(     "/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module"     )
	push___$i32 &_string_src/mes.x86_64-mes-S_324
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_21_break
:_main_21_break
					# if (p = getenv("MES_MAX_ARENA")) ...
					# p = getenv("MES_MAX_ARENA")
					# getenv("MES_MAX_ARENA")
	push___$i32 &_string_src/mes.x86_64-mes-S_325
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# jmp test LABEL
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	je32   %_main_44_break
					# MAX_ARENA_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %atoi
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &MAX_ARENA_SIZE
	test___%rax,%rax
	jmp32  %_main_44_break
:_main_44_break
					# if (p = getenv("MES_ARENA")) ...
					# p = getenv("MES_ARENA")
					# getenv("MES_ARENA")
	push___$i32 &_string_src/mes.x86_64-mes-S_326
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# jmp test LABEL
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	je32   %_main_63_break
					# ARENA_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %atoi
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &ARENA_SIZE
	test___%rax,%rax
	jmp32  %_main_63_break
:_main_63_break
					# JAM_SIZE = ARENA_SIZE/10
	mov____0x32,%rax &ARENA_SIZE
	mov____$i32,%rdi %0xa
	xor____%rdx,%rdx
	div___%rdi
	mov____%rax,0x32 &JAM_SIZE
	test___%rax,%rax
					# if (p = getenv("MES_JAM")) ...
					# p = getenv("MES_JAM")
					# getenv("MES_JAM")
	push___$i32 &_string_src/mes.x86_64-mes-S_327
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# jmp test LABEL
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	je32   %_main_88_break
					# JAM_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %atoi
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &JAM_SIZE
	test___%rax,%rax
	jmp32  %_main_88_break
:_main_88_break
					# GC_SAFETY = ARENA_SIZE/100
	mov____0x32,%rax &ARENA_SIZE
	mov____$i32,%rdi %0x64
	xor____%rdx,%rdx
	div___%rdi
	mov____%rax,0x32 &GC_SAFETY
	test___%rax,%rax
					# if (p = getenv("MES_SAFETY")) ...
					# p = getenv("MES_SAFETY")
					# getenv("MES_SAFETY")
	push___$i32 &_string_src/mes.x86_64-mes-S_328
	call32 %getenv
	add____$i8,%rsp !0x8
	mov____%rax,0x8(%rbp) !0x-8
					# jmp test LABEL
	mov____0x8(%rbp),%rax !0x-8
	test___%rax,%rax
	je32   %_main_113_break
					# GC_SAFETY = atoi(p)
					# atoi(p)
	mov____0x8(%rbp),%rdi !0x-8
	push___%rdi
	call32 %atoi
	add____$i8,%rsp !0x8
	mov____%rax,0x32 &GC_SAFETY
	test___%rax,%rax
	jmp32  %_main_113_break
:_main_113_break
					# g_stdin = 0
	mov____$i32,%rax %0x0
	movl___%eax,0x32 &g_stdin
	test___%rax,%rax
					# g_stdout = 1
	mov____$i32,%rax %0x1
	movl___%eax,0x32 &g_stdout
	test___%rax,%rax
					# r0 = mes_environment()
					# mes_environment()
	call32 %mes_environment
	add____$i8,%rsp !0x0
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# SCM program = argc > 1 && !strcmp(argv[1], "--load")? bload_env(r0): load_env(     r0); 
					# argc > 1 && !strcmp(argv[1], "--load")? ...: ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_146_else
					# strcmp(argv[1], "--load")
	push___$i32 &_string_src/mes.x86_64-mes-S_329
	mov____$i32,%rdi %0x1
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_146_else
					# bload_env(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %bload_env
	add____$i8,%rsp !0x8
	jmp32  %_main_146_break
:_main_146_else
					# load_env(r0)
	mov____0x32,%rdi &r0
	push___%rdi
	call32 %load_env
	add____$i8,%rsp !0x8
:_main_146_break
	mov____%rax,0x8(%rbp) !0x-10
					# g_tiny = argc > 2 && !strcmp(argv[2], "--tiny")
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
	test___%rax,%rax
	je32   %_main_190_and_skip_b
	test___%rax,%rax
					# strcmp(argv[2], "--tiny")
	push___$i32 &_string_src/mes.x86_64-mes-S_330
	mov____$i32,%rdi %0x2
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
	test___%rax,%rax
:_main_190_and_skip_b
	movl___%eax,0x32 &g_tiny
	test___%rax,%rax
					# if (argc > 1 && !strcmp(argv[1], "--dump")) ...
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	mov____$i32,%rdi %0x1
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_211_break
					# strcmp(argv[1], "--dump")
	push___$i32 &_string_src/mes.x86_64-mes-S_331
	mov____$i32,%rdi %0x1
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	call32 %strcmp
	add____$i8,%rsp !0x10
	test___%rax,%rax
	sete___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_211_break
					# dump()
	call32 %dump
	add____$i8,%rsp !0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret
	jmp32  %_main_211_break
:_main_211_break
					# SCM lst = 1; 
	mov____$i32,%rax %0x1
	mov____%rax,0x8(%rbp) !0x-18
					# for (int i = argc - 1; i >= 0; i--) ...
					# int i = argc - 1; 
	mov____0x8(%rbp),%rax !0x10
	movslq_%eax,%rax
	add____$i8,%rax !0x-1
	mov____%eax,0x8(%rbp) !0x-20
	jmp32  %_main_244_initial_skip
:_main_244_loop
					# lst = cons(make_cell__(TSTRING, cstring_to_list(argv[i]), 0), lst)
					# cons(make_cell__(TSTRING, cstring_to_list(argv[i]), 0), lst)
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
					# make_cell__(TSTRING, cstring_to_list(argv[i]), 0)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0x0
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
					# cstring_to_list(argv[i])
	push___%rax
	mov____%rdi,%rax
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x-20
	movslq_%edi,%rdi
	shl____$i8,%rdi !0x3
	push___%rax
	mov____%rdi,%rax
	mov____0x8(%rbp),%rdi !0x18
	add____%rdi,%rax
	mov____%rax,%rdi
	pop____%rax
	mov____(%rdi),%rdi
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %cstring_to_list
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	push___%rax
	mov____%rdi,%rax
	mov____$i32,%rdi %0xb
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %make_cell__
	add____$i8,%rsp !0x18
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %cons
	add____$i8,%rsp !0x10
	mov____%rax,0x8(%rbp) !0x-18
	test___%rax,%rax
:_main_244_continue
	mov____0x8(%rbp),%rax !0x-20
	movslq_%eax,%rax
	mov____%rbp,%rdi
	add____$i8,%rdi !0x-20
	addl___$i8,(%rdi) !0x-1
:_main_244_initial_skip
	mov____0x8(%rbp),%rax !0x-20
	movslq_%eax,%rax
	mov____$i32,%rdi %0x0
	sub____%rdi,%rax
	setge__%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_244_break
	jmp32  %_main_244_loop
:_main_244_break
					# r0 = acons(45, lst, r0)
					# acons(45, lst, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____$i32,%rdi %0x2d
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# r0 = acons(45, lst, r0)
					# acons(45, lst, r0)
	mov____0x32,%rdi &r0
	push___%rdi
	mov____0x8(%rbp),%rdi !0x-18
	push___%rdi
	mov____$i32,%rdi %0x2d
	push___%rdi
	call32 %acons
	add____$i8,%rsp !0x18
	mov____%rax,0x32 &r0
	test___%rax,%rax
					# push_cc(r2, 7, r0, 7)
	mov____$i32,%rdi %0x7
	push___%rdi
	mov____0x32,%rdi &r0
	push___%rdi
	mov____$i32,%rdi %0x7
	push___%rdi
	mov____0x32,%rdi &r2
	push___%rdi
	call32 %push_cc
	add____$i8,%rsp !0x20
	test___%rax,%rax
					# if (g_debug > 2) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x2
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_345_break
					# eputs(" gc stats: [")
	push___$i32 &_string_src/mes.x86_64-mes-S_332
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("] ")
	push___$i32 &_string_src/mes.x86_64-mes-S_214
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_345_break
:_main_345_break
					# if (g_debug > 3) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_378_break
					# eputs("program: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_333
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(r1)
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_378_break
:_main_378_break
					# if (g_debug > 3) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
	mov____$i32,%rdi %0x3
	sub____%rdi,%rax
	setg___%al
	movzbq_%al,%rax
	test___%rax,%rax
					# jmp test LABEL
	je32   %_main_402_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86_64-mes-S_296
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# write_error_(g_symbols)
	mov____0x32,%rdi &g_symbols
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_402_break
:_main_402_break
					# r3 = 75
	mov____$i32,%rax %0x4b
	mov____%rax,0x32 &r3
	test___%rax,%rax
					# r1 = eval_apply()
					# eval_apply()
	call32 %eval_apply
	add____$i8,%rsp !0x0
	mov____%rax,0x32 &r1
	test___%rax,%rax
					# if (g_debug) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_main_435_break
					# write_error_(r1)
	mov____0x32,%rdi &r1
	push___%rdi
	call32 %write_error_
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" ")
	push___$i32 &_string_src/mes.x86_64-mes-S_203
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_435_break
:_main_435_break
					# if (g_debug) ...
	mov____0x32,%rax &g_debug
	movslq_%eax,%rax
					# jmp test LABEL
	test___%rax,%rax
	je32   %_main_452_break
					# eputs(" gc stats: [")
	push___$i32 &_string_src/mes.x86_64-mes-S_332
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# MAX_ARENA_SIZE = 0
	mov____$i32,%rax %0x0
	mov____%rax,0x32 &MAX_ARENA_SIZE
	test___%rax,%rax
					# gc(g_stack)
	mov____0x32,%rdi &g_stack
	push___%rdi
	call32 %gc
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(" => ")
	push___$i32 &_string_src/mes.x86_64-mes-S_334
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%rax
	push___%rax
	mov____%rdi,%rax
	mov____0x32,%rdi &g_free
	push___%rdi
	mov____%rax,%rdi
	pop____%rax
	xchg___%rax,(%rsp)
	call32 %itoa
	add____$i8,%rsp !0x8
	mov____%rax,%rdi
	pop____%rax
	push___%rdi
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
					# eputs("] ")
	push___$i32 &_string_src/mes.x86_64-mes-S_214
	call32 %eputs
	add____$i8,%rsp !0x8
	test___%rax,%rax
	jmp32  %_main_452_break
:_main_452_break
	mov____$i32,%rax %0x0
	mov____%rbp,%rsp
	pop____%rbp
	ret


:ELF_data


:HEX2_data

:environ
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_stdin
!0x00 !0x00 !0x00 !0x00

:g_stdout
!0x00 !0x00 !0x00 !0x00

:comparison_fn_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:errno
!0x00 !0x00 !0x00 !0x00

:ARENA_SIZE
!0x40 !0x0d !0x03 !0x00 !0x00 !0x00 !0x00 !0x00

:MAX_ARENA_SIZE
!0x00 !0x-1f !0x-b !0x05 !0x00 !0x00 !0x00 !0x00

:JAM_SIZE
!0x20 !0x4e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:GC_SAFETY
!0x-30 !0x07 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_arena
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_debug
!0x00 !0x00 !0x00 !0x00

:g_free
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_continuations
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_symbols
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_stack
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:r0
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:r1
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:r2
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:r3
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_macros
!0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_ports
!0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:function0_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:function1_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:function2_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:function3_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:functionn_t
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:foobar
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_cells
&foobar !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_news
&foobar !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_0
"()"

:scm_nil
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_0 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_1
"#f"

:scm_f
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_1 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_2
"#t"

:scm_t
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_2 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_3
"."

:scm_dot
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_3 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_4
"=>"

:scm_arrow
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_4 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_5
"*undefined*"

:scm_undefined
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_5 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_6
"*unspecified*"

:scm_unspecified
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_6 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_7
"*closure*"

:scm_closure
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_7 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_8
"*circular*"

:scm_circular
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_8 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_9
"*begin*"

:scm_begin
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_9 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_10
"*dot*"

:scm_symbol_dot
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_10 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_11
"lambda"

:scm_symbol_lambda
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_11 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_12
"begin"

:scm_symbol_begin
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_12 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_13
"if"

:scm_symbol_if
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_13 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_14
"quote"

:scm_symbol_quote
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_14 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_15
"define"

:scm_symbol_define
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_15 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_16
"define-macro"

:scm_symbol_define_macro
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_16 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_17
"quasiquote"

:scm_symbol_quasiquote
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_17 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_18
"unquote"

:scm_symbol_unquote
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_18 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_19
"unquote-splicing"

:scm_symbol_unquote_splicing
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_19 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_20
"syntax"

:scm_symbol_syntax
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_20 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_21
"quasisyntax"

:scm_symbol_quasisyntax
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_21 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_22
"unsyntax"

:scm_symbol_unsyntax
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_22 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_23
"unsyntax-splicing"

:scm_symbol_unsyntax_splicing
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_23 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_24
"set!"

:scm_symbol_set_x
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_24 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_25
"sc-expand"

:scm_symbol_sc_expand
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_25 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_26
"macro-expand"

:scm_symbol_macro_expand
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_26 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_27
"portable-macro-expand"

:scm_symbol_portable_macro_expand
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_27 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_28
"*sc-expander-alist*"

:scm_symbol_sc_expander_alist
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_28 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_29
"call-with-values"

:scm_symbol_call_with_values
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_29 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_30
"*call/cc*"

:scm_call_with_current_continuation
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_30 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_31
"call-with-current-continuation"

:scm_symbol_call_with_current_continuation
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_31 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_32
"current-module"

:scm_symbol_current_module
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_32 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_33
"primitive-load"

:scm_symbol_primitive_load
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_33 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_34
"read-input-file"

:scm_symbol_read_input_file
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_34 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_35
"write"

:scm_symbol_write
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_35 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_36
"display"

:scm_symbol_display
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_36 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_37
"throw"

:scm_symbol_throw
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_37 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_38
"not-a-number"

:scm_symbol_not_a_number
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_38 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_39
"not-a-pair"

:scm_symbol_not_a_pair
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_39 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_40
"system-error"

:scm_symbol_system_error
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_40 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_41
"wrong-number-of-args"

:scm_symbol_wrong_number_of_args
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_41 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_42
"wrong-type-arg"

:scm_symbol_wrong_type_arg
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_42 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_43
"unbound-variable"

:scm_symbol_unbound_variable
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_43 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_44
"%argv"

:scm_symbol_argv
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_44 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_45
"%prefix"

:scm_symbol_mes_prefix
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_45 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_46
"%version"

:scm_symbol_mes_version
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_46 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_47
"car"

:scm_symbol_car
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_47 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_48
"cdr"

:scm_symbol_cdr
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_48 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_49
"pmatch-car"

:scm_symbol_pmatch_car
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_49 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_50
"pmatch-cdr"

:scm_symbol_pmatch_cdr
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_50 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_51
"*vm-evlis*"

:scm_vm_evlis
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_51 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_52
"*vm-evlis2*"

:scm_vm_evlis2
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_52 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_53
"*vm-evlis3*"

:scm_vm_evlis3
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_53 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_54
"core:apply"

:scm_vm_apply
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_54 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_55
"*vm-apply2*"

:scm_vm_apply2
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_55 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_56
"core:eval-expanded"

:scm_vm_eval
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_56 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_57
"*vm-eval-pmatch-car*"

:scm_vm_eval_pmatch_car
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_57 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_58
"*vm-eval-pmatch-cdr*"

:scm_vm_eval_pmatch_cdr
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_58 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_59
"*vm-eval-define*"

:scm_vm_eval_define
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_59 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_60
"*vm-eval-set!*"

:scm_vm_eval_set_x
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_60 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_61
"*vm:eval-macro-expand-eval*"

:scm_vm_eval_macro_expand_eval
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_61 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_62
"*vm:eval-macro-expand-expand*"

:scm_vm_eval_macro_expand_expand
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_62 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_63
"*vm-eval-check-func*"

:scm_vm_eval_check_func
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_63 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_64
"*vm-eval2*"

:scm_vm_eval2
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_64 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_65
"core:macro-expand"

:scm_vm_macro_expand
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_65 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_66
"*vm:core:macro-expand-define*"

:scm_vm_macro_expand_define
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_66 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_67
"*vm:core:macro-expand-define-macro*"

:scm_vm_macro_expand_define_macro
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_67 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_68
"*vm:core:macro-expand-lambda*"

:scm_vm_macro_expand_lambda
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_68 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_69
"*vm:core:macro-expand-set!*"

:scm_vm_macro_expand_set_x
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_69 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_70
"*vm:core:begin-expand-primitive-load*"

:scm_vm_begin_expand_primitive_load
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_70 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_71
"*vm:core:begin-primitive-load*"

:scm_vm_begin_primitive_load
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_71 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_72
"*vm:core:macro-expand-car*"

:scm_vm_macro_expand_car
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_72 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_73
"*vm:macro-expand-cdr*"

:scm_vm_macro_expand_cdr
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_73 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_74
"core:eval"

:scm_vm_begin_expand
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_74 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_75
"*vm:begin-expand-eval*"

:scm_vm_begin_expand_eval
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_75 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_76
"*vm:begin-expand-macro*"

:scm_vm_begin_expand_macro
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_76 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_77
"*vm-begin*"

:scm_vm_begin
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_77 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_78
"*vm-begin-read-input-file*"

:scm_vm_begin_read_input_file
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_78 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_79
"*vm:begin-eval*"

:scm_vm_begin_eval
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_79 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_80
"*vm-if*"

:scm_vm_if
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_80 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_81
"*vm-if-expr*"

:scm_vm_if_expr
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_81 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_82
"*vm-call-with-values2*"

:scm_vm_call_with_values2
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_82 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_83
"*vm-call-with-current-continuation2*"

:scm_vm_call_with_current_continuation2
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_83 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_84
"*vm-return*"

:scm_vm_return
!0x0a !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_84 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_85
"<cell:char>"

:scm_type_char
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_85 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_86
"<cell:closure>"

:scm_type_closure
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_86 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_87
"<cell:continuation>"

:scm_type_continuation
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_87 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_88
"<cell:function>"

:scm_type_function
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_88 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_89
"<cell:keyword>"

:scm_type_keyword
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_89 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_90
"<cell:macro>"

:scm_type_macro
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_90 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_91
"<cell:number>"

:scm_type_number
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_91 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_92
"<cell:pair>"

:scm_type_pair
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_92 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_93
"<cell:port>"

:scm_type_port
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_93 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_94
"<cell:ref>"

:scm_type_ref
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_94 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_95
"<cell:special>"

:scm_type_special
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_95 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_96
"<cell:string>"

:scm_type_string
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_96 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_97
"<cell:symbol>"

:scm_type_symbol
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_97 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_98
"<cell:values>"

:scm_type_values
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_98 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_99
"<cell:variable>"

:scm_type_variable
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_99 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_100
"<cell:vector>"

:scm_type_vector
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_100 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_101
"<cell:broken-heart>"

:scm_type_broken_heart
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_101 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_102
"%compiler"

:scm_symbol_compiler
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_102 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_103
"%arch"

:scm_symbol_arch
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_103 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_104
"%%test"

:scm_test
!0x0c !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_104 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_functions
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:g_function
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_105
"gc-check"

:fun_gc_check
&gc_check !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_105 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_gc_check
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_gc_check
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_106
"gc"

:fun_gc
&gc !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_106 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_gc
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_gc
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_107
"core:display"

:fun_display_
&display_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_107 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_display_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_108
"core:display-error"

:fun_display_error_
&display_error_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_108 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_error_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_display_error_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_109
"core:display-port"

:fun_display_port_
&display_port_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_109 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_port_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_display_port_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_110
"core:write"

:fun_write_
&write_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_110 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_write_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_111
"core:write-error"

:fun_write_error_
&write_error_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_111 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_error_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_write_error_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_112
"core:write-port"

:fun_write_port_
&write_port_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_112 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_port_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_write_port_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_113
"exit"

:fun_exit_
&exit_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_113 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_exit_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_exit_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_114
"xassq"

:fun_xassq
&xassq !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_114 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_xassq
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_xassq
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_115
"memq"

:fun_memq
&memq !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_115 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_memq
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_memq
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_116
"equal2?"

:fun_equal2_p
&equal2_p !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_116 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_equal2_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_equal2_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_117
"last-pair"

:fun_last_pair
&last_pair !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_117 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_last_pair
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_last_pair
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_118
">"

:fun_greater_p
&greater_p !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_118 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_greater_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_greater_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_119
"<"

:fun_less_p
&less_p !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_119 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_less_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_less_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_120
"="

:fun_is_p
&is_p !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_120 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_is_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_is_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_121
"-"

:fun_minus
&minus !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_121 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_minus
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_minus
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_122
"+"

:fun_plus
&plus !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_122 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_plus
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_plus
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_123
"/"

:fun_divide
&divide !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_123 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_divide
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_divide
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_124
"modulo"

:fun_modulo
&modulo !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_124 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_modulo
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_modulo
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_125
"*"

:fun_multiply
&multiply !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_125 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_multiply
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_multiply
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_126
"logand"

:fun_logand
&logand !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_126 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logand
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_logand
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_127
"logior"

:fun_logior
&logior !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_127 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logior
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_logior
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_128
"lognot"

:fun_lognot
&lognot !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_128 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_lognot
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_lognot
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_129
"logxor"

:fun_logxor
&logxor !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_129 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logxor
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_logxor
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_130
"ash"

:fun_ash
&ash !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_130 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_ash
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_ash
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_131
"core:make-cell"

:fun_make_cell_
&make_cell_ !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_131 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_cell_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_cell_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_132
"core:lookup-symbol"

:fun_lookup_symbol_
&lookup_symbol_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_132 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_lookup_symbol_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_lookup_symbol_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_133
"core:type"

:fun_type_
&type_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_133 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_type_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_type_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_134
"core:car"

:fun_car_
&car_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_134 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_car_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_car_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_135
"core:cdr"

:fun_cdr_
&cdr_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_135 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cdr_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_cdr_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_136
"core:arity"

:fun_arity_
&arity_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_136 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_arity_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_arity_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_137
"cons"

:fun_cons
&cons !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_137 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cons
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_cons
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:fun_car
&car !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_47 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_car
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_car
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:fun_cdr
&cdr !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_48 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cdr
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_cdr
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_138
"list"

:fun_list
&list !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_138 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_list
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_list
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_139
"null?"

:fun_null_p
&null_p !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_139 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_null_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_null_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_140
"eq?"

:fun_eq_p
&eq_p !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_140 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_eq_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_eq_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_141
"values"

:fun_values
&values !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_141 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_values
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_values
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_142
"acons"

:fun_acons
&acons !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_142 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_acons
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_acons
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_143
"length"

:fun_length
&length !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_143 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_length
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_length
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_144
"error"

:fun_error
&error !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_144 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_error
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_error
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_145
"append2"

:fun_append2
&append2 !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_145 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_append2
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_append2
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_146
"append-reverse"

:fun_append_reverse
&append_reverse !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_146 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_append_reverse
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_append_reverse
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_147
"core:reverse!"

:fun_reverse_x_
&reverse_x_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_147 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reverse_x_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reverse_x_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_148
"pairlis"

:fun_pairlis
&pairlis !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_148 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_pairlis
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_pairlis
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_149
"call"

:fun_call
&call !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_149 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_call
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_call
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_150
"assq"

:fun_assq
&assq !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_150 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_assq
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_assq
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_151
"assq-ref-env"

:fun_assq_ref_env
&assq_ref_env !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_151 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_assq_ref_env
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_assq_ref_env
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_152
"set-car!"

:fun_set_car_x
&set_car_x !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_152 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_car_x
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_car_x
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_153
"set-cdr!"

:fun_set_cdr_x
&set_cdr_x !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_153 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_cdr_x
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_cdr_x
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_154
"set-env!"

:fun_set_env_x
&set_env_x !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_154 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_env_x
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_env_x
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_155
"add-formals"

:fun_add_formals
&add_formals !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_155 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_add_formals
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_add_formals
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_156
"eval-apply"

:fun_eval_apply
&eval_apply !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_156 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_eval_apply
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_eval_apply
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_157
"peek-byte"

:fun_peek_byte
&peek_byte !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_157 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_peek_byte
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_peek_byte
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_158
"read-byte"

:fun_read_byte
&read_byte !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_158 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_byte
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_byte
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_159
"unread-byte"

:fun_unread_byte
&unread_byte !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_159 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_unread_byte
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_unread_byte
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_160
"peek-char"

:fun_peek_char
&peek_char !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_160 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_peek_char
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_peek_char
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_161
"read-char"

:fun_read_char
&read_char !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_161 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_char
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_char
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_162
"unread-char"

:fun_unread_char
&unread_char !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_162 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_unread_char
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_unread_char
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_163
"write-char"

:fun_write_char
&write_char !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_163 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_char
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_write_char
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_164
"read-string"

:fun_read_string
&read_string !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_164 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_string
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_string
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_165
"write-byte"

:fun_write_byte
&write_byte !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_165 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_byte
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_write_byte
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_166
"getenv"

:fun_getenv_
&getenv_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_166 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_getenv_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_getenv_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_167
"setenv"

:fun_setenv_
&setenv_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_167 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_setenv_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_setenv_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_168
"access?"

:fun_access_p
&access_p !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_168 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_access_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_access_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_169
"current-input-port"

:fun_current_input_port
&current_input_port !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_169 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_input_port
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_current_input_port
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_170
"open-input-file"

:fun_open_input_file
&open_input_file !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_170 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_input_file
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_open_input_file
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_171
"open-input-string"

:fun_open_input_string
&open_input_string !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_171 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_input_string
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_open_input_string
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_172
"set-current-input-port"

:fun_set_current_input_port
&set_current_input_port !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_172 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_current_input_port
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_current_input_port
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_173
"current-output-port"

:fun_current_output_port
&current_output_port !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_173 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_output_port
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_current_output_port
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_174
"open-output-file"

:fun_open_output_file
&open_output_file !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_174 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_output_file
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_open_output_file
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_175
"set-current-output-port"

:fun_set_current_output_port
&set_current_output_port !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_175 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_current_output_port
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_current_output_port
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_176
"force-output"

:fun_force_output
&force_output !0x00 !0x00 !0x00 !0x00 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86_64-mes-S_176 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_force_output
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_force_output
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_177
"chmod"

:fun_chmod_
&chmod_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_177 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_chmod_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_chmod_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_178
"isatty?"

:fun_isatty_p
&isatty_p !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_178 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_isatty_p
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_isatty_p
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_179
"primitive-fork"

:fun_primitive_fork
&primitive_fork !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_179 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_primitive_fork
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_primitive_fork
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_180
"execl"

:fun_execl_
&execl_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_180 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_execl_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_execl_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_181
"core:waitpid"

:fun_waitpid_
&waitpid_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_181 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_waitpid_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_waitpid_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_182
"core:read-input-file-env"

:fun_read_input_file_env_
&read_input_file_env_ !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_182 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_input_file_env_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_input_file_env_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_183
"read-input-file-env"

:fun_read_input_file_env
&read_input_file_env !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_183 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_input_file_env
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_input_file_env
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_184
"read-env"

:fun_read_env
&read_env !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_184 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_env
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_read_env
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_185
"reader-read-sexp"

:fun_reader_read_sexp
&reader_read_sexp !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_185 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_sexp
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_sexp
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_186
"reader-read-character"

:fun_reader_read_character
&reader_read_character !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_186 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_character
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_character
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_187
"reader-read-binary"

:fun_reader_read_binary
&reader_read_binary !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_187 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_binary
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_binary
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_188
"reader-read-octal"

:fun_reader_read_octal
&reader_read_octal !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_188 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_octal
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_octal
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_189
"reader-read-hex"

:fun_reader_read_hex
&reader_read_hex !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_189 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_hex
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_hex
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_190
"reader-read-string"

:fun_reader_read_string
&reader_read_string !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_190 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_string
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_reader_read_string
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_191
"core:make-vector"

:fun_make_vector_
&make_vector_ !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_191 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_vector_
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_vector_
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_192
"vector-length"

:fun_vector_length
&vector_length !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_192 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_length
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_vector_length
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_193
"vector-ref"

:fun_vector_ref
&vector_ref !0x00 !0x00 !0x00 !0x00 !0x02 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_193 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_ref
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_vector_ref
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_194
"vector-entry"

:fun_vector_entry
&vector_entry !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_194 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_entry
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_vector_entry
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_195
"vector-set!"

:fun_vector_set_x
&vector_set_x !0x00 !0x00 !0x00 !0x00 !0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_195 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_set_x
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_vector_set_x
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_196
"list->vector"

:fun_list_to_vector
&list_to_vector !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_196 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_list_to_vector
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_list_to_vector
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_197
"vector->list"

:fun_vector_to_list
&vector_to_list !0x00 !0x00 !0x00 !0x00 !0x01 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86_64-mes-S_197 %0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_to_list
!0x03 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_vector_to_list
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_198
"g_cells[type].type == TNUMBER"

:_string_src/mes.x86_64-mes-S_199
"g_cells[g_cells[a].car].type == TCHAR"

:_string_src/mes.x86_64-mes-S_200
"g_cells[g_cells[b].car].type == TCHAR"

:_string_src/mes.x86_64-mes-S_201
"g_cells[x].type == TFUNCTION"

:_string_src/mes.x86_64-mes-S_202
": "

:_string_src/mes.x86_64-mes-S_203
"
"

:_string_src/mes.x86_64-mes-S_204
"apply: wrong number of arguments; expected: "

:_string_src/mes.x86_64-mes-S_205
", got: "

:_string_src/mes.x86_64-mes-S_206
"bool"

:_string_src/mes.x86_64-mes-S_207
"nil"

:_string_src/mes.x86_64-mes-S_208
"char"

:_string_src/mes.x86_64-mes-S_209
"number"

:_string_src/mes.x86_64-mes-S_210
"string"

:_string_src/mes.x86_64-mes-S_211
"<3"

:_string_src/mes.x86_64-mes-S_212
"cannot apply: "

:_string_src/mes.x86_64-mes-S_213
"["

:_string_src/mes.x86_64-mes-S_214
"]
"

:_string_src/mes.x86_64-mes-S_215
"eval/apply unknown continuation"

:_string_src/mes.x86_64-mes-S_216
"0"

:string_to_cstring_buf
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_217
"too many arguments"

:_string_src/mes.x86_64-mes-S_218
"g_cells[g_cells[args].car].type == TSTRING"

:_string_src/mes.x86_64-mes-S_219
"arg["

:_string_src/mes.x86_64-mes-S_220
"]: "

:_string_src/mes.x86_64-mes-S_221
"greater_p"

:_string_src/mes.x86_64-mes-S_222
"less_p"

:_string_src/mes.x86_64-mes-S_223
"is_p"

:_string_src/mes.x86_64-mes-S_224
"minus"

:_string_src/mes.x86_64-mes-S_225
"plus"

:_string_src/mes.x86_64-mes-S_226
"divide"

:_string_src/mes.x86_64-mes-S_227
"multiply"

:g_depth
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_228
"#\"

:_string_src/mes.x86_64-mes-S_229
"nul"

:_string_src/mes.x86_64-mes-S_230
"alarm"

:_string_src/mes.x86_64-mes-S_231
"backspace"

:_string_src/mes.x86_64-mes-S_232
"tab"

:_string_src/mes.x86_64-mes-S_233
"newline"

:_string_src/mes.x86_64-mes-S_234
"vtab"

:_string_src/mes.x86_64-mes-S_235
"page"

:_string_src/mes.x86_64-mes-S_236
"return"

:_string_src/mes.x86_64-mes-S_237
"space"

:_string_src/mes.x86_64-mes-S_238
"#<closure "

:_string_src/mes.x86_64-mes-S_239
""

:_string_src/mes.x86_64-mes-S_240
"#<procedure "

:_string_src/mes.x86_64-mes-S_241
"?"

:_string_src/mes.x86_64-mes-S_242
","

:_string_src/mes.x86_64-mes-S_243
"]>"

:_string_src/mes.x86_64-mes-S_244
"#<macro "

:_string_src/mes.x86_64-mes-S_245
"#<variable "

:_string_src/mes.x86_64-mes-S_246
"("

:_string_src/mes.x86_64-mes-S_247
"(*circ* . "

:_string_src/mes.x86_64-mes-S_248
" "

:_string_src/mes.x86_64-mes-S_249
" ...)"

:_string_src/mes.x86_64-mes-S_250
" . "

:_string_src/mes.x86_64-mes-S_251
")"

:_string_src/mes.x86_64-mes-S_252
"#<port "

:_string_src/mes.x86_64-mes-S_253
"#:"

:_string_src/mes.x86_64-mes-S_254
"\0"

:_string_src/mes.x86_64-mes-S_255
"\a"

:_string_src/mes.x86_64-mes-S_256
"\b"

:_string_src/mes.x86_64-mes-S_257
"\t"

:_string_src/mes.x86_64-mes-S_258
"\v"

:_string_src/mes.x86_64-mes-S_259
"\n"

:_string_src/mes.x86_64-mes-S_260
"\f"

:_string_src/mes.x86_64-mes-S_261
"\r"

:_string_src/mes.x86_64-mes-S_262
"\e"

:_string_src/mes.x86_64-mes-S_263
"\\"

:_string_src/mes.x86_64-mes-S_264
!0x5c !0x22 !0x00

:_string_src/mes.x86_64-mes-S_265
"#("

:_string_src/mes.x86_64-mes-S_266
":"

:_string_src/mes.x86_64-mes-S_267
"g_cells[p].type == TNUMBER"

:_string_src/mes.x86_64-mes-S_268
"g_cells[x].type == TNUMBER"

:g_symbol_max
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_269
"0.18"

:_string_src/mes.x86_64-mes-S_270
"/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5"

:_string_src/mes.x86_64-mes-S_271
"gnuc"

:_string_src/mes.x86_64-mes-S_272
"mesc"

:_string_src/mes.x86_64-mes-S_273
"x86"

:_string_src/mes.x86_64-mes-S_274
"x86_64"

:_string_src/mes.x86_64-mes-S_275
"functions: "

:_string_src/mes.x86_64-mes-S_276
"mes: reading boot-0 ["

:_string_src/mes.x86_64-mes-S_277
"mes: read boot-0: "

:_string_src/mes.x86_64-mes-S_278
"MES_BOOT"

:_string_src/mes.x86_64-mes-S_279
"boot-0.scm"

:_string_src/mes.x86_64-mes-S_280
"MES_PREFIX"

:_string_src/mes.x86_64-mes-S_281
"/module"

:_string_src/mes.x86_64-mes-S_282
"/mes/"

:_string_src/mes.x86_64-mes-S_283
"/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module/mes/"

:_string_src/mes.x86_64-mes-S_284
"MODULEDIR"

:_string_src/mes.x86_64-mes-S_285
"mes/module/mes/"

:_string_src/mes.x86_64-mes-S_286
"<boot>"

:_string_src/mes.x86_64-mes-S_287
"mes: boot failed: no such file: "

:_string_src/mes.x86_64-mes-S_288
"mes/boot-0.32-mo"

:_string_src/mes.x86_64-mes-S_289
"module/mes/boot-0.32-mo"

:_string_src/mes.x86_64-mes-S_290
"/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module/mes/boot-0.32-mo"

:_string_src/mes.x86_64-mes-S_291
"no such file: "

:_string_src/mes.x86_64-mes-S_292
"getchar () == 'M'"

:_string_src/mes.x86_64-mes-S_293
"getchar () == 'E'"

:_string_src/mes.x86_64-mes-S_294
"getchar () == 'S'"

:_string_src/mes.x86_64-mes-S_295
"*GOT MES*
"

:_string_src/mes.x86_64-mes-S_296
"symbols: "

:_string_src/mes.x86_64-mes-S_297
"g_cells[x].type == TVECTOR"

:_string_src/mes.x86_64-mes-S_298
"g_cells[i].cdr < g_cells[x].car"

:errno
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_299
"realloc failed, g_free="

:_string_src/mes.x86_64-mes-S_300
";;;   => jam["

:_string_src/mes.x86_64-mes-S_301
";;; gc["

:_string_src/mes.x86_64-mes-S_302
"]..."

:_string_src/mes.x86_64-mes-S_303
" up["

:_string_src/mes.x86_64-mes-S_304
"new="

:_string_src/mes.x86_64-mes-S_305
"R0: "

:_string_src/mes.x86_64-mes-S_306
"reader_read_line_comment"

:_string_src/mes.x86_64-mes-S_307
"EOF in list"

:_string_src/mes.x86_64-mes-S_308
"*eof*"

:_string_src/mes.x86_64-mes-S_309
"linefeed"

:_string_src/mes.x86_64-mes-S_310
"esc"

:_string_src/mes.x86_64-mes-S_311
"bel"

:_string_src/mes.x86_64-mes-S_312
"bs"

:_string_src/mes.x86_64-mes-S_313
"ht"

:_string_src/mes.x86_64-mes-S_314
"vt"

:_string_src/mes.x86_64-mes-S_315
"cr"

:_string_src/mes.x86_64-mes-S_316
"char not supported: "

:_string_src/mes.x86_64-mes-S_317
"char not supported"

:g_tiny
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86_64-mes-S_318
"dumping
"

:_string_src/mes.x86_64-mes-S_319
"MES_TINY"

:_string_src/mes.x86_64-mes-S_320
"dumping TINY
"

:_string_src/mes.x86_64-mes-S_321
"program r2="

:_string_src/mes.x86_64-mes-S_322
"MES_DEBUG"

:_string_src/mes.x86_64-mes-S_323
";;; MODULEDIR="

:_string_src/mes.x86_64-mes-S_324
"/gnu/store/eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee-mes-0.18-0.08f04f5/share/mes/module"

:_string_src/mes.x86_64-mes-S_325
"MES_MAX_ARENA"

:_string_src/mes.x86_64-mes-S_326
"MES_ARENA"

:_string_src/mes.x86_64-mes-S_327
"MES_JAM"

:_string_src/mes.x86_64-mes-S_328
"MES_SAFETY"

:_string_src/mes.x86_64-mes-S_329
"--load"

:_string_src/mes.x86_64-mes-S_330
"--tiny"

:_string_src/mes.x86_64-mes-S_331
"--dump"

:_string_src/mes.x86_64-mes-S_332
"
gc stats: ["

:_string_src/mes.x86_64-mes-S_333
"program: "

:_string_src/mes.x86_64-mes-S_334
" => "
