

:alloc
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = g_free;\n
	mov____0x32,%eax &g_free
	mov____%eax,0x8(%ebp) !0x-4
					# g_free += n
	mov____0x8(%ebp),%eax !0x8
	mov____0x32,%ebx &g_free
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x32 &g_free
	test___%eax,%eax
					# if (g_free > ARENA_SIZE) ...
	mov____0x32,%eax &g_free
	mov____0x32,%ebx &ARENA_SIZE
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_alloc_11_break
					# !"alloc: out of memory"? ...: ...
	mov____$i32,%eax &_string_src/mes.x86-mes-S_254
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_alloc_19_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_alloc_19_break
:_alloc_19_else
					# assert_fail("!"alloc: out of memory"")
	push___$i32 &_string_src/mes.x86-mes-S_255
	call32 %assert_fail
	add____$i8,%esp !0x4
:_alloc_19_break
	jmp32  %_alloc_11_break
:_alloc_11_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:make_cell__
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = alloc(1);\n
					# alloc(1)
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %alloc
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[x].type = type
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[x].car = car
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[x].cdr = cdr
	mov____0x8(%ebp),%eax !0x10
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:make_cell_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[type].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[type].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_cell__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_make_cell__1_break
:_make_cell__1_else
					# assert_fail("g_cells[type].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_256
	call32 %assert_fail
	add____$i8,%esp !0x4
:_make_cell__1_break
					# long t = g_cells[type].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[type].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (t == TCHAR || t == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_cell__33_break_b_27
	jmp32  %_make_cell__33_break_skip_b_27
:_make_cell__33_break_b_27
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_cell__33_break
:_make_cell__33_break_skip_b_27
					# make_cell__(t, car? g_cells[car].car: 0, cdr? g_cells[cdr].cdr: 0)
					# cdr? ...: ...
	mov____0x8(%ebp),%ebx !0x10
					# jmp test LABEL
	test___%ebx,%ebx
	je32   %_make_cell__50_else
	mov____0x8(%ebp),%ebx !0x10
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[cdr].cdr
	mov____(%ebx),%ebx
	jmp32  %_make_cell__50_break
:_make_cell__50_else
	mov____$i32,%ebx %0x0
:_make_cell__50_break
	push___%ebx
					# car? ...: ...
	mov____0x8(%ebp),%ebx !0xc
					# jmp test LABEL
	test___%ebx,%ebx
	je32   %_make_cell__72_else
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[car].car
	mov____(%ebx),%ebx
	jmp32  %_make_cell__72_break
:_make_cell__72_else
	mov____$i32,%ebx %0x0
:_make_cell__72_break
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_make_cell__33_break
:_make_cell__33_break
					# make_cell__(t, car, cdr)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:assoc_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# while (a != 1 && (g_cells[g_cells[g_cells[a].car].car].type != TSTRING || \n    string_equal_p(x, g_cells[g_cells[a].car].car) == 2)) ...
	jmp32  %_assoc_string_1_continue
:_assoc_string_1_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assoc_string_1_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_string_1_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[a].car].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[g_cells[a].car].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_string_1_break_b_20
	jmp32  %_assoc_string_1_break_skip_b_20
:_assoc_string_1_break_b_20
					# string_equal_p(x, g_cells[g_cells[a].car].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %string_equal_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_string_1_break
:_assoc_string_1_break_skip_b_20
	jmp32  %_assoc_string_1_loop
:_assoc_string_1_break
					# a != 1? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_string_91_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	jmp32  %_assoc_string_91_break
:_assoc_string_91_else
	mov____$i32,%eax %0x2
:_assoc_string_91_break
	leave
	ret


:type_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, g_cells[x].type)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
					# g_cells[x].type
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:car_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type != TCONTINUATION && ((((g_cells[g_cells[x].car].type == TPAIR\n     || g_cells[g_cells[x].car].type == TREF) || g_cells[g_cells[x].car].type\n     == TSPECIAL) || g_cells[g_cells[x].car].type == TSYMBOL) || g_cells[\n    g_cells[x].car].type == TSTRING)? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else_b_14_b_14_b_14_b_14
	jmp32  %_car__1_else_b_14_b_14_b_14_skip_b_14
:_car__1_else_b_14_b_14_b_14_b_14
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else_b_14_b_14_b_14
:_car__1_else_b_14_b_14_b_14_skip_b_14
	jmp32  %_car__1_else_b_14_b_14_skip_b_14
:_car__1_else_b_14_b_14_b_14
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else_b_14_b_14
:_car__1_else_b_14_b_14_skip_b_14
	jmp32  %_car__1_else_b_14_skip_b_14
:_car__1_else_b_14_b_14
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else_b_14
:_car__1_else_b_14_skip_b_14
	jmp32  %_car__1_else_skip_b_14
:_car__1_else_b_14
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car__1_else
:_car__1_else_skip_b_14
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	jmp32  %_car__1_break
:_car__1_else
					# make_cell__(TNUMBER, 0, g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
:_car__1_break
	leave
	ret


:cdr_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type != TCHAR && g_cells[x].type != TNUMBER && g_cells[x].type != \n    TPORT && ((((g_cells[g_cells[x].cdr].type == TPAIR || g_cells[g_cells[x].\n    cdr].type == TREF) || g_cells[g_cells[x].cdr].type == TSPECIAL) || g_cells[\n    g_cells[x].cdr].type == TSYMBOL) || g_cells[g_cells[x].cdr].type == TSTRING\n    )? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_40_b_40_b_40_b_40
	jmp32  %_cdr__1_else_b_40_b_40_b_40_skip_b_40
:_cdr__1_else_b_40_b_40_b_40_b_40
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_40_b_40_b_40
:_cdr__1_else_b_40_b_40_b_40_skip_b_40
	jmp32  %_cdr__1_else_b_40_b_40_skip_b_40
:_cdr__1_else_b_40_b_40_b_40
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_40_b_40
:_cdr__1_else_b_40_b_40_skip_b_40
	jmp32  %_cdr__1_else_b_40_skip_b_40
:_cdr__1_else_b_40_b_40
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else_b_40
:_cdr__1_else_b_40_skip_b_40
	jmp32  %_cdr__1_else_skip_b_40
:_cdr__1_else_b_40
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr__1_else
:_cdr__1_else_skip_b_40
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	jmp32  %_cdr__1_break
:_cdr__1_else
					# make_cell__(TNUMBER, 0, g_cells[x].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
:_cdr__1_break
	leave
	ret


:arity_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TFUNCTION? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_arity__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_arity__1_break
:_arity__1_else
					# assert_fail("g_cells[x].type == TFUNCTION")
	push___$i32 &_string_src/mes.x86-mes-S_257
	call32 %assert_fail
	add____$i8,%esp !0x4
:_arity__1_break
					# make_cell__(TNUMBER, 0, g_functions[g_cells[x].car].arity)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_functions[g_cells[x].car].arity
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:cons
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TPAIR, x, y)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0x8
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:car
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_car_1_break
					# error(41, cons(x, 57))
					# cons(x, 57)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x39
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_car_1_break
:_car_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	leave
	ret


:cdr
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_cdr_1_break
					# error(41, cons(x, 58))
					# cons(x, 58)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3a
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_cdr_1_break
:_cdr_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	leave
	ret


:list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:null_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# x == 1? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_null_p_1_else
	mov____$i32,%eax %0x3
	jmp32  %_null_p_1_break
:_null_p_1_else
	mov____$i32,%eax %0x2
:_null_p_1_break
	leave
	ret


:eq_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# ((x == y || (g_cells[x].type == TKEYWORD && g_cells[y].type == TKEYWORD && \n    string_equal_p(x, y) == 3)) || (g_cells[x].type == TCHAR && g_cells[y].type\n     == TCHAR && g_cells[x].cdr == g_cells[y].cdr)) || (g_cells[x].type == \n    TNUMBER && g_cells[y].type == TNUMBER && g_cells[x].cdr == g_cells[y].cdr)\n    ? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[y].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1_b_1
					# string_equal_p(x, y)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %string_equal_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[y].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else_b_1
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[y].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[y].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[y].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eq_p_1_else
:_eq_p_1_else_skip_b_1
	mov____$i32,%eax %0x3
	jmp32  %_eq_p_1_break
:_eq_p_1_else
	mov____$i32,%eax %0x2
:_eq_p_1_break
	leave
	ret


:values
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM v = cons(0, x);\n
					# cons(0, x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[v].type = TVALUES
	mov____$i32,%eax %0xf
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:acons
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# cons(cons(key, value), alist)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
					# cons(key, value)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:length__
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_length___4_continue
:_length___4_loop
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_length___11_break
	mov____$i32,%eax %0x-1
	leave
	ret
	jmp32  %_length___11_break
:_length___11_break
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_length___4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_length___4_break
	jmp32  %_length___4_loop
:_length___4_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:length
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, length__(x))
					# length__(x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %length__
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:error
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM throw;\n
					# if ((throw = module_ref(r0, 39)) != 6) ...
					# throw = module_ref(r0, 39)
					# module_ref(r0, 39)
	mov____$i32,%ebx %0x27
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_ref
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_error_2_break
					# apply(throw, cons(key, cons(x, 1)), r0)
	mov____0x32,%ebx &r0
	push___%ebx
					# cons(key, cons(x, 1))
	push___%eax
					# cons(x, 1)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %apply
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_error_2_break
:_error_2_break
					# display_error_(key)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(": ")
	push___$i32 &_string_src/mes.x86-mes-S_258
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_error_75_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_error_75_break
:_error_75_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_error_75_break
					# exit(1)
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %exit
	add____$i8,%esp !0x4
	test___%eax,%eax
	leave
	ret


:assert_defined
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (e == 6) ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assert_defined_1_break
					# error(45, x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0x2d
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_assert_defined_1_break
:_assert_defined_1_break
	mov____0x8(%ebp),%eax !0xc
	leave
	ret


:check_formals
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long flen = g_cells[formals].type == TNUMBER? g_cells[formals].cdr: length__(\n    formals);\n
					# g_cells[formals].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[formals].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_formals_2_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[formals].cdr
	mov____(%eax),%eax
	jmp32  %_check_formals_2_break
:_check_formals_2_else
					# length__(formals)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %length__
	add____$i8,%esp !0x4
:_check_formals_2_break
	mov____%eax,0x8(%ebp) !0x-4
					# long alen = length__(args);\n
					# length__(args)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %length__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# if (alen != flen && alen != -1 && flen != -1) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_formals_38_break
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_formals_38_break
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_formals_38_break
					# char *s = "apply: wrong number of arguments; expected: ";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_261
	mov____%eax,0x8(%ebp) !0x-c
					# eputs(s)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(flen))
					# itoa(flen)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(", got: ")
	push___$i32 &_string_src/mes.x86-mes-S_262
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(alen))
					# itoa(alen)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(f)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# SCM e = make_string(s, strlen(s));\n
					# make_string(s, strlen(s))
					# strlen(s)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# error(43, cons(e, f))
					# cons(e, f)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2b
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_check_formals_38_break
:_check_formals_38_break
	mov____$i32,%eax %0x7
	leave
	ret


:check_apply
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char *type = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# if (f == 2 || f == 3) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_4_break
:_check_apply_4_break_skip_b_3
					# type = "bool"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_263
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_4_break
:_check_apply_4_break
					# if (f == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_26_break
					# type = "nil"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_264
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_26_break
:_check_apply_26_break
					# if (f == 7) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_39_break
					# type = "*unspecified*"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_6
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_39_break
:_check_apply_39_break
					# if (f == 6) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_52_break
					# type = "*undefined*"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_5
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_52_break
:_check_apply_52_break
					# if (g_cells[f].type == TCHAR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_65_break
					# type = "char"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_265
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_65_break
:_check_apply_65_break
					# if (g_cells[f].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_85_break
					# type = "number"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_266
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_85_break
:_check_apply_85_break
					# if (g_cells[f].type == TSTRING) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_105_break
					# type = "string"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_267
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_105_break
:_check_apply_105_break
					# if (g_cells[f].type == TSTRUCT) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_125_break
					# type = "#<...>"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_268
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_125_break
:_check_apply_125_break
					# if (g_cells[f].type == TBROKEN_HEART) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x12
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_check_apply_145_break
					# type = "<3"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_269
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_check_apply_145_break
:_check_apply_145_break
					# if (type) ...
	mov____0x8(%ebp),%eax !0x-4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_check_apply_165_break
					# char *s = "cannot apply: ";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_270
	mov____%eax,0x8(%ebp) !0x-8
					# eputs(s)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(type)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("[")
	push___$i32 &_string_src/mes.x86-mes-S_271
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(e)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# SCM e = make_string(s, strlen(s));\n
					# make_string(s, strlen(s))
					# strlen(s)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# error(44, cons(e, f))
					# cons(e, f)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2c
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_check_apply_165_break
:_check_apply_165_break
	mov____$i32,%eax %0x7
	leave
	ret


:gc_push_frame
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_stack < 5) ...
	mov____0x32,%eax &g_stack
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_push_frame_1_break
					# !"STACK FULL"? ...: ...
	mov____$i32,%eax &_string_src/mes.x86-mes-S_273
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_push_frame_9_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_gc_push_frame_9_break
:_gc_push_frame_9_else
					# assert_fail("!"STACK FULL"")
	push___$i32 &_string_src/mes.x86-mes-S_274
	call32 %assert_fail
	add____$i8,%esp !0x4
:_gc_push_frame_9_break
	jmp32  %_gc_push_frame_1_break
:_gc_push_frame_1_break
					# g_stack_array[--g_stack] = 2
	mov____$i32,%eax %0x2
	mov____$i32,%ebx &g_stack
	add____$i8,(%ebx) !0x-1
	mov____0x32,%ebx &g_stack
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_stack_array[--g_stack] = r0
	mov____0x32,%eax &r0
	mov____$i32,%ebx &g_stack
	add____$i8,(%ebx) !0x-1
	mov____0x32,%ebx &g_stack
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_stack_array[--g_stack] = r1
	mov____0x32,%eax &r1
	mov____$i32,%ebx &g_stack
	add____$i8,(%ebx) !0x-1
	mov____0x32,%ebx &g_stack
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_stack_array[--g_stack] = r2
	mov____0x32,%eax &r2
	mov____$i32,%ebx &g_stack
	add____$i8,(%ebx) !0x-1
	mov____0x32,%ebx &g_stack
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_stack_array[--g_stack] = r3
	mov____0x32,%eax &r3
	mov____$i32,%ebx &g_stack
	add____$i8,(%ebx) !0x-1
	mov____0x32,%ebx &g_stack
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_stack
	leave
	ret


:gc_peek_frame
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# r3 = g_stack_array[g_stack]
	mov____0x32,%eax &g_stack
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	mov____%eax,0x32 &r3
	test___%eax,%eax
					# r2 = g_stack_array[g_stack + 1]
	mov____0x32,%eax &g_stack
	add____$i8,%eax !0x1
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# r1 = g_stack_array[g_stack + 2]
	mov____0x32,%eax &g_stack
	add____$i8,%eax !0x2
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# r0 = g_stack_array[g_stack + 3]
	mov____0x32,%eax &g_stack
	add____$i8,%eax !0x3
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	mov____%eax,0x32 &r0
	test___%eax,%eax
	mov____0x32,%eax &g_stack
	add____$i8,%eax !0x4
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	leave
	ret


:gc_pop_frame
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = gc_peek_frame();\n
					# gc_peek_frame()
	call32 %gc_peek_frame
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# g_stack += 5
	mov____$i32,%eax %0x5
	mov____0x32,%ebx &g_stack
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x32 &g_stack
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:append2
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append2_1_break
	mov____0x8(%ebp),%eax !0xc
	leave
	ret
	jmp32  %_append2_1_break
:_append2_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append2_12_break
					# error(41, cons(x, cell_append2))
					# cons(x, cell_append2)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &cell_append2
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_append2_12_break
:_append2_12_break
					# SCM r = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_append2_54_continue
:_append2_54_loop
					# r = cons(g_cells[x].car, r)
					# cons(g_cells[x].car, r)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_append2_54_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append2_54_break
	jmp32  %_append2_54_loop
:_append2_54_break
					# reverse_x_(r, y)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %reverse_x_
	add____$i8,%esp !0x8
	leave
	ret


:append_reverse
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append_reverse_1_break
	mov____0x8(%ebp),%eax !0xc
	leave
	ret
	jmp32  %_append_reverse_1_break
:_append_reverse_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append_reverse_12_break
					# error(41, cons(x, cell_append_reverse))
					# cons(x, cell_append_reverse)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &cell_append_reverse
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_append_reverse_12_break
:_append_reverse_12_break
					# while (x != 1) ...
	jmp32  %_append_reverse_51_continue
:_append_reverse_51_loop
					# y = cons(g_cells[x].car, y)
					# cons(g_cells[x].car, y)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_append_reverse_51_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_append_reverse_51_break
	jmp32  %_append_reverse_51_loop
:_append_reverse_51_break
	mov____0x8(%ebp),%eax !0xc
	leave
	ret


:reverse_x_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x != 1 && g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reverse_x__1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reverse_x__1_break
					# error(41, cons(x, cell_reverse_x_))
					# cons(x, cell_reverse_x_)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &cell_reverse_x_
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_reverse_x__1_break
:_reverse_x__1_break
					# SCM r = t;\n
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_reverse_x__51_continue
:_reverse_x__51_loop
					# t = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
					# g_cells[x].cdr = r
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r = x
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = t
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_reverse_x__51_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reverse_x__51_break
	jmp32  %_reverse_x__51_loop
:_reverse_x__51_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:pairlis
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_pairlis_1_break
	mov____0x8(%ebp),%eax !0x10
	leave
	ret
	jmp32  %_pairlis_1_break
:_pairlis_1_break
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_pairlis_12_break
					# cons(cons(x, y), a)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
					# cons(x, y)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	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___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# cdr(y)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# cdr(x)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %pairlis
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
					# cons(car(x), car(y))
	push___%eax
					# car(y)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# car(x)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:call
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# struct function *f = &g_functions[g_cells[fn].car];\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[fn].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
					# int arity = f->arity;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x4
					# f->arity
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# if ((arity > 0 || arity == -1) && x != 1 && g_cells[g_cells[x].car].type == \n    TVALUES) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_call_22_break_b_18
	jmp32  %_call_22_break_skip_b_18
:_call_22_break_b_18
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_22_break
:_call_22_break_skip_b_18
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_22_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_call_22_break
:_call_22_break
					# if ((arity > 1 || arity == -1) && x != 1 && g_cells[g_cells[x].cdr].type == \n    TPAIR && g_cells[g_cells[g_cells[x].cdr].car].type == TVALUES) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_call_122_break_b_105
	jmp32  %_call_122_break_skip_b_105
:_call_122_break_b_105
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_122_break
:_call_122_break_skip_b_105
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_122_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_122_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[g_cells[x].cdr].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_122_break
					# x = cons(g_cells[x].car, cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr]\n    .car, g_cells[x].cdr))
					# cons(g_cells[x].car, cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car\n    , g_cells[x].cdr))
					# cons(g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car, g_cells[x].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[g_cells[x].cdr].car].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[g_cells[x].cdr].car].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_call_122_break
:_call_122_break
					# if (arity == 0) ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_285_else
					# SCM (*fp)(void) = f->function;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x0
					# f->function
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# fp()
	mov____0x8(%ebp),%eax !0x-c
	call___*%eax
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_call_285_break
:_call_285_else
					# if (arity == 1) ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_305_else
					# SCM (*fp)(SCM) = f->function;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x0
					# f->function
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# fp(g_cells[x].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%eax !0x-c
	call___*%eax
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_call_305_break
:_call_305_else
					# if (arity == 2) ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_338_else
					# SCM (*fp)(SCM, SCM) = f->function;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x0
					# f->function
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# fp(g_cells[x].car, g_cells[g_cells[x].cdr].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%eax !0x-c
	call___*%eax
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_call_338_break
:_call_338_else
					# if (arity == 3) ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_395_else
					# SCM (*fp)(SCM, SCM, SCM) = f->function;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x0
					# f->function
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# fp(g_cells[x].car, g_cells[g_cells[x].cdr].car, g_cells[g_cells[g_cells[x].cdr]\n    .cdr].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[x].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[x].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%eax !0x-c
	call___*%eax
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_call_395_break
:_call_395_else
					# if (arity == -1) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_call_487_break
					# SCM (*fp)(SCM) = f->function;\n
	mov____%ebp,%eax
	add____$i8,%eax !0x-4
	mov____(%eax),%eax
	add____$i8,%eax !0x0
					# f->function
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# fp(x)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%eax !0x-c
	call___*%eax
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_call_487_break
:_call_487_break
:_call_395_break
:_call_338_break
:_call_305_break
:_call_285_break
	mov____$i32,%eax %0x7
	leave
	ret


:assq
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[a].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_1_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_assq_1_break
:_assq_1_break
					# int t = g_cells[x].type;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (t == TSYMBOL || t == TSPECIAL) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_31_else_b_26
	jmp32  %_assq_31_else_skip_b_26
:_assq_31_else_b_26
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_31_else
:_assq_31_else_skip_b_26
					# while (a != 1 && x != g_cells[g_cells[a].car].car) ...
	jmp32  %_assq_47_continue
:_assq_47_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assq_47_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_47_break
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_47_break
	jmp32  %_assq_47_loop
:_assq_47_break
	jmp32  %_assq_31_break
:_assq_31_else
					# if (t == TCHAR || t == TNUMBER) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_104_else_b_89
	jmp32  %_assq_104_else_skip_b_89
:_assq_104_else_b_89
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_104_else
:_assq_104_else_skip_b_89
					# SCM v = g_cells[x].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# while (a != 1 && v != g_cells[g_cells[g_cells[a].car].car].cdr) ...
	jmp32  %_assq_130_continue
:_assq_130_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assq_130_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_130_break
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[g_cells[a].car].car].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_130_break
	jmp32  %_assq_130_loop
:_assq_130_break
	jmp32  %_assq_104_break
:_assq_104_else
					# if (t == TKEYWORD) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_198_else
					# while (a != 1 && string_equal_p(x, g_cells[g_cells[a].car].car) == 2) ...
	jmp32  %_assq_205_continue
:_assq_205_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assq_205_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_205_break
					# string_equal_p(x, g_cells[g_cells[a].car].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %string_equal_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_205_break
	jmp32  %_assq_205_loop
:_assq_205_break
	jmp32  %_assq_198_break
:_assq_198_else
					# while (a != 1 && x != g_cells[g_cells[a].car].car) ...
	jmp32  %_assq_265_continue
:_assq_265_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assq_265_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_265_break
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_265_break
	jmp32  %_assq_265_loop
:_assq_265_break
:_assq_198_break
:_assq_104_break
:_assq_31_break
					# a != 1? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assq_323_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	jmp32  %_assq_323_break
:_assq_323_else
	mov____$i32,%eax %0x2
:_assq_323_break
	leave
	ret


:assoc
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type == TSTRING) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_1_break
					# assoc_string(x, a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %assoc_string
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_assoc_1_break
:_assoc_1_break
					# while (a != 1 && equal2_p(x, g_cells[g_cells[a].car].car) == 2) ...
	jmp32  %_assoc_24_continue
:_assoc_24_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_assoc_24_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_24_break
					# equal2_p(x, g_cells[g_cells[a].car].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %equal2_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_24_break
	jmp32  %_assoc_24_loop
:_assoc_24_break
					# a != 1? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assoc_82_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	jmp32  %_assoc_82_break
:_assoc_82_else
	mov____$i32,%eax %0x2
:_assoc_82_break
	leave
	ret


:set_car_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_set_car_x_1_break
					# error(41, cons(x, cell_set_car_x))
					# cons(x, cell_set_car_x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &cell_set_car_x
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_set_car_x_1_break
:_set_car_x_1_break
					# g_cells[x].car = e
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:set_cdr_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_set_cdr_x_1_break
					# error(41, cons(x, cell_set_cdr_x))
					# cons(x, cell_set_cdr_x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &cell_set_cdr_x
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_set_cdr_x_1_break
:_set_cdr_x_1_break
					# g_cells[x].cdr = e
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:set_env_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM p;\n
					# if (g_cells[x].type == TVARIABLE) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_set_env_x_2_else
					# p = g_cells[x].car
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_set_env_x_2_break
:_set_env_x_2_else
					# p = assert_defined(x, module_variable(a, x))
					# assert_defined(x, module_variable(a, x))
					# module_variable(a, x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %assert_defined
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_set_env_x_2_break
					# if (g_cells[p].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[p].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_set_env_x_53_break
					# error(41, cons(p, x))
					# cons(p, x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_set_env_x_53_break
:_set_env_x_53_break
					# set_cdr_x(p, e)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	leave
	ret


:call_lambda
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM cl = cons(cons(8, x), x);\n
					# cons(cons(8, x), x)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# cons(8, x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# r1 = e
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# r0 = cl
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,0x32 &r0
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:make_closure_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TCLOSURE, 2, cons(cons(9, a), cons(args, body)))
					# cons(cons(9, a), cons(args, body))
	push___%eax
					# cons(args, body)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# cons(9, a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x9
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____$i32,%ebx %0x2
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:make_variable_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TVARIABLE, var, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0x10
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:macro_get_handle
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[name].type == TSYMBOL) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[name].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_macro_get_handle_1_break
					# hashq_get_handle(g_macros, name, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &g_macros
	push___%ebx
	call32 %hashq_get_handle
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_macro_get_handle_1_break
:_macro_get_handle_1_break
	mov____$i32,%eax %0x2
	leave
	ret


:get_macro
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM m = macro_get_handle(name);\n
					# macro_get_handle(name)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %macro_get_handle
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# if (m != 2) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_get_macro_7_break
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[m].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[m].cdr].car
	mov____(%eax),%eax
	leave
	ret
	jmp32  %_get_macro_7_break
:_get_macro_7_break
	mov____$i32,%eax %0x2
	leave
	ret


:macro_set_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# hashq_set_x(g_macros, name, value)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &g_macros
	push___%ebx
	call32 %hashq_set_x
	add____$i8,%esp !0xc
	leave
	ret


:push_cc
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = r3;\n
	mov____0x32,%eax &r3
	mov____%eax,0x8(%ebp) !0x-4
					# r3 = c
	mov____0x8(%ebp),%eax !0x14
	mov____%eax,0x32 &r3
	test___%eax,%eax
					# r2 = p2
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = p1
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# r0 = a
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# r3 = x
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,0x32 &r3
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:add_formals
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# 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(%ebp),%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_add_formals_1_continue
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_add_formals_51_break
					# formals = cons(x, formals)
					# cons(x, formals)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_add_formals_51_break
:_add_formals_51_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:formal_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[formals].type == TSYMBOL) ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[formals].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_formal_p_1_break
					# if (x == formals) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_formal_p_15_else
	mov____0x8(%ebp),%eax !0x8
	leave
	ret
	jmp32  %_formal_p_15_break
:_formal_p_15_else
	mov____$i32,%eax %0x2
	leave
	ret
:_formal_p_15_break
	jmp32  %_formal_p_1_break
:_formal_p_1_break
					# while (g_cells[formals].type == TPAIR && g_cells[formals].car != x) ...
	jmp32  %_formal_p_31_continue
:_formal_p_31_loop
					# formals = g_cells[formals].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[formals].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_formal_p_31_continue
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[formals].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_formal_p_31_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[formals].car
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_formal_p_31_break
	jmp32  %_formal_p_31_loop
:_formal_p_31_break
					# if (g_cells[formals].type == TSYMBOL) ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[formals].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_formal_p_76_break
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	leave
	ret
	jmp32  %_formal_p_76_break
:_formal_p_76_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[formals].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	leave
	ret


:expand_variable_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# 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(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__4_else
					# if (g_cells[g_cells[x].car].car == 12) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__25_else
					# SCM f = g_cells[g_cells[g_cells[x].car].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %add_formals
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_expand_variable__25_break
:_expand_variable__25_else
					# if (g_cells[g_cells[x].car].car == 16 || g_cells[g_cells[x].car].car == 17) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__81_break_b_66
	jmp32  %_expand_variable__81_break_skip_b_66
:_expand_variable__81_break_b_66
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__81_break
:_expand_variable__81_break_skip_b_66
					# SCM f = g_cells[g_cells[g_cells[x].car].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[g_cells[x].car].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %add_formals
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_expand_variable__81_break
:_expand_variable__81_break
:_expand_variable__25_break
					# if (g_cells[g_cells[x].car].car != 15) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__161_break
					# expand_variable_(g_cells[x].car, formals, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %expand_variable_
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_expand_variable__161_break
:_expand_variable__161_break
	jmp32  %_expand_variable__4_break
:_expand_variable__4_else
					# if (g_cells[x].car == 12) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__208_else
					# SCM f = g_cells[g_cells[x].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %add_formals
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_expand_variable__208_break
:_expand_variable__208_else
					# if (g_cells[x].car == 16 || g_cells[x].car == 17) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__261_else_b_217
	jmp32  %_expand_variable__261_else_skip_b_217
:_expand_variable__261_else_b_217
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__261_else
:_expand_variable__261_else_skip_b_217
					# SCM f = g_cells[g_cells[x].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (top_p && g_cells[f].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x10
					# jmp test LABEL
	test___%eax,%eax
	je32   %_expand_variable__308_break
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[f].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__308_break
					# f = g_cells[f].cdr
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[f].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_expand_variable__308_break
:_expand_variable__308_break
					# formals = add_formals(formals, f)
					# add_formals(formals, f)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %add_formals
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_expand_variable__261_break
:_expand_variable__261_else
					# if (g_cells[x].car == 15) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__361_else
	mov____$i32,%eax %0x7
	leave
	ret
	jmp32  %_expand_variable__361_break
:_expand_variable__361_else
					# if (g_cells[g_cells[x].car].type == TSYMBOL && g_cells[x].car != 33 && g_cells[\n    x].car != 34 && g_cells[x].car != 35 && !formal_p(g_cells[x].car, formals)\n    ) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__379_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x21
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__379_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__379_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__379_break
					# formal_p(g_cells[x].car, formals)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %formal_p
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_expand_variable__379_break
					# SCM v = module_variable(r0, g_cells[x].car);\n
					# module_variable(r0, g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# if (v != 2) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__486_break
					# g_cells[x].car = make_variable_(v)
					# make_variable_(v)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_variable_
	add____$i8,%esp !0x4
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
	jmp32  %_expand_variable__486_break
:_expand_variable__486_break
	jmp32  %_expand_variable__379_break
:_expand_variable__379_break
:_expand_variable__361_break
:_expand_variable__261_break
:_expand_variable__208_break
:_expand_variable__4_break
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# top_p = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x10
	test___%eax,%eax
:_expand_variable__1_continue
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_expand_variable__1_break
	jmp32  %_expand_variable__1_loop
:_expand_variable__1_break
	mov____$i32,%eax %0x7
	leave
	ret


:expand_variable
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# expand_variable_(x, formals, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %expand_variable_
	add____$i8,%esp !0xc
	leave
	ret


:eval_apply
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM aa;\n
					# SCM args;\n
					# SCM body;\n
					# SCM cl;\n
					# SCM entry;\n
					# SCM expanders;\n
					# SCM formals;\n
					# SCM input;\n
					# SCM name;\n
					# SCM macro;\n
					# SCM p;\n
					# SCM program;\n
					# SCM sc_expand;\n
					# SCM v;\n
					# SCM x;\n
					# int global_p;\n
					# int macro_p;\n
					# int t;\n
					# long c;\n
:_eval_apply_label_eval_apply
					# if (r3 == 62) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x3e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_21_else
	jmp32  %_eval_apply_label_evlis2
	jmp32  %_eval_apply_21_break
:_eval_apply_21_else
					# if (r3 == 63) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x3f
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_31_else
	jmp32  %_eval_apply_label_evlis3
	jmp32  %_eval_apply_31_break
:_eval_apply_31_else
					# if (r3 == 73) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x49
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_41_else
	jmp32  %_eval_apply_label_eval_check_func
	jmp32  %_eval_apply_41_break
:_eval_apply_41_else
					# if (r3 == 74) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_51_else
	jmp32  %_eval_apply_label_eval2
	jmp32  %_eval_apply_51_break
:_eval_apply_51_else
					# if (r3 == 65) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x41
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_61_else
	jmp32  %_eval_apply_label_apply2
	jmp32  %_eval_apply_61_break
:_eval_apply_61_else
					# if (r3 == 91) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x5b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_71_else
	jmp32  %_eval_apply_label_if_expr
	jmp32  %_eval_apply_71_break
:_eval_apply_71_else
					# if (r3 == 89) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x59
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_81_else
	jmp32  %_eval_apply_label_begin_eval
	jmp32  %_eval_apply_81_break
:_eval_apply_81_else
					# if (r3 == 70) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x46
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_91_else
	jmp32  %_eval_apply_label_eval_set_x
	jmp32  %_eval_apply_91_break
:_eval_apply_91_else
					# if (r3 == 82) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x52
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_101_else
	jmp32  %_eval_apply_label_macro_expand_car
	jmp32  %_eval_apply_101_break
:_eval_apply_101_else
					# if (r3 == 94) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x5e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_111_else
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_111_break
:_eval_apply_111_else
					# if (r3 == 83) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x53
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_121_else
	jmp32  %_eval_apply_label_macro_expand_cdr
	jmp32  %_eval_apply_121_break
:_eval_apply_121_else
					# if (r3 == 69) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x45
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_131_else
	jmp32  %_eval_apply_label_eval_define
	jmp32  %_eval_apply_131_break
:_eval_apply_131_else
					# if (r3 == 75) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_141_else
	jmp32  %_eval_apply_label_macro_expand
	jmp32  %_eval_apply_141_break
:_eval_apply_141_else
					# if (r3 == 78) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_151_else
	jmp32  %_eval_apply_label_macro_expand_lambda
	jmp32  %_eval_apply_151_break
:_eval_apply_151_else
					# if (r3 == 67) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x43
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_161_else
	jmp32  %_eval_apply_label_eval_pmatch_car
	jmp32  %_eval_apply_161_break
:_eval_apply_161_else
					# if (r3 == 86) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x56
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_171_else
	jmp32  %_eval_apply_label_begin_expand_macro
	jmp32  %_eval_apply_171_break
:_eval_apply_171_else
					# if (r3 == 76) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_181_else
	jmp32  %_eval_apply_label_macro_expand_define
	jmp32  %_eval_apply_181_break
:_eval_apply_181_else
					# if (r3 == 85) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x55
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_191_else
	jmp32  %_eval_apply_label_begin_expand_eval
	jmp32  %_eval_apply_191_break
:_eval_apply_191_else
					# if (r3 == 93) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x5d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_201_else
	jmp32  %_eval_apply_label_call_with_current_continuation2
	jmp32  %_eval_apply_201_break
:_eval_apply_201_else
					# if (r3 == 79) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4f
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_211_else
	jmp32  %_eval_apply_label_macro_expand_set_x
	jmp32  %_eval_apply_211_break
:_eval_apply_211_else
					# if (r3 == 68) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x44
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_221_else
	jmp32  %_eval_apply_label_eval_pmatch_cdr
	jmp32  %_eval_apply_221_break
:_eval_apply_221_else
					# if (r3 == 77) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x4d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_231_else
	jmp32  %_eval_apply_label_macro_expand_define_macro
	jmp32  %_eval_apply_231_break
:_eval_apply_231_else
					# if (r3 == 81) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x51
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_241_else
	jmp32  %_eval_apply_label_begin_primitive_load
	jmp32  %_eval_apply_241_break
:_eval_apply_241_else
					# if (r3 == 61) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x3d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_251_else
	jmp32  %_eval_apply_label_evlis
	jmp32  %_eval_apply_251_break
:_eval_apply_251_else
					# if (r3 == 64) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x40
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_261_else
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_261_break
:_eval_apply_261_else
					# if (r3 == 66) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x42
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_271_else
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_271_break
:_eval_apply_271_else
					# if (r3 == 71) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x47
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_281_else
	jmp32  %_eval_apply_label_eval_macro_expand_eval
	jmp32  %_eval_apply_281_break
:_eval_apply_281_else
					# if (r3 == 72) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x48
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_291_else
	jmp32  %_eval_apply_label_eval_macro_expand_expand
	jmp32  %_eval_apply_291_break
:_eval_apply_291_else
					# if (r3 == 87) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x57
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_301_else
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_301_break
:_eval_apply_301_else
					# if (r3 == 84) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x54
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_311_else
	jmp32  %_eval_apply_label_begin_expand
	jmp32  %_eval_apply_311_break
:_eval_apply_311_else
					# if (r3 == 80) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x50
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_321_else
	jmp32  %_eval_apply_label_begin_expand_primitive_load
	jmp32  %_eval_apply_321_break
:_eval_apply_321_else
					# if (r3 == 90) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x5a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_331_else
	jmp32  %_eval_apply_label_vm_if
	jmp32  %_eval_apply_331_break
:_eval_apply_331_else
					# if (r3 == 92) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x5c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_341_else
	jmp32  %_eval_apply_label_call_with_values2
	jmp32  %_eval_apply_341_break
:_eval_apply_341_else
					# if (r3 == 7) ...else ...
	mov____0x32,%eax &r3
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_351_else
	mov____0x32,%eax &r1
	leave
	ret
	jmp32  %_eval_apply_351_break
:_eval_apply_351_else
					# error(42, make_string("eval/apply unknown continuation", strlen(\n    "eval/apply unknown continuation")))
					# make_string("eval/apply unknown continuation", strlen(\n    "eval/apply unknown continuation"))
	push___%eax
					# strlen("eval/apply unknown continuation")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_275
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_275
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
:_eval_apply_351_break
:_eval_apply_341_break
:_eval_apply_331_break
:_eval_apply_321_break
:_eval_apply_311_break
:_eval_apply_301_break
:_eval_apply_291_break
:_eval_apply_281_break
:_eval_apply_271_break
:_eval_apply_261_break
:_eval_apply_251_break
:_eval_apply_241_break
:_eval_apply_231_break
:_eval_apply_221_break
:_eval_apply_211_break
:_eval_apply_201_break
:_eval_apply_191_break
:_eval_apply_181_break
:_eval_apply_171_break
:_eval_apply_161_break
:_eval_apply_151_break
:_eval_apply_141_break
:_eval_apply_131_break
:_eval_apply_121_break
:_eval_apply_111_break
:_eval_apply_101_break
:_eval_apply_91_break
:_eval_apply_81_break
:_eval_apply_71_break
:_eval_apply_61_break
:_eval_apply_51_break
:_eval_apply_41_break
:_eval_apply_31_break
:_eval_apply_21_break
:_eval_apply_label_evlis
					# if (r1 == 1) ...
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_425_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_425_break
:_eval_apply_425_break
					# if (g_cells[r1].type != TPAIR) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_435_break
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_435_break
:_eval_apply_435_break
					# push_cc(g_cells[r1].car, r1, r0, 62)
	mov____$i32,%ebx %0x3e
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_evlis2
					# push_cc(g_cells[r2].cdr, r1, r0, 63)
	mov____$i32,%ebx %0x3f
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_evlis
:_eval_apply_label_evlis3
					# r1 = cons(r2, r1)
					# cons(r2, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_apply
					# g_stack_array[g_stack + 4] = g_cells[r1].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____0x32,%ebx &g_stack
	add____$i8,%ebx !0x4
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# t = g_cells[g_cells[r1].car].type
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[r1].car].type
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-48
	test___%eax,%eax
					# if (t == TFUNCTION) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_549_else
					# check_formals(g_cells[r1].car, make_cell__(TNUMBER, 0, g_functions[g_cells[\n    g_cells[r1].car].car].arity), g_cells[r1].cdr)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
					# make_cell__(TNUMBER, 0, g_functions[g_cells[g_cells[r1].car].car].arity)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_functions[g_cells[g_cells[r1].car].car].arity
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %check_formals
	add____$i8,%esp !0xc
	test___%eax,%eax
					# r1 = call(g_cells[r1].car, g_cells[r1].cdr)
					# call(g_cells[r1].car, g_cells[r1].cdr)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %call
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_549_break
:_eval_apply_549_else
					# if (t == TCLOSURE) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_673_else
					# cl = g_cells[g_cells[r1].car].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# body = g_cells[g_cells[cl].cdr].cdr
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[cl].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[cl].cdr].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# formals = g_cells[g_cells[cl].cdr].car
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[cl].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[cl].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-1c
	test___%eax,%eax
					# args = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# aa = g_cells[g_cells[cl].car].cdr
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[cl].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[cl].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# aa = g_cells[aa].cdr
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[aa].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# check_formals(g_cells[r1].car, formals, g_cells[r1].cdr)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %check_formals
	add____$i8,%esp !0xc
	test___%eax,%eax
					# p = pairlis(formals, args, aa)
					# pairlis(formals, args, aa)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	call32 %pairlis
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-2c
	test___%eax,%eax
					# call_lambda(body, p, aa, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-2c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %call_lambda
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_673_break
:_eval_apply_673_else
					# if (t == TCONTINUATION) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_830_else
					# v = g_cells[g_cells[r1].car].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-38
	test___%eax,%eax
					# if (g_cells[v].car) ...
	mov____0x8(%ebp),%eax !0x-38
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[v].car
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_855_break
					# for (t = 0; t < g_cells[v].car; t++) ...
					# t = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-48
	test___%eax,%eax
	jmp32  %_eval_apply_867_initial_skip
:_eval_apply_867_loop
					# g_stack_array[STACK_SIZE - g_cells[v].car + t] = vector_ref_(v, t)
					# vector_ref_(v, t)
	mov____0x8(%ebp),%ebx !0x-48
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-38
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[v].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-48
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
:_eval_apply_867_continue
	mov____0x8(%ebp),%eax !0x-48
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-48
	add____$i8,(%ebx) !0x1
:_eval_apply_867_initial_skip
	mov____0x8(%ebp),%eax !0x-48
	mov____0x8(%ebp),%ebx !0x-38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[v].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_eval_apply_867_break
	jmp32  %_eval_apply_867_loop
:_eval_apply_867_break
					# g_stack = STACK_SIZE - g_cells[v].car
	mov____0x32,%eax &STACK_SIZE
	mov____0x8(%ebp),%ebx !0x-38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[v].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	mov____%eax,0x32 &g_stack
	test___%eax,%eax
	jmp32  %_eval_apply_855_break
:_eval_apply_855_break
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = g_cells[g_cells[x].cdr].car
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_830_break
:_eval_apply_830_else
					# if (t == TSPECIAL) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_980_else
					# c = g_cells[r1].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4c
	test___%eax,%eax
					# if (c == 64) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x40
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_998_else
					# push_cc(cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[g_cells[r1].cdr].cdr\n    ].car), r1, r0, 94)
	mov____$i32,%ebx %0x5e
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
					# cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[g_cells[r1].cdr].cdr].car)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_998_break
:_eval_apply_998_else
					# if (c == 66) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x42
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1088_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, g_cells[g_cells[g_cells[r1].cdr].cdr]\n    .car, 94)
	mov____$i32,%ebx %0x5e
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_1088_break
:_eval_apply_1088_else
					# if (c == 84) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x54
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1164_else
					# push_cc(cons(g_cells[g_cells[r1].cdr].car, 1), r1, g_cells[g_cells[g_cells[r1].\n    cdr].cdr].car, 94)
	mov____$i32,%ebx %0x5e
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
					# cons(g_cells[g_cells[r1].cdr].car, 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_begin_expand
	jmp32  %_eval_apply_1164_break
:_eval_apply_1164_else
					# if (c == 31) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x1f
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1254_else
					# r1 = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_call_with_current_continuation
	jmp32  %_eval_apply_1254_break
:_eval_apply_1254_else
					# check_apply(2, g_cells[r1].car)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x2
	push___%ebx
	call32 %check_apply
	add____$i8,%esp !0x8
	test___%eax,%eax
:_eval_apply_1254_break
:_eval_apply_1164_break
:_eval_apply_1088_break
:_eval_apply_998_break
	jmp32  %_eval_apply_980_break
:_eval_apply_980_else
					# if (t == TSYMBOL) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1299_else
					# if (g_cells[r1].car == 30) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1306_break
					# r1 = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_call_with_values
	jmp32  %_eval_apply_1306_break
:_eval_apply_1306_break
					# if (g_cells[r1].car == 34) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1334_break
					# r1 = r0
	mov____0x32,%eax &r0
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1334_break
:_eval_apply_1334_break
					# if (g_cells[r1].car == 33) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x21
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1355_break
					# r1 = m0
	mov____0x32,%eax &m0
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1355_break
:_eval_apply_1355_break
	jmp32  %_eval_apply_1299_break
:_eval_apply_1299_else
					# if (t == TPAIR) ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1378_break
					# if (g_cells[g_cells[r1].car].car == 12) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1385_break
					# formals = g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-1c
	test___%eax,%eax
					# args = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# body = g_cells[g_cells[g_cells[r1].car].cdr].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[g_cells[r1].car].cdr].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# p = pairlis(formals, g_cells[r1].cdr, r0)
					# pairlis(formals, g_cells[r1].cdr, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	call32 %pairlis
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-2c
	test___%eax,%eax
					# check_formals(r1, formals, args)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %check_formals
	add____$i8,%esp !0xc
	test___%eax,%eax
					# call_lambda(body, p, p, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-2c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-2c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %call_lambda
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_1385_break
:_eval_apply_1385_break
	jmp32  %_eval_apply_1378_break
:_eval_apply_1378_break
:_eval_apply_1299_break
:_eval_apply_980_break
:_eval_apply_830_break
:_eval_apply_673_break
:_eval_apply_549_break
					# push_cc(g_cells[r1].car, r1, r0, 65)
	mov____$i32,%ebx %0x41
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_apply2
					# check_apply(r1, g_cells[r2].car)
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r2].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %check_apply
	add____$i8,%esp !0x8
	test___%eax,%eax
					# r1 = cons(r1, g_cells[r2].cdr)
					# cons(r1, g_cells[r2].cdr)
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_eval
					# t = g_cells[r1].type
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-48
	test___%eax,%eax
					# if (t == TPAIR) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1594_else
					# c = g_cells[r1].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4c
	test___%eax,%eax
					# if (c == 59) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1612_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 67)
	mov____$i32,%ebx %0x43
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_pmatch_car
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = g_cells[x].car
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1612_break
:_eval_apply_1612_else
					# if (c == 60) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x3c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1675_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 68)
	mov____$i32,%ebx %0x44
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_pmatch_cdr
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1675_break
:_eval_apply_1675_else
					# if (c == 15) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1738_else
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = g_cells[g_cells[x].cdr].car
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval_apply
	jmp32  %_eval_apply_1738_break
:_eval_apply_1738_else
					# if (c == 13) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1773_else
	jmp32  %_eval_apply_label_begin
	jmp32  %_eval_apply_1773_break
:_eval_apply_1773_else
					# if (c == 12) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1783_else
					# r1 = make_closure_(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].cdr, \n    r0)
					# make_closure_(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].cdr, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_closure_
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1783_break
:_eval_apply_1783_else
					# if (c == 14) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1848_else
					# r1 = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_if
	jmp32  %_eval_apply_1848_break
:_eval_apply_1848_else
					# if (c == 25) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x19
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1869_else
					# push_cc(g_cells[g_cells[g_cells[r1].cdr].cdr].car, r1, r0, 70)
	mov____$i32,%ebx %0x46
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	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,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %set_env_x
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1869_break
:_eval_apply_1869_else
					# if (c == 75) ...else ...
	mov____0x8(%ebp),%eax !0x-4c
	mov____$i32,%ebx %0x4b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_1958_else
					# push_cc(g_cells[g_cells[r1].cdr].car, r1, r0, 71)
	mov____$i32,%ebx %0x47
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_macro_expand_eval
					# push_cc(r1, r2, r0, 72)
	mov____$i32,%ebx %0x48
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_eval_macro_expand_expand
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_1958_break
:_eval_apply_1958_else
					# if (g_cells[r1].type == TPAIR && (g_cells[r1].car == 16 || g_cells[r1].car == \n    17)) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2016_break
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2016_break_b_1722
	jmp32  %_eval_apply_2016_break_skip_b_1722
:_eval_apply_2016_break_b_1722
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2016_break
:_eval_apply_2016_break_skip_b_1722
					# global_p = g_cells[g_cells[r0].car].car != 8
	mov____0x32,%eax &r0
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r0].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r0].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	mov____%eax,0x8(%ebp) !0x-40
	test___%eax,%eax
					# macro_p = g_cells[r1].car == 17
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	mov____%eax,0x8(%ebp) !0x-44
	test___%eax,%eax
					# if (global_p) ...
	mov____0x8(%ebp),%eax !0x-40
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2096_break
					# name = g_cells[g_cells[r1].cdr].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-24
	test___%eax,%eax
					# if (g_cells[g_cells[g_cells[r1].cdr].car].type == TPAIR) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[g_cells[r1].cdr].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2119_break
					# name = g_cells[name].car
	mov____0x8(%ebp),%eax !0x-24
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[name].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-24
	test___%eax,%eax
	jmp32  %_eval_apply_2119_break
:_eval_apply_2119_break
					# if (macro_p) ...else ...
	mov____0x8(%ebp),%eax !0x-44
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2160_else
					# entry = assq(name, g_macros)
					# assq(name, g_macros)
	mov____0x32,%ebx &g_macros
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	call32 %assq
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# if (entry == 2) ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2174_break
					# macro_set_x(name, 2)
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	call32 %macro_set_x
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_eval_apply_2174_break
:_eval_apply_2174_break
	jmp32  %_eval_apply_2160_break
:_eval_apply_2160_else
					# entry = module_variable(r0, name)
					# module_variable(r0, name)
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# if (entry == 2) ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2201_break
					# module_define_x(m0, name, 2)
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_define_x
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_eval_apply_2201_break
:_eval_apply_2201_break
:_eval_apply_2160_break
	jmp32  %_eval_apply_2096_break
:_eval_apply_2096_break
					# r2 = r1
	mov____0x32,%eax &r1
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# if (g_cells[g_cells[g_cells[r1].cdr].car].type != TPAIR) ...else ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[g_cells[r1].cdr].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2226_else
					# push_cc(g_cells[g_cells[g_cells[r1].cdr].cdr].car, r2, cons(cons(g_cells[\n    g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car), r0), 69)
	mov____$i32,%ebx %0x45
	push___%ebx
					# cons(cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car), r0)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# cons(g_cells[g_cells[r1].cdr].car, g_cells[g_cells[r1].cdr].car)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_2226_break
:_eval_apply_2226_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,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %pairlis
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-2c
	test___%eax,%eax
					# formals = g_cells[g_cells[g_cells[r1].cdr].car].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[g_cells[r1].cdr].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-1c
	test___%eax,%eax
					# body = g_cells[g_cells[r1].cdr].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# if (macro_p || global_p) ...
	mov____0x8(%ebp),%eax !0x-44
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2473_break_b_2103
	jmp32  %_eval_apply_2473_break_skip_b_2103
:_eval_apply_2473_break_b_2103
	mov____0x8(%ebp),%eax !0x-40
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2473_break
:_eval_apply_2473_break_skip_b_2103
					# expand_variable(body, formals)
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %expand_variable
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_eval_apply_2473_break
:_eval_apply_2473_break
					# r1 = cons(12, cons(formals, body))
					# cons(12, cons(formals, body))
					# cons(formals, body)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0xc
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# push_cc(r1, r2, p, 69)
	mov____$i32,%ebx %0x45
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-2c
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_2226_break
:_eval_apply_label_eval_define
					# name = g_cells[g_cells[r2].cdr].car
	mov____0x32,%eax &r2
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r2].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-24
	test___%eax,%eax
					# if (g_cells[g_cells[g_cells[r2].cdr].car].type == TPAIR) ...
	mov____0x32,%eax &r2
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r2].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[g_cells[r2].cdr].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2549_break
					# name = g_cells[name].car
	mov____0x8(%ebp),%eax !0x-24
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[name].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-24
	test___%eax,%eax
	jmp32  %_eval_apply_2549_break
:_eval_apply_2549_break
					# if (macro_p) ...else ...
	mov____0x8(%ebp),%eax !0x-44
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2590_else
					# entry = macro_get_handle(name)
					# macro_get_handle(name)
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	call32 %macro_get_handle
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# r1 = make_cell__(TMACRO, r1, g_cells[name].cdr)
					# make_cell__(TMACRO, r1, g_cells[name].cdr)
	mov____0x8(%ebp),%ebx !0x-24
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[name].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____$i32,%ebx %0x6
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# set_cdr_x(entry, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_eval_apply_2590_break
:_eval_apply_2590_else
					# if (global_p) ...else ...
	mov____0x8(%ebp),%eax !0x-40
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_2633_else
					# entry = module_variable(r0, name)
					# module_variable(r0, name)
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# set_cdr_x(entry, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_eval_apply_2633_break
:_eval_apply_2633_else
					# entry = cons(name, r1)
					# cons(name, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-24
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# aa = cons(entry, 1)
					# cons(entry, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# set_cdr_x(aa, cdr(r0))
					# cdr(r0)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	test___%eax,%eax
					# set_cdr_x(r0, aa)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	test___%eax,%eax
					# cl = module_variable(r0, 8)
					# module_variable(r0, 8)
	mov____$i32,%ebx %0x8
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# set_cdr_x(cl, aa)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %set_cdr_x
	add____$i8,%esp !0x8
	test___%eax,%eax
:_eval_apply_2633_break
:_eval_apply_2590_break
					# r1 = 7
	mov____$i32,%eax %0x7
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2016_break
:_eval_apply_2016_break
					# push_cc(g_cells[r1].car, r1, r0, 73)
	mov____$i32,%ebx %0x49
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
					# gc_check()
	call32 %gc_check
	add____$i8,%esp !0x0
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_eval_check_func
					# push_cc(g_cells[r2].cdr, r2, r0, 74)
	mov____$i32,%ebx %0x4a
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_evlis
:_eval_apply_label_eval2
					# r1 = cons(g_cells[r2].car, r1)
					# cons(g_cells[r2].car, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r2].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
:_eval_apply_1958_break
:_eval_apply_1869_break
:_eval_apply_1848_break
:_eval_apply_1783_break
:_eval_apply_1773_break
:_eval_apply_1738_break
:_eval_apply_1675_break
:_eval_apply_1612_break
	jmp32  %_eval_apply_1594_break
:_eval_apply_1594_else
					# if (t == TSYMBOL) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2804_else
					# if (r1 == 33) ...
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0x21
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2811_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2811_break
:_eval_apply_2811_break
					# if (r1 == 34) ...
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2821_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2821_break
:_eval_apply_2821_break
					# if (r1 == 13) ...
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2831_break
					# r1 = 10
	mov____$i32,%eax %0xa
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2831_break
:_eval_apply_2831_break
					# r1 = assert_defined(r1, module_ref(r0, r1))
					# assert_defined(r1, module_ref(r0, r1))
					# module_ref(r0, r1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %module_ref
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %assert_defined
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2804_break
:_eval_apply_2804_else
					# if (t == TVARIABLE) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2871_else
					# r1 = g_cells[g_cells[r1].car].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2871_break
:_eval_apply_2871_else
					# if (t == TBROKEN_HEART) ...else ...
	mov____0x8(%ebp),%eax !0x-48
	mov____$i32,%ebx %0x12
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2899_else
					# error(42, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_eval_apply_2899_break
:_eval_apply_2899_else
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_2899_break
:_eval_apply_2871_break
:_eval_apply_2804_break
:_eval_apply_1594_break
:_eval_apply_label_macro_expand
	mov____0x8(%ebp),%eax !0x-28
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-18
	test___%eax,%eax
					# if (g_cells[r1].type != TPAIR || g_cells[r1].car == 15) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2925_break_b_2485
	jmp32  %_eval_apply_2925_break_skip_b_2485
:_eval_apply_2925_break_b_2485
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2925_break
:_eval_apply_2925_break_skip_b_2485
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2925_break
:_eval_apply_2925_break
					# if (g_cells[r1].car == 12) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_2960_break
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 78)
	mov____$i32,%ebx %0x4e
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_lambda
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_2960_break
:_eval_apply_2960_break
					# if (g_cells[r1].type == TPAIR && (macro = get_macro(g_cells[r1].car)) != 2) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3041_break
					# macro = get_macro(g_cells[r1].car)
					# get_macro(g_cells[r1].car)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %get_macro
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-28
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3041_break
					# r1 = cons(macro, g_cells[r1].cdr)
					# cons(macro, g_cells[r1].cdr)
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-28
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# push_cc(r1, 1, r0, 75)
	mov____$i32,%ebx %0x4b
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_3041_break
:_eval_apply_3041_break
					# if (g_cells[r1].car == 16 || g_cells[r1].car == 17) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3113_break_b_2648
	jmp32  %_eval_apply_3113_break_skip_b_2648
:_eval_apply_3113_break_b_2648
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3113_break
:_eval_apply_3113_break_skip_b_2648
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 76)
	mov____$i32,%ebx %0x4c
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_define
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# if (g_cells[r1].car == 17) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3207_break
					# push_cc(r1, r1, r0, 77)
	mov____$i32,%ebx %0x4d
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_macro_expand_define_macro
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3207_break
:_eval_apply_3207_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3113_break
:_eval_apply_3113_break
					# if (g_cells[r1].car == 25) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x19
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3243_break
					# push_cc(g_cells[g_cells[r1].cdr].cdr, r1, r0, 79)
	mov____$i32,%ebx %0x4f
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_set_x
					# g_cells[g_cells[r2].cdr].cdr = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3243_break
:_eval_apply_3243_break
					# if (g_cells[r1].type == TPAIR && g_cells[g_cells[r1].car].type == TSYMBOL && \n    g_cells[r1].car != 13 && (macro = macro_get_handle(28)) != 2 && (expanders\n     = module_ref(r0, 29)) != 6 && (macro = assq(g_cells[r1].car, expanders))\n     != 2) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[r1].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
					# macro = macro_get_handle(28)
					# macro_get_handle(28)
	mov____$i32,%ebx %0x1c
	push___%ebx
	call32 %macro_get_handle
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-28
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
					# expanders = module_ref(r0, 29)
					# module_ref(r0, 29)
	mov____$i32,%ebx %0x1d
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_ref
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-18
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
					# macro = assq(g_cells[r1].car, expanders)
					# assq(g_cells[r1].car, expanders)
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %assq
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-28
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3324_break
					# sc_expand = module_ref(r0, 27)
					# module_ref(r0, 27)
	mov____$i32,%ebx %0x1b
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %module_ref
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-34
	test___%eax,%eax
					# r2 = r1
	mov____0x32,%eax &r1
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# if (sc_expand != 6 && sc_expand != 2) ...
	mov____0x8(%ebp),%eax !0x-34
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3440_break
	mov____0x8(%ebp),%eax !0x-34
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3440_break
					# r1 = cons(sc_expand, cons(r1, 1))
					# cons(sc_expand, cons(r1, 1))
					# cons(r1, 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-34
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
	jmp32  %_eval_apply_3440_break
:_eval_apply_3440_break
	jmp32  %_eval_apply_3324_break
:_eval_apply_3324_break
					# push_cc(g_cells[r1].car, r1, r0, 82)
	mov____$i32,%ebx %0x52
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_car
					# g_cells[r2].car = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# if (g_cells[r1].cdr == 1) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3527_break
	jmp32  %_eval_apply_label_vm_return
	jmp32  %_eval_apply_3527_break
:_eval_apply_3527_break
					# push_cc(g_cells[r1].cdr, r1, r0, 83)
	mov____$i32,%ebx %0x53
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_macro_expand_cdr
					# g_cells[r2].cdr = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_begin
					# x = 7
	mov____$i32,%eax %0x7
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# while (r1 != 1) ...
	jmp32  %_eval_apply_3592_continue
:_eval_apply_3592_loop
					# gc_check()
	call32 %gc_check
	add____$i8,%esp !0x0
	test___%eax,%eax
					# if (g_cells[r1].type == TPAIR) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3598_break
					# if (g_cells[g_cells[r1].car].car == 35) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3612_break
					# program = cons(g_cells[r1].car, 1)
					# cons(g_cells[r1].car, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-30
	test___%eax,%eax
					# push_cc(program, r1, r0, 81)
	mov____$i32,%ebx %0x51
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-30
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_begin_expand
:_eval_apply_label_begin_primitive_load
					# g_cells[r2].car = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3612_break
:_eval_apply_3612_break
	jmp32  %_eval_apply_3598_break
:_eval_apply_3598_break
					# if (g_cells[r1].type == TPAIR && g_cells[g_cells[r1].car].type == TPAIR) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3688_break
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[r1].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3688_break
					# if (g_cells[g_cells[r1].car].car == 13) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3722_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,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %append2
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3722_break
:_eval_apply_3722_break
	jmp32  %_eval_apply_3688_break
:_eval_apply_3688_break
					# if (g_cells[r1].cdr == 1) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3789_break
					# r1 = g_cells[r1].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_3789_break
:_eval_apply_3789_break
					# push_cc(g_cells[r1].car, r1, r0, 89)
	mov____$i32,%ebx %0x59
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_begin_eval
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# r1 = g_cells[r2].cdr
	mov____0x32,%eax &r2
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r2].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
:_eval_apply_3592_continue
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3592_break
	jmp32  %_eval_apply_3592_loop
:_eval_apply_3592_break
					# r1 = x
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_begin_expand
					# x = 7
	mov____$i32,%eax %0x7
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# while (r1 != 1) ...
	jmp32  %_eval_apply_3877_continue
:_eval_apply_3877_loop
					# gc_check()
	call32 %gc_check
	add____$i8,%esp !0x0
	test___%eax,%eax
					# if (g_cells[r1].type == TPAIR) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3883_break
					# if (g_cells[g_cells[r1].car].type == TPAIR && g_cells[g_cells[r1].car].car == \n    13) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[r1].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3897_break
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3897_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,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r1].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %append2
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3897_break
:_eval_apply_3897_break
					# if (g_cells[g_cells[r1].car].car == 35) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[r1].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].car].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3982_break
					# push_cc(g_cells[g_cells[g_cells[r1].car].cdr].car, r1, r0, 80)
	mov____$i32,%ebx %0x50
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[r1].car].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[g_cells[r1].car].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	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,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4049_else
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4049_else
	jmp32  %_eval_apply_4049_break
:_eval_apply_4049_else
					# if (g_cells[r1].type == TSTRING) ...else ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4078_else
					# input = set_current_input_port(open_input_file(r1))
					# set_current_input_port(open_input_file(r1))
					# open_input_file(r1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %open_input_file
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %set_current_input_port
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-20
	test___%eax,%eax
	jmp32  %_eval_apply_4078_break
:_eval_apply_4078_else
					# if (g_cells[r1].type == TPORT) ...else ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4110_else
					# input = set_current_input_port(r1)
					# set_current_input_port(r1)
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %set_current_input_port
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-20
	test___%eax,%eax
	jmp32  %_eval_apply_4110_break
:_eval_apply_4110_else
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_eval_apply_4133_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_eval_apply_4133_break
:_eval_apply_4133_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_eval_apply_4133_break
:_eval_apply_4110_break
:_eval_apply_4078_break
:_eval_apply_4049_break
					# push_cc(input, r2, r0, 94)
	mov____$i32,%ebx %0x5e
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-20
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
					# x = read_input_file_env(r0)
					# read_input_file_env(r0)
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %read_input_file_env
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_eval_apply_4167_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_eval_apply_4167_break
:_eval_apply_4167_break
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# input = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-20
	test___%eax,%eax
					# r1 = x
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# set_current_input_port(input)
	mov____0x8(%ebp),%ebx !0x-20
	push___%ebx
	call32 %set_current_input_port
	add____$i8,%esp !0x4
	test___%eax,%eax
					# r1 = cons(13, r1)
					# cons(13, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____$i32,%ebx %0xd
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# g_cells[r2].car = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3877_continue
	jmp32  %_eval_apply_3982_break
:_eval_apply_3982_break
	jmp32  %_eval_apply_3883_break
:_eval_apply_3883_break
					# push_cc(g_cells[r1].car, r1, r0, 86)
	mov____$i32,%ebx %0x56
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_macro_expand
:_eval_apply_label_begin_expand_macro
					# if (r1 != g_cells[r2].car) ...
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r2].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4254_break
					# g_cells[r2].car = r1
	mov____0x32,%eax &r1
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_3877_continue
	jmp32  %_eval_apply_4254_break
:_eval_apply_4254_break
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# expand_variable(g_cells[r1].car, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %expand_variable
	add____$i8,%esp !0x8
	test___%eax,%eax
					# push_cc(g_cells[r1].car, r1, r0, 85)
	mov____$i32,%ebx %0x55
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_begin_expand_eval
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# r1 = g_cells[r2].cdr
	mov____0x32,%eax &r2
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r2].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
:_eval_apply_3877_continue
	mov____0x32,%eax &r1
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_3877_break
	jmp32  %_eval_apply_3877_loop
:_eval_apply_3877_break
					# r1 = x
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_vm_if
					# push_cc(g_cells[r1].car, r1, r0, 91)
	mov____$i32,%ebx %0x5b
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
:_eval_apply_label_if_expr
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# r1 = r2
	mov____0x32,%eax &r2
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# if (x != 2) ...
	mov____0x8(%ebp),%eax !0x-3c
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4405_break
					# r1 = g_cells[g_cells[r1].cdr].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[r1].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_4405_break
:_eval_apply_4405_break
					# if (g_cells[g_cells[r1].cdr].cdr != 1) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4435_break
					# r1 = g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[r1].cdr].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[g_cells[r1].cdr].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval
	jmp32  %_eval_apply_4435_break
:_eval_apply_4435_break
					# r1 = 7
	mov____$i32,%eax %0x7
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_call_with_current_continuation
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# x = make_cell__(TCONTINUATION, g_continuations++, g_stack)
					# make_cell__(TCONTINUATION, g_continuations++, g_stack)
	mov____0x32,%ebx &g_stack
	push___%ebx
	mov____0x32,%ebx &g_continuations
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_continuations
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x3
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# v = make_vector__(STACK_SIZE - g_stack)
					# make_vector__(STACK_SIZE - g_stack)
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-38
	test___%eax,%eax
					# for (t = g_stack; t < STACK_SIZE; t++) ...
					# t = g_stack
	mov____0x32,%eax &g_stack
	mov____%eax,0x8(%ebp) !0x-48
	test___%eax,%eax
	jmp32  %_eval_apply_4521_initial_skip
:_eval_apply_4521_loop
					# vector_set_x_(v, t - g_stack, g_stack_array[t])
	mov____0x8(%ebp),%ebx !0x-48
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-48
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-38
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	test___%eax,%eax
:_eval_apply_4521_continue
	mov____0x8(%ebp),%eax !0x-48
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-48
	add____$i8,(%ebx) !0x1
:_eval_apply_4521_initial_skip
	mov____0x8(%ebp),%eax !0x-48
	mov____0x32,%ebx &STACK_SIZE
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_eval_apply_4521_break
	jmp32  %_eval_apply_4521_loop
:_eval_apply_4521_break
					# g_cells[x].cdr = v
	mov____0x8(%ebp),%eax !0x-38
	mov____0x8(%ebp),%ebx !0x-3c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# push_cc(cons(g_cells[r1].car, cons(x, 1)), x, r0, 93)
	mov____$i32,%ebx %0x5d
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-3c
	push___%ebx
					# cons(g_cells[r1].car, cons(x, 1))
	push___%eax
					# cons(x, 1)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-3c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_call_with_current_continuation2
					# v = make_vector__(STACK_SIZE - g_stack)
					# make_vector__(STACK_SIZE - g_stack)
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-38
	test___%eax,%eax
					# for (t = g_stack; t < STACK_SIZE; t++) ...
					# t = g_stack
	mov____0x32,%eax &g_stack
	mov____%eax,0x8(%ebp) !0x-48
	test___%eax,%eax
	jmp32  %_eval_apply_4641_initial_skip
:_eval_apply_4641_loop
					# vector_set_x_(v, t - g_stack, g_stack_array[t])
	mov____0x8(%ebp),%ebx !0x-48
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-48
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-38
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	test___%eax,%eax
:_eval_apply_4641_continue
	mov____0x8(%ebp),%eax !0x-48
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-48
	add____$i8,(%ebx) !0x1
:_eval_apply_4641_initial_skip
	mov____0x8(%ebp),%eax !0x-48
	mov____0x32,%ebx &STACK_SIZE
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_eval_apply_4641_break
	jmp32  %_eval_apply_4641_loop
:_eval_apply_4641_break
					# g_cells[r2].cdr = v
	mov____0x8(%ebp),%eax !0x-38
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	jmp32  %_eval_apply_label_vm_return
:_eval_apply_label_call_with_values
					# push_cc(cons(g_cells[r1].car, 1), r1, r0, 92)
	mov____$i32,%ebx %0x5c
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x32,%ebx &r1
	push___%ebx
					# cons(g_cells[r1].car, 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &r1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[r1].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_call_with_values2
					# if (g_cells[r1].type == TVALUES) ...
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[r1].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_eval_apply_4735_break
					# r1 = g_cells[r1].cdr
	mov____0x32,%eax &r1
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[r1].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_4735_break
:_eval_apply_4735_break
					# r1 = cons(g_cells[g_cells[r2].cdr].car, r1)
					# cons(g_cells[g_cells[r2].cdr].car, r1)
	mov____0x32,%ebx &r1
	push___%ebx
	mov____0x32,%ebx &r2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[r2].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[r2].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_apply
:_eval_apply_label_vm_return
					# x = r1
	mov____0x32,%eax &r1
	mov____%eax,0x8(%ebp) !0x-3c
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# r1 = x
	mov____0x8(%ebp),%eax !0x-3c
	mov____%eax,0x32 &r1
	test___%eax,%eax
	jmp32  %_eval_apply_label_eval_apply
	leave
	ret


:apply
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# push_cc(cons(f, x), 7, r0, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
					# cons(f, x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
					# r3 = 64
	mov____$i32,%eax %0x40
	mov____%eax,0x32 &r3
	test___%eax,%eax
					# eval_apply()
	call32 %eval_apply
	add____$i8,%esp !0x0
	leave
	ret


:mes_g_stack
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_stack = STACK_SIZE
	mov____0x32,%eax &STACK_SIZE
	mov____%eax,0x32 &g_stack
	test___%eax,%eax
					# r0 = a
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# r1 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# r2 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# r3 = make_cell__(TCHAR, 0, 0)
					# make_cell__(TCHAR, 0, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x32 &r3
	test___%eax,%eax
	mov____0x32,%eax &r0
	leave
	ret


:hash_cstring
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int hash = s[0]*37;\n
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	movzbl_(%eax),%eax
	movsbl_%al,%eax
	mov____$i32,%ebx %0x25
	mul____%ebx
	mov____%eax,0x8(%ebp) !0x-4
					# if (s[0] && s[1]) ...
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	movzbl_(%eax),%eax
	movsbl_%al,%eax
					# jmp test LABEL
	test___%eax,%eax
	test___%al,%al
	je32   %_hash_cstring_10_break
	mov____$i32,%eax %0x1
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	movzbl_(%eax),%eax
	movsbl_%al,%eax
					# jmp test LABEL
	test___%eax,%eax
	test___%al,%al
	je32   %_hash_cstring_10_break
					# hash = hash + s[1]*43
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	movzbl_(%ebx),%ebx
	movsbl_%bl,%ebx
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2b
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_hash_cstring_10_break
:_hash_cstring_10_break
					# size? ...: ...
	mov____0x8(%ebp),%eax !0xc
					# jmp test LABEL
	test___%eax,%eax
	je32   %_hash_cstring_45_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_hash_cstring_45_break
:_hash_cstring_45_else
					# assert_fail("size")
	push___$i32 &_string_src/mes.x86-mes-S_52
	call32 %assert_fail
	add____$i8,%esp !0x4
:_hash_cstring_45_break
					# hash = hash%size
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0xc
	xor____%edx,%edx
	div___%ebx
	mov____%edx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:hashq_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type == TSPECIAL || g_cells[x].type == TSYMBOL) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq__1_break_b_1
	jmp32  %_hashq__1_break_skip_b_1
:_hashq__1_break_b_1
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq__1_break
:_hashq__1_break_skip_b_1
					# hash_cstring(&g_cells[g_cells[x].cdr].cdr, size)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %hash_cstring
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_hashq__1_break
:_hashq__1_break
					# error(42, cons(make_string("hashq_: not a symbol", strlen(\n    "hashq_: not a symbol")), x))
					# cons(make_string("hashq_: not a symbol", strlen("hashq_: not a symbol")), x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# make_string("hashq_: not a symbol", strlen("hashq_: not a symbol"))
	push___%eax
	mov____%ebx,%eax
	push___%eax
					# strlen("hashq_: not a symbol")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_276
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_276
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	leave
	ret


:hash_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type == TSTRING) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash__1_break
					# hash_cstring(&g_cells[g_cells[x].cdr].cdr, size)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %hash_cstring
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_hash__1_break
:_hash__1_break
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_hash__44_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_hash__44_break
:_hash__44_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_hash__44_break
					# hashq_(x, size)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %hashq_
	add____$i8,%esp !0x8
	leave
	ret


:hashq
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_hashq_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_hashq_1_break
:_hashq_1_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_hashq_1_break
					# make_cell__(TNUMBER, 0, hashq_(x, g_cells[size].cdr))
					# hashq_(x, g_cells[size].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[size].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %hashq_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:hash
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_hash_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_hash_1_break
:_hash_1_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_hash_1_break
					# make_cell__(TNUMBER, 0, hash_(x, g_cells[size].cdr))
					# hash_(x, g_cells[size].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[size].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %hash_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:hashq_get_handle
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = g_cells[struct_ref_(table, 3)].cdr;\n
					# struct_ref_(table, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[struct_ref_(table, 3)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# unsigned hash = hashq_(key, size);\n
					# hashq_(key, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %hashq_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM bucket = vector_ref_(buckets, hash);\n
					# vector_ref_(buckets, hash)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# SCM x = 2;\n
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-14
					# if (g_cells[dflt].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[dflt].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_get_handle_43_break
					# x = g_cells[dflt].car
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[dflt].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hashq_get_handle_43_break
:_hashq_get_handle_43_break
					# if (g_cells[bucket].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bucket].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_get_handle_70_break
					# x = assq(key, bucket)
					# assq(key, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %assq
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hashq_get_handle_70_break
:_hashq_get_handle_70_break
	mov____0x8(%ebp),%eax !0x-14
	leave
	ret


:hashq_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = g_cells[struct_ref_(table, 3)].cdr;\n
					# struct_ref_(table, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[struct_ref_(table, 3)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# unsigned hash = hashq_(key, size);\n
					# hashq_(key, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %hashq_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM bucket = vector_ref_(buckets, hash);\n
					# vector_ref_(buckets, hash)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# SCM x = 2;\n
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-14
					# if (g_cells[dflt].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[dflt].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_ref_43_break
					# x = g_cells[dflt].car
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[dflt].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hashq_ref_43_break
:_hashq_ref_43_break
					# if (g_cells[bucket].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bucket].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_ref_70_break
					# x = assq(key, bucket)
					# assq(key, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %assq
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hashq_ref_70_break
:_hashq_ref_70_break
					# if (x != 2) ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_ref_95_break
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x-14
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hashq_ref_95_break
:_hashq_ref_95_break
	mov____0x8(%ebp),%eax !0x-14
	leave
	ret


:hash_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = g_cells[struct_ref_(table, 3)].cdr;\n
					# struct_ref_(table, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[struct_ref_(table, 3)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# unsigned hash = hash_(key, size);\n
					# hash_(key, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %hash_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM bucket = vector_ref_(buckets, hash);\n
					# vector_ref_(buckets, hash)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# SCM x = 2;\n
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-14
					# if (g_cells[dflt].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[dflt].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_ref_43_break
					# x = g_cells[dflt].car
	mov____0x8(%ebp),%eax !0x10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[dflt].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hash_ref_43_break
:_hash_ref_43_break
					# if (g_cells[bucket].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bucket].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_ref_70_break
					# x = assoc(key, bucket)
					# assoc(key, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %assoc
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# if (x != 2) ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_ref_93_break
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x-14
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
	jmp32  %_hash_ref_93_break
:_hash_ref_93_break
	jmp32  %_hash_ref_70_break
:_hash_ref_70_break
	mov____0x8(%ebp),%eax !0x-14
	leave
	ret


:hashq_set_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = g_cells[struct_ref_(table, 3)].cdr;\n
					# struct_ref_(table, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[struct_ref_(table, 3)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# unsigned hash = hashq_(key, size);\n
					# hashq_(key, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %hashq_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM bucket = vector_ref_(buckets, hash);\n
					# vector_ref_(buckets, hash)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# if (g_cells[bucket].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bucket].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hashq_set_x_40_break
					# bucket = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
	jmp32  %_hashq_set_x_40_break
:_hashq_set_x_40_break
					# bucket = acons(key, value, bucket)
					# acons(key, value, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# vector_set_x_(buckets, hash, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x10
	leave
	ret


:hash_set_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = g_cells[struct_ref_(table, 3)].cdr;\n
					# struct_ref_(table, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[struct_ref_(table, 3)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# unsigned hash = hash_(key, size);\n
					# hash_(key, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %hash_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM bucket = vector_ref_(buckets, hash);\n
					# vector_ref_(buckets, hash)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# if (g_cells[bucket].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x-10
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bucket].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_set_x_40_break
					# bucket = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
	jmp32  %_hash_set_x_40_break
:_hash_set_x_40_break
					# bucket = acons(key, value, bucket)
					# acons(key, value, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# vector_set_x_(buckets, hash, bucket)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x10
	leave
	ret


:hash_table_printer
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# fdputs("#<", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_277
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(table, 2))
					# struct_ref_(table, 2)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("size: ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_278
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(table, 3))
					# struct_ref_(table, 3)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# SCM buckets = struct_ref_(table, 4);\n
					# struct_ref_(table, 4)
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# fdputs("buckets: ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_279
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# for (int i = 0; i < g_cells[buckets].car; i++) ...
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-8
	jmp32  %_hash_table_printer_79_initial_skip
:_hash_table_printer_79_loop
					# SCM e = vector_ref_(buckets, i);\n
					# vector_ref_(buckets, i)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# if (e != 7) ...
	mov____0x8(%ebp),%eax !0x-c
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_table_printer_93_break
					# fdputc('[', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x5b
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# while (g_cells[e].type == TPAIR) ...
	jmp32  %_hash_table_printer_109_continue
:_hash_table_printer_109_loop
					# write_(g_cells[g_cells[e].car].car)
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[e].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[e].car].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %write_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# e = g_cells[e].cdr
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[e].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# if (g_cells[e].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_table_printer_150_break
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_hash_table_printer_150_break
:_hash_table_printer_150_break
:_hash_table_printer_109_continue
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_hash_table_printer_109_break
	jmp32  %_hash_table_printer_109_loop
:_hash_table_printer_109_break
					# fdputs("]\n  ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_280
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_hash_table_printer_93_break
:_hash_table_printer_93_break
:_hash_table_printer_79_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-8
	add____$i8,(%ebx) !0x1
:_hash_table_printer_79_initial_skip
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[buckets].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_hash_table_printer_79_break
	jmp32  %_hash_table_printer_79_loop
:_hash_table_printer_79_break
					# fdputc('>', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x3e
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	leave
	ret


:make_hashq_type
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM record_type = 47;\n
	mov____$i32,%eax %0x2f
	mov____%eax,0x8(%ebp) !0x-4
					# SCM fields = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-8
					# fields = cons(51, fields)
					# cons(51, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x33
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(53, fields)
					# cons(53, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x35
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(fields, 1)
					# cons(fields, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(46, fields)
					# cons(46, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x2e
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# make_struct(record_type, fields, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_hash_table_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (!size) ...
	mov____0x8(%ebp),%eax !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_hash_table__1_break
					# size = 100
	mov____$i32,%eax %0x64
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_make_hash_table__1_break
:_make_hash_table__1_break
					# SCM hashq_type = make_hashq_type();\n
					# make_hashq_type()
	call32 %make_hashq_type
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# SCM buckets = make_vector__(size);\n
					# make_vector__(size)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# SCM values = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-c
					# values = cons(buckets, values)
					# cons(buckets, values)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# values = cons(make_cell__(TNUMBER, 0, size), values)
					# cons(make_cell__(TNUMBER, 0, size), values)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
					# make_cell__(TNUMBER, 0, size)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# values = cons(46, values)
					# cons(46, values)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____$i32,%ebx %0x2e
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# make_struct(hashq_type, values, cell_hash_table_printer)
	mov____0x32,%ebx &cell_hash_table_printer
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_hash_table
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[x].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_hash_table_4_break
					# g_cells[x].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_hash_table_18_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_make_hash_table_18_break
:_make_hash_table_18_else
					# assert_fail("g_cells[x].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_281
	call32 %assert_fail
	add____$i8,%esp !0x4
:_make_hash_table_18_break
					# size = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_make_hash_table_4_break
:_make_hash_table_4_break
					# make_hash_table_(size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_hash_table_
	add____$i8,%esp !0x4
	leave
	ret


:make_module_type
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM record_type = 47;\n
	mov____$i32,%eax %0x2f
	mov____%eax,0x8(%ebp) !0x-4
					# SCM fields = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-8
					# fields = cons(cstring_to_symbol("globals"), fields)
					# cons(cstring_to_symbol("globals"), fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
					# cstring_to_symbol("globals")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_282
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(cstring_to_symbol("locals"), fields)
					# cons(cstring_to_symbol("locals"), fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
					# cstring_to_symbol("locals")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_283
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(cstring_to_symbol("name"), fields)
					# cons(cstring_to_symbol("name"), fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
					# cstring_to_symbol("name")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_284
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(fields, 1)
					# cons(fields, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(49, fields)
					# cons(49, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x31
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# make_struct(record_type, fields, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_initial_module
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM module_type = make_module_type();\n
					# make_module_type()
	call32 %make_module_type
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# a = acons(49, module_type, a)
					# acons(49, module_type, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x31
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# SCM hashq_type = make_hashq_type();\n
					# make_hashq_type()
	call32 %make_hashq_type
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# a = acons(46, hashq_type, a)
					# acons(46, hashq_type, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x2e
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# SCM name = cons(cstring_to_symbol("boot"), 1);\n
					# cons(cstring_to_symbol("boot"), 1)
	mov____$i32,%ebx %0x1
	push___%ebx
					# cstring_to_symbol("boot")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_285
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# SCM globals = make_hash_table_(0);\n
					# make_hash_table_(0)
	mov____$i32,%ebx %0x0
	push___%ebx
	call32 %make_hash_table_
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-10
					# SCM locals = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-14
					# SCM values = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-18
					# values = cons(globals, values)
					# cons(globals, values)
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-18
	test___%eax,%eax
					# values = cons(locals, values)
					# cons(locals, values)
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-18
	test___%eax,%eax
					# values = cons(name, values)
					# cons(name, values)
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-18
	test___%eax,%eax
					# values = cons(49, values)
					# cons(49, values)
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____$i32,%ebx %0x31
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-18
	test___%eax,%eax
					# SCM module = make_struct(module_type, values, cell_module_printer);\n
					# make_struct(module_type, values, cell_module_printer)
	mov____0x32,%ebx &cell_module_printer
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-1c
					# r0 = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# r0 = cons(g_cells[g_cells[a].cdr].car, r0)
					# cons(g_cells[g_cells[a].cdr].car, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[a].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].cdr].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# r0 = cons(g_cells[a].car, r0)
					# cons(g_cells[a].car, r0)
	mov____0x32,%ebx &r0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# m0 = module
	mov____0x8(%ebp),%eax !0x-1c
	mov____%eax,0x32 &m0
	test___%eax,%eax
					# while (g_cells[a].type == TPAIR) ...
	jmp32  %_make_initial_module_164_continue
:_make_initial_module_164_loop
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_initial_module_167_break
					# eputs("entry=")
	push___$i32 &_string_src/mes.x86-mes-S_286
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_cells[a].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_make_initial_module_167_break
:_make_initial_module_167_break
					# module_define_x(module, g_cells[g_cells[a].car].car, g_cells[g_cells[a].car].\n    cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[a].car].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[a].car].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-1c
	push___%ebx
	call32 %module_define_x
	add____$i8,%esp !0xc
	test___%eax,%eax
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_make_initial_module_164_continue
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_initial_module_164_break
	jmp32  %_make_initial_module_164_loop
:_make_initial_module_164_break
	mov____0x8(%ebp),%eax !0x-1c
	leave
	ret


:module_printer
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# fdputs("#<", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_277
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(module, 2))
					# struct_ref_(module, 2)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("name: ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_287
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(module, 3))
					# struct_ref_(module, 3)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("locals: ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_288
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(module, 4))
					# struct_ref_(module, 4)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# SCM table = struct_ref_(module, 5);\n
					# struct_ref_(module, 5)
	mov____$i32,%ebx %0x5
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# fdputs("globals:\n  ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_289
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(table)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc('>', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x3e
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	leave
	ret


:module_variable
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM locals = module;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# SCM x = assq(name, locals);\n
					# assq(name, locals)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %assq
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# if (x == 2) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_module_variable_12_break
					# module = m0
	mov____0x32,%eax &m0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# SCM globals = struct_ref_(module, 5);\n
					# struct_ref_(module, 5)
	mov____$i32,%ebx %0x5
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# x = hashq_get_handle(globals, name, 2)
					# hashq_get_handle(globals, name, 2)
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %hashq_get_handle
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_module_variable_12_break
:_module_variable_12_break
	mov____0x8(%ebp),%eax !0x-8
	leave
	ret


:module_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_module_ref_1_break
					# eputs("module_ref: ")
	push___$i32 &_string_src/mes.x86-mes-S_290
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# display_error_(name)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %display_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_module_ref_1_break
:_module_ref_1_break
					# SCM x = module_variable(module, name);\n
					# module_variable(module, name)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %module_variable
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# if (x == 2) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_module_ref_32_break
	mov____$i32,%eax %0x6
	leave
	ret
	jmp32  %_module_ref_32_break
:_module_ref_32_break
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	leave
	ret


:module_define_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_debug > 4) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_module_define_x_1_break
					# eputs("module_define_x: ")
	push___$i32 &_string_src/mes.x86-mes-S_291
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# display_error_(name)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %display_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_module_define_x_1_break
:_module_define_x_1_break
					# module = m0
	mov____0x32,%eax &m0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# SCM globals = struct_ref_(module, 5);\n
					# struct_ref_(module, 5)
	mov____$i32,%ebx %0x5
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# hashq_set_x(globals, name, value)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %hashq_set_x
	add____$i8,%esp !0xc
	leave
	ret


:peekchar
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_stdin >= 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_peekchar_1_break
					# int c = readchar();\n
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# unreadchar(c)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %unreadchar
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret
	jmp32  %_peekchar_1_break
:_peekchar_1_break
					# SCM port = current_input_port();\n
					# current_input_port()
	call32 %current_input_port
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# SCM string = g_cells[port].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# size_t length = g_cells[string].car;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[string].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# if (!length) ...
	mov____0x8(%ebp),%eax !0x-c
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_peekchar_46_break
	mov____$i32,%eax %0x-1
	leave
	ret
	jmp32  %_peekchar_46_break
:_peekchar_46_break
					# char *p = &g_cells[g_cells[string].cdr].cdr;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[string].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-10
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-10
	add____%ebx,%eax
	movzbl_(%eax),%eax
	movsbl_%al,%eax
	leave
	ret


:readchar
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_stdin >= 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_readchar_1_break
					# fdgetc(g_stdin)
	mov____0x32,%ebx &g_stdin
	push___%ebx
	call32 %fdgetc
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_readchar_1_break
:_readchar_1_break
					# SCM port = current_input_port();\n
					# current_input_port()
	call32 %current_input_port
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# SCM string = g_cells[port].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# size_t length = g_cells[string].car;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[string].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# if (!length) ...
	mov____0x8(%ebp),%eax !0x-c
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_readchar_40_break
	mov____$i32,%eax %0x-1
	leave
	ret
	jmp32  %_readchar_40_break
:_readchar_40_break
					# char *p = &g_cells[g_cells[string].cdr].cdr;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[string].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# int c = *p++;\n
	mov____0x8(%ebp),%eax !0x-10
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	add____$i8,(%ebx) !0x1
	movzbl_(%eax),%eax
	movsbl_%al,%eax
	mov____%eax,0x8(%ebp) !0x-14
					# g_cells[port].cdr = make_string(p, length - 1)
					# make_string(p, length - 1)
	mov____0x8(%ebp),%ebx !0x-c
	add____$i8,%ebx !0x-1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-14
	leave
	ret


:unreadchar
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_stdin >= 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_unreadchar_1_break
					# fdungetc(c, g_stdin)
	mov____0x32,%ebx &g_stdin
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %fdungetc
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_unreadchar_1_break
:_unreadchar_1_break
					# SCM port = current_input_port();\n
					# current_input_port()
	call32 %current_input_port
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# SCM string = g_cells[port].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# size_t length = g_cells[string].car;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[string].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# char *p = &g_cells[g_cells[string].cdr].cdr;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[string].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-10
	mov____0x8(%ebp),%eax !0x-10
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	add____$i8,(%ebx) !0x-1
	test___%eax,%eax
					# string = make_string(p, length + 1)
					# make_string(p, length + 1)
	mov____0x8(%ebp),%ebx !0x-c
	add____$i8,%ebx !0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# p = &g_cells[g_cells[string].cdr].cdr
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[string].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# p[0] = c
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-10
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# g_cells[port].cdr = string
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:peek_byte
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, peekchar())
					# peekchar()
	push___%eax
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:read_byte
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:unread_byte
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# unreadchar(g_cells[i].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %unreadchar
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:peek_char
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TCHAR, 0, peekchar())
					# peekchar()
	push___%eax
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:read_char
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int fd = g_stdin;\n
	mov____0x32,%eax &g_stdin
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[port].type == TPAIR && g_cells[car(port)].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[port].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_char_4_break
					# car(port)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[car(port)].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_char_4_break
					# g_stdin = g_cells[g_cells[port].car].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[port].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[port].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_read_char_4_break
:_read_char_4_break
					# SCM c = make_cell__(TCHAR, 0, readchar());\n
					# make_cell__(TCHAR, 0, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-8
					# g_stdin = fd
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-8
	leave
	ret


:unread_char
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# unreadchar(g_cells[i].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %unreadchar
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:write_char
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# write_byte(i)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_byte
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:write_byte
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM c = car(x);\n
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# SCM p = cdr(x);\n
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# int fd = g_stdout;\n
	mov____0x32,%eax &g_stdout
	mov____%eax,0x8(%ebp) !0x-c
					# if (g_cells[p].type == TPAIR && g_cells[car(p)].type == TNUMBER && g_cells[\n    g_cells[p].car].cdr != 1) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[p].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_16_break
					# car(p)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[car(p)].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_16_break
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[p].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[p].car].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_16_break
					# fd = g_cells[g_cells[p].car].cdr
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[p].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[p].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
	jmp32  %_write_byte_16_break
:_write_byte_16_break
					# if (g_cells[p].type == TPAIR && g_cells[car(p)].type == TNUMBER && g_cells[\n    g_cells[p].car].cdr == 2) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[p].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_88_break
					# car(p)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[car(p)].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_88_break
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[p].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[p].car].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_byte_88_break
					# fd = g_stderr
	mov____0x32,%eax &g_stderr
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
	jmp32  %_write_byte_88_break
:_write_byte_88_break
					# char cc = g_cells[c].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[c].cdr
	mov____(%eax),%eax
	mov____%al,0x8(%ebp) !0x-10
					# write(fd, (char*)&cc, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %write
	add____$i8,%esp !0xc
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:getenv_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char *p;\n
					# p = getenv(&g_cells[g_cells[s].cdr].cdr)
					# getenv(&g_cells[g_cells[s].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[s].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# p? ...: ...
	mov____0x8(%ebp),%eax !0x-4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_getenv__29_else
					# make_string(p, strlen(p))
					# strlen(p)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	jmp32  %_getenv__29_break
:_getenv__29_else
	mov____$i32,%eax %0x2
:_getenv__29_break
	leave
	ret


:setenv_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char buf[1024];\n
					# strcpy(buf, &g_cells[g_cells[s].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[s].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# setenv(buf, &g_cells[g_cells[v].cdr].cdr, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[v].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %setenv
	add____$i8,%esp !0xc
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:access_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# access(&g_cells[g_cells[file_name].cdr].cdr, g_cells[mode].cdr) == 0? ...: ...
					# access(&g_cells[g_cells[file_name].cdr].cdr, g_cells[mode].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[mode].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[file_name].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %access
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_access_p_1_else
	mov____$i32,%eax %0x3
	jmp32  %_access_p_1_break
:_access_p_1_else
	mov____$i32,%eax %0x2
:_access_p_1_break
	leave
	ret


:current_input_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_stdin >= 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_current_input_port_1_break
					# make_cell__(TNUMBER, 0, g_stdin)
	mov____0x32,%ebx &g_stdin
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_current_input_port_1_break
:_current_input_port_1_break
					# SCM x = g_ports;\n
	mov____0x32,%eax &g_ports
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_current_input_port_23_break
					# eputs("ports:")
	push___$i32 &_string_src/mes.x86-mes-S_292
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_ports)
	mov____0x32,%ebx &g_ports
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_current_input_port_23_break
:_current_input_port_23_break
					# while (x && g_cells[g_cells[x].car].car != g_stdin) ...
	jmp32  %_current_input_port_46_continue
:_current_input_port_46_loop
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_current_input_port_46_continue
	mov____0x8(%ebp),%eax !0x-4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_current_input_port_46_break
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].car].car
	mov____(%eax),%eax
	mov____0x32,%ebx &g_stdin
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_current_input_port_46_break
	jmp32  %_current_input_port_46_loop
:_current_input_port_46_break
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	leave
	ret


:open_input_file
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, open(&g_cells[g_cells[file_name].cdr].cdr, 0))
					# open(&g_cells[g_cells[file_name].cdr].cdr, 0)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[file_name].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %open
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:open_input_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM port = make_cell__(TPORT, -length__(g_ports) - 2, string);\n
					# make_cell__(TPORT, -length__(g_ports) - 2, string)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
					# length__(g_ports)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_ports
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %length__
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	xchg___%eax,%ebx
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x-2
	push___%ebx
	mov____$i32,%ebx %0x9
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_open_input_string_26_break
					# eputs("new port:")
	push___$i32 &_string_src/mes.x86-mes-S_293
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(port)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_open_input_string_26_break
:_open_input_string_26_break
					# g_ports = cons(port, g_ports)
					# cons(port, g_ports)
	mov____0x32,%ebx &g_ports
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x32 &g_ports
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:set_current_input_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM prev = current_input_port();\n
					# current_input_port()
	call32 %current_input_port
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[port].type == TNUMBER) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[port].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_set_current_input_port_20_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	jmp32  %_set_current_input_port_20_break
:_set_current_input_port_20_else
	mov____$i32,%eax %0x0
:_set_current_input_port_20_break
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_set_current_input_port_5_break
:_set_current_input_port_5_else
					# if (g_cells[port].type == TPORT) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[port].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_set_current_input_port_48_break
					# g_stdin = g_cells[port].car
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[port].car
	mov____(%eax),%eax
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_set_current_input_port_48_break
:_set_current_input_port_48_break
:_set_current_input_port_5_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:current_output_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:current_error_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:open_output_file
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM file_name = car(x);\n
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# int mode = 00400 | 00200;\n
	mov____$i32,%eax %0x100
	mov____$i32,%ebx %0x80
	or_____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-8
					# if (g_cells[x].type == TPAIR && g_cells[car(x)].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_open_output_file_19_break
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[car(x)].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_open_output_file_19_break
					# mode = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_open_output_file_19_break
:_open_output_file_19_break
					# make_cell__(TNUMBER, 0, open(&g_cells[g_cells[file_name].cdr].cdr, (1 | 0x40)\n     | 0x200, mode))
					# open(&g_cells[g_cells[file_name].cdr].cdr, (1 | 0x40) | 0x200, mode)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x40
	or_____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x200
	or_____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[file_name].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %open
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:set_current_output_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_stdout = g_cells[port].cdr? g_cells[port].cdr: 1
					# g_cells[port].cdr? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_set_current_output_port_2_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	jmp32  %_set_current_output_port_2_break
:_set_current_output_port_2_else
	mov____$i32,%eax %0x1
:_set_current_output_port_2_break
	mov____%eax,0x32 &g_stdout
	test___%eax,%eax
					# current_output_port()
	call32 %current_output_port
	add____$i8,%esp !0x0
	leave
	ret


:set_current_error_port
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_stderr = g_cells[port].cdr? g_cells[port].cdr: 2
					# g_cells[port].cdr? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_set_current_error_port_2_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[port].cdr
	mov____(%eax),%eax
	jmp32  %_set_current_error_port_2_break
:_set_current_error_port_2_else
	mov____$i32,%eax %0x2
:_set_current_error_port_2_break
	mov____%eax,0x32 &g_stderr
	test___%eax,%eax
					# current_error_port()
	call32 %current_error_port
	add____$i8,%esp !0x0
	leave
	ret


:force_output
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____$i32,%eax %0x7
	leave
	ret


:chmod_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# chmod(&g_cells[g_cells[file_name].cdr].cdr, g_cells[mode].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[mode].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[file_name].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %chmod
	add____$i8,%esp !0x8
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:isatty_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# isatty(g_cells[port].cdr)? ...: ...
					# isatty(g_cells[port].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[port].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %isatty
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_isatty_p_1_else
	mov____$i32,%eax %0x3
	jmp32  %_isatty_p_1_break
:_isatty_p_1_else
	mov____$i32,%eax %0x2
:_isatty_p_1_break
	leave
	ret


:primitive_fork
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, fork())
					# fork()
	push___%eax
	call32 %fork
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:execl_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char *c_argv[1000];\n
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-fa4
					# if (length__(args) > 1000) ...
					# length__(args)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %length__
	add____$i8,%esp !0x4
	mov____$i32,%ebx %0x3e8
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_execl__5_break
					# error(42, cons(file_name, cons(make_string("too many arguments", strlen(\n    "too many arguments")), cons(file_name, args))))
					# cons(file_name, cons(make_string("too many arguments", strlen(\n    "too many arguments")), cons(file_name, args)))
	push___%eax
					# cons(make_string("too many arguments", strlen("too many arguments")), cons(\n    file_name, args))
	push___%eax
	mov____%ebx,%eax
	push___%eax
					# cons(file_name, args)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# make_string("too many arguments", strlen("too many arguments"))
	push___%eax
	mov____%ebx,%eax
	push___%eax
					# strlen("too many arguments")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_294
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_294
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_execl__5_break
:_execl__5_break
					# c_argv[i++] = &g_cells[g_cells[file_name].cdr].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[file_name].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____0x32(%ebp),%ebx %0x-fa4
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa4
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# while (args != 1) ...
	jmp32  %_execl__114_continue
:_execl__114_loop
					# g_cells[g_cells[args].car].type == TSTRING? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[args].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[args].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_execl__117_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_execl__117_break
:_execl__117_else
					# assert_fail("g_cells[g_cells[args].car].type == TSTRING")
	push___$i32 &_string_src/mes.x86-mes-S_295
	call32 %assert_fail
	add____$i8,%esp !0x4
:_execl__117_break
					# c_argv[i++] = &g_cells[g_cells[g_cells[args].car].cdr].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[args].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[args].car].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____0x32(%ebp),%ebx %0x-fa4
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa4
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# args = g_cells[args].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[args].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_execl__190_break
					# eputs("arg[")
	push___$i32 &_string_src/mes.x86-mes-S_296
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(i))
					# itoa(i)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32(%ebp),%ebx %0x-fa4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86-mes-S_297
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(c_argv[i - 1])
	mov____0x32(%ebp),%ebx %0x-fa4
	add____$i8,%ebx !0x-1
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_execl__190_break
:_execl__190_break
:_execl__114_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_execl__114_break
	jmp32  %_execl__114_loop
:_execl__114_break
					# c_argv[i] = 0
	mov____$i32,%eax %0x0
	mov____0x32(%ebp),%ebx %0x-fa4
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
					# make_cell__(TNUMBER, 0, execv(c_argv[0], c_argv))
					# execv(c_argv[0], c_argv)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-fa0
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %execv
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:waitpid_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int status;\n
					# int child = waitpid(g_cells[pid].cdr, &status, g_cells[options].cdr);\n
					# waitpid(g_cells[pid].cdr, &status, g_cells[options].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[options].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[pid].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %waitpid
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-8
					# cons(make_cell__(TNUMBER, 0, child), make_cell__(TNUMBER, 0, status))
					# make_cell__(TNUMBER, 0, status)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
					# make_cell__(TNUMBER, 0, child)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:init_time
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# clock_gettime(2, &g_start_time)
	mov____$i32,%ebx &g_start_time
	push___%ebx
	mov____$i32,%ebx %0x2
	push___%ebx
	call32 %clock_gettime
	add____$i8,%esp !0x8
	test___%eax,%eax
					# a = acons(114, make_cell__(TNUMBER, 0, 1000), a)
					# acons(114, make_cell__(TNUMBER, 0, 1000), a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
					# make_cell__(TNUMBER, 0, 1000)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3e8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x72
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	leave
	ret


:current_time
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, time(0))
					# time(0)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %time
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:gettimeofday_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# struct timeval time;\n
					# gettimeofday(&time, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	push___%ebx
	call32 %gettimeofday
	add____$i8,%esp !0x8
	test___%eax,%eax
					# cons(make_cell__(TNUMBER, 0, time.tv_sec), make_cell__(TNUMBER, 0, time.tv_usec\n    ))
					# make_cell__(TNUMBER, 0, time.tv_usec)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,%ebx !0x4
					# time.tv_usec
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
					# make_cell__(TNUMBER, 0, time.tv_sec)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,%ebx !0x0
					# time.tv_sec
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:seconds_and_nanoseconds_to_long
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3e8
	mul____%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3b9aca00
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3e8
	xor____%edx,%edx
	div___%ebx
	mov____%eax,%ebx
	pop____%eax
	xor____%edx,%edx
	div___%ebx
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	leave
	ret


:get_internal_run_time
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# struct timespec ts;\n
					# clock_gettime(2, &ts)
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	push___%ebx
	mov____$i32,%ebx %0x2
	push___%ebx
	call32 %clock_gettime
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long time = seconds_and_nanoseconds_to_long(ts.tv_sec - g_start_time.tv_sec, ts\n    .tv_nsec - g_start_time.tv_nsec);\n
					# seconds_and_nanoseconds_to_long(ts.tv_sec - g_start_time.tv_sec, ts.tv_nsec - \n    g_start_time.tv_nsec)
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,%ebx !0x4
					# ts.tv_nsec
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_start_time
	add____$i8,%ebx !0x4
					# g_start_time.tv_nsec
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,%ebx !0x0
					# ts.tv_sec
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_start_time
	add____$i8,%ebx !0x0
					# g_start_time.tv_sec
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %seconds_and_nanoseconds_to_long
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
					# make_cell__(TNUMBER, 0, time)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:getcwd_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char buf[512];\n
					# make_string(getcwd(buf, 512), strlen(getcwd(buf, 512)))
					# strlen(getcwd(buf, 512))
	push___%eax
					# getcwd(buf, 512)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x200
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-200
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %getcwd
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
					# getcwd(buf, 512)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x200
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-200
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %getcwd
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:dup_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_cell__(TNUMBER, 0, dup(g_cells[port].cdr))
					# dup(g_cells[port].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[port].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %dup
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:dup2_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# dup2(g_cells[old].cdr, g_cells[new].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[new].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[old].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %dup2
	add____$i8,%esp !0x8
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:delete_file
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# unlink(&g_cells[g_cells[file_name].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[file_name].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %unlink
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:assert_number
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TNUMBER) ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_assert_number_1_break
					# eputs(name)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# error(40, x)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____$i32,%ebx %0x28
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_assert_number_1_break
:_assert_number_1_break
	leave
	ret


:greater_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_greater_p_1_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_greater_p_1_break
:_greater_p_1_break
					# assert_number("greater_p", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_298
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long n = g_cells[g_cells[x].car].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# while (x != 1) ...
	jmp32  %_greater_p_57_continue
:_greater_p_57_loop
					# assert_number("greater_p", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_298
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# if (g_cells[car(x)].cdr >= n) ...
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_greater_p_77_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_greater_p_77_break
:_greater_p_77_break
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_greater_p_57_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_greater_p_57_break
	jmp32  %_greater_p_57_loop
:_greater_p_57_break
	mov____$i32,%eax %0x3
	leave
	ret


:less_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_less_p_1_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_less_p_1_break
:_less_p_1_break
					# assert_number("less_p", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_299
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long n = g_cells[g_cells[x].car].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# while (x != 1) ...
	jmp32  %_less_p_57_continue
:_less_p_57_loop
					# assert_number("less_p", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_299
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# if (g_cells[car(x)].cdr <= n) ...
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_less_p_77_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_less_p_77_break
:_less_p_77_break
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_less_p_57_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_less_p_57_break
	jmp32  %_less_p_57_loop
:_less_p_57_break
	mov____$i32,%eax %0x3
	leave
	ret


:is_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_is_p_1_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_is_p_1_break
:_is_p_1_break
					# assert_number("is_p", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_300
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long n = g_cells[g_cells[x].car].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# while (x != 1) ...
	jmp32  %_is_p_53_continue
:_is_p_53_loop
					# if (g_cells[car(x)].cdr != n) ...
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_is_p_56_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_is_p_56_break
:_is_p_56_break
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_is_p_53_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_is_p_53_break
	jmp32  %_is_p_53_loop
:_is_p_53_break
	mov____$i32,%eax %0x3
	leave
	ret


:minus
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# assert_number("minus", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_301
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long n = g_cells[g_cells[x].car].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# if (x == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_minus_42_break
					# n = -n
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x0
	xchg___%eax,%ebx
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	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(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_301
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n -= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_minus_58_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_minus_58_break
	jmp32  %_minus_58_loop
:_minus_58_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:plus
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_plus_4_continue
:_plus_4_loop
					# assert_number("plus", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_302
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n += g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_plus_4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_plus_4_break
	jmp32  %_plus_4_loop
:_plus_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:divide
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# if (x != 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_divide_4_break
					# assert_number("divide", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_303
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n = g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	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(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_303
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# if (!n) ...
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# 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(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	xor____%edx,%edx
	div___%ebx
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_divide_53_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_divide_53_break
	jmp32  %_divide_53_loop
:_divide_53_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:modulo
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# assert_number("modulo", a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_151
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# assert_number("modulo", b)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_151
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long x = g_cells[a].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# while (x < 0) ...
	jmp32  %_modulo_23_continue
:_modulo_23_loop
					# x += g_cells[b].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[b].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_modulo_23_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# 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(%ebp),%eax !0x-4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_modulo_51_else
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[b].cdr
	mov____(%ebx),%ebx
	xor____%edx,%edx
	div___%ebx
	mov____%edx,%eax
	jmp32  %_modulo_51_break
:_modulo_51_else
	mov____$i32,%eax %0x0
:_modulo_51_break
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# make_cell__(TNUMBER, 0, x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:multiply
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_multiply_4_continue
:_multiply_4_loop
					# assert_number("multiply", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_304
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n *= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	mul____%ebx
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_multiply_4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_multiply_4_break
	jmp32  %_multiply_4_loop
:_multiply_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:logand
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_logand_4_continue
:_logand_4_loop
					# assert_number("multiply", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_304
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n &= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	and____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_logand_4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_logand_4_break
	jmp32  %_logand_4_loop
:_logand_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:logior
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_logior_4_continue
:_logior_4_loop
					# assert_number("logior", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_154
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n |= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	or_____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_logior_4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_logior_4_break
	jmp32  %_logior_4_loop
:_logior_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:lognot
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# assert_number("lognot", x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_155
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long n = ~g_cells[x].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	not____%eax
	mov____%eax,0x8(%ebp) !0x-4
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:logxor
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# while (x != 1) ...
	jmp32  %_logxor_4_continue
:_logxor_4_loop
					# assert_number("logxor", g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_156
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# n ^= g_cells[car(x)].cdr
					# car(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(x)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	xor____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_logxor_4_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_logxor_4_break
	jmp32  %_logxor_4_loop
:_logxor_4_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:ash
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# assert_number("ash", n)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_157
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# assert_number("ash", count)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_157
	call32 %assert_number
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long cn = g_cells[n].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[n].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# long ccount = g_cells[count].cdr;\n
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[count].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# make_cell__(TNUMBER, 0, ccount < 0? cn<<-ccount: cn<<ccount)
					# ccount < 0? ...: ...
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	setl___%bl
	movzbl_%bl,%ebx
	test___%ebx,%ebx
					# jmp test LABEL
	je32   %_ash_34_else
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	xchg___%eax,%ebx
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%ebx,%ecx
	shr____%cl,%eax
	mov____%eax,%ebx
	pop____%eax
	jmp32  %_ash_34_break
:_ash_34_else
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,%ebx
	pop____%eax
:_ash_34_break
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:display_helper
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# fdputs(sep, fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# if (g_depth == 0) ...
	mov____0x32,%eax &g_depth
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_8_break
	mov____$i32,%eax %0x7
	leave
	ret
	jmp32  %_display_helper_8_break
:_display_helper_8_break
					# g_depth = g_depth - 1
	mov____0x32,%eax &g_depth
	add____$i8,%eax !0x-1
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# int t = g_cells[x].type;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (t == TCHAR) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_34_else
					# if (!write_p) ...else ...
	mov____0x8(%ebp),%eax !0x18
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_41_else
					# fdputc(g_cells[x].cdr, fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_41_break
:_display_helper_41_else
					# fdputs("#\\", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_305
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# long v = g_cells[x].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# if (v == '\\0') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_84_else
					# fdputs("nul", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_306
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_84_break
:_display_helper_84_else
					# if (v == '\\a') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_99_else
					# fdputs("alarm", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_307
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_99_break
:_display_helper_99_else
					# if (v == '\\b') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_114_else
					# fdputs("backspace", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_308
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_114_break
:_display_helper_114_else
					# if (v == '\\t') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_129_else
					# fdputs("tab", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_309
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_129_break
:_display_helper_129_else
					# if (v == '\\n') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_144_else
					# fdputs("newline", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_310
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_144_break
:_display_helper_144_else
					# if (v == '\\v') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_159_else
					# fdputs("vtab", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_311
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_159_break
:_display_helper_159_else
					# if (v == '\\f') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_174_else
					# fdputs("page", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_312
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_174_break
:_display_helper_174_else
					# if (v == 13) ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_189_else
					# fdputs("return", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_313
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_189_break
:_display_helper_189_else
					# if (v == ' ') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x20
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_204_else
					# fdputs("space", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_314
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_204_break
:_display_helper_204_else
					# fdputc(g_cells[x].cdr, fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
:_display_helper_204_break
:_display_helper_189_break
:_display_helper_174_break
:_display_helper_159_break
:_display_helper_144_break
:_display_helper_129_break
:_display_helper_114_break
:_display_helper_99_break
:_display_helper_84_break
:_display_helper_41_break
	jmp32  %_display_helper_34_break
:_display_helper_34_else
					# if (t == TCLOSURE) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_249_else
					# fdputs("#<closure ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_315
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# SCM circ = g_cells[g_cells[x].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# SCM name = g_cells[g_cells[circ].cdr].car;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[circ].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[circ].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# SCM args = g_cells[g_cells[g_cells[x].cdr].cdr].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[x].cdr].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[g_cells[x].cdr].cdr].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-10
					# display_helper(g_cells[name].car, 0, "", fd, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[name].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	test___%eax,%eax
					# fdputc(' ', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_helper(args, 0, "", fd, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	test___%eax,%eax
					# fdputs(">", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_145
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_249_break
:_display_helper_249_else
					# if (t == TFUNCTION) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_370_else
					# fdputs("#<procedure ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_317
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# char *p = "?";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_318
	mov____%eax,0x8(%ebp) !0x-8
					# if (g_functions[g_cells[x].car].name != 0) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_functions[g_cells[x].car].name
	mov____(%eax),%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_386_break
					# p = g_functions[g_cells[x].car].name
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_functions[g_cells[x].car].name
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_display_helper_386_break
:_display_helper_386_break
					# fdputs(p, fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("[", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_271
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(g_cells[x].cdr), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(g_cells[x].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(",", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_319
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(x), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("]>", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_320
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_370_break
:_display_helper_370_else
					# if (t == TMACRO) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_499_else
					# fdputs("#<macro ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_321
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_helper(g_cells[x].cdr, cont, "", fd, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	test___%eax,%eax
					# fdputs(">", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_145
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_499_break
:_display_helper_499_else
					# if (t == TVARIABLE) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_543_else
					# fdputs("#<variable ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_322
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_helper(g_cells[g_cells[x].car].car, cont, "", fd, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[x].car].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	test___%eax,%eax
					# fdputs(">", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_145
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_543_break
:_display_helper_543_else
					# if (t == TNUMBER) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_598_else
					# fdputs(itoa(g_cells[x].cdr), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(g_cells[x].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_598_break
:_display_helper_598_else
					# if (t == TPAIR) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_634_else
					# if (!cont) ...
	mov____0x8(%ebp),%eax !0xc
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_641_break
					# fdputs("(", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_323
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_641_break
:_display_helper_641_break
					# if (g_cells[x].car == 9 && g_cells[g_cells[x].cdr].car != 8) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_656_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[g_cells[x].cdr].car
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_656_else
					# fdputs("(*circ* . ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_324
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-8
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# while (x != 1 && i++ < 10) ...
	jmp32  %_display_helper_712_continue
:_display_helper_712_loop
					# fdisplay_(g_cells[g_cells[x].car].car, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[g_cells[x].car].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
					# fdputs(" ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_325
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_display_helper_712_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_712_break
	mov____0x8(%ebp),%eax !0x-8
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-8
	add____$i8,(%ebx) !0x1
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_712_break
	jmp32  %_display_helper_712_loop
:_display_helper_712_break
					# fdputs(" ...)", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_326
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_656_break
:_display_helper_656_else
					# if (x && x != 1) ...
	mov____0x8(%ebp),%eax !0x8
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_791_break
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_791_break
					# fdisplay_(g_cells[x].car, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_display_helper_791_break
:_display_helper_791_break
					# if (g_cells[x].cdr && g_cells[g_cells[x].cdr].type == TPAIR) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_826_else
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_826_else
					# display_helper(g_cells[x].cdr, 1, " ", fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_325
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	test___%eax,%eax
	jmp32  %_display_helper_826_break
:_display_helper_826_else
					# if (g_cells[x].cdr && g_cells[x].cdr != 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_883_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_883_break
					# if (g_cells[g_cells[x].cdr].type != TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[x].cdr].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_910_break
					# fdputs(" . ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_327
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_910_break
:_display_helper_910_break
					# fdisplay_(g_cells[x].cdr, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_display_helper_883_break
:_display_helper_883_break
:_display_helper_826_break
:_display_helper_656_break
					# if (!cont) ...
	mov____0x8(%ebp),%eax !0xc
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_965_break
					# fdputs(")", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_328
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_965_break
:_display_helper_965_break
	jmp32  %_display_helper_634_break
:_display_helper_634_else
					# if ((((t == TKEYWORD || t == TPORT) || t == TSPECIAL) || t == TSTRING) || t == \n    TSYMBOL) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_982_else_b_829_b_829_b_829_b_829
	jmp32  %_display_helper_982_else_b_829_b_829_b_829_skip_b_829
:_display_helper_982_else_b_829_b_829_b_829_b_829
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_982_else_b_829_b_829_b_829
:_display_helper_982_else_b_829_b_829_b_829_skip_b_829
	jmp32  %_display_helper_982_else_b_829_b_829_skip_b_829
:_display_helper_982_else_b_829_b_829_b_829
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_982_else_b_829_b_829
:_display_helper_982_else_b_829_b_829_skip_b_829
	jmp32  %_display_helper_982_else_b_829_skip_b_829
:_display_helper_982_else_b_829_b_829
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_982_else_b_829
:_display_helper_982_else_b_829_skip_b_829
	jmp32  %_display_helper_982_else_skip_b_829
:_display_helper_982_else_b_829
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_982_else
:_display_helper_982_else_skip_b_829
					# if (t == TPORT) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1025_break
					# fdputs("#<port ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_329
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(g_cells[x].car), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(g_cells[x].car)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(" ", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_325
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1025_break
:_display_helper_1025_break
					# if (t == TKEYWORD) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1084_break
					# fdputs("#:", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_330
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1084_break
:_display_helper_1084_break
					# if (write_p && t == TSTRING || t == TPORT) ...
	mov____0x8(%ebp),%eax !0x18
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_1099_break_b_928
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1099_break_b_928
	jmp32  %_display_helper_1099_break_skip_b_928
:_display_helper_1099_break_b_928
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1099_break
:_display_helper_1099_break_skip_b_928
					# fdputc('\"', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x22
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1099_break
:_display_helper_1099_break
					# char *s = &g_cells[g_cells[x].cdr].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# size_t length = g_cells[x].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# for (size_t i = 0; i < length; i++) ...
					# size_t i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-10
	jmp32  %_display_helper_1153_initial_skip
:_display_helper_1153_loop
					# long v = write_p? s[i]: -1;\n
					# write_p? ...: ...
	mov____0x8(%ebp),%eax !0x18
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_1160_else
	mov____0x8(%ebp),%eax !0x-10
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	movzbl_(%eax),%eax
	movsbl_%al,%eax
	jmp32  %_display_helper_1160_break
:_display_helper_1160_else
	mov____$i32,%eax %0x-1
:_display_helper_1160_break
	mov____%eax,0x8(%ebp) !0x-14
					# if (v == '\\0') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1175_else
					# fdputs("\\0", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_331
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1175_break
:_display_helper_1175_else
					# if (v == '\\a') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1190_else
					# fdputs("\\a", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_332
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1190_break
:_display_helper_1190_else
					# if (v == '\\b') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1205_else
					# fdputs("\\b", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_333
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1205_break
:_display_helper_1205_else
					# if (v == '\\t') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1220_else
					# fdputs("\\t", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_334
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1220_break
:_display_helper_1220_else
					# if (v == '\\v') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1235_else
					# fdputs("\\v", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_335
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1235_break
:_display_helper_1235_else
					# if (v == '\\n') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1250_else
					# fdputs("\\n", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_336
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1250_break
:_display_helper_1250_else
					# if (v == '\\f') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1265_else
					# fdputs("\\f", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_337
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1265_break
:_display_helper_1265_else
					# if (v == 13) ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1280_else
					# fdputs("\\r", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_338
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1280_break
:_display_helper_1280_else
					# if (v == 27) ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x1b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1295_else
					# fdputs("\\e", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_339
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1295_break
:_display_helper_1295_else
					# if (v == '\\') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x5c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1310_else
					# fdputs("\\\\", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_340
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1310_break
:_display_helper_1310_else
					# if (v == '\"') ...else ...
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1325_else
					# fdputs("\\"", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_341
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1325_break
:_display_helper_1325_else
					# fdputc(s[i], fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	movzbl_(%ebx),%ebx
	movsbl_%bl,%ebx
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
:_display_helper_1325_break
:_display_helper_1310_break
:_display_helper_1295_break
:_display_helper_1280_break
:_display_helper_1265_break
:_display_helper_1250_break
:_display_helper_1235_break
:_display_helper_1220_break
:_display_helper_1205_break
:_display_helper_1190_break
:_display_helper_1175_break
:_display_helper_1153_continue
	mov____0x8(%ebp),%eax !0x-10
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	add____$i8,(%ebx) !0x1
:_display_helper_1153_initial_skip
	mov____0x8(%ebp),%eax !0x-10
	mov____0x8(%ebp),%ebx !0x-c
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_1153_break
	jmp32  %_display_helper_1153_loop
:_display_helper_1153_break
					# if (write_p && t == TSTRING || t == TPORT) ...
	mov____0x8(%ebp),%eax !0x18
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_1378_break_b_1158
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1378_break_b_1158
	jmp32  %_display_helper_1378_break_skip_b_1158
:_display_helper_1378_break_b_1158
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1378_break
:_display_helper_1378_break_skip_b_1158
					# fdputc('\"', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x22
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1378_break
:_display_helper_1378_break
					# if (t == TPORT) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1407_break
					# fdputs(">", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_145
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1407_break
:_display_helper_1407_break
	jmp32  %_display_helper_982_break
:_display_helper_982_else
					# if (t == TREF) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1424_else
					# fdisplay_(g_cells[x].car, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_display_helper_1424_break
:_display_helper_1424_else
					# if (t == TSTRUCT) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1453_else
					# SCM printer = g_cells[x].cdr + 1;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	add____$i8,%eax !0x1
	mov____%eax,0x8(%ebp) !0x-8
					# if (g_cells[printer].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[printer].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1471_break
					# printer = g_cells[printer].car
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[printer].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_display_helper_1471_break
:_display_helper_1471_break
					# if (g_cells[printer].type == TCLOSURE || g_cells[printer].type == TFUNCTION) \n    ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[printer].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1498_else_b_1257
	jmp32  %_display_helper_1498_else_skip_b_1257
:_display_helper_1498_else_b_1257
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[printer].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1498_else
:_display_helper_1498_else_skip_b_1257
					# apply(printer, cons(x, 1), r0)
	mov____0x32,%ebx &r0
	push___%ebx
					# cons(x, 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %apply
	add____$i8,%esp !0xc
	test___%eax,%eax
	jmp32  %_display_helper_1498_break
:_display_helper_1498_else
					# fdputs("#<", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_277
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdisplay_(g_cells[x].cdr, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
					# SCM t = g_cells[x].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# long size = g_cells[x].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-10
					# for (long i = 2; i < size; i++) ...
					# long i = 2;\n
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-14
	jmp32  %_display_helper_1599_initial_skip
:_display_helper_1599_loop
					# fdputc(' ', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdisplay_(g_cells[x].cdr + i, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-14
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
:_display_helper_1599_continue
	mov____0x8(%ebp),%eax !0x-14
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-14
	add____$i8,(%ebx) !0x1
:_display_helper_1599_initial_skip
	mov____0x8(%ebp),%eax !0x-14
	mov____0x8(%ebp),%ebx !0x-10
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_1599_break
	jmp32  %_display_helper_1599_loop
:_display_helper_1599_break
					# fdputc('>', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x3e
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
:_display_helper_1498_break
	jmp32  %_display_helper_1453_break
:_display_helper_1453_else
					# if (t == TVECTOR) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_helper_1660_else
					# fdputs("#(", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_342
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# SCM t = g_cells[x].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# for (long i = 0; i < g_cells[x].car; i++) ...
					# long i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
	jmp32  %_display_helper_1683_initial_skip
:_display_helper_1683_loop
					# if (i) ...
	mov____0x8(%ebp),%eax !0x-c
					# jmp test LABEL
	test___%eax,%eax
	je32   %_display_helper_1689_break
					# fdputc(' ', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1689_break
:_display_helper_1689_break
					# fdisplay_(g_cells[x].cdr + i, fd, write_p)
	mov____0x8(%ebp),%ebx !0x18
	push___%ebx
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	test___%eax,%eax
:_display_helper_1683_continue
	mov____0x8(%ebp),%eax !0x-c
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,(%ebx) !0x1
:_display_helper_1683_initial_skip
	mov____0x8(%ebp),%eax !0x-c
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_display_helper_1683_break
	jmp32  %_display_helper_1683_loop
:_display_helper_1683_break
					# fdputc(')', fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_display_helper_1660_break
:_display_helper_1660_else
					# fdputs("<", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_146
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(t), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(t)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(":", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_343
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(x), fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
					# itoa(x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(">", fd)
	mov____0x8(%ebp),%ebx !0x14
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_145
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
:_display_helper_1660_break
:_display_helper_1453_break
:_display_helper_1424_break
:_display_helper_982_break
:_display_helper_634_break
:_display_helper_598_break
:_display_helper_543_break
:_display_helper_499_break
:_display_helper_370_break
:_display_helper_249_break
:_display_helper_34_break
	mov____$i32,%eax %0x0
	leave
	ret


:procedure_name_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TFUNCTION? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_procedure_name__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_procedure_name__1_break
:_procedure_name__1_else
					# assert_fail("g_cells[x].type == TFUNCTION")
	push___$i32 &_string_src/mes.x86-mes-S_257
	call32 %assert_fail
	add____$i8,%esp !0x4
:_procedure_name__1_break
					# char *p = "?";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_318
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_functions[g_cells[x].car].name != 0) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_functions[g_cells[x].car].name
	mov____(%eax),%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_procedure_name__26_break
					# p = g_functions[g_cells[x].car].name
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_functions[g_cells[x].car].name
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_procedure_name__26_break
:_procedure_name__26_break
					# make_string(p, strlen(p))
					# strlen(p)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:display_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_depth = 5
	mov____$i32,%eax %0x5
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# display_helper(x, 0, "", g_stdout, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	leave
	ret


:display_error_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_depth = 5
	mov____$i32,%eax %0x5
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# display_helper(x, 0, "", g_stderr, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	leave
	ret


:display_port_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[p].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[p].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_display_port__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_display_port__1_break
:_display_port__1_else
					# assert_fail("g_cells[p].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_344
	call32 %assert_fail
	add____$i8,%esp !0x4
:_display_port__1_break
					# fdisplay_(x, g_cells[p].cdr, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[p].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	leave
	ret


:write_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_depth = 5
	mov____$i32,%eax %0x5
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# display_helper(x, 0, "", g_stdout, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	leave
	ret


:write_error_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_depth = 5
	mov____$i32,%eax %0x5
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# display_helper(x, 0, "", g_stderr, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	leave
	ret


:write_port_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[p].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[p].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_write_port__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_write_port__1_break
:_write_port__1_else
					# assert_fail("g_cells[p].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_344
	call32 %assert_fail
	add____$i8,%esp !0x4
:_write_port__1_break
					# fdisplay_(x, g_cells[p].cdr, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[p].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %fdisplay_
	add____$i8,%esp !0xc
	leave
	ret


:fdisplay_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_depth = 5
	mov____$i32,%eax %0x5
	mov____%eax,0x32 &g_depth
	test___%eax,%eax
					# display_helper(x, 0, "", fd, write_p)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_316
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %display_helper
	add____$i8,%esp !0x14
	leave
	ret


:exit_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_exit__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_exit__1_break
:_exit__1_else
					# assert_fail("g_cells[x].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_281
	call32 %assert_fail
	add____$i8,%esp !0x4
:_exit__1_break
					# exit(g_cells[x].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %exit
	add____$i8,%esp !0x4
	test___%eax,%eax
	leave
	ret


:frame_printer
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# fdputs("#<", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_277
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(frame, 2))
					# struct_ref_(frame, 2)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc(' ', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("procedure: ", g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_345
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# display_(struct_ref_(frame, 3))
					# struct_ref_(frame, 3)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %display_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# fdputc('>', g_stdout)
	mov____0x32,%ebx &g_stdout
	push___%ebx
	mov____$i32,%ebx %0x3e
	push___%ebx
	call32 %fdputc
	add____$i8,%esp !0x8
	test___%eax,%eax
	leave
	ret


:make_frame_type
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM record_type = 47;\n
	mov____$i32,%eax %0x2f
	mov____%eax,0x8(%ebp) !0x-4
					# SCM fields = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-8
					# fields = cons(52, fields)
					# cons(52, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x34
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(fields, 1)
					# cons(fields, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(48, fields)
					# cons(48, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x30
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# make_struct(record_type, fields, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_frame
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM frame_type = make_frame_type();\n
					# make_frame_type()
	call32 %make_frame_type
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# long array_index = STACK_SIZE - index*5;\n
	mov____0x32,%eax &STACK_SIZE
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x5
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-8
					# SCM procedure = g_stack_array[array_index + 4];\n
	mov____0x8(%ebp),%eax !0x-8
	add____$i8,%eax !0x4
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# if (!procedure) ...
	mov____0x8(%ebp),%eax !0x-c
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_frame_22_break
					# procedure = 2
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
	jmp32  %_make_frame_22_break
:_make_frame_22_break
					# SCM values = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-10
					# values = cons(procedure, values)
					# cons(procedure, values)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# values = cons(48, values)
					# cons(48, values)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____$i32,%ebx %0x30
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# make_struct(frame_type, values, cell_frame_printer)
	mov____0x32,%ebx &cell_frame_printer
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_stack_type
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM record_type = 47;\n
	mov____$i32,%eax %0x2f
	mov____%eax,0x8(%ebp) !0x-4
					# SCM fields = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-8
					# fields = cons(cstring_to_symbol("frames"), fields)
					# cons(cstring_to_symbol("frames"), fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
					# cstring_to_symbol("frames")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_346
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(fields, 1)
					# cons(fields, 1)
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# fields = cons(50, fields)
					# cons(50, fields)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx %0x32
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# make_struct(record_type, fields, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:make_stack
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM stack_type = make_stack_type();\n
					# make_stack_type()
	call32 %make_stack_type
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# long size = (STACK_SIZE - g_stack)/5;\n
	mov____0x32,%eax &STACK_SIZE
	mov____0x32,%ebx &g_stack
	sub____%ebx,%eax
	mov____$i32,%ebx %0x5
	xor____%edx,%edx
	div___%ebx
	mov____%eax,0x8(%ebp) !0x-8
					# SCM frames = make_vector__(size);\n
					# make_vector__(size)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-c
					# for (long i = 0; i < size; i++) ...
					# long i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-10
	jmp32  %_make_stack_18_initial_skip
:_make_stack_18_loop
					# SCM frame = make_frame(stack, i);\n
					# make_frame(stack, i)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %make_frame
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-14
					# vector_set_x_(frames, i, frame)
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	test___%eax,%eax
:_make_stack_18_continue
	mov____0x8(%ebp),%eax !0x-10
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	add____$i8,(%ebx) !0x1
:_make_stack_18_initial_skip
	mov____0x8(%ebp),%eax !0x-10
	mov____0x8(%ebp),%ebx !0x-8
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_stack_18_break
	jmp32  %_make_stack_18_loop
:_make_stack_18_break
					# SCM values = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-10
					# values = cons(frames, values)
					# cons(frames, values)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# values = cons(50, values)
					# cons(50, values)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____$i32,%ebx %0x32
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
					# make_struct(stack_type, values, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %make_struct
	add____$i8,%esp !0xc
	leave
	ret


:stack_length
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM frames = struct_ref_(stack, 3);\n
					# struct_ref_(stack, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# vector_length(frames)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %vector_length
	add____$i8,%esp !0x4
	leave
	ret


:stack_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM frames = struct_ref_(stack, 3);\n
					# struct_ref_(stack, 3)
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# vector_ref(frames, index)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %vector_ref
	add____$i8,%esp !0x8
	leave
	ret


:xassq
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# 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(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_xassq_1_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_xassq_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[a].car].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_xassq_1_break
	jmp32  %_xassq_1_loop
:_xassq_1_break
					# a != 1? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_xassq_56_else
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	jmp32  %_xassq_56_break
:_xassq_56_else
	mov____$i32,%eax %0x2
:_xassq_56_break
	leave
	ret


:memq
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int t = g_cells[x].type;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (t == TCHAR || t == TNUMBER) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_11_else_b_9
	jmp32  %_memq_11_else_skip_b_9
:_memq_11_else_b_9
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_11_else
:_memq_11_else_skip_b_9
					# SCM v = g_cells[x].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# while (a != 1 && v != g_cells[g_cells[a].car].cdr) ...
	jmp32  %_memq_37_continue
:_memq_37_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_memq_37_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_37_break
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[g_cells[a].car].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_37_break
	jmp32  %_memq_37_loop
:_memq_37_break
	jmp32  %_memq_11_break
:_memq_11_else
					# if (t == TKEYWORD) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_94_else
					# while (a != 1 && (g_cells[g_cells[a].car].type != TKEYWORD || string_equal_p(x\n    , g_cells[a].car) == 2)) ...
	jmp32  %_memq_101_continue
:_memq_101_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_memq_101_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_101_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[g_cells[a].car].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_101_break_b_104
	jmp32  %_memq_101_break_skip_b_104
:_memq_101_break_b_104
					# string_equal_p(x, g_cells[a].car)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %string_equal_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_101_break
:_memq_101_break_skip_b_104
	jmp32  %_memq_101_loop
:_memq_101_break
	jmp32  %_memq_94_break
:_memq_94_else
					# while (a != 1 && x != g_cells[a].car) ...
	jmp32  %_memq_175_continue
:_memq_175_loop
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
:_memq_175_continue
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_175_break
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_175_break
	jmp32  %_memq_175_loop
:_memq_175_break
:_memq_94_break
:_memq_11_break
					# a != 1? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_memq_221_else
	mov____0x8(%ebp),%eax !0xc
	jmp32  %_memq_221_break
:_memq_221_else
	mov____$i32,%eax %0x2
:_memq_221_break
	leave
	ret


:equal2_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
:_equal2_p_label_equal2
					# if (a == b) ...
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_2_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_equal2_p_2_break
:_equal2_p_2_break
					# if (g_cells[a].type == TPAIR && g_cells[b].type == TPAIR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_13_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# 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(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[b].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %equal2_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_40_break
					# a = g_cells[a].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# b = g_cells[b].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[b].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_equal2_p_label_equal2
	jmp32  %_equal2_p_40_break
:_equal2_p_40_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_equal2_p_13_break
:_equal2_p_13_break
					# if (g_cells[a].type == TSTRING && g_cells[b].type == TSTRING) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_103_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_103_break
					# string_equal_p(a, b)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %string_equal_p
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_equal2_p_103_break
:_equal2_p_103_break
					# if (g_cells[a].type == TVECTOR && g_cells[b].type == TVECTOR) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_139_break
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_139_break
					# if (g_cells[a].car != g_cells[b].car) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[b].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_166_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_equal2_p_166_break
:_equal2_p_166_break
					# for (long i = 0; i < g_cells[a].car; i++) ...
					# long i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
	jmp32  %_equal2_p_197_initial_skip
:_equal2_p_197_loop
					# SCM ai = g_cells[a].cdr + i;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-8
					# SCM bi = g_cells[b].cdr + i;\n
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[b].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-c
					# if (g_cells[ai].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[ai].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_227_break
					# ai = g_cells[ai].car
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[ai].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_equal2_p_227_break
:_equal2_p_227_break
					# if (g_cells[bi].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[bi].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_254_break
					# bi = g_cells[bi].car
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[bi].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
	jmp32  %_equal2_p_254_break
:_equal2_p_254_break
					# if (equal2_p(ai, bi) == 2) ...
					# equal2_p(ai, bi)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %equal2_p
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_equal2_p_281_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_equal2_p_281_break
:_equal2_p_281_break
:_equal2_p_197_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
:_equal2_p_197_initial_skip
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_equal2_p_197_break
	jmp32  %_equal2_p_197_loop
:_equal2_p_197_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_equal2_p_139_break
:_equal2_p_139_break
					# eq_p(a, b)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %eq_p
	add____$i8,%esp !0x8
	leave
	ret


:last_pair
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# while (x != 1 && g_cells[x].cdr != 1) ...
	jmp32  %_last_pair_1_continue
:_last_pair_1_loop
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_last_pair_1_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_last_pair_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_last_pair_1_break
	jmp32  %_last_pair_1_loop
:_last_pair_1_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:pair_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TPAIR? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_pair_p_1_else
	mov____$i32,%eax %0x3
	jmp32  %_pair_p_1_break
:_pair_p_1_else
	mov____$i32,%eax %0x2
:_pair_p_1_break
	leave
	ret


:gc_init_cells
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long arena_bytes = (ARENA_SIZE + JAM_SIZE)*sizeof(struct scm);\n
	mov____0x32,%eax &ARENA_SIZE
	mov____0x32,%ebx &JAM_SIZE
	add____%ebx,%eax
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____%eax,0x8(%ebp) !0x-4
					# void *p = malloc(arena_bytes + STACK_SIZE*sizeof(SCM));\n
					# malloc(arena_bytes + STACK_SIZE*sizeof(SCM))
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x4
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %malloc
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# g_cells = (struct scm*)p
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,0x32 &g_cells
	test___%eax,%eax
					# g_stack_array = (SCM*)(p + arena_bytes)
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	add____%ebx,%eax
	mov____%eax,0x32 &g_stack_array
	test___%eax,%eax
					# g_cells[0].type = TVECTOR
	mov____$i32,%eax %0x11
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[0].car = 1000
	mov____$i32,%eax %0x3e8
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[0].cdr = 0
	mov____$i32,%eax %0x0
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_cells
	mov____$i32,%ebx &g_cells
	add____$i8,(%ebx) !0xc
	test___%eax,%eax
					# g_cells[0].type = TCHAR
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[0].cdr = 'c'
	mov____$i32,%eax %0x63
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x0
	leave
	ret


:mes_symbols
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# gc_init_cells()
	call32 %gc_init_cells
	add____$i8,%esp !0x0
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[1] = scm_nil
	mov____$i32,%eax &scm_nil
	mov____$i32,%ebx %0x1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[2] = scm_f
	mov____$i32,%eax &scm_f
	mov____$i32,%ebx %0x2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[3] = scm_t
	mov____$i32,%eax &scm_t
	mov____$i32,%ebx %0x3
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[4] = scm_dot
	mov____$i32,%eax &scm_dot
	mov____$i32,%ebx %0x4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[5] = scm_arrow
	mov____$i32,%eax &scm_arrow
	mov____$i32,%ebx %0x5
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[6] = scm_undefined
	mov____$i32,%eax &scm_undefined
	mov____$i32,%ebx %0x6
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[7] = scm_unspecified
	mov____$i32,%eax &scm_unspecified
	mov____$i32,%ebx %0x7
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[8] = scm_closure
	mov____$i32,%eax &scm_closure
	mov____$i32,%ebx %0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[9] = scm_circular
	mov____$i32,%eax &scm_circular
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[10] = scm_begin
	mov____$i32,%eax &scm_begin
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[11] = scm_symbol_dot
	mov____$i32,%eax &scm_symbol_dot
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[12] = scm_symbol_lambda
	mov____$i32,%eax &scm_symbol_lambda
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[13] = scm_symbol_begin
	mov____$i32,%eax &scm_symbol_begin
	mov____$i32,%ebx %0xd
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[14] = scm_symbol_if
	mov____$i32,%eax &scm_symbol_if
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[15] = scm_symbol_quote
	mov____$i32,%eax &scm_symbol_quote
	mov____$i32,%ebx %0xf
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[16] = scm_symbol_define
	mov____$i32,%eax &scm_symbol_define
	mov____$i32,%ebx %0x10
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[17] = scm_symbol_define_macro
	mov____$i32,%eax &scm_symbol_define_macro
	mov____$i32,%ebx %0x11
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[18] = scm_symbol_quasiquote
	mov____$i32,%eax &scm_symbol_quasiquote
	mov____$i32,%ebx %0x12
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[19] = scm_symbol_unquote
	mov____$i32,%eax &scm_symbol_unquote
	mov____$i32,%ebx %0x13
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[20] = scm_symbol_unquote_splicing
	mov____$i32,%eax &scm_symbol_unquote_splicing
	mov____$i32,%ebx %0x14
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[21] = scm_symbol_syntax
	mov____$i32,%eax &scm_symbol_syntax
	mov____$i32,%ebx %0x15
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[22] = scm_symbol_quasisyntax
	mov____$i32,%eax &scm_symbol_quasisyntax
	mov____$i32,%ebx %0x16
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[23] = scm_symbol_unsyntax
	mov____$i32,%eax &scm_symbol_unsyntax
	mov____$i32,%ebx %0x17
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[24] = scm_symbol_unsyntax_splicing
	mov____$i32,%eax &scm_symbol_unsyntax_splicing
	mov____$i32,%ebx %0x18
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[25] = scm_symbol_set_x
	mov____$i32,%eax &scm_symbol_set_x
	mov____$i32,%ebx %0x19
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[26] = scm_symbol_sc_expand
	mov____$i32,%eax &scm_symbol_sc_expand
	mov____$i32,%ebx %0x1a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[27] = scm_symbol_macro_expand
	mov____$i32,%eax &scm_symbol_macro_expand
	mov____$i32,%ebx %0x1b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[28] = scm_symbol_portable_macro_expand
	mov____$i32,%eax &scm_symbol_portable_macro_expand
	mov____$i32,%ebx %0x1c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[29] = scm_symbol_sc_expander_alist
	mov____$i32,%eax &scm_symbol_sc_expander_alist
	mov____$i32,%ebx %0x1d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[30] = scm_symbol_call_with_values
	mov____$i32,%eax &scm_symbol_call_with_values
	mov____$i32,%ebx %0x1e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[31] = scm_call_with_current_continuation
	mov____$i32,%eax &scm_call_with_current_continuation
	mov____$i32,%ebx %0x1f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[32] = scm_symbol_call_with_current_continuation
	mov____$i32,%eax &scm_symbol_call_with_current_continuation
	mov____$i32,%ebx %0x20
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[33] = scm_symbol_boot_module
	mov____$i32,%eax &scm_symbol_boot_module
	mov____$i32,%ebx %0x21
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[34] = scm_symbol_current_module
	mov____$i32,%eax &scm_symbol_current_module
	mov____$i32,%ebx %0x22
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[35] = scm_symbol_primitive_load
	mov____$i32,%eax &scm_symbol_primitive_load
	mov____$i32,%ebx %0x23
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[36] = scm_symbol_read_input_file
	mov____$i32,%eax &scm_symbol_read_input_file
	mov____$i32,%ebx %0x24
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[37] = scm_symbol_write
	mov____$i32,%eax &scm_symbol_write
	mov____$i32,%ebx %0x25
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[38] = scm_symbol_display
	mov____$i32,%eax &scm_symbol_display
	mov____$i32,%ebx %0x26
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[39] = scm_symbol_throw
	mov____$i32,%eax &scm_symbol_throw
	mov____$i32,%ebx %0x27
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[40] = scm_symbol_not_a_number
	mov____$i32,%eax &scm_symbol_not_a_number
	mov____$i32,%ebx %0x28
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[41] = scm_symbol_not_a_pair
	mov____$i32,%eax &scm_symbol_not_a_pair
	mov____$i32,%ebx %0x29
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[42] = scm_symbol_system_error
	mov____$i32,%eax &scm_symbol_system_error
	mov____$i32,%ebx %0x2a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[43] = scm_symbol_wrong_number_of_args
	mov____$i32,%eax &scm_symbol_wrong_number_of_args
	mov____$i32,%ebx %0x2b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[44] = scm_symbol_wrong_type_arg
	mov____$i32,%eax &scm_symbol_wrong_type_arg
	mov____$i32,%ebx %0x2c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[45] = scm_symbol_unbound_variable
	mov____$i32,%eax &scm_symbol_unbound_variable
	mov____$i32,%ebx %0x2d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[46] = scm_symbol_hashq_table
	mov____$i32,%eax &scm_symbol_hashq_table
	mov____$i32,%ebx %0x2e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[47] = scm_symbol_record_type
	mov____$i32,%eax &scm_symbol_record_type
	mov____$i32,%ebx %0x2f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[48] = scm_symbol_frame
	mov____$i32,%eax &scm_symbol_frame
	mov____$i32,%ebx %0x30
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[49] = scm_symbol_module
	mov____$i32,%eax &scm_symbol_module
	mov____$i32,%ebx %0x31
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[50] = scm_symbol_stack
	mov____$i32,%eax &scm_symbol_stack
	mov____$i32,%ebx %0x32
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[51] = scm_symbol_buckets
	mov____$i32,%eax &scm_symbol_buckets
	mov____$i32,%ebx %0x33
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[52] = scm_symbol_procedure
	mov____$i32,%eax &scm_symbol_procedure
	mov____$i32,%ebx %0x34
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[53] = scm_symbol_size
	mov____$i32,%eax &scm_symbol_size
	mov____$i32,%ebx %0x35
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[54] = scm_symbol_argv
	mov____$i32,%eax &scm_symbol_argv
	mov____$i32,%ebx %0x36
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[55] = scm_symbol_mes_prefix
	mov____$i32,%eax &scm_symbol_mes_prefix
	mov____$i32,%ebx %0x37
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[56] = scm_symbol_mes_version
	mov____$i32,%eax &scm_symbol_mes_version
	mov____$i32,%ebx %0x38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[57] = scm_symbol_car
	mov____$i32,%eax &scm_symbol_car
	mov____$i32,%ebx %0x39
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[58] = scm_symbol_cdr
	mov____$i32,%eax &scm_symbol_cdr
	mov____$i32,%ebx %0x3a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[59] = scm_symbol_pmatch_car
	mov____$i32,%eax &scm_symbol_pmatch_car
	mov____$i32,%ebx %0x3b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[60] = scm_symbol_pmatch_cdr
	mov____$i32,%eax &scm_symbol_pmatch_cdr
	mov____$i32,%ebx %0x3c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[61] = scm_vm_evlis
	mov____$i32,%eax &scm_vm_evlis
	mov____$i32,%ebx %0x3d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[62] = scm_vm_evlis2
	mov____$i32,%eax &scm_vm_evlis2
	mov____$i32,%ebx %0x3e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[63] = scm_vm_evlis3
	mov____$i32,%eax &scm_vm_evlis3
	mov____$i32,%ebx %0x3f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[64] = scm_vm_apply
	mov____$i32,%eax &scm_vm_apply
	mov____$i32,%ebx %0x40
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[65] = scm_vm_apply2
	mov____$i32,%eax &scm_vm_apply2
	mov____$i32,%ebx %0x41
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[66] = scm_vm_eval
	mov____$i32,%eax &scm_vm_eval
	mov____$i32,%ebx %0x42
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[67] = scm_vm_eval_pmatch_car
	mov____$i32,%eax &scm_vm_eval_pmatch_car
	mov____$i32,%ebx %0x43
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[68] = scm_vm_eval_pmatch_cdr
	mov____$i32,%eax &scm_vm_eval_pmatch_cdr
	mov____$i32,%ebx %0x44
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[69] = scm_vm_eval_define
	mov____$i32,%eax &scm_vm_eval_define
	mov____$i32,%ebx %0x45
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[70] = scm_vm_eval_set_x
	mov____$i32,%eax &scm_vm_eval_set_x
	mov____$i32,%ebx %0x46
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[71] = scm_vm_eval_macro_expand_eval
	mov____$i32,%eax &scm_vm_eval_macro_expand_eval
	mov____$i32,%ebx %0x47
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[72] = scm_vm_eval_macro_expand_expand
	mov____$i32,%eax &scm_vm_eval_macro_expand_expand
	mov____$i32,%ebx %0x48
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[73] = scm_vm_eval_check_func
	mov____$i32,%eax &scm_vm_eval_check_func
	mov____$i32,%ebx %0x49
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[74] = scm_vm_eval2
	mov____$i32,%eax &scm_vm_eval2
	mov____$i32,%ebx %0x4a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[75] = scm_vm_macro_expand
	mov____$i32,%eax &scm_vm_macro_expand
	mov____$i32,%ebx %0x4b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[76] = scm_vm_macro_expand_define
	mov____$i32,%eax &scm_vm_macro_expand_define
	mov____$i32,%ebx %0x4c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[77] = scm_vm_macro_expand_define_macro
	mov____$i32,%eax &scm_vm_macro_expand_define_macro
	mov____$i32,%ebx %0x4d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[78] = scm_vm_macro_expand_lambda
	mov____$i32,%eax &scm_vm_macro_expand_lambda
	mov____$i32,%ebx %0x4e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[79] = scm_vm_macro_expand_set_x
	mov____$i32,%eax &scm_vm_macro_expand_set_x
	mov____$i32,%ebx %0x4f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[80] = scm_vm_begin_expand_primitive_load
	mov____$i32,%eax &scm_vm_begin_expand_primitive_load
	mov____$i32,%ebx %0x50
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[81] = scm_vm_begin_primitive_load
	mov____$i32,%eax &scm_vm_begin_primitive_load
	mov____$i32,%ebx %0x51
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[82] = scm_vm_macro_expand_car
	mov____$i32,%eax &scm_vm_macro_expand_car
	mov____$i32,%ebx %0x52
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[83] = scm_vm_macro_expand_cdr
	mov____$i32,%eax &scm_vm_macro_expand_cdr
	mov____$i32,%ebx %0x53
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[84] = scm_vm_begin_expand
	mov____$i32,%eax &scm_vm_begin_expand
	mov____$i32,%ebx %0x54
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[85] = scm_vm_begin_expand_eval
	mov____$i32,%eax &scm_vm_begin_expand_eval
	mov____$i32,%ebx %0x55
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[86] = scm_vm_begin_expand_macro
	mov____$i32,%eax &scm_vm_begin_expand_macro
	mov____$i32,%ebx %0x56
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[87] = scm_vm_begin
	mov____$i32,%eax &scm_vm_begin
	mov____$i32,%ebx %0x57
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[88] = scm_vm_begin_read_input_file
	mov____$i32,%eax &scm_vm_begin_read_input_file
	mov____$i32,%ebx %0x58
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[89] = scm_vm_begin_eval
	mov____$i32,%eax &scm_vm_begin_eval
	mov____$i32,%ebx %0x59
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[90] = scm_vm_if
	mov____$i32,%eax &scm_vm_if
	mov____$i32,%ebx %0x5a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[91] = scm_vm_if_expr
	mov____$i32,%eax &scm_vm_if_expr
	mov____$i32,%ebx %0x5b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[92] = scm_vm_call_with_values2
	mov____$i32,%eax &scm_vm_call_with_values2
	mov____$i32,%ebx %0x5c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[93] = scm_vm_call_with_current_continuation2
	mov____$i32,%eax &scm_vm_call_with_current_continuation2
	mov____$i32,%ebx %0x5d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[94] = scm_vm_return
	mov____$i32,%eax &scm_vm_return
	mov____$i32,%ebx %0x5e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[95] = scm_type_bytes
	mov____$i32,%eax &scm_type_bytes
	mov____$i32,%ebx %0x5f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[96] = scm_type_char
	mov____$i32,%eax &scm_type_char
	mov____$i32,%ebx %0x60
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[97] = scm_type_closure
	mov____$i32,%eax &scm_type_closure
	mov____$i32,%ebx %0x61
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[98] = scm_type_continuation
	mov____$i32,%eax &scm_type_continuation
	mov____$i32,%ebx %0x62
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[99] = scm_type_function
	mov____$i32,%eax &scm_type_function
	mov____$i32,%ebx %0x63
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[100] = scm_type_keyword
	mov____$i32,%eax &scm_type_keyword
	mov____$i32,%ebx %0x64
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[101] = scm_type_macro
	mov____$i32,%eax &scm_type_macro
	mov____$i32,%ebx %0x65
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[102] = scm_type_number
	mov____$i32,%eax &scm_type_number
	mov____$i32,%ebx %0x66
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[103] = scm_type_pair
	mov____$i32,%eax &scm_type_pair
	mov____$i32,%ebx %0x67
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[104] = scm_type_port
	mov____$i32,%eax &scm_type_port
	mov____$i32,%ebx %0x68
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[105] = scm_type_ref
	mov____$i32,%eax &scm_type_ref
	mov____$i32,%ebx %0x69
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[106] = scm_type_special
	mov____$i32,%eax &scm_type_special
	mov____$i32,%ebx %0x6a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[107] = scm_type_string
	mov____$i32,%eax &scm_type_string
	mov____$i32,%ebx %0x6b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[108] = scm_type_struct
	mov____$i32,%eax &scm_type_struct
	mov____$i32,%ebx %0x6c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[109] = scm_type_symbol
	mov____$i32,%eax &scm_type_symbol
	mov____$i32,%ebx %0x6d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[110] = scm_type_values
	mov____$i32,%eax &scm_type_values
	mov____$i32,%ebx %0x6e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[111] = scm_type_variable
	mov____$i32,%eax &scm_type_variable
	mov____$i32,%ebx %0x6f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[112] = scm_type_vector
	mov____$i32,%eax &scm_type_vector
	mov____$i32,%ebx %0x70
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[113] = scm_type_broken_heart
	mov____$i32,%eax &scm_type_broken_heart
	mov____$i32,%ebx %0x71
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[114] = scm_symbol_internal_time_units_per_second
	mov____$i32,%eax &scm_symbol_internal_time_units_per_second
	mov____$i32,%ebx %0x72
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[115] = scm_symbol_compiler
	mov____$i32,%eax &scm_symbol_compiler
	mov____$i32,%ebx %0x73
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[116] = scm_symbol_arch
	mov____$i32,%eax &scm_symbol_arch
	mov____$i32,%ebx %0x74
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
					# g_cells[117] = scm_test
	mov____$i32,%eax &scm_test
	mov____$i32,%ebx %0x75
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# g_symbol_max = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &g_symbol_max
	test___%eax,%eax
					# size_t s = strlen(scm_nil.cdr);\n
					# strlen(scm_nil.cdr)
	mov____$i32,%ebx &scm_nil
	add____$i8,%ebx !0x8
					# scm_nil.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[1].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[1].cdr = make_bytes(scm_nil.cdr, s)
					# make_bytes(scm_nil.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_nil
	add____$i8,%ebx !0x8
					# scm_nil.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_f.cdr);\n
					# strlen(scm_f.cdr)
	mov____$i32,%ebx &scm_f
	add____$i8,%ebx !0x8
					# scm_f.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[2].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[2].cdr = make_bytes(scm_f.cdr, s)
					# make_bytes(scm_f.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_f
	add____$i8,%ebx !0x8
					# scm_f.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_t.cdr);\n
					# strlen(scm_t.cdr)
	mov____$i32,%ebx &scm_t
	add____$i8,%ebx !0x8
					# scm_t.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[3].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[3].cdr = make_bytes(scm_t.cdr, s)
					# make_bytes(scm_t.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_t
	add____$i8,%ebx !0x8
					# scm_t.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_dot.cdr);\n
					# strlen(scm_dot.cdr)
	mov____$i32,%ebx &scm_dot
	add____$i8,%ebx !0x8
					# scm_dot.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[4].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[4].cdr = make_bytes(scm_dot.cdr, s)
					# make_bytes(scm_dot.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_dot
	add____$i8,%ebx !0x8
					# scm_dot.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_arrow.cdr);\n
					# strlen(scm_arrow.cdr)
	mov____$i32,%ebx &scm_arrow
	add____$i8,%ebx !0x8
					# scm_arrow.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[5].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[5].cdr = make_bytes(scm_arrow.cdr, s)
					# make_bytes(scm_arrow.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_arrow
	add____$i8,%ebx !0x8
					# scm_arrow.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_undefined.cdr);\n
					# strlen(scm_undefined.cdr)
	mov____$i32,%ebx &scm_undefined
	add____$i8,%ebx !0x8
					# scm_undefined.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[6].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[6].cdr = make_bytes(scm_undefined.cdr, s)
					# make_bytes(scm_undefined.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_undefined
	add____$i8,%ebx !0x8
					# scm_undefined.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_unspecified.cdr);\n
					# strlen(scm_unspecified.cdr)
	mov____$i32,%ebx &scm_unspecified
	add____$i8,%ebx !0x8
					# scm_unspecified.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[7].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[7].cdr = make_bytes(scm_unspecified.cdr, s)
					# make_bytes(scm_unspecified.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_unspecified
	add____$i8,%ebx !0x8
					# scm_unspecified.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x7
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_closure.cdr);\n
					# strlen(scm_closure.cdr)
	mov____$i32,%ebx &scm_closure
	add____$i8,%ebx !0x8
					# scm_closure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[8].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[8].cdr = make_bytes(scm_closure.cdr, s)
					# make_bytes(scm_closure.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_closure
	add____$i8,%ebx !0x8
					# scm_closure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_circular.cdr);\n
					# strlen(scm_circular.cdr)
	mov____$i32,%ebx &scm_circular
	add____$i8,%ebx !0x8
					# scm_circular.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[9].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[9].cdr = make_bytes(scm_circular.cdr, s)
					# make_bytes(scm_circular.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_circular
	add____$i8,%ebx !0x8
					# scm_circular.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_begin.cdr);\n
					# strlen(scm_begin.cdr)
	mov____$i32,%ebx &scm_begin
	add____$i8,%ebx !0x8
					# scm_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[10].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[10].cdr = make_bytes(scm_begin.cdr, s)
					# make_bytes(scm_begin.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_begin
	add____$i8,%ebx !0x8
					# scm_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_dot.cdr);\n
					# strlen(scm_symbol_dot.cdr)
	mov____$i32,%ebx &scm_symbol_dot
	add____$i8,%ebx !0x8
					# scm_symbol_dot.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[11].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[11].cdr = make_bytes(scm_symbol_dot.cdr, s)
					# make_bytes(scm_symbol_dot.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_dot
	add____$i8,%ebx !0x8
					# scm_symbol_dot.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_lambda.cdr);\n
					# strlen(scm_symbol_lambda.cdr)
	mov____$i32,%ebx &scm_symbol_lambda
	add____$i8,%ebx !0x8
					# scm_symbol_lambda.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[12].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[12].cdr = make_bytes(scm_symbol_lambda.cdr, s)
					# make_bytes(scm_symbol_lambda.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_lambda
	add____$i8,%ebx !0x8
					# scm_symbol_lambda.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_begin.cdr);\n
					# strlen(scm_symbol_begin.cdr)
	mov____$i32,%ebx &scm_symbol_begin
	add____$i8,%ebx !0x8
					# scm_symbol_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[13].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xd
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[13].cdr = make_bytes(scm_symbol_begin.cdr, s)
					# make_bytes(scm_symbol_begin.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_begin
	add____$i8,%ebx !0x8
					# scm_symbol_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xd
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_if.cdr);\n
					# strlen(scm_symbol_if.cdr)
	mov____$i32,%ebx &scm_symbol_if
	add____$i8,%ebx !0x8
					# scm_symbol_if.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[14].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[14].cdr = make_bytes(scm_symbol_if.cdr, s)
					# make_bytes(scm_symbol_if.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_if
	add____$i8,%ebx !0x8
					# scm_symbol_if.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_quote.cdr);\n
					# strlen(scm_symbol_quote.cdr)
	mov____$i32,%ebx &scm_symbol_quote
	add____$i8,%ebx !0x8
					# scm_symbol_quote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[15].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0xf
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[15].cdr = make_bytes(scm_symbol_quote.cdr, s)
					# make_bytes(scm_symbol_quote.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_quote
	add____$i8,%ebx !0x8
					# scm_symbol_quote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0xf
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_define.cdr);\n
					# strlen(scm_symbol_define.cdr)
	mov____$i32,%ebx &scm_symbol_define
	add____$i8,%ebx !0x8
					# scm_symbol_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[16].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x10
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[16].cdr = make_bytes(scm_symbol_define.cdr, s)
					# make_bytes(scm_symbol_define.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_define
	add____$i8,%ebx !0x8
					# scm_symbol_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x10
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_define_macro.cdr);\n
					# strlen(scm_symbol_define_macro.cdr)
	mov____$i32,%ebx &scm_symbol_define_macro
	add____$i8,%ebx !0x8
					# scm_symbol_define_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[17].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x11
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[17].cdr = make_bytes(scm_symbol_define_macro.cdr, s)
					# make_bytes(scm_symbol_define_macro.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_define_macro
	add____$i8,%ebx !0x8
					# scm_symbol_define_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x11
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_quasiquote.cdr);\n
					# strlen(scm_symbol_quasiquote.cdr)
	mov____$i32,%ebx &scm_symbol_quasiquote
	add____$i8,%ebx !0x8
					# scm_symbol_quasiquote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[18].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x12
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[18].cdr = make_bytes(scm_symbol_quasiquote.cdr, s)
					# make_bytes(scm_symbol_quasiquote.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_quasiquote
	add____$i8,%ebx !0x8
					# scm_symbol_quasiquote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x12
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_unquote.cdr);\n
					# strlen(scm_symbol_unquote.cdr)
	mov____$i32,%ebx &scm_symbol_unquote
	add____$i8,%ebx !0x8
					# scm_symbol_unquote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[19].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x13
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[19].cdr = make_bytes(scm_symbol_unquote.cdr, s)
					# make_bytes(scm_symbol_unquote.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_unquote
	add____$i8,%ebx !0x8
					# scm_symbol_unquote.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x13
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_unquote_splicing.cdr);\n
					# strlen(scm_symbol_unquote_splicing.cdr)
	mov____$i32,%ebx &scm_symbol_unquote_splicing
	add____$i8,%ebx !0x8
					# scm_symbol_unquote_splicing.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[20].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x14
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[20].cdr = make_bytes(scm_symbol_unquote_splicing.cdr, s)
					# make_bytes(scm_symbol_unquote_splicing.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_unquote_splicing
	add____$i8,%ebx !0x8
					# scm_symbol_unquote_splicing.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x14
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_syntax.cdr);\n
					# strlen(scm_symbol_syntax.cdr)
	mov____$i32,%ebx &scm_symbol_syntax
	add____$i8,%ebx !0x8
					# scm_symbol_syntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[21].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x15
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[21].cdr = make_bytes(scm_symbol_syntax.cdr, s)
					# make_bytes(scm_symbol_syntax.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_syntax
	add____$i8,%ebx !0x8
					# scm_symbol_syntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x15
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_quasisyntax.cdr);\n
					# strlen(scm_symbol_quasisyntax.cdr)
	mov____$i32,%ebx &scm_symbol_quasisyntax
	add____$i8,%ebx !0x8
					# scm_symbol_quasisyntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[22].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x16
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[22].cdr = make_bytes(scm_symbol_quasisyntax.cdr, s)
					# make_bytes(scm_symbol_quasisyntax.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_quasisyntax
	add____$i8,%ebx !0x8
					# scm_symbol_quasisyntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x16
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_unsyntax.cdr);\n
					# strlen(scm_symbol_unsyntax.cdr)
	mov____$i32,%ebx &scm_symbol_unsyntax
	add____$i8,%ebx !0x8
					# scm_symbol_unsyntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[23].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x17
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[23].cdr = make_bytes(scm_symbol_unsyntax.cdr, s)
					# make_bytes(scm_symbol_unsyntax.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_unsyntax
	add____$i8,%ebx !0x8
					# scm_symbol_unsyntax.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x17
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_unsyntax_splicing.cdr);\n
					# strlen(scm_symbol_unsyntax_splicing.cdr)
	mov____$i32,%ebx &scm_symbol_unsyntax_splicing
	add____$i8,%ebx !0x8
					# scm_symbol_unsyntax_splicing.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[24].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x18
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[24].cdr = make_bytes(scm_symbol_unsyntax_splicing.cdr, s)
					# make_bytes(scm_symbol_unsyntax_splicing.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_unsyntax_splicing
	add____$i8,%ebx !0x8
					# scm_symbol_unsyntax_splicing.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x18
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_set_x.cdr);\n
					# strlen(scm_symbol_set_x.cdr)
	mov____$i32,%ebx &scm_symbol_set_x
	add____$i8,%ebx !0x8
					# scm_symbol_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[25].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x19
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[25].cdr = make_bytes(scm_symbol_set_x.cdr, s)
					# make_bytes(scm_symbol_set_x.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_set_x
	add____$i8,%ebx !0x8
					# scm_symbol_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x19
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_sc_expand.cdr);\n
					# strlen(scm_symbol_sc_expand.cdr)
	mov____$i32,%ebx &scm_symbol_sc_expand
	add____$i8,%ebx !0x8
					# scm_symbol_sc_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[26].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[26].cdr = make_bytes(scm_symbol_sc_expand.cdr, s)
					# make_bytes(scm_symbol_sc_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_sc_expand
	add____$i8,%ebx !0x8
					# scm_symbol_sc_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_macro_expand.cdr);\n
					# strlen(scm_symbol_macro_expand.cdr)
	mov____$i32,%ebx &scm_symbol_macro_expand
	add____$i8,%ebx !0x8
					# scm_symbol_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[27].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[27].cdr = make_bytes(scm_symbol_macro_expand.cdr, s)
					# make_bytes(scm_symbol_macro_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_macro_expand
	add____$i8,%ebx !0x8
					# scm_symbol_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_portable_macro_expand.cdr);\n
					# strlen(scm_symbol_portable_macro_expand.cdr)
	mov____$i32,%ebx &scm_symbol_portable_macro_expand
	add____$i8,%ebx !0x8
					# scm_symbol_portable_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[28].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[28].cdr = make_bytes(scm_symbol_portable_macro_expand.cdr, s)
					# make_bytes(scm_symbol_portable_macro_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_portable_macro_expand
	add____$i8,%ebx !0x8
					# scm_symbol_portable_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_sc_expander_alist.cdr);\n
					# strlen(scm_symbol_sc_expander_alist.cdr)
	mov____$i32,%ebx &scm_symbol_sc_expander_alist
	add____$i8,%ebx !0x8
					# scm_symbol_sc_expander_alist.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[29].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[29].cdr = make_bytes(scm_symbol_sc_expander_alist.cdr, s)
					# make_bytes(scm_symbol_sc_expander_alist.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_sc_expander_alist
	add____$i8,%ebx !0x8
					# scm_symbol_sc_expander_alist.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_call_with_values.cdr);\n
					# strlen(scm_symbol_call_with_values.cdr)
	mov____$i32,%ebx &scm_symbol_call_with_values
	add____$i8,%ebx !0x8
					# scm_symbol_call_with_values.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[30].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[30].cdr = make_bytes(scm_symbol_call_with_values.cdr, s)
					# make_bytes(scm_symbol_call_with_values.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_call_with_values
	add____$i8,%ebx !0x8
					# scm_symbol_call_with_values.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_call_with_current_continuation.cdr);\n
					# strlen(scm_call_with_current_continuation.cdr)
	mov____$i32,%ebx &scm_call_with_current_continuation
	add____$i8,%ebx !0x8
					# scm_call_with_current_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[31].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[31].cdr = make_bytes(scm_call_with_current_continuation.cdr, s)
					# make_bytes(scm_call_with_current_continuation.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_call_with_current_continuation
	add____$i8,%ebx !0x8
					# scm_call_with_current_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x1f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_call_with_current_continuation.cdr);\n
					# strlen(scm_symbol_call_with_current_continuation.cdr)
	mov____$i32,%ebx &scm_symbol_call_with_current_continuation
	add____$i8,%ebx !0x8
					# scm_symbol_call_with_current_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[32].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x20
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[32].cdr = make_bytes(scm_symbol_call_with_current_continuation.cdr, s)
					# make_bytes(scm_symbol_call_with_current_continuation.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_call_with_current_continuation
	add____$i8,%ebx !0x8
					# scm_symbol_call_with_current_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x20
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_boot_module.cdr);\n
					# strlen(scm_symbol_boot_module.cdr)
	mov____$i32,%ebx &scm_symbol_boot_module
	add____$i8,%ebx !0x8
					# scm_symbol_boot_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[33].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x21
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[33].cdr = make_bytes(scm_symbol_boot_module.cdr, s)
					# make_bytes(scm_symbol_boot_module.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_boot_module
	add____$i8,%ebx !0x8
					# scm_symbol_boot_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x21
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_current_module.cdr);\n
					# strlen(scm_symbol_current_module.cdr)
	mov____$i32,%ebx &scm_symbol_current_module
	add____$i8,%ebx !0x8
					# scm_symbol_current_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[34].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x22
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[34].cdr = make_bytes(scm_symbol_current_module.cdr, s)
					# make_bytes(scm_symbol_current_module.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_current_module
	add____$i8,%ebx !0x8
					# scm_symbol_current_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x22
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_primitive_load.cdr);\n
					# strlen(scm_symbol_primitive_load.cdr)
	mov____$i32,%ebx &scm_symbol_primitive_load
	add____$i8,%ebx !0x8
					# scm_symbol_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[35].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x23
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[35].cdr = make_bytes(scm_symbol_primitive_load.cdr, s)
					# make_bytes(scm_symbol_primitive_load.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_primitive_load
	add____$i8,%ebx !0x8
					# scm_symbol_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x23
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_read_input_file.cdr);\n
					# strlen(scm_symbol_read_input_file.cdr)
	mov____$i32,%ebx &scm_symbol_read_input_file
	add____$i8,%ebx !0x8
					# scm_symbol_read_input_file.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[36].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x24
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[36].cdr = make_bytes(scm_symbol_read_input_file.cdr, s)
					# make_bytes(scm_symbol_read_input_file.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_read_input_file
	add____$i8,%ebx !0x8
					# scm_symbol_read_input_file.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x24
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_write.cdr);\n
					# strlen(scm_symbol_write.cdr)
	mov____$i32,%ebx &scm_symbol_write
	add____$i8,%ebx !0x8
					# scm_symbol_write.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[37].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x25
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[37].cdr = make_bytes(scm_symbol_write.cdr, s)
					# make_bytes(scm_symbol_write.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_write
	add____$i8,%ebx !0x8
					# scm_symbol_write.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x25
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_display.cdr);\n
					# strlen(scm_symbol_display.cdr)
	mov____$i32,%ebx &scm_symbol_display
	add____$i8,%ebx !0x8
					# scm_symbol_display.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[38].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x26
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[38].cdr = make_bytes(scm_symbol_display.cdr, s)
					# make_bytes(scm_symbol_display.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_display
	add____$i8,%ebx !0x8
					# scm_symbol_display.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x26
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_throw.cdr);\n
					# strlen(scm_symbol_throw.cdr)
	mov____$i32,%ebx &scm_symbol_throw
	add____$i8,%ebx !0x8
					# scm_symbol_throw.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[39].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x27
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[39].cdr = make_bytes(scm_symbol_throw.cdr, s)
					# make_bytes(scm_symbol_throw.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_throw
	add____$i8,%ebx !0x8
					# scm_symbol_throw.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x27
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_not_a_number.cdr);\n
					# strlen(scm_symbol_not_a_number.cdr)
	mov____$i32,%ebx &scm_symbol_not_a_number
	add____$i8,%ebx !0x8
					# scm_symbol_not_a_number.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[40].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x28
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[40].cdr = make_bytes(scm_symbol_not_a_number.cdr, s)
					# make_bytes(scm_symbol_not_a_number.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_not_a_number
	add____$i8,%ebx !0x8
					# scm_symbol_not_a_number.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x28
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_not_a_pair.cdr);\n
					# strlen(scm_symbol_not_a_pair.cdr)
	mov____$i32,%ebx &scm_symbol_not_a_pair
	add____$i8,%ebx !0x8
					# scm_symbol_not_a_pair.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[41].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x29
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[41].cdr = make_bytes(scm_symbol_not_a_pair.cdr, s)
					# make_bytes(scm_symbol_not_a_pair.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_not_a_pair
	add____$i8,%ebx !0x8
					# scm_symbol_not_a_pair.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x29
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_system_error.cdr);\n
					# strlen(scm_symbol_system_error.cdr)
	mov____$i32,%ebx &scm_symbol_system_error
	add____$i8,%ebx !0x8
					# scm_symbol_system_error.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[42].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[42].cdr = make_bytes(scm_symbol_system_error.cdr, s)
					# make_bytes(scm_symbol_system_error.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_system_error
	add____$i8,%ebx !0x8
					# scm_symbol_system_error.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_wrong_number_of_args.cdr);\n
					# strlen(scm_symbol_wrong_number_of_args.cdr)
	mov____$i32,%ebx &scm_symbol_wrong_number_of_args
	add____$i8,%ebx !0x8
					# scm_symbol_wrong_number_of_args.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[43].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[43].cdr = make_bytes(scm_symbol_wrong_number_of_args.cdr, s)
					# make_bytes(scm_symbol_wrong_number_of_args.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_wrong_number_of_args
	add____$i8,%ebx !0x8
					# scm_symbol_wrong_number_of_args.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_wrong_type_arg.cdr);\n
					# strlen(scm_symbol_wrong_type_arg.cdr)
	mov____$i32,%ebx &scm_symbol_wrong_type_arg
	add____$i8,%ebx !0x8
					# scm_symbol_wrong_type_arg.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[44].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[44].cdr = make_bytes(scm_symbol_wrong_type_arg.cdr, s)
					# make_bytes(scm_symbol_wrong_type_arg.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_wrong_type_arg
	add____$i8,%ebx !0x8
					# scm_symbol_wrong_type_arg.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_unbound_variable.cdr);\n
					# strlen(scm_symbol_unbound_variable.cdr)
	mov____$i32,%ebx &scm_symbol_unbound_variable
	add____$i8,%ebx !0x8
					# scm_symbol_unbound_variable.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[45].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[45].cdr = make_bytes(scm_symbol_unbound_variable.cdr, s)
					# make_bytes(scm_symbol_unbound_variable.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_unbound_variable
	add____$i8,%ebx !0x8
					# scm_symbol_unbound_variable.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_hashq_table.cdr);\n
					# strlen(scm_symbol_hashq_table.cdr)
	mov____$i32,%ebx &scm_symbol_hashq_table
	add____$i8,%ebx !0x8
					# scm_symbol_hashq_table.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[46].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[46].cdr = make_bytes(scm_symbol_hashq_table.cdr, s)
					# make_bytes(scm_symbol_hashq_table.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_hashq_table
	add____$i8,%ebx !0x8
					# scm_symbol_hashq_table.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_record_type.cdr);\n
					# strlen(scm_symbol_record_type.cdr)
	mov____$i32,%ebx &scm_symbol_record_type
	add____$i8,%ebx !0x8
					# scm_symbol_record_type.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[47].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[47].cdr = make_bytes(scm_symbol_record_type.cdr, s)
					# make_bytes(scm_symbol_record_type.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_record_type
	add____$i8,%ebx !0x8
					# scm_symbol_record_type.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x2f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_frame.cdr);\n
					# strlen(scm_symbol_frame.cdr)
	mov____$i32,%ebx &scm_symbol_frame
	add____$i8,%ebx !0x8
					# scm_symbol_frame.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[48].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x30
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[48].cdr = make_bytes(scm_symbol_frame.cdr, s)
					# make_bytes(scm_symbol_frame.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_frame
	add____$i8,%ebx !0x8
					# scm_symbol_frame.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x30
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_module.cdr);\n
					# strlen(scm_symbol_module.cdr)
	mov____$i32,%ebx &scm_symbol_module
	add____$i8,%ebx !0x8
					# scm_symbol_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[49].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x31
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[49].cdr = make_bytes(scm_symbol_module.cdr, s)
					# make_bytes(scm_symbol_module.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_module
	add____$i8,%ebx !0x8
					# scm_symbol_module.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x31
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_stack.cdr);\n
					# strlen(scm_symbol_stack.cdr)
	mov____$i32,%ebx &scm_symbol_stack
	add____$i8,%ebx !0x8
					# scm_symbol_stack.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[50].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x32
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[50].cdr = make_bytes(scm_symbol_stack.cdr, s)
					# make_bytes(scm_symbol_stack.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_stack
	add____$i8,%ebx !0x8
					# scm_symbol_stack.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x32
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_buckets.cdr);\n
					# strlen(scm_symbol_buckets.cdr)
	mov____$i32,%ebx &scm_symbol_buckets
	add____$i8,%ebx !0x8
					# scm_symbol_buckets.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[51].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x33
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[51].cdr = make_bytes(scm_symbol_buckets.cdr, s)
					# make_bytes(scm_symbol_buckets.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_buckets
	add____$i8,%ebx !0x8
					# scm_symbol_buckets.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x33
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_procedure.cdr);\n
					# strlen(scm_symbol_procedure.cdr)
	mov____$i32,%ebx &scm_symbol_procedure
	add____$i8,%ebx !0x8
					# scm_symbol_procedure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[52].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x34
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[52].cdr = make_bytes(scm_symbol_procedure.cdr, s)
					# make_bytes(scm_symbol_procedure.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_procedure
	add____$i8,%ebx !0x8
					# scm_symbol_procedure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x34
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_size.cdr);\n
					# strlen(scm_symbol_size.cdr)
	mov____$i32,%ebx &scm_symbol_size
	add____$i8,%ebx !0x8
					# scm_symbol_size.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[53].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x35
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[53].cdr = make_bytes(scm_symbol_size.cdr, s)
					# make_bytes(scm_symbol_size.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_size
	add____$i8,%ebx !0x8
					# scm_symbol_size.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x35
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_argv.cdr);\n
					# strlen(scm_symbol_argv.cdr)
	mov____$i32,%ebx &scm_symbol_argv
	add____$i8,%ebx !0x8
					# scm_symbol_argv.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[54].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x36
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[54].cdr = make_bytes(scm_symbol_argv.cdr, s)
					# make_bytes(scm_symbol_argv.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_argv
	add____$i8,%ebx !0x8
					# scm_symbol_argv.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x36
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_mes_prefix.cdr);\n
					# strlen(scm_symbol_mes_prefix.cdr)
	mov____$i32,%ebx &scm_symbol_mes_prefix
	add____$i8,%ebx !0x8
					# scm_symbol_mes_prefix.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[55].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x37
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[55].cdr = make_bytes(scm_symbol_mes_prefix.cdr, s)
					# make_bytes(scm_symbol_mes_prefix.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_mes_prefix
	add____$i8,%ebx !0x8
					# scm_symbol_mes_prefix.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x37
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_mes_version.cdr);\n
					# strlen(scm_symbol_mes_version.cdr)
	mov____$i32,%ebx &scm_symbol_mes_version
	add____$i8,%ebx !0x8
					# scm_symbol_mes_version.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[56].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[56].cdr = make_bytes(scm_symbol_mes_version.cdr, s)
					# make_bytes(scm_symbol_mes_version.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_mes_version
	add____$i8,%ebx !0x8
					# scm_symbol_mes_version.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x38
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_car.cdr);\n
					# strlen(scm_symbol_car.cdr)
	mov____$i32,%ebx &scm_symbol_car
	add____$i8,%ebx !0x8
					# scm_symbol_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[57].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x39
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[57].cdr = make_bytes(scm_symbol_car.cdr, s)
					# make_bytes(scm_symbol_car.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_car
	add____$i8,%ebx !0x8
					# scm_symbol_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x39
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_cdr.cdr);\n
					# strlen(scm_symbol_cdr.cdr)
	mov____$i32,%ebx &scm_symbol_cdr
	add____$i8,%ebx !0x8
					# scm_symbol_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[58].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[58].cdr = make_bytes(scm_symbol_cdr.cdr, s)
					# make_bytes(scm_symbol_cdr.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_cdr
	add____$i8,%ebx !0x8
					# scm_symbol_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_pmatch_car.cdr);\n
					# strlen(scm_symbol_pmatch_car.cdr)
	mov____$i32,%ebx &scm_symbol_pmatch_car
	add____$i8,%ebx !0x8
					# scm_symbol_pmatch_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[59].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[59].cdr = make_bytes(scm_symbol_pmatch_car.cdr, s)
					# make_bytes(scm_symbol_pmatch_car.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_pmatch_car
	add____$i8,%ebx !0x8
					# scm_symbol_pmatch_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_pmatch_cdr.cdr);\n
					# strlen(scm_symbol_pmatch_cdr.cdr)
	mov____$i32,%ebx &scm_symbol_pmatch_cdr
	add____$i8,%ebx !0x8
					# scm_symbol_pmatch_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[60].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[60].cdr = make_bytes(scm_symbol_pmatch_cdr.cdr, s)
					# make_bytes(scm_symbol_pmatch_cdr.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_pmatch_cdr
	add____$i8,%ebx !0x8
					# scm_symbol_pmatch_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_evlis.cdr);\n
					# strlen(scm_vm_evlis.cdr)
	mov____$i32,%ebx &scm_vm_evlis
	add____$i8,%ebx !0x8
					# scm_vm_evlis.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[61].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[61].cdr = make_bytes(scm_vm_evlis.cdr, s)
					# make_bytes(scm_vm_evlis.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_evlis
	add____$i8,%ebx !0x8
					# scm_vm_evlis.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_evlis2.cdr);\n
					# strlen(scm_vm_evlis2.cdr)
	mov____$i32,%ebx &scm_vm_evlis2
	add____$i8,%ebx !0x8
					# scm_vm_evlis2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[62].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[62].cdr = make_bytes(scm_vm_evlis2.cdr, s)
					# make_bytes(scm_vm_evlis2.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_evlis2
	add____$i8,%ebx !0x8
					# scm_vm_evlis2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_evlis3.cdr);\n
					# strlen(scm_vm_evlis3.cdr)
	mov____$i32,%ebx &scm_vm_evlis3
	add____$i8,%ebx !0x8
					# scm_vm_evlis3.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[63].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[63].cdr = make_bytes(scm_vm_evlis3.cdr, s)
					# make_bytes(scm_vm_evlis3.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_evlis3
	add____$i8,%ebx !0x8
					# scm_vm_evlis3.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x3f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_apply.cdr);\n
					# strlen(scm_vm_apply.cdr)
	mov____$i32,%ebx &scm_vm_apply
	add____$i8,%ebx !0x8
					# scm_vm_apply.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[64].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x40
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[64].cdr = make_bytes(scm_vm_apply.cdr, s)
					# make_bytes(scm_vm_apply.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_apply
	add____$i8,%ebx !0x8
					# scm_vm_apply.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x40
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_apply2.cdr);\n
					# strlen(scm_vm_apply2.cdr)
	mov____$i32,%ebx &scm_vm_apply2
	add____$i8,%ebx !0x8
					# scm_vm_apply2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[65].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x41
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[65].cdr = make_bytes(scm_vm_apply2.cdr, s)
					# make_bytes(scm_vm_apply2.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_apply2
	add____$i8,%ebx !0x8
					# scm_vm_apply2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x41
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval.cdr);\n
					# strlen(scm_vm_eval.cdr)
	mov____$i32,%ebx &scm_vm_eval
	add____$i8,%ebx !0x8
					# scm_vm_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[66].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x42
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[66].cdr = make_bytes(scm_vm_eval.cdr, s)
					# make_bytes(scm_vm_eval.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval
	add____$i8,%ebx !0x8
					# scm_vm_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x42
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_pmatch_car.cdr);\n
					# strlen(scm_vm_eval_pmatch_car.cdr)
	mov____$i32,%ebx &scm_vm_eval_pmatch_car
	add____$i8,%ebx !0x8
					# scm_vm_eval_pmatch_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[67].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x43
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[67].cdr = make_bytes(scm_vm_eval_pmatch_car.cdr, s)
					# make_bytes(scm_vm_eval_pmatch_car.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_pmatch_car
	add____$i8,%ebx !0x8
					# scm_vm_eval_pmatch_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x43
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_pmatch_cdr.cdr);\n
					# strlen(scm_vm_eval_pmatch_cdr.cdr)
	mov____$i32,%ebx &scm_vm_eval_pmatch_cdr
	add____$i8,%ebx !0x8
					# scm_vm_eval_pmatch_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[68].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x44
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[68].cdr = make_bytes(scm_vm_eval_pmatch_cdr.cdr, s)
					# make_bytes(scm_vm_eval_pmatch_cdr.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_pmatch_cdr
	add____$i8,%ebx !0x8
					# scm_vm_eval_pmatch_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x44
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_define.cdr);\n
					# strlen(scm_vm_eval_define.cdr)
	mov____$i32,%ebx &scm_vm_eval_define
	add____$i8,%ebx !0x8
					# scm_vm_eval_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[69].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x45
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[69].cdr = make_bytes(scm_vm_eval_define.cdr, s)
					# make_bytes(scm_vm_eval_define.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_define
	add____$i8,%ebx !0x8
					# scm_vm_eval_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x45
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_set_x.cdr);\n
					# strlen(scm_vm_eval_set_x.cdr)
	mov____$i32,%ebx &scm_vm_eval_set_x
	add____$i8,%ebx !0x8
					# scm_vm_eval_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[70].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x46
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[70].cdr = make_bytes(scm_vm_eval_set_x.cdr, s)
					# make_bytes(scm_vm_eval_set_x.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_set_x
	add____$i8,%ebx !0x8
					# scm_vm_eval_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x46
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_macro_expand_eval.cdr);\n
					# strlen(scm_vm_eval_macro_expand_eval.cdr)
	mov____$i32,%ebx &scm_vm_eval_macro_expand_eval
	add____$i8,%ebx !0x8
					# scm_vm_eval_macro_expand_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[71].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x47
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[71].cdr = make_bytes(scm_vm_eval_macro_expand_eval.cdr, s)
					# make_bytes(scm_vm_eval_macro_expand_eval.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_macro_expand_eval
	add____$i8,%ebx !0x8
					# scm_vm_eval_macro_expand_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x47
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_macro_expand_expand.cdr);\n
					# strlen(scm_vm_eval_macro_expand_expand.cdr)
	mov____$i32,%ebx &scm_vm_eval_macro_expand_expand
	add____$i8,%ebx !0x8
					# scm_vm_eval_macro_expand_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[72].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x48
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[72].cdr = make_bytes(scm_vm_eval_macro_expand_expand.cdr, s)
					# make_bytes(scm_vm_eval_macro_expand_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_macro_expand_expand
	add____$i8,%ebx !0x8
					# scm_vm_eval_macro_expand_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x48
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval_check_func.cdr);\n
					# strlen(scm_vm_eval_check_func.cdr)
	mov____$i32,%ebx &scm_vm_eval_check_func
	add____$i8,%ebx !0x8
					# scm_vm_eval_check_func.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[73].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x49
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[73].cdr = make_bytes(scm_vm_eval_check_func.cdr, s)
					# make_bytes(scm_vm_eval_check_func.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval_check_func
	add____$i8,%ebx !0x8
					# scm_vm_eval_check_func.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x49
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_eval2.cdr);\n
					# strlen(scm_vm_eval2.cdr)
	mov____$i32,%ebx &scm_vm_eval2
	add____$i8,%ebx !0x8
					# scm_vm_eval2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[74].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[74].cdr = make_bytes(scm_vm_eval2.cdr, s)
					# make_bytes(scm_vm_eval2.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_eval2
	add____$i8,%ebx !0x8
					# scm_vm_eval2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand.cdr);\n
					# strlen(scm_vm_macro_expand.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[75].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[75].cdr = make_bytes(scm_vm_macro_expand.cdr, s)
					# make_bytes(scm_vm_macro_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_define.cdr);\n
					# strlen(scm_vm_macro_expand_define.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_define
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[76].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[76].cdr = make_bytes(scm_vm_macro_expand_define.cdr, s)
					# make_bytes(scm_vm_macro_expand_define.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_define
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_define.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_define_macro.cdr);\n
					# strlen(scm_vm_macro_expand_define_macro.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_define_macro
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_define_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[77].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[77].cdr = make_bytes(scm_vm_macro_expand_define_macro.cdr, s)
					# make_bytes(scm_vm_macro_expand_define_macro.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_define_macro
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_define_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_lambda.cdr);\n
					# strlen(scm_vm_macro_expand_lambda.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_lambda
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_lambda.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[78].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[78].cdr = make_bytes(scm_vm_macro_expand_lambda.cdr, s)
					# make_bytes(scm_vm_macro_expand_lambda.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_lambda
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_lambda.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_set_x.cdr);\n
					# strlen(scm_vm_macro_expand_set_x.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_set_x
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[79].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[79].cdr = make_bytes(scm_vm_macro_expand_set_x.cdr, s)
					# make_bytes(scm_vm_macro_expand_set_x.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_set_x
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_set_x.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x4f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_expand_primitive_load.cdr);\n
					# strlen(scm_vm_begin_expand_primitive_load.cdr)
	mov____$i32,%ebx &scm_vm_begin_expand_primitive_load
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[80].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x50
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[80].cdr = make_bytes(scm_vm_begin_expand_primitive_load.cdr, s)
					# make_bytes(scm_vm_begin_expand_primitive_load.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_expand_primitive_load
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x50
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_primitive_load.cdr);\n
					# strlen(scm_vm_begin_primitive_load.cdr)
	mov____$i32,%ebx &scm_vm_begin_primitive_load
	add____$i8,%ebx !0x8
					# scm_vm_begin_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[81].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x51
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[81].cdr = make_bytes(scm_vm_begin_primitive_load.cdr, s)
					# make_bytes(scm_vm_begin_primitive_load.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_primitive_load
	add____$i8,%ebx !0x8
					# scm_vm_begin_primitive_load.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x51
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_car.cdr);\n
					# strlen(scm_vm_macro_expand_car.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_car
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[82].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x52
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[82].cdr = make_bytes(scm_vm_macro_expand_car.cdr, s)
					# make_bytes(scm_vm_macro_expand_car.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_car
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_car.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x52
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_macro_expand_cdr.cdr);\n
					# strlen(scm_vm_macro_expand_cdr.cdr)
	mov____$i32,%ebx &scm_vm_macro_expand_cdr
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[83].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x53
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[83].cdr = make_bytes(scm_vm_macro_expand_cdr.cdr, s)
					# make_bytes(scm_vm_macro_expand_cdr.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_macro_expand_cdr
	add____$i8,%ebx !0x8
					# scm_vm_macro_expand_cdr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x53
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_expand.cdr);\n
					# strlen(scm_vm_begin_expand.cdr)
	mov____$i32,%ebx &scm_vm_begin_expand
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[84].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x54
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[84].cdr = make_bytes(scm_vm_begin_expand.cdr, s)
					# make_bytes(scm_vm_begin_expand.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_expand
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x54
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_expand_eval.cdr);\n
					# strlen(scm_vm_begin_expand_eval.cdr)
	mov____$i32,%ebx &scm_vm_begin_expand_eval
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[85].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x55
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[85].cdr = make_bytes(scm_vm_begin_expand_eval.cdr, s)
					# make_bytes(scm_vm_begin_expand_eval.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_expand_eval
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x55
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_expand_macro.cdr);\n
					# strlen(scm_vm_begin_expand_macro.cdr)
	mov____$i32,%ebx &scm_vm_begin_expand_macro
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[86].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x56
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[86].cdr = make_bytes(scm_vm_begin_expand_macro.cdr, s)
					# make_bytes(scm_vm_begin_expand_macro.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_expand_macro
	add____$i8,%ebx !0x8
					# scm_vm_begin_expand_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x56
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin.cdr);\n
					# strlen(scm_vm_begin.cdr)
	mov____$i32,%ebx &scm_vm_begin
	add____$i8,%ebx !0x8
					# scm_vm_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[87].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x57
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[87].cdr = make_bytes(scm_vm_begin.cdr, s)
					# make_bytes(scm_vm_begin.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin
	add____$i8,%ebx !0x8
					# scm_vm_begin.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x57
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_read_input_file.cdr);\n
					# strlen(scm_vm_begin_read_input_file.cdr)
	mov____$i32,%ebx &scm_vm_begin_read_input_file
	add____$i8,%ebx !0x8
					# scm_vm_begin_read_input_file.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[88].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x58
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[88].cdr = make_bytes(scm_vm_begin_read_input_file.cdr, s)
					# make_bytes(scm_vm_begin_read_input_file.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_read_input_file
	add____$i8,%ebx !0x8
					# scm_vm_begin_read_input_file.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x58
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_begin_eval.cdr);\n
					# strlen(scm_vm_begin_eval.cdr)
	mov____$i32,%ebx &scm_vm_begin_eval
	add____$i8,%ebx !0x8
					# scm_vm_begin_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[89].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x59
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[89].cdr = make_bytes(scm_vm_begin_eval.cdr, s)
					# make_bytes(scm_vm_begin_eval.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_begin_eval
	add____$i8,%ebx !0x8
					# scm_vm_begin_eval.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x59
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_if.cdr);\n
					# strlen(scm_vm_if.cdr)
	mov____$i32,%ebx &scm_vm_if
	add____$i8,%ebx !0x8
					# scm_vm_if.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[90].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[90].cdr = make_bytes(scm_vm_if.cdr, s)
					# make_bytes(scm_vm_if.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_if
	add____$i8,%ebx !0x8
					# scm_vm_if.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_if_expr.cdr);\n
					# strlen(scm_vm_if_expr.cdr)
	mov____$i32,%ebx &scm_vm_if_expr
	add____$i8,%ebx !0x8
					# scm_vm_if_expr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[91].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[91].cdr = make_bytes(scm_vm_if_expr.cdr, s)
					# make_bytes(scm_vm_if_expr.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_if_expr
	add____$i8,%ebx !0x8
					# scm_vm_if_expr.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_call_with_values2.cdr);\n
					# strlen(scm_vm_call_with_values2.cdr)
	mov____$i32,%ebx &scm_vm_call_with_values2
	add____$i8,%ebx !0x8
					# scm_vm_call_with_values2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[92].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[92].cdr = make_bytes(scm_vm_call_with_values2.cdr, s)
					# make_bytes(scm_vm_call_with_values2.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_call_with_values2
	add____$i8,%ebx !0x8
					# scm_vm_call_with_values2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_call_with_current_continuation2.cdr);\n
					# strlen(scm_vm_call_with_current_continuation2.cdr)
	mov____$i32,%ebx &scm_vm_call_with_current_continuation2
	add____$i8,%ebx !0x8
					# scm_vm_call_with_current_continuation2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[93].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[93].cdr = make_bytes(scm_vm_call_with_current_continuation2.cdr, s)
					# make_bytes(scm_vm_call_with_current_continuation2.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_call_with_current_continuation2
	add____$i8,%ebx !0x8
					# scm_vm_call_with_current_continuation2.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_vm_return.cdr);\n
					# strlen(scm_vm_return.cdr)
	mov____$i32,%ebx &scm_vm_return
	add____$i8,%ebx !0x8
					# scm_vm_return.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[94].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[94].cdr = make_bytes(scm_vm_return.cdr, s)
					# make_bytes(scm_vm_return.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_vm_return
	add____$i8,%ebx !0x8
					# scm_vm_return.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_bytes.cdr);\n
					# strlen(scm_type_bytes.cdr)
	mov____$i32,%ebx &scm_type_bytes
	add____$i8,%ebx !0x8
					# scm_type_bytes.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[95].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x5f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[95].cdr = make_bytes(scm_type_bytes.cdr, s)
					# make_bytes(scm_type_bytes.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_bytes
	add____$i8,%ebx !0x8
					# scm_type_bytes.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x5f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_char.cdr);\n
					# strlen(scm_type_char.cdr)
	mov____$i32,%ebx &scm_type_char
	add____$i8,%ebx !0x8
					# scm_type_char.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[96].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x60
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[96].cdr = make_bytes(scm_type_char.cdr, s)
					# make_bytes(scm_type_char.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_char
	add____$i8,%ebx !0x8
					# scm_type_char.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x60
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_closure.cdr);\n
					# strlen(scm_type_closure.cdr)
	mov____$i32,%ebx &scm_type_closure
	add____$i8,%ebx !0x8
					# scm_type_closure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[97].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x61
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[97].cdr = make_bytes(scm_type_closure.cdr, s)
					# make_bytes(scm_type_closure.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_closure
	add____$i8,%ebx !0x8
					# scm_type_closure.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x61
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_continuation.cdr);\n
					# strlen(scm_type_continuation.cdr)
	mov____$i32,%ebx &scm_type_continuation
	add____$i8,%ebx !0x8
					# scm_type_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[98].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x62
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[98].cdr = make_bytes(scm_type_continuation.cdr, s)
					# make_bytes(scm_type_continuation.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_continuation
	add____$i8,%ebx !0x8
					# scm_type_continuation.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x62
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_function.cdr);\n
					# strlen(scm_type_function.cdr)
	mov____$i32,%ebx &scm_type_function
	add____$i8,%ebx !0x8
					# scm_type_function.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[99].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x63
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[99].cdr = make_bytes(scm_type_function.cdr, s)
					# make_bytes(scm_type_function.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_function
	add____$i8,%ebx !0x8
					# scm_type_function.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x63
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_keyword.cdr);\n
					# strlen(scm_type_keyword.cdr)
	mov____$i32,%ebx &scm_type_keyword
	add____$i8,%ebx !0x8
					# scm_type_keyword.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[100].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x64
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[100].cdr = make_bytes(scm_type_keyword.cdr, s)
					# make_bytes(scm_type_keyword.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_keyword
	add____$i8,%ebx !0x8
					# scm_type_keyword.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x64
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_macro.cdr);\n
					# strlen(scm_type_macro.cdr)
	mov____$i32,%ebx &scm_type_macro
	add____$i8,%ebx !0x8
					# scm_type_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[101].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x65
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[101].cdr = make_bytes(scm_type_macro.cdr, s)
					# make_bytes(scm_type_macro.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_macro
	add____$i8,%ebx !0x8
					# scm_type_macro.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x65
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_number.cdr);\n
					# strlen(scm_type_number.cdr)
	mov____$i32,%ebx &scm_type_number
	add____$i8,%ebx !0x8
					# scm_type_number.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[102].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x66
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[102].cdr = make_bytes(scm_type_number.cdr, s)
					# make_bytes(scm_type_number.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_number
	add____$i8,%ebx !0x8
					# scm_type_number.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x66
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_pair.cdr);\n
					# strlen(scm_type_pair.cdr)
	mov____$i32,%ebx &scm_type_pair
	add____$i8,%ebx !0x8
					# scm_type_pair.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[103].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x67
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[103].cdr = make_bytes(scm_type_pair.cdr, s)
					# make_bytes(scm_type_pair.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_pair
	add____$i8,%ebx !0x8
					# scm_type_pair.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x67
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_port.cdr);\n
					# strlen(scm_type_port.cdr)
	mov____$i32,%ebx &scm_type_port
	add____$i8,%ebx !0x8
					# scm_type_port.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[104].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x68
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[104].cdr = make_bytes(scm_type_port.cdr, s)
					# make_bytes(scm_type_port.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_port
	add____$i8,%ebx !0x8
					# scm_type_port.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x68
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_ref.cdr);\n
					# strlen(scm_type_ref.cdr)
	mov____$i32,%ebx &scm_type_ref
	add____$i8,%ebx !0x8
					# scm_type_ref.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[105].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x69
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[105].cdr = make_bytes(scm_type_ref.cdr, s)
					# make_bytes(scm_type_ref.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_ref
	add____$i8,%ebx !0x8
					# scm_type_ref.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x69
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_special.cdr);\n
					# strlen(scm_type_special.cdr)
	mov____$i32,%ebx &scm_type_special
	add____$i8,%ebx !0x8
					# scm_type_special.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[106].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[106].cdr = make_bytes(scm_type_special.cdr, s)
					# make_bytes(scm_type_special.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_special
	add____$i8,%ebx !0x8
					# scm_type_special.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6a
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_string.cdr);\n
					# strlen(scm_type_string.cdr)
	mov____$i32,%ebx &scm_type_string
	add____$i8,%ebx !0x8
					# scm_type_string.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[107].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[107].cdr = make_bytes(scm_type_string.cdr, s)
					# make_bytes(scm_type_string.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_string
	add____$i8,%ebx !0x8
					# scm_type_string.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6b
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_struct.cdr);\n
					# strlen(scm_type_struct.cdr)
	mov____$i32,%ebx &scm_type_struct
	add____$i8,%ebx !0x8
					# scm_type_struct.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[108].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[108].cdr = make_bytes(scm_type_struct.cdr, s)
					# make_bytes(scm_type_struct.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_struct
	add____$i8,%ebx !0x8
					# scm_type_struct.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_symbol.cdr);\n
					# strlen(scm_type_symbol.cdr)
	mov____$i32,%ebx &scm_type_symbol
	add____$i8,%ebx !0x8
					# scm_type_symbol.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[109].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[109].cdr = make_bytes(scm_type_symbol.cdr, s)
					# make_bytes(scm_type_symbol.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_symbol
	add____$i8,%ebx !0x8
					# scm_type_symbol.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6d
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_values.cdr);\n
					# strlen(scm_type_values.cdr)
	mov____$i32,%ebx &scm_type_values
	add____$i8,%ebx !0x8
					# scm_type_values.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[110].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[110].cdr = make_bytes(scm_type_values.cdr, s)
					# make_bytes(scm_type_values.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_values
	add____$i8,%ebx !0x8
					# scm_type_values.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6e
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_variable.cdr);\n
					# strlen(scm_type_variable.cdr)
	mov____$i32,%ebx &scm_type_variable
	add____$i8,%ebx !0x8
					# scm_type_variable.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[111].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x6f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[111].cdr = make_bytes(scm_type_variable.cdr, s)
					# make_bytes(scm_type_variable.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_variable
	add____$i8,%ebx !0x8
					# scm_type_variable.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x6f
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_vector.cdr);\n
					# strlen(scm_type_vector.cdr)
	mov____$i32,%ebx &scm_type_vector
	add____$i8,%ebx !0x8
					# scm_type_vector.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[112].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x70
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[112].cdr = make_bytes(scm_type_vector.cdr, s)
					# make_bytes(scm_type_vector.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_vector
	add____$i8,%ebx !0x8
					# scm_type_vector.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x70
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_type_broken_heart.cdr);\n
					# strlen(scm_type_broken_heart.cdr)
	mov____$i32,%ebx &scm_type_broken_heart
	add____$i8,%ebx !0x8
					# scm_type_broken_heart.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[113].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x71
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[113].cdr = make_bytes(scm_type_broken_heart.cdr, s)
					# make_bytes(scm_type_broken_heart.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_type_broken_heart
	add____$i8,%ebx !0x8
					# scm_type_broken_heart.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x71
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_internal_time_units_per_second.cdr);\n
					# strlen(scm_symbol_internal_time_units_per_second.cdr)
	mov____$i32,%ebx &scm_symbol_internal_time_units_per_second
	add____$i8,%ebx !0x8
					# scm_symbol_internal_time_units_per_second.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[114].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x72
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[114].cdr = make_bytes(scm_symbol_internal_time_units_per_second.cdr, s)
					# make_bytes(scm_symbol_internal_time_units_per_second.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_internal_time_units_per_second
	add____$i8,%ebx !0x8
					# scm_symbol_internal_time_units_per_second.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x72
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_compiler.cdr);\n
					# strlen(scm_symbol_compiler.cdr)
	mov____$i32,%ebx &scm_symbol_compiler
	add____$i8,%ebx !0x8
					# scm_symbol_compiler.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[115].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x73
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[115].cdr = make_bytes(scm_symbol_compiler.cdr, s)
					# make_bytes(scm_symbol_compiler.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_compiler
	add____$i8,%ebx !0x8
					# scm_symbol_compiler.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x73
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_symbol_arch.cdr);\n
					# strlen(scm_symbol_arch.cdr)
	mov____$i32,%ebx &scm_symbol_arch
	add____$i8,%ebx !0x8
					# scm_symbol_arch.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[116].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x74
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[116].cdr = make_bytes(scm_symbol_arch.cdr, s)
					# make_bytes(scm_symbol_arch.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_symbol_arch
	add____$i8,%ebx !0x8
					# scm_symbol_arch.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x74
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# size_t s = strlen(scm_test.cdr);\n
					# strlen(scm_test.cdr)
	mov____$i32,%ebx &scm_test
	add____$i8,%ebx !0x8
					# scm_test.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# g_cells[117].car = s
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x75
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[117].cdr = make_bytes(scm_test.cdr, s)
					# make_bytes(scm_test.cdr, s)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx &scm_test
	add____$i8,%ebx !0x8
					# scm_test.cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx %0x75
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_symbols = make_hash_table_(500)
					# make_hash_table_(500)
	mov____$i32,%ebx %0x1f4
	push___%ebx
	call32 %make_hash_table_
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_symbols
	test___%eax,%eax
					# for (int i = 1; i < g_symbol_max; i++) ...
					# int i = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
	jmp32  %_mes_symbols_7271_initial_skip
:_mes_symbols_7271_loop
					# hash_set_x(g_symbols, symbol_to_string(i), i)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# symbol_to_string(i)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %symbol_to_string
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %hash_set_x
	add____$i8,%esp !0xc
	test___%eax,%eax
:_mes_symbols_7271_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
:_mes_symbols_7271_initial_skip
	mov____0x8(%ebp),%eax !0x-4
	mov____0x32,%ebx &g_symbol_max
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_mes_symbols_7271_break
	jmp32  %_mes_symbols_7271_loop
:_mes_symbols_7271_break
					# SCM a = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# a = acons(30, 30, a)
					# acons(30, 30, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x1e
	push___%ebx
	mov____$i32,%ebx %0x1e
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(33, 33, a)
					# acons(33, 33, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x21
	push___%ebx
	mov____$i32,%ebx %0x21
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(34, 34, a)
					# acons(34, 34, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x22
	push___%ebx
	mov____$i32,%ebx %0x22
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(32, 31, a)
					# acons(32, 31, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x1f
	push___%ebx
	mov____$i32,%ebx %0x20
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(56, make_string("0.18", strlen("0.18")), a)
					# acons(56, make_string("0.18", strlen("0.18")), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_string("0.18", strlen("0.18"))
	push___%eax
					# strlen("0.18")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_347
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_347
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x38
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(55, make_string(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3", \n    strlen(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3"))\n    , a)
					# acons(55, make_string(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3", \n    strlen(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3"))\n    , a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_string(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3", \n    strlen(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3"))
	push___%eax
					# strlen("/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3"\n    )
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_348
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_348
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x37
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(95, make_cell__(TNUMBER, 0, TBYTES), a)
					# acons(95, make_cell__(TNUMBER, 0, TBYTES), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TBYTES)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x5f
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(96, make_cell__(TNUMBER, 0, TCHAR), a)
					# acons(96, make_cell__(TNUMBER, 0, TCHAR), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TCHAR)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x60
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(97, make_cell__(TNUMBER, 0, TCLOSURE), a)
					# acons(97, make_cell__(TNUMBER, 0, TCLOSURE), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TCLOSURE)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x61
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(98, make_cell__(TNUMBER, 0, TCONTINUATION), a)
					# acons(98, make_cell__(TNUMBER, 0, TCONTINUATION), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TCONTINUATION)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x3
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x62
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(99, make_cell__(TNUMBER, 0, TFUNCTION), a)
					# acons(99, make_cell__(TNUMBER, 0, TFUNCTION), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TFUNCTION)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x63
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(100, make_cell__(TNUMBER, 0, TKEYWORD), a)
					# acons(100, make_cell__(TNUMBER, 0, TKEYWORD), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TKEYWORD)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x5
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x64
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(101, make_cell__(TNUMBER, 0, TMACRO), a)
					# acons(101, make_cell__(TNUMBER, 0, TMACRO), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TMACRO)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x6
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x65
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(102, make_cell__(TNUMBER, 0, TNUMBER), a)
					# acons(102, make_cell__(TNUMBER, 0, TNUMBER), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TNUMBER)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x66
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(103, make_cell__(TNUMBER, 0, TPAIR), a)
					# acons(103, make_cell__(TNUMBER, 0, TPAIR), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TPAIR)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x67
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(104, make_cell__(TNUMBER, 0, TPORT), a)
					# acons(104, make_cell__(TNUMBER, 0, TPORT), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TPORT)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x9
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x68
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(105, make_cell__(TNUMBER, 0, TREF), a)
					# acons(105, make_cell__(TNUMBER, 0, TREF), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TREF)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xa
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x69
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(106, make_cell__(TNUMBER, 0, TSPECIAL), a)
					# acons(106, make_cell__(TNUMBER, 0, TSPECIAL), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TSPECIAL)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xb
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6a
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(107, make_cell__(TNUMBER, 0, TSTRING), a)
					# acons(107, make_cell__(TNUMBER, 0, TSTRING), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TSTRING)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6b
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(108, make_cell__(TNUMBER, 0, TSTRUCT), a)
					# acons(108, make_cell__(TNUMBER, 0, TSTRUCT), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TSTRUCT)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xd
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6c
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(109, make_cell__(TNUMBER, 0, TSYMBOL), a)
					# acons(109, make_cell__(TNUMBER, 0, TSYMBOL), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TSYMBOL)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xe
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6d
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(110, make_cell__(TNUMBER, 0, TVALUES), a)
					# acons(110, make_cell__(TNUMBER, 0, TVALUES), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TVALUES)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xf
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6e
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(111, make_cell__(TNUMBER, 0, TVARIABLE), a)
					# acons(111, make_cell__(TNUMBER, 0, TVARIABLE), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TVARIABLE)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x10
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x6f
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(112, make_cell__(TNUMBER, 0, TVECTOR), a)
					# acons(112, make_cell__(TNUMBER, 0, TVECTOR), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TVECTOR)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x11
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x70
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(113, make_cell__(TNUMBER, 0, TBROKEN_HEART), a)
					# acons(113, make_cell__(TNUMBER, 0, TBROKEN_HEART), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TNUMBER, 0, TBROKEN_HEART)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x12
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x71
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# a = acons(8, a, a)
					# acons(8, a, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x8
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:mes_environment
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM a = mes_symbols();\n
					# mes_symbols()
	call32 %mes_symbols
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# char *compiler = "gnuc";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_349
	mov____%eax,0x8(%ebp) !0x-8
					# compiler = "mesc"
	mov____$i32,%eax &_string_src/mes.x86-mes-S_350
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# a = acons(115, make_string(compiler, strlen(compiler)), a)
					# acons(115, make_string(compiler, strlen(compiler)), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_string(compiler, strlen(compiler))
	push___%eax
					# strlen(compiler)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x73
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# char *arch = "x86";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_351
	mov____%eax,0x8(%ebp) !0x-c
					# a = acons(116, make_string(arch, strlen(arch)), a)
					# acons(116, make_string(arch, strlen(arch)), a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_string(arch, strlen(arch))
	push___%eax
					# strlen(arch)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x74
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# SCM lst = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-10
					# for (int i = argc - 1; i >= 0; i--) ...
					# int i = argc - 1;\n
	mov____0x8(%ebp),%eax !0x8
	add____$i8,%eax !0x-1
	mov____%eax,0x8(%ebp) !0x-14
	jmp32  %_mes_environment_86_initial_skip
:_mes_environment_86_loop
					# lst = cons(make_string(argv[i], strlen(argv[i])), lst)
					# cons(make_string(argv[i], strlen(argv[i])), lst)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
					# make_string(argv[i], strlen(argv[i]))
	push___%eax
					# strlen(argv[i])
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-14
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-14
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
:_mes_environment_86_continue
	mov____0x8(%ebp),%eax !0x-14
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-14
	add____$i8,(%ebx) !0x-1
:_mes_environment_86_initial_skip
	mov____0x8(%ebp),%eax !0x-14
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_mes_environment_86_break
	jmp32  %_mes_environment_86_loop
:_mes_environment_86_break
					# a = acons(54, lst, a)
					# acons(54, lst, a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	mov____$i32,%ebx %0x36
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# mes_g_stack(a)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %mes_g_stack
	add____$i8,%esp !0x4
	leave
	ret


:mes_builtins
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# scm_make_cell_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_cell_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_cell_
	mov____$i32,%eax &fun_make_cell_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_cell_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_cell_
	test___%eax,%eax
					# g_cells[cell_make_cell_] = scm_make_cell_
	mov____$i32,%eax &scm_make_cell_
	mov____0x32,%ebx &cell_make_cell_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_type_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_type_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_type_
	mov____$i32,%eax &fun_type_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_type_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_type_
	test___%eax,%eax
					# g_cells[cell_type_] = scm_type_
	mov____$i32,%eax &scm_type_
	mov____0x32,%ebx &cell_type_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_car_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_car_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_car_
	mov____$i32,%eax &fun_car_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_car_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_car_
	test___%eax,%eax
					# g_cells[cell_car_] = scm_car_
	mov____$i32,%eax &scm_car_
	mov____0x32,%ebx &cell_car_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_cdr_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_cdr_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_cdr_
	mov____$i32,%eax &fun_cdr_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_cdr_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_cdr_
	test___%eax,%eax
					# g_cells[cell_cdr_] = scm_cdr_
	mov____$i32,%eax &scm_cdr_
	mov____0x32,%ebx &cell_cdr_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_arity_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_arity_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_arity_
	mov____$i32,%eax &fun_arity_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_arity_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_arity_
	test___%eax,%eax
					# g_cells[cell_arity_] = scm_arity_
	mov____$i32,%eax &scm_arity_
	mov____0x32,%ebx &cell_arity_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_cons.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_cons
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_cons
	mov____$i32,%eax &fun_cons
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_cons = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_cons
	test___%eax,%eax
					# g_cells[cell_cons] = scm_cons
	mov____$i32,%eax &scm_cons
	mov____0x32,%ebx &cell_cons
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_car.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_car
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_car
	mov____$i32,%eax &fun_car
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_car = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_car
	test___%eax,%eax
					# g_cells[cell_car] = scm_car
	mov____$i32,%eax &scm_car
	mov____0x32,%ebx &cell_car
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_cdr.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_cdr
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_cdr
	mov____$i32,%eax &fun_cdr
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_cdr = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_cdr
	test___%eax,%eax
					# g_cells[cell_cdr] = scm_cdr
	mov____$i32,%eax &scm_cdr
	mov____0x32,%ebx &cell_cdr
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_list.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_list
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_list
	mov____$i32,%eax &fun_list
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_list = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_list
	test___%eax,%eax
					# g_cells[cell_list] = scm_list
	mov____$i32,%eax &scm_list
	mov____0x32,%ebx &cell_list
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_null_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_null_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_null_p
	mov____$i32,%eax &fun_null_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_null_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_null_p
	test___%eax,%eax
					# g_cells[cell_null_p] = scm_null_p
	mov____$i32,%eax &scm_null_p
	mov____0x32,%ebx &cell_null_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_eq_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_eq_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_eq_p
	mov____$i32,%eax &fun_eq_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_eq_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_eq_p
	test___%eax,%eax
					# g_cells[cell_eq_p] = scm_eq_p
	mov____$i32,%eax &scm_eq_p
	mov____0x32,%ebx &cell_eq_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_values.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_values
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_values
	mov____$i32,%eax &fun_values
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_values = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_values
	test___%eax,%eax
					# g_cells[cell_values] = scm_values
	mov____$i32,%eax &scm_values
	mov____0x32,%ebx &cell_values
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_acons.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_acons
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_acons
	mov____$i32,%eax &fun_acons
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_acons = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_acons
	test___%eax,%eax
					# g_cells[cell_acons] = scm_acons
	mov____$i32,%eax &scm_acons
	mov____0x32,%ebx &cell_acons
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_length.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_length
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_length
	mov____$i32,%eax &fun_length
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_length = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_length
	test___%eax,%eax
					# g_cells[cell_length] = scm_length
	mov____$i32,%eax &scm_length
	mov____0x32,%ebx &cell_length
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_error.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_error
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_error
	mov____$i32,%eax &fun_error
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_error = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_error
	test___%eax,%eax
					# g_cells[cell_error] = scm_error
	mov____$i32,%eax &scm_error
	mov____0x32,%ebx &cell_error
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_append2.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_append2
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_append2
	mov____$i32,%eax &fun_append2
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_append2 = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_append2
	test___%eax,%eax
					# g_cells[cell_append2] = scm_append2
	mov____$i32,%eax &scm_append2
	mov____0x32,%ebx &cell_append2
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_append_reverse.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_append_reverse
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_append_reverse
	mov____$i32,%eax &fun_append_reverse
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_append_reverse = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_append_reverse
	test___%eax,%eax
					# g_cells[cell_append_reverse] = scm_append_reverse
	mov____$i32,%eax &scm_append_reverse
	mov____0x32,%ebx &cell_append_reverse
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reverse_x_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reverse_x_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reverse_x_
	mov____$i32,%eax &fun_reverse_x_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reverse_x_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reverse_x_
	test___%eax,%eax
					# g_cells[cell_reverse_x_] = scm_reverse_x_
	mov____$i32,%eax &scm_reverse_x_
	mov____0x32,%ebx &cell_reverse_x_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_pairlis.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_pairlis
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_pairlis
	mov____$i32,%eax &fun_pairlis
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_pairlis = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_pairlis
	test___%eax,%eax
					# g_cells[cell_pairlis] = scm_pairlis
	mov____$i32,%eax &scm_pairlis
	mov____0x32,%ebx &cell_pairlis
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_call.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_call
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_call
	mov____$i32,%eax &fun_call
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_call = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_call
	test___%eax,%eax
					# g_cells[cell_call] = scm_call
	mov____$i32,%eax &scm_call
	mov____0x32,%ebx &cell_call
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_assq.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_assq
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_assq
	mov____$i32,%eax &fun_assq
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_assq = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_assq
	test___%eax,%eax
					# g_cells[cell_assq] = scm_assq
	mov____$i32,%eax &scm_assq
	mov____0x32,%ebx &cell_assq
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_assoc.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_assoc
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_assoc
	mov____$i32,%eax &fun_assoc
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_assoc = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_assoc
	test___%eax,%eax
					# g_cells[cell_assoc] = scm_assoc
	mov____$i32,%eax &scm_assoc
	mov____0x32,%ebx &cell_assoc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_car_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_car_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_car_x
	mov____$i32,%eax &fun_set_car_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_car_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_car_x
	test___%eax,%eax
					# g_cells[cell_set_car_x] = scm_set_car_x
	mov____$i32,%eax &scm_set_car_x
	mov____0x32,%ebx &cell_set_car_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_cdr_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_cdr_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_cdr_x
	mov____$i32,%eax &fun_set_cdr_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_cdr_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_cdr_x
	test___%eax,%eax
					# g_cells[cell_set_cdr_x] = scm_set_cdr_x
	mov____$i32,%eax &scm_set_cdr_x
	mov____0x32,%ebx &cell_set_cdr_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_env_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_env_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_env_x
	mov____$i32,%eax &fun_set_env_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_env_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_env_x
	test___%eax,%eax
					# g_cells[cell_set_env_x] = scm_set_env_x
	mov____$i32,%eax &scm_set_env_x
	mov____0x32,%ebx &cell_set_env_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_macro_get_handle.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_macro_get_handle
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_macro_get_handle
	mov____$i32,%eax &fun_macro_get_handle
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_macro_get_handle = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_macro_get_handle
	test___%eax,%eax
					# g_cells[cell_macro_get_handle] = scm_macro_get_handle
	mov____$i32,%eax &scm_macro_get_handle
	mov____0x32,%ebx &cell_macro_get_handle
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_add_formals.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_add_formals
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_add_formals
	mov____$i32,%eax &fun_add_formals
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_add_formals = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_add_formals
	test___%eax,%eax
					# g_cells[cell_add_formals] = scm_add_formals
	mov____$i32,%eax &scm_add_formals
	mov____0x32,%ebx &cell_add_formals
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_eval_apply.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_eval_apply
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_eval_apply
	mov____$i32,%eax &fun_eval_apply
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_eval_apply = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_eval_apply
	test___%eax,%eax
					# g_cells[cell_eval_apply] = scm_eval_apply
	mov____$i32,%eax &scm_eval_apply
	mov____0x32,%ebx &cell_eval_apply
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hashq.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hashq
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hashq
	mov____$i32,%eax &fun_hashq
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hashq = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hashq
	test___%eax,%eax
					# g_cells[cell_hashq] = scm_hashq
	mov____$i32,%eax &scm_hashq
	mov____0x32,%ebx &cell_hashq
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hash.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hash
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hash
	mov____$i32,%eax &fun_hash
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hash = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hash
	test___%eax,%eax
					# g_cells[cell_hash] = scm_hash
	mov____$i32,%eax &scm_hash
	mov____0x32,%ebx &cell_hash
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hashq_get_handle.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hashq_get_handle
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hashq_get_handle
	mov____$i32,%eax &fun_hashq_get_handle
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hashq_get_handle = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hashq_get_handle
	test___%eax,%eax
					# g_cells[cell_hashq_get_handle] = scm_hashq_get_handle
	mov____$i32,%eax &scm_hashq_get_handle
	mov____0x32,%ebx &cell_hashq_get_handle
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hashq_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hashq_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hashq_ref
	mov____$i32,%eax &fun_hashq_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hashq_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hashq_ref
	test___%eax,%eax
					# g_cells[cell_hashq_ref] = scm_hashq_ref
	mov____$i32,%eax &scm_hashq_ref
	mov____0x32,%ebx &cell_hashq_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hash_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hash_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hash_ref
	mov____$i32,%eax &fun_hash_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hash_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hash_ref
	test___%eax,%eax
					# g_cells[cell_hash_ref] = scm_hash_ref
	mov____$i32,%eax &scm_hash_ref
	mov____0x32,%ebx &cell_hash_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hashq_set_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hashq_set_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hashq_set_x
	mov____$i32,%eax &fun_hashq_set_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hashq_set_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hashq_set_x
	test___%eax,%eax
					# g_cells[cell_hashq_set_x] = scm_hashq_set_x
	mov____$i32,%eax &scm_hashq_set_x
	mov____0x32,%ebx &cell_hashq_set_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hash_set_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hash_set_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hash_set_x
	mov____$i32,%eax &fun_hash_set_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hash_set_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hash_set_x
	test___%eax,%eax
					# g_cells[cell_hash_set_x] = scm_hash_set_x
	mov____$i32,%eax &scm_hash_set_x
	mov____0x32,%ebx &cell_hash_set_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_hash_table_printer.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_hash_table_printer
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_hash_table_printer
	mov____$i32,%eax &fun_hash_table_printer
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_hash_table_printer = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_hash_table_printer
	test___%eax,%eax
					# g_cells[cell_hash_table_printer] = scm_hash_table_printer
	mov____$i32,%eax &scm_hash_table_printer
	mov____0x32,%ebx &cell_hash_table_printer
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_hash_table.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_hash_table
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_hash_table
	mov____$i32,%eax &fun_make_hash_table
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_hash_table = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_hash_table
	test___%eax,%eax
					# g_cells[cell_make_hash_table] = scm_make_hash_table
	mov____$i32,%eax &scm_make_hash_table
	mov____0x32,%ebx &cell_make_hash_table
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_module_type.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_module_type
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_module_type
	mov____$i32,%eax &fun_make_module_type
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_module_type = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_module_type
	test___%eax,%eax
					# g_cells[cell_make_module_type] = scm_make_module_type
	mov____$i32,%eax &scm_make_module_type
	mov____0x32,%ebx &cell_make_module_type
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_module_printer.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_module_printer
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_module_printer
	mov____$i32,%eax &fun_module_printer
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_module_printer = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_module_printer
	test___%eax,%eax
					# g_cells[cell_module_printer] = scm_module_printer
	mov____$i32,%eax &scm_module_printer
	mov____0x32,%ebx &cell_module_printer
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_module_variable.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_module_variable
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_module_variable
	mov____$i32,%eax &fun_module_variable
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_module_variable = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_module_variable
	test___%eax,%eax
					# g_cells[cell_module_variable] = scm_module_variable
	mov____$i32,%eax &scm_module_variable
	mov____0x32,%ebx &cell_module_variable
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_module_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_module_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_module_ref
	mov____$i32,%eax &fun_module_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_module_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_module_ref
	test___%eax,%eax
					# g_cells[cell_module_ref] = scm_module_ref
	mov____$i32,%eax &scm_module_ref
	mov____0x32,%ebx &cell_module_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_module_define_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_module_define_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_module_define_x
	mov____$i32,%eax &fun_module_define_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_module_define_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_module_define_x
	test___%eax,%eax
					# g_cells[cell_module_define_x] = scm_module_define_x
	mov____$i32,%eax &scm_module_define_x
	mov____0x32,%ebx &cell_module_define_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_peek_byte.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_peek_byte
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_peek_byte
	mov____$i32,%eax &fun_peek_byte
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_peek_byte = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_peek_byte
	test___%eax,%eax
					# g_cells[cell_peek_byte] = scm_peek_byte
	mov____$i32,%eax &scm_peek_byte
	mov____0x32,%ebx &cell_peek_byte
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_byte.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_byte
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_byte
	mov____$i32,%eax &fun_read_byte
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_byte = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_byte
	test___%eax,%eax
					# g_cells[cell_read_byte] = scm_read_byte
	mov____$i32,%eax &scm_read_byte
	mov____0x32,%ebx &cell_read_byte
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_unread_byte.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_unread_byte
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_unread_byte
	mov____$i32,%eax &fun_unread_byte
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_unread_byte = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_unread_byte
	test___%eax,%eax
					# g_cells[cell_unread_byte] = scm_unread_byte
	mov____$i32,%eax &scm_unread_byte
	mov____0x32,%ebx &cell_unread_byte
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_peek_char.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_peek_char
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_peek_char
	mov____$i32,%eax &fun_peek_char
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_peek_char = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_peek_char
	test___%eax,%eax
					# g_cells[cell_peek_char] = scm_peek_char
	mov____$i32,%eax &scm_peek_char
	mov____0x32,%ebx &cell_peek_char
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_char.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_char
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_char
	mov____$i32,%eax &fun_read_char
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_char = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_char
	test___%eax,%eax
					# g_cells[cell_read_char] = scm_read_char
	mov____$i32,%eax &scm_read_char
	mov____0x32,%ebx &cell_read_char
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_unread_char.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_unread_char
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_unread_char
	mov____$i32,%eax &fun_unread_char
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_unread_char = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_unread_char
	test___%eax,%eax
					# g_cells[cell_unread_char] = scm_unread_char
	mov____$i32,%eax &scm_unread_char
	mov____0x32,%ebx &cell_unread_char
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_write_char.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_write_char
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_write_char
	mov____$i32,%eax &fun_write_char
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_write_char = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_write_char
	test___%eax,%eax
					# g_cells[cell_write_char] = scm_write_char
	mov____$i32,%eax &scm_write_char
	mov____0x32,%ebx &cell_write_char
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_write_byte.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_write_byte
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_write_byte
	mov____$i32,%eax &fun_write_byte
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_write_byte = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_write_byte
	test___%eax,%eax
					# g_cells[cell_write_byte] = scm_write_byte
	mov____$i32,%eax &scm_write_byte
	mov____0x32,%ebx &cell_write_byte
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_getenv_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_getenv_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_getenv_
	mov____$i32,%eax &fun_getenv_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_getenv_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_getenv_
	test___%eax,%eax
					# g_cells[cell_getenv_] = scm_getenv_
	mov____$i32,%eax &scm_getenv_
	mov____0x32,%ebx &cell_getenv_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_setenv_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_setenv_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_setenv_
	mov____$i32,%eax &fun_setenv_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_setenv_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_setenv_
	test___%eax,%eax
					# g_cells[cell_setenv_] = scm_setenv_
	mov____$i32,%eax &scm_setenv_
	mov____0x32,%ebx &cell_setenv_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_access_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_access_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_access_p
	mov____$i32,%eax &fun_access_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_access_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_access_p
	test___%eax,%eax
					# g_cells[cell_access_p] = scm_access_p
	mov____$i32,%eax &scm_access_p
	mov____0x32,%ebx &cell_access_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_current_input_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_current_input_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_current_input_port
	mov____$i32,%eax &fun_current_input_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_current_input_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_current_input_port
	test___%eax,%eax
					# g_cells[cell_current_input_port] = scm_current_input_port
	mov____$i32,%eax &scm_current_input_port
	mov____0x32,%ebx &cell_current_input_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_open_input_file.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_open_input_file
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_open_input_file
	mov____$i32,%eax &fun_open_input_file
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_open_input_file = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_open_input_file
	test___%eax,%eax
					# g_cells[cell_open_input_file] = scm_open_input_file
	mov____$i32,%eax &scm_open_input_file
	mov____0x32,%ebx &cell_open_input_file
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_open_input_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_open_input_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_open_input_string
	mov____$i32,%eax &fun_open_input_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_open_input_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_open_input_string
	test___%eax,%eax
					# g_cells[cell_open_input_string] = scm_open_input_string
	mov____$i32,%eax &scm_open_input_string
	mov____0x32,%ebx &cell_open_input_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_current_input_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_current_input_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_current_input_port
	mov____$i32,%eax &fun_set_current_input_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_current_input_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_current_input_port
	test___%eax,%eax
					# g_cells[cell_set_current_input_port] = scm_set_current_input_port
	mov____$i32,%eax &scm_set_current_input_port
	mov____0x32,%ebx &cell_set_current_input_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_current_output_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_current_output_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_current_output_port
	mov____$i32,%eax &fun_current_output_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_current_output_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_current_output_port
	test___%eax,%eax
					# g_cells[cell_current_output_port] = scm_current_output_port
	mov____$i32,%eax &scm_current_output_port
	mov____0x32,%ebx &cell_current_output_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_current_error_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_current_error_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_current_error_port
	mov____$i32,%eax &fun_current_error_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_current_error_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_current_error_port
	test___%eax,%eax
					# g_cells[cell_current_error_port] = scm_current_error_port
	mov____$i32,%eax &scm_current_error_port
	mov____0x32,%ebx &cell_current_error_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_open_output_file.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_open_output_file
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_open_output_file
	mov____$i32,%eax &fun_open_output_file
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_open_output_file = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_open_output_file
	test___%eax,%eax
					# g_cells[cell_open_output_file] = scm_open_output_file
	mov____$i32,%eax &scm_open_output_file
	mov____0x32,%ebx &cell_open_output_file
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_current_output_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_current_output_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_current_output_port
	mov____$i32,%eax &fun_set_current_output_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_current_output_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_current_output_port
	test___%eax,%eax
					# g_cells[cell_set_current_output_port] = scm_set_current_output_port
	mov____$i32,%eax &scm_set_current_output_port
	mov____0x32,%ebx &cell_set_current_output_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_set_current_error_port.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_set_current_error_port
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_set_current_error_port
	mov____$i32,%eax &fun_set_current_error_port
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_set_current_error_port = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_set_current_error_port
	test___%eax,%eax
					# g_cells[cell_set_current_error_port] = scm_set_current_error_port
	mov____$i32,%eax &scm_set_current_error_port
	mov____0x32,%ebx &cell_set_current_error_port
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_force_output.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_force_output
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_force_output
	mov____$i32,%eax &fun_force_output
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_force_output = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_force_output
	test___%eax,%eax
					# g_cells[cell_force_output] = scm_force_output
	mov____$i32,%eax &scm_force_output
	mov____0x32,%ebx &cell_force_output
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_chmod_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_chmod_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_chmod_
	mov____$i32,%eax &fun_chmod_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_chmod_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_chmod_
	test___%eax,%eax
					# g_cells[cell_chmod_] = scm_chmod_
	mov____$i32,%eax &scm_chmod_
	mov____0x32,%ebx &cell_chmod_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_isatty_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_isatty_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_isatty_p
	mov____$i32,%eax &fun_isatty_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_isatty_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_isatty_p
	test___%eax,%eax
					# g_cells[cell_isatty_p] = scm_isatty_p
	mov____$i32,%eax &scm_isatty_p
	mov____0x32,%ebx &cell_isatty_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_primitive_fork.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_primitive_fork
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_primitive_fork
	mov____$i32,%eax &fun_primitive_fork
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_primitive_fork = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_primitive_fork
	test___%eax,%eax
					# g_cells[cell_primitive_fork] = scm_primitive_fork
	mov____$i32,%eax &scm_primitive_fork
	mov____0x32,%ebx &cell_primitive_fork
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_execl_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_execl_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_execl_
	mov____$i32,%eax &fun_execl_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_execl_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_execl_
	test___%eax,%eax
					# g_cells[cell_execl_] = scm_execl_
	mov____$i32,%eax &scm_execl_
	mov____0x32,%ebx &cell_execl_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_waitpid_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_waitpid_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_waitpid_
	mov____$i32,%eax &fun_waitpid_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_waitpid_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_waitpid_
	test___%eax,%eax
					# g_cells[cell_waitpid_] = scm_waitpid_
	mov____$i32,%eax &scm_waitpid_
	mov____0x32,%ebx &cell_waitpid_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_current_time.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_current_time
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_current_time
	mov____$i32,%eax &fun_current_time
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_current_time = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_current_time
	test___%eax,%eax
					# g_cells[cell_current_time] = scm_current_time
	mov____$i32,%eax &scm_current_time
	mov____0x32,%ebx &cell_current_time
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_gettimeofday_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_gettimeofday_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_gettimeofday_
	mov____$i32,%eax &fun_gettimeofday_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_gettimeofday_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_gettimeofday_
	test___%eax,%eax
					# g_cells[cell_gettimeofday_] = scm_gettimeofday_
	mov____$i32,%eax &scm_gettimeofday_
	mov____0x32,%ebx &cell_gettimeofday_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_get_internal_run_time.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_get_internal_run_time
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_get_internal_run_time
	mov____$i32,%eax &fun_get_internal_run_time
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_get_internal_run_time = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_get_internal_run_time
	test___%eax,%eax
					# g_cells[cell_get_internal_run_time] = scm_get_internal_run_time
	mov____$i32,%eax &scm_get_internal_run_time
	mov____0x32,%ebx &cell_get_internal_run_time
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_getcwd_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_getcwd_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_getcwd_
	mov____$i32,%eax &fun_getcwd_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_getcwd_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_getcwd_
	test___%eax,%eax
					# g_cells[cell_getcwd_] = scm_getcwd_
	mov____$i32,%eax &scm_getcwd_
	mov____0x32,%ebx &cell_getcwd_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_dup_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_dup_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_dup_
	mov____$i32,%eax &fun_dup_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_dup_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_dup_
	test___%eax,%eax
					# g_cells[cell_dup_] = scm_dup_
	mov____$i32,%eax &scm_dup_
	mov____0x32,%ebx &cell_dup_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_dup2_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_dup2_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_dup2_
	mov____$i32,%eax &fun_dup2_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_dup2_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_dup2_
	test___%eax,%eax
					# g_cells[cell_dup2_] = scm_dup2_
	mov____$i32,%eax &scm_dup2_
	mov____0x32,%ebx &cell_dup2_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_delete_file.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_delete_file
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_delete_file
	mov____$i32,%eax &fun_delete_file
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_delete_file = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_delete_file
	test___%eax,%eax
					# g_cells[cell_delete_file] = scm_delete_file
	mov____$i32,%eax &scm_delete_file
	mov____0x32,%ebx &cell_delete_file
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_greater_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_greater_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_greater_p
	mov____$i32,%eax &fun_greater_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_greater_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_greater_p
	test___%eax,%eax
					# g_cells[cell_greater_p] = scm_greater_p
	mov____$i32,%eax &scm_greater_p
	mov____0x32,%ebx &cell_greater_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_less_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_less_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_less_p
	mov____$i32,%eax &fun_less_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_less_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_less_p
	test___%eax,%eax
					# g_cells[cell_less_p] = scm_less_p
	mov____$i32,%eax &scm_less_p
	mov____0x32,%ebx &cell_less_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_is_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_is_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_is_p
	mov____$i32,%eax &fun_is_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_is_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_is_p
	test___%eax,%eax
					# g_cells[cell_is_p] = scm_is_p
	mov____$i32,%eax &scm_is_p
	mov____0x32,%ebx &cell_is_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_minus.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_minus
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_minus
	mov____$i32,%eax &fun_minus
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_minus = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_minus
	test___%eax,%eax
					# g_cells[cell_minus] = scm_minus
	mov____$i32,%eax &scm_minus
	mov____0x32,%ebx &cell_minus
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_plus.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_plus
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_plus
	mov____$i32,%eax &fun_plus
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_plus = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_plus
	test___%eax,%eax
					# g_cells[cell_plus] = scm_plus
	mov____$i32,%eax &scm_plus
	mov____0x32,%ebx &cell_plus
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_divide.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_divide
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_divide
	mov____$i32,%eax &fun_divide
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_divide = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_divide
	test___%eax,%eax
					# g_cells[cell_divide] = scm_divide
	mov____$i32,%eax &scm_divide
	mov____0x32,%ebx &cell_divide
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_modulo.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_modulo
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_modulo
	mov____$i32,%eax &fun_modulo
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_modulo = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_modulo
	test___%eax,%eax
					# g_cells[cell_modulo] = scm_modulo
	mov____$i32,%eax &scm_modulo
	mov____0x32,%ebx &cell_modulo
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_multiply.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_multiply
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_multiply
	mov____$i32,%eax &fun_multiply
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_multiply = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_multiply
	test___%eax,%eax
					# g_cells[cell_multiply] = scm_multiply
	mov____$i32,%eax &scm_multiply
	mov____0x32,%ebx &cell_multiply
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_logand.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_logand
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_logand
	mov____$i32,%eax &fun_logand
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_logand = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_logand
	test___%eax,%eax
					# g_cells[cell_logand] = scm_logand
	mov____$i32,%eax &scm_logand
	mov____0x32,%ebx &cell_logand
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_logior.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_logior
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_logior
	mov____$i32,%eax &fun_logior
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_logior = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_logior
	test___%eax,%eax
					# g_cells[cell_logior] = scm_logior
	mov____$i32,%eax &scm_logior
	mov____0x32,%ebx &cell_logior
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_lognot.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_lognot
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_lognot
	mov____$i32,%eax &fun_lognot
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_lognot = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_lognot
	test___%eax,%eax
					# g_cells[cell_lognot] = scm_lognot
	mov____$i32,%eax &scm_lognot
	mov____0x32,%ebx &cell_lognot
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_logxor.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_logxor
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_logxor
	mov____$i32,%eax &fun_logxor
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_logxor = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_logxor
	test___%eax,%eax
					# g_cells[cell_logxor] = scm_logxor
	mov____$i32,%eax &scm_logxor
	mov____0x32,%ebx &cell_logxor
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_ash.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_ash
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_ash
	mov____$i32,%eax &fun_ash
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_ash = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_ash
	test___%eax,%eax
					# g_cells[cell_ash] = scm_ash
	mov____$i32,%eax &scm_ash
	mov____0x32,%ebx &cell_ash
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_procedure_name_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_procedure_name_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_procedure_name_
	mov____$i32,%eax &fun_procedure_name_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_procedure_name_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_procedure_name_
	test___%eax,%eax
					# g_cells[cell_procedure_name_] = scm_procedure_name_
	mov____$i32,%eax &scm_procedure_name_
	mov____0x32,%ebx &cell_procedure_name_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_display_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_display_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_display_
	mov____$i32,%eax &fun_display_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_display_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_display_
	test___%eax,%eax
					# g_cells[cell_display_] = scm_display_
	mov____$i32,%eax &scm_display_
	mov____0x32,%ebx &cell_display_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_display_error_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_display_error_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_display_error_
	mov____$i32,%eax &fun_display_error_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_display_error_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_display_error_
	test___%eax,%eax
					# g_cells[cell_display_error_] = scm_display_error_
	mov____$i32,%eax &scm_display_error_
	mov____0x32,%ebx &cell_display_error_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_display_port_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_display_port_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_display_port_
	mov____$i32,%eax &fun_display_port_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_display_port_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_display_port_
	test___%eax,%eax
					# g_cells[cell_display_port_] = scm_display_port_
	mov____$i32,%eax &scm_display_port_
	mov____0x32,%ebx &cell_display_port_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_write_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_write_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_write_
	mov____$i32,%eax &fun_write_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_write_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_write_
	test___%eax,%eax
					# g_cells[cell_write_] = scm_write_
	mov____$i32,%eax &scm_write_
	mov____0x32,%ebx &cell_write_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_write_error_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_write_error_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_write_error_
	mov____$i32,%eax &fun_write_error_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_write_error_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_write_error_
	test___%eax,%eax
					# g_cells[cell_write_error_] = scm_write_error_
	mov____$i32,%eax &scm_write_error_
	mov____0x32,%ebx &cell_write_error_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_write_port_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_write_port_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_write_port_
	mov____$i32,%eax &fun_write_port_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_write_port_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_write_port_
	test___%eax,%eax
					# g_cells[cell_write_port_] = scm_write_port_
	mov____$i32,%eax &scm_write_port_
	mov____0x32,%ebx &cell_write_port_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_exit_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_exit_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_exit_
	mov____$i32,%eax &fun_exit_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_exit_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_exit_
	test___%eax,%eax
					# g_cells[cell_exit_] = scm_exit_
	mov____$i32,%eax &scm_exit_
	mov____0x32,%ebx &cell_exit_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_frame_printer.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_frame_printer
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_frame_printer
	mov____$i32,%eax &fun_frame_printer
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_frame_printer = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_frame_printer
	test___%eax,%eax
					# g_cells[cell_frame_printer] = scm_frame_printer
	mov____$i32,%eax &scm_frame_printer
	mov____0x32,%ebx &cell_frame_printer
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_stack.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_stack
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_stack
	mov____$i32,%eax &fun_make_stack
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_stack = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_stack
	test___%eax,%eax
					# g_cells[cell_make_stack] = scm_make_stack
	mov____$i32,%eax &scm_make_stack
	mov____0x32,%ebx &cell_make_stack
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_stack_length.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_stack_length
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_stack_length
	mov____$i32,%eax &fun_stack_length
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_stack_length = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_stack_length
	test___%eax,%eax
					# g_cells[cell_stack_length] = scm_stack_length
	mov____$i32,%eax &scm_stack_length
	mov____0x32,%ebx &cell_stack_length
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_stack_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_stack_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_stack_ref
	mov____$i32,%eax &fun_stack_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_stack_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_stack_ref
	test___%eax,%eax
					# g_cells[cell_stack_ref] = scm_stack_ref
	mov____$i32,%eax &scm_stack_ref
	mov____0x32,%ebx &cell_stack_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_xassq.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_xassq
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_xassq
	mov____$i32,%eax &fun_xassq
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_xassq = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_xassq
	test___%eax,%eax
					# g_cells[cell_xassq] = scm_xassq
	mov____$i32,%eax &scm_xassq
	mov____0x32,%ebx &cell_xassq
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_memq.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_memq
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_memq
	mov____$i32,%eax &fun_memq
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_memq = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_memq
	test___%eax,%eax
					# g_cells[cell_memq] = scm_memq
	mov____$i32,%eax &scm_memq
	mov____0x32,%ebx &cell_memq
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_equal2_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_equal2_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_equal2_p
	mov____$i32,%eax &fun_equal2_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_equal2_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_equal2_p
	test___%eax,%eax
					# g_cells[cell_equal2_p] = scm_equal2_p
	mov____$i32,%eax &scm_equal2_p
	mov____0x32,%ebx &cell_equal2_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_last_pair.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_last_pair
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_last_pair
	mov____$i32,%eax &fun_last_pair
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_last_pair = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_last_pair
	test___%eax,%eax
					# g_cells[cell_last_pair] = scm_last_pair
	mov____$i32,%eax &scm_last_pair
	mov____0x32,%ebx &cell_last_pair
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_pair_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_pair_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_pair_p
	mov____$i32,%eax &fun_pair_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_pair_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_pair_p
	test___%eax,%eax
					# g_cells[cell_pair_p] = scm_pair_p
	mov____$i32,%eax &scm_pair_p
	mov____0x32,%ebx &cell_pair_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_vector_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_vector_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_vector_
	mov____$i32,%eax &fun_make_vector_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_vector_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_vector_
	test___%eax,%eax
					# g_cells[cell_make_vector_] = scm_make_vector_
	mov____$i32,%eax &scm_make_vector_
	mov____0x32,%ebx &cell_make_vector_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_vector_length.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_vector_length
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_vector_length
	mov____$i32,%eax &fun_vector_length
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_vector_length = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_vector_length
	test___%eax,%eax
					# g_cells[cell_vector_length] = scm_vector_length
	mov____$i32,%eax &scm_vector_length
	mov____0x32,%ebx &cell_vector_length
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_vector_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_vector_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_vector_ref
	mov____$i32,%eax &fun_vector_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_vector_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_vector_ref
	test___%eax,%eax
					# g_cells[cell_vector_ref] = scm_vector_ref
	mov____$i32,%eax &scm_vector_ref
	mov____0x32,%ebx &cell_vector_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_vector_entry.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_vector_entry
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_vector_entry
	mov____$i32,%eax &fun_vector_entry
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_vector_entry = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_vector_entry
	test___%eax,%eax
					# g_cells[cell_vector_entry] = scm_vector_entry
	mov____$i32,%eax &scm_vector_entry
	mov____0x32,%ebx &cell_vector_entry
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_vector_set_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_vector_set_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_vector_set_x
	mov____$i32,%eax &fun_vector_set_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_vector_set_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_vector_set_x
	test___%eax,%eax
					# g_cells[cell_vector_set_x] = scm_vector_set_x
	mov____$i32,%eax &scm_vector_set_x
	mov____0x32,%ebx &cell_vector_set_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_list_to_vector.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_list_to_vector
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_list_to_vector
	mov____$i32,%eax &fun_list_to_vector
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_list_to_vector = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_list_to_vector
	test___%eax,%eax
					# g_cells[cell_list_to_vector] = scm_list_to_vector
	mov____$i32,%eax &scm_list_to_vector
	mov____0x32,%ebx &cell_list_to_vector
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_vector_to_list.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_vector_to_list
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_vector_to_list
	mov____$i32,%eax &fun_vector_to_list
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_vector_to_list = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_vector_to_list
	test___%eax,%eax
					# g_cells[cell_vector_to_list] = scm_vector_to_list
	mov____$i32,%eax &scm_vector_to_list
	mov____0x32,%ebx &cell_vector_to_list
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_equal_p.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_equal_p
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_equal_p
	mov____$i32,%eax &fun_string_equal_p
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_equal_p = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_equal_p
	test___%eax,%eax
					# g_cells[cell_string_equal_p] = scm_string_equal_p
	mov____$i32,%eax &scm_string_equal_p
	mov____0x32,%ebx &cell_string_equal_p
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_symbol_to_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_symbol_to_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_symbol_to_string
	mov____$i32,%eax &fun_symbol_to_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_symbol_to_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_symbol_to_string
	test___%eax,%eax
					# g_cells[cell_symbol_to_string] = scm_symbol_to_string
	mov____$i32,%eax &scm_symbol_to_string
	mov____0x32,%ebx &cell_symbol_to_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_symbol_to_keyword.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_symbol_to_keyword
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_symbol_to_keyword
	mov____$i32,%eax &fun_symbol_to_keyword
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_symbol_to_keyword = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_symbol_to_keyword
	test___%eax,%eax
					# g_cells[cell_symbol_to_keyword] = scm_symbol_to_keyword
	mov____$i32,%eax &scm_symbol_to_keyword
	mov____0x32,%ebx &cell_symbol_to_keyword
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_keyword_to_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_keyword_to_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_keyword_to_string
	mov____$i32,%eax &fun_keyword_to_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_keyword_to_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_keyword_to_string
	test___%eax,%eax
					# g_cells[cell_keyword_to_string] = scm_keyword_to_string
	mov____$i32,%eax &scm_keyword_to_string
	mov____0x32,%ebx &cell_keyword_to_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_to_symbol.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_to_symbol
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_to_symbol
	mov____$i32,%eax &fun_string_to_symbol
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_to_symbol = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_to_symbol
	test___%eax,%eax
					# g_cells[cell_string_to_symbol] = scm_string_to_symbol
	mov____$i32,%eax &scm_string_to_symbol
	mov____0x32,%ebx &cell_string_to_symbol
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_symbol.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_symbol
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_symbol
	mov____$i32,%eax &fun_make_symbol
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_symbol = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_symbol
	test___%eax,%eax
					# g_cells[cell_make_symbol] = scm_make_symbol
	mov____$i32,%eax &scm_make_symbol
	mov____0x32,%ebx &cell_make_symbol
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_to_list.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_to_list
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_to_list
	mov____$i32,%eax &fun_string_to_list
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_to_list = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_to_list
	test___%eax,%eax
					# g_cells[cell_string_to_list] = scm_string_to_list
	mov____$i32,%eax &scm_string_to_list
	mov____0x32,%ebx &cell_string_to_list
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_list_to_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_list_to_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_list_to_string
	mov____$i32,%eax &fun_list_to_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_list_to_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_list_to_string
	test___%eax,%eax
					# g_cells[cell_list_to_string] = scm_list_to_string
	mov____$i32,%eax &scm_list_to_string
	mov____0x32,%ebx &cell_list_to_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_string
	mov____$i32,%eax &fun_read_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_string
	test___%eax,%eax
					# g_cells[cell_read_string] = scm_read_string
	mov____$i32,%eax &scm_read_string
	mov____0x32,%ebx &cell_read_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_append.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_append
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_append
	mov____$i32,%eax &fun_string_append
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_append = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_append
	test___%eax,%eax
					# g_cells[cell_string_append] = scm_string_append
	mov____$i32,%eax &scm_string_append
	mov____0x32,%ebx &cell_string_append
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_length.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_length
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_length
	mov____$i32,%eax &fun_string_length
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_length = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_length
	test___%eax,%eax
					# g_cells[cell_string_length] = scm_string_length
	mov____$i32,%eax &scm_string_length
	mov____0x32,%ebx &cell_string_length
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_string_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_string_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_string_ref
	mov____$i32,%eax &fun_string_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_string_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_string_ref
	test___%eax,%eax
					# g_cells[cell_string_ref] = scm_string_ref
	mov____$i32,%eax &scm_string_ref
	mov____0x32,%ebx &cell_string_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_make_struct.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_make_struct
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_make_struct
	mov____$i32,%eax &fun_make_struct
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_make_struct = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_make_struct
	test___%eax,%eax
					# g_cells[cell_make_struct] = scm_make_struct
	mov____$i32,%eax &scm_make_struct
	mov____0x32,%ebx &cell_make_struct
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_struct_length.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_struct_length
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_struct_length
	mov____$i32,%eax &fun_struct_length
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_struct_length = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_struct_length
	test___%eax,%eax
					# g_cells[cell_struct_length] = scm_struct_length
	mov____$i32,%eax &scm_struct_length
	mov____0x32,%ebx &cell_struct_length
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_struct_ref.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_struct_ref
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_struct_ref
	mov____$i32,%eax &fun_struct_ref
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_struct_ref = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_struct_ref
	test___%eax,%eax
					# g_cells[cell_struct_ref] = scm_struct_ref
	mov____$i32,%eax &scm_struct_ref
	mov____0x32,%ebx &cell_struct_ref
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_struct_set_x.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_struct_set_x
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_struct_set_x
	mov____$i32,%eax &fun_struct_set_x
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_struct_set_x = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_struct_set_x
	test___%eax,%eax
					# g_cells[cell_struct_set_x] = scm_struct_set_x
	mov____$i32,%eax &scm_struct_set_x
	mov____0x32,%ebx &cell_struct_set_x
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_gc_check.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_gc_check
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_gc_check
	mov____$i32,%eax &fun_gc_check
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_gc_check = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_gc_check
	test___%eax,%eax
					# g_cells[cell_gc_check] = scm_gc_check
	mov____$i32,%eax &scm_gc_check
	mov____0x32,%ebx &cell_gc_check
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_gc.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_gc
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_gc
	mov____$i32,%eax &fun_gc
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_gc = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_gc
	test___%eax,%eax
					# g_cells[cell_gc] = scm_gc
	mov____$i32,%eax &scm_gc
	mov____0x32,%ebx &cell_gc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_input_file_env_.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_input_file_env_
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_input_file_env_
	mov____$i32,%eax &fun_read_input_file_env_
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_input_file_env_ = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_input_file_env_
	test___%eax,%eax
					# g_cells[cell_read_input_file_env_] = scm_read_input_file_env_
	mov____$i32,%eax &scm_read_input_file_env_
	mov____0x32,%ebx &cell_read_input_file_env_
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_input_file_env.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_input_file_env
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_input_file_env
	mov____$i32,%eax &fun_read_input_file_env
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_input_file_env = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_input_file_env
	test___%eax,%eax
					# g_cells[cell_read_input_file_env] = scm_read_input_file_env
	mov____$i32,%eax &scm_read_input_file_env
	mov____0x32,%ebx &cell_read_input_file_env
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_read_env.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_read_env
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_read_env
	mov____$i32,%eax &fun_read_env
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_read_env = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_read_env
	test___%eax,%eax
					# g_cells[cell_read_env] = scm_read_env
	mov____$i32,%eax &scm_read_env
	mov____0x32,%ebx &cell_read_env
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_sexp.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_sexp
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_sexp
	mov____$i32,%eax &fun_reader_read_sexp
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_sexp = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_sexp
	test___%eax,%eax
					# g_cells[cell_reader_read_sexp] = scm_reader_read_sexp
	mov____$i32,%eax &scm_reader_read_sexp
	mov____0x32,%ebx &cell_reader_read_sexp
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_character.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_character
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_character
	mov____$i32,%eax &fun_reader_read_character
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_character = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_character
	test___%eax,%eax
					# g_cells[cell_reader_read_character] = scm_reader_read_character
	mov____$i32,%eax &scm_reader_read_character
	mov____0x32,%ebx &cell_reader_read_character
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_binary.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_binary
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_binary
	mov____$i32,%eax &fun_reader_read_binary
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_binary = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_binary
	test___%eax,%eax
					# g_cells[cell_reader_read_binary] = scm_reader_read_binary
	mov____$i32,%eax &scm_reader_read_binary
	mov____0x32,%ebx &cell_reader_read_binary
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_octal.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_octal
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_octal
	mov____$i32,%eax &fun_reader_read_octal
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_octal = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_octal
	test___%eax,%eax
					# g_cells[cell_reader_read_octal] = scm_reader_read_octal
	mov____$i32,%eax &scm_reader_read_octal
	mov____0x32,%ebx &cell_reader_read_octal
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_hex.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_hex
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_hex
	mov____$i32,%eax &fun_reader_read_hex
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_hex = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_hex
	test___%eax,%eax
					# g_cells[cell_reader_read_hex] = scm_reader_read_hex
	mov____$i32,%eax &scm_reader_read_hex
	mov____0x32,%ebx &cell_reader_read_hex
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_reader_read_string.car = g_function
	mov____0x32,%eax &g_function
	mov____$i32,%ebx &scm_reader_read_string
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_functions[g_function++] = fun_reader_read_string
	mov____$i32,%eax &fun_reader_read_string
	mov____0x32,%ebx &g_function
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_function
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# cell_reader_read_string = g_free++
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x32 &cell_reader_read_string
	test___%eax,%eax
					# g_cells[cell_reader_read_string] = scm_reader_read_string
	mov____$i32,%eax &scm_reader_read_string
	mov____0x32,%ebx &cell_reader_read_string
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# scm_gc_check.cdr = make_bytes(fun_gc_check.name, strlen(fun_gc_check.name))
					# make_bytes(fun_gc_check.name, strlen(fun_gc_check.name))
					# strlen(fun_gc_check.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_gc_check
	add____$i8,%ebx !0x8
					# fun_gc_check.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_gc_check
	add____$i8,%ebx !0x8
					# fun_gc_check.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_gc_check
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_gc_check.cdr].cdr), cell_gc_check, a)
					# acons(cstring_to_symbol(&g_cells[scm_gc_check.cdr].cdr), cell_gc_check, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_gc_check
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_gc_check.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_gc_check
	add____$i8,%ebx !0x8
					# scm_gc_check.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_gc.cdr = make_bytes(fun_gc.name, strlen(fun_gc.name))
					# make_bytes(fun_gc.name, strlen(fun_gc.name))
					# strlen(fun_gc.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_gc
	add____$i8,%ebx !0x8
					# fun_gc.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_gc
	add____$i8,%ebx !0x8
					# fun_gc.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_gc
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_gc.cdr].cdr), cell_gc, a)
					# acons(cstring_to_symbol(&g_cells[scm_gc.cdr].cdr), cell_gc, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_gc
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_gc.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_gc
	add____$i8,%ebx !0x8
					# scm_gc.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hashq.cdr = make_bytes(fun_hashq.name, strlen(fun_hashq.name))
					# make_bytes(fun_hashq.name, strlen(fun_hashq.name))
					# strlen(fun_hashq.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hashq
	add____$i8,%ebx !0x8
					# fun_hashq.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hashq
	add____$i8,%ebx !0x8
					# fun_hashq.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hashq
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hashq.cdr].cdr), cell_hashq, a)
					# acons(cstring_to_symbol(&g_cells[scm_hashq.cdr].cdr), cell_hashq, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hashq
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hashq.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hashq
	add____$i8,%ebx !0x8
					# scm_hashq.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hash.cdr = make_bytes(fun_hash.name, strlen(fun_hash.name))
					# make_bytes(fun_hash.name, strlen(fun_hash.name))
					# strlen(fun_hash.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hash
	add____$i8,%ebx !0x8
					# fun_hash.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hash
	add____$i8,%ebx !0x8
					# fun_hash.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hash
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hash.cdr].cdr), cell_hash, a)
					# acons(cstring_to_symbol(&g_cells[scm_hash.cdr].cdr), cell_hash, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hash
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hash.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hash
	add____$i8,%ebx !0x8
					# scm_hash.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hashq_get_handle.cdr = make_bytes(fun_hashq_get_handle.name, strlen(\n    fun_hashq_get_handle.name))
					# make_bytes(fun_hashq_get_handle.name, strlen(fun_hashq_get_handle.name))
					# strlen(fun_hashq_get_handle.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hashq_get_handle
	add____$i8,%ebx !0x8
					# fun_hashq_get_handle.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hashq_get_handle
	add____$i8,%ebx !0x8
					# fun_hashq_get_handle.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hashq_get_handle
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hashq_get_handle.cdr].cdr), \n    cell_hashq_get_handle, a)
					# acons(cstring_to_symbol(&g_cells[scm_hashq_get_handle.cdr].cdr), \n    cell_hashq_get_handle, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hashq_get_handle
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hashq_get_handle.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hashq_get_handle
	add____$i8,%ebx !0x8
					# scm_hashq_get_handle.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hashq_ref.cdr = make_bytes(fun_hashq_ref.name, strlen(fun_hashq_ref.name))
					# make_bytes(fun_hashq_ref.name, strlen(fun_hashq_ref.name))
					# strlen(fun_hashq_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hashq_ref
	add____$i8,%ebx !0x8
					# fun_hashq_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hashq_ref
	add____$i8,%ebx !0x8
					# fun_hashq_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hashq_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hashq_ref.cdr].cdr), cell_hashq_ref, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_hashq_ref.cdr].cdr), cell_hashq_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hashq_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hashq_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hashq_ref
	add____$i8,%ebx !0x8
					# scm_hashq_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hash_ref.cdr = make_bytes(fun_hash_ref.name, strlen(fun_hash_ref.name))
					# make_bytes(fun_hash_ref.name, strlen(fun_hash_ref.name))
					# strlen(fun_hash_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hash_ref
	add____$i8,%ebx !0x8
					# fun_hash_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hash_ref
	add____$i8,%ebx !0x8
					# fun_hash_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hash_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hash_ref.cdr].cdr), cell_hash_ref, a)
					# acons(cstring_to_symbol(&g_cells[scm_hash_ref.cdr].cdr), cell_hash_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hash_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hash_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hash_ref
	add____$i8,%ebx !0x8
					# scm_hash_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hashq_set_x.cdr = make_bytes(fun_hashq_set_x.name, strlen(fun_hashq_set_x.\n    name))
					# make_bytes(fun_hashq_set_x.name, strlen(fun_hashq_set_x.name))
					# strlen(fun_hashq_set_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hashq_set_x
	add____$i8,%ebx !0x8
					# fun_hashq_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hashq_set_x
	add____$i8,%ebx !0x8
					# fun_hashq_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hashq_set_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hashq_set_x.cdr].cdr), \n    cell_hashq_set_x, a)
					# acons(cstring_to_symbol(&g_cells[scm_hashq_set_x.cdr].cdr), cell_hashq_set_x, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hashq_set_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hashq_set_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hashq_set_x
	add____$i8,%ebx !0x8
					# scm_hashq_set_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hash_set_x.cdr = make_bytes(fun_hash_set_x.name, strlen(fun_hash_set_x.name\n    ))
					# make_bytes(fun_hash_set_x.name, strlen(fun_hash_set_x.name))
					# strlen(fun_hash_set_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hash_set_x
	add____$i8,%ebx !0x8
					# fun_hash_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hash_set_x
	add____$i8,%ebx !0x8
					# fun_hash_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hash_set_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hash_set_x.cdr].cdr), cell_hash_set_x\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_hash_set_x.cdr].cdr), cell_hash_set_x, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hash_set_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hash_set_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hash_set_x
	add____$i8,%ebx !0x8
					# scm_hash_set_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_hash_table_printer.cdr = make_bytes(fun_hash_table_printer.name, strlen(\n    fun_hash_table_printer.name))
					# make_bytes(fun_hash_table_printer.name, strlen(fun_hash_table_printer.name))
					# strlen(fun_hash_table_printer.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_hash_table_printer
	add____$i8,%ebx !0x8
					# fun_hash_table_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_hash_table_printer
	add____$i8,%ebx !0x8
					# fun_hash_table_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_hash_table_printer
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_hash_table_printer.cdr].cdr), \n    cell_hash_table_printer, a)
					# acons(cstring_to_symbol(&g_cells[scm_hash_table_printer.cdr].cdr), \n    cell_hash_table_printer, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_hash_table_printer
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_hash_table_printer.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_hash_table_printer
	add____$i8,%ebx !0x8
					# scm_hash_table_printer.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_hash_table.cdr = make_bytes(fun_make_hash_table.name, strlen(\n    fun_make_hash_table.name))
					# make_bytes(fun_make_hash_table.name, strlen(fun_make_hash_table.name))
					# strlen(fun_make_hash_table.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_hash_table
	add____$i8,%ebx !0x8
					# fun_make_hash_table.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_hash_table
	add____$i8,%ebx !0x8
					# fun_make_hash_table.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_hash_table
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_hash_table.cdr].cdr), \n    cell_make_hash_table, a)
					# acons(cstring_to_symbol(&g_cells[scm_make_hash_table.cdr].cdr), \n    cell_make_hash_table, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_hash_table
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_hash_table.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_hash_table
	add____$i8,%ebx !0x8
					# scm_make_hash_table.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_procedure_name_.cdr = make_bytes(fun_procedure_name_.name, strlen(\n    fun_procedure_name_.name))
					# make_bytes(fun_procedure_name_.name, strlen(fun_procedure_name_.name))
					# strlen(fun_procedure_name_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_procedure_name_
	add____$i8,%ebx !0x8
					# fun_procedure_name_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_procedure_name_
	add____$i8,%ebx !0x8
					# fun_procedure_name_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_procedure_name_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_procedure_name_.cdr].cdr), \n    cell_procedure_name_, a)
					# acons(cstring_to_symbol(&g_cells[scm_procedure_name_.cdr].cdr), \n    cell_procedure_name_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_procedure_name_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_procedure_name_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_procedure_name_
	add____$i8,%ebx !0x8
					# scm_procedure_name_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_display_.cdr = make_bytes(fun_display_.name, strlen(fun_display_.name))
					# make_bytes(fun_display_.name, strlen(fun_display_.name))
					# strlen(fun_display_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_display_
	add____$i8,%ebx !0x8
					# fun_display_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_display_
	add____$i8,%ebx !0x8
					# fun_display_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_display_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_display_.cdr].cdr), cell_display_, a)
					# acons(cstring_to_symbol(&g_cells[scm_display_.cdr].cdr), cell_display_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_display_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_display_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_display_
	add____$i8,%ebx !0x8
					# scm_display_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_display_error_.cdr = make_bytes(fun_display_error_.name, strlen(\n    fun_display_error_.name))
					# make_bytes(fun_display_error_.name, strlen(fun_display_error_.name))
					# strlen(fun_display_error_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_display_error_
	add____$i8,%ebx !0x8
					# fun_display_error_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_display_error_
	add____$i8,%ebx !0x8
					# fun_display_error_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_display_error_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_display_error_.cdr].cdr), \n    cell_display_error_, a)
					# acons(cstring_to_symbol(&g_cells[scm_display_error_.cdr].cdr), \n    cell_display_error_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_display_error_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_display_error_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_display_error_
	add____$i8,%ebx !0x8
					# scm_display_error_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_display_port_.cdr = make_bytes(fun_display_port_.name, strlen(\n    fun_display_port_.name))
					# make_bytes(fun_display_port_.name, strlen(fun_display_port_.name))
					# strlen(fun_display_port_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_display_port_
	add____$i8,%ebx !0x8
					# fun_display_port_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_display_port_
	add____$i8,%ebx !0x8
					# fun_display_port_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_display_port_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_display_port_.cdr].cdr), \n    cell_display_port_, a)
					# acons(cstring_to_symbol(&g_cells[scm_display_port_.cdr].cdr), \n    cell_display_port_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_display_port_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_display_port_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_display_port_
	add____$i8,%ebx !0x8
					# scm_display_port_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_write_.cdr = make_bytes(fun_write_.name, strlen(fun_write_.name))
					# make_bytes(fun_write_.name, strlen(fun_write_.name))
					# strlen(fun_write_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_write_
	add____$i8,%ebx !0x8
					# fun_write_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_write_
	add____$i8,%ebx !0x8
					# fun_write_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_write_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_write_.cdr].cdr), cell_write_, a)
					# acons(cstring_to_symbol(&g_cells[scm_write_.cdr].cdr), cell_write_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_write_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_write_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_write_
	add____$i8,%ebx !0x8
					# scm_write_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_write_error_.cdr = make_bytes(fun_write_error_.name, strlen(\n    fun_write_error_.name))
					# make_bytes(fun_write_error_.name, strlen(fun_write_error_.name))
					# strlen(fun_write_error_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_write_error_
	add____$i8,%ebx !0x8
					# fun_write_error_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_write_error_
	add____$i8,%ebx !0x8
					# fun_write_error_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_write_error_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_write_error_.cdr].cdr), \n    cell_write_error_, a)
					# acons(cstring_to_symbol(&g_cells[scm_write_error_.cdr].cdr), cell_write_error_\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_write_error_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_write_error_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_write_error_
	add____$i8,%ebx !0x8
					# scm_write_error_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_write_port_.cdr = make_bytes(fun_write_port_.name, strlen(fun_write_port_.\n    name))
					# make_bytes(fun_write_port_.name, strlen(fun_write_port_.name))
					# strlen(fun_write_port_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_write_port_
	add____$i8,%ebx !0x8
					# fun_write_port_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_write_port_
	add____$i8,%ebx !0x8
					# fun_write_port_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_write_port_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_write_port_.cdr].cdr), \n    cell_write_port_, a)
					# acons(cstring_to_symbol(&g_cells[scm_write_port_.cdr].cdr), cell_write_port_, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_write_port_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_write_port_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_write_port_
	add____$i8,%ebx !0x8
					# scm_write_port_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_exit_.cdr = make_bytes(fun_exit_.name, strlen(fun_exit_.name))
					# make_bytes(fun_exit_.name, strlen(fun_exit_.name))
					# strlen(fun_exit_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_exit_
	add____$i8,%ebx !0x8
					# fun_exit_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_exit_
	add____$i8,%ebx !0x8
					# fun_exit_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_exit_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_exit_.cdr].cdr), cell_exit_, a)
					# acons(cstring_to_symbol(&g_cells[scm_exit_.cdr].cdr), cell_exit_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_exit_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_exit_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_exit_
	add____$i8,%ebx !0x8
					# scm_exit_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_frame_printer.cdr = make_bytes(fun_frame_printer.name, strlen(\n    fun_frame_printer.name))
					# make_bytes(fun_frame_printer.name, strlen(fun_frame_printer.name))
					# strlen(fun_frame_printer.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_frame_printer
	add____$i8,%ebx !0x8
					# fun_frame_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_frame_printer
	add____$i8,%ebx !0x8
					# fun_frame_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_frame_printer
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_frame_printer.cdr].cdr), \n    cell_frame_printer, a)
					# acons(cstring_to_symbol(&g_cells[scm_frame_printer.cdr].cdr), \n    cell_frame_printer, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_frame_printer
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_frame_printer.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_frame_printer
	add____$i8,%ebx !0x8
					# scm_frame_printer.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_stack.cdr = make_bytes(fun_make_stack.name, strlen(fun_make_stack.name\n    ))
					# make_bytes(fun_make_stack.name, strlen(fun_make_stack.name))
					# strlen(fun_make_stack.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_stack
	add____$i8,%ebx !0x8
					# fun_make_stack.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_stack
	add____$i8,%ebx !0x8
					# fun_make_stack.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_stack
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_stack.cdr].cdr), cell_make_stack\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_make_stack.cdr].cdr), cell_make_stack, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_stack
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_stack.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_stack
	add____$i8,%ebx !0x8
					# scm_make_stack.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_stack_length.cdr = make_bytes(fun_stack_length.name, strlen(\n    fun_stack_length.name))
					# make_bytes(fun_stack_length.name, strlen(fun_stack_length.name))
					# strlen(fun_stack_length.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_stack_length
	add____$i8,%ebx !0x8
					# fun_stack_length.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_stack_length
	add____$i8,%ebx !0x8
					# fun_stack_length.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_stack_length
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_stack_length.cdr].cdr), \n    cell_stack_length, a)
					# acons(cstring_to_symbol(&g_cells[scm_stack_length.cdr].cdr), cell_stack_length\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_stack_length
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_stack_length.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_stack_length
	add____$i8,%ebx !0x8
					# scm_stack_length.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_stack_ref.cdr = make_bytes(fun_stack_ref.name, strlen(fun_stack_ref.name))
					# make_bytes(fun_stack_ref.name, strlen(fun_stack_ref.name))
					# strlen(fun_stack_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_stack_ref
	add____$i8,%ebx !0x8
					# fun_stack_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_stack_ref
	add____$i8,%ebx !0x8
					# fun_stack_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_stack_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_stack_ref.cdr].cdr), cell_stack_ref, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_stack_ref.cdr].cdr), cell_stack_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_stack_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_stack_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_stack_ref
	add____$i8,%ebx !0x8
					# scm_stack_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_xassq.cdr = make_bytes(fun_xassq.name, strlen(fun_xassq.name))
					# make_bytes(fun_xassq.name, strlen(fun_xassq.name))
					# strlen(fun_xassq.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_xassq
	add____$i8,%ebx !0x8
					# fun_xassq.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_xassq
	add____$i8,%ebx !0x8
					# fun_xassq.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_xassq
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_xassq.cdr].cdr), cell_xassq, a)
					# acons(cstring_to_symbol(&g_cells[scm_xassq.cdr].cdr), cell_xassq, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_xassq
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_xassq.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_xassq
	add____$i8,%ebx !0x8
					# scm_xassq.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_memq.cdr = make_bytes(fun_memq.name, strlen(fun_memq.name))
					# make_bytes(fun_memq.name, strlen(fun_memq.name))
					# strlen(fun_memq.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_memq
	add____$i8,%ebx !0x8
					# fun_memq.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_memq
	add____$i8,%ebx !0x8
					# fun_memq.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_memq
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_memq.cdr].cdr), cell_memq, a)
					# acons(cstring_to_symbol(&g_cells[scm_memq.cdr].cdr), cell_memq, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_memq
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_memq.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_memq
	add____$i8,%ebx !0x8
					# scm_memq.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_equal2_p.cdr = make_bytes(fun_equal2_p.name, strlen(fun_equal2_p.name))
					# make_bytes(fun_equal2_p.name, strlen(fun_equal2_p.name))
					# strlen(fun_equal2_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_equal2_p
	add____$i8,%ebx !0x8
					# fun_equal2_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_equal2_p
	add____$i8,%ebx !0x8
					# fun_equal2_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_equal2_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_equal2_p.cdr].cdr), cell_equal2_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_equal2_p.cdr].cdr), cell_equal2_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_equal2_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_equal2_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_equal2_p
	add____$i8,%ebx !0x8
					# scm_equal2_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_last_pair.cdr = make_bytes(fun_last_pair.name, strlen(fun_last_pair.name))
					# make_bytes(fun_last_pair.name, strlen(fun_last_pair.name))
					# strlen(fun_last_pair.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_last_pair
	add____$i8,%ebx !0x8
					# fun_last_pair.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_last_pair
	add____$i8,%ebx !0x8
					# fun_last_pair.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_last_pair
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_last_pair.cdr].cdr), cell_last_pair, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_last_pair.cdr].cdr), cell_last_pair, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_last_pair
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_last_pair.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_last_pair
	add____$i8,%ebx !0x8
					# scm_last_pair.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_pair_p.cdr = make_bytes(fun_pair_p.name, strlen(fun_pair_p.name))
					# make_bytes(fun_pair_p.name, strlen(fun_pair_p.name))
					# strlen(fun_pair_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_pair_p
	add____$i8,%ebx !0x8
					# fun_pair_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_pair_p
	add____$i8,%ebx !0x8
					# fun_pair_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_pair_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_pair_p.cdr].cdr), cell_pair_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_pair_p.cdr].cdr), cell_pair_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_pair_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_pair_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_pair_p
	add____$i8,%ebx !0x8
					# scm_pair_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_greater_p.cdr = make_bytes(fun_greater_p.name, strlen(fun_greater_p.name))
					# make_bytes(fun_greater_p.name, strlen(fun_greater_p.name))
					# strlen(fun_greater_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_greater_p
	add____$i8,%ebx !0x8
					# fun_greater_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_greater_p
	add____$i8,%ebx !0x8
					# fun_greater_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_greater_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_greater_p.cdr].cdr), cell_greater_p, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_greater_p.cdr].cdr), cell_greater_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_greater_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_greater_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_greater_p
	add____$i8,%ebx !0x8
					# scm_greater_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_less_p.cdr = make_bytes(fun_less_p.name, strlen(fun_less_p.name))
					# make_bytes(fun_less_p.name, strlen(fun_less_p.name))
					# strlen(fun_less_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_less_p
	add____$i8,%ebx !0x8
					# fun_less_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_less_p
	add____$i8,%ebx !0x8
					# fun_less_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_less_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_less_p.cdr].cdr), cell_less_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_less_p.cdr].cdr), cell_less_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_less_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_less_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_less_p
	add____$i8,%ebx !0x8
					# scm_less_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_is_p.cdr = make_bytes(fun_is_p.name, strlen(fun_is_p.name))
					# make_bytes(fun_is_p.name, strlen(fun_is_p.name))
					# strlen(fun_is_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_is_p
	add____$i8,%ebx !0x8
					# fun_is_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_is_p
	add____$i8,%ebx !0x8
					# fun_is_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_is_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_is_p.cdr].cdr), cell_is_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_is_p.cdr].cdr), cell_is_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_is_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_is_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_is_p
	add____$i8,%ebx !0x8
					# scm_is_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_minus.cdr = make_bytes(fun_minus.name, strlen(fun_minus.name))
					# make_bytes(fun_minus.name, strlen(fun_minus.name))
					# strlen(fun_minus.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_minus
	add____$i8,%ebx !0x8
					# fun_minus.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_minus
	add____$i8,%ebx !0x8
					# fun_minus.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_minus
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_minus.cdr].cdr), cell_minus, a)
					# acons(cstring_to_symbol(&g_cells[scm_minus.cdr].cdr), cell_minus, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_minus
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_minus.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_minus
	add____$i8,%ebx !0x8
					# scm_minus.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_plus.cdr = make_bytes(fun_plus.name, strlen(fun_plus.name))
					# make_bytes(fun_plus.name, strlen(fun_plus.name))
					# strlen(fun_plus.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_plus
	add____$i8,%ebx !0x8
					# fun_plus.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_plus
	add____$i8,%ebx !0x8
					# fun_plus.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_plus
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_plus.cdr].cdr), cell_plus, a)
					# acons(cstring_to_symbol(&g_cells[scm_plus.cdr].cdr), cell_plus, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_plus
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_plus.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_plus
	add____$i8,%ebx !0x8
					# scm_plus.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_divide.cdr = make_bytes(fun_divide.name, strlen(fun_divide.name))
					# make_bytes(fun_divide.name, strlen(fun_divide.name))
					# strlen(fun_divide.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_divide
	add____$i8,%ebx !0x8
					# fun_divide.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_divide
	add____$i8,%ebx !0x8
					# fun_divide.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_divide
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_divide.cdr].cdr), cell_divide, a)
					# acons(cstring_to_symbol(&g_cells[scm_divide.cdr].cdr), cell_divide, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_divide
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_divide.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_divide
	add____$i8,%ebx !0x8
					# scm_divide.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_modulo.cdr = make_bytes(fun_modulo.name, strlen(fun_modulo.name))
					# make_bytes(fun_modulo.name, strlen(fun_modulo.name))
					# strlen(fun_modulo.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_modulo
	add____$i8,%ebx !0x8
					# fun_modulo.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_modulo
	add____$i8,%ebx !0x8
					# fun_modulo.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_modulo
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_modulo.cdr].cdr), cell_modulo, a)
					# acons(cstring_to_symbol(&g_cells[scm_modulo.cdr].cdr), cell_modulo, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_modulo
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_modulo.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_modulo
	add____$i8,%ebx !0x8
					# scm_modulo.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_multiply.cdr = make_bytes(fun_multiply.name, strlen(fun_multiply.name))
					# make_bytes(fun_multiply.name, strlen(fun_multiply.name))
					# strlen(fun_multiply.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_multiply
	add____$i8,%ebx !0x8
					# fun_multiply.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_multiply
	add____$i8,%ebx !0x8
					# fun_multiply.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_multiply
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_multiply.cdr].cdr), cell_multiply, a)
					# acons(cstring_to_symbol(&g_cells[scm_multiply.cdr].cdr), cell_multiply, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_multiply
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_multiply.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_multiply
	add____$i8,%ebx !0x8
					# scm_multiply.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_logand.cdr = make_bytes(fun_logand.name, strlen(fun_logand.name))
					# make_bytes(fun_logand.name, strlen(fun_logand.name))
					# strlen(fun_logand.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_logand
	add____$i8,%ebx !0x8
					# fun_logand.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_logand
	add____$i8,%ebx !0x8
					# fun_logand.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_logand
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_logand.cdr].cdr), cell_logand, a)
					# acons(cstring_to_symbol(&g_cells[scm_logand.cdr].cdr), cell_logand, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_logand
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_logand.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_logand
	add____$i8,%ebx !0x8
					# scm_logand.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_logior.cdr = make_bytes(fun_logior.name, strlen(fun_logior.name))
					# make_bytes(fun_logior.name, strlen(fun_logior.name))
					# strlen(fun_logior.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_logior
	add____$i8,%ebx !0x8
					# fun_logior.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_logior
	add____$i8,%ebx !0x8
					# fun_logior.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_logior
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_logior.cdr].cdr), cell_logior, a)
					# acons(cstring_to_symbol(&g_cells[scm_logior.cdr].cdr), cell_logior, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_logior
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_logior.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_logior
	add____$i8,%ebx !0x8
					# scm_logior.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_lognot.cdr = make_bytes(fun_lognot.name, strlen(fun_lognot.name))
					# make_bytes(fun_lognot.name, strlen(fun_lognot.name))
					# strlen(fun_lognot.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_lognot
	add____$i8,%ebx !0x8
					# fun_lognot.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_lognot
	add____$i8,%ebx !0x8
					# fun_lognot.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_lognot
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_lognot.cdr].cdr), cell_lognot, a)
					# acons(cstring_to_symbol(&g_cells[scm_lognot.cdr].cdr), cell_lognot, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_lognot
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_lognot.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_lognot
	add____$i8,%ebx !0x8
					# scm_lognot.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_logxor.cdr = make_bytes(fun_logxor.name, strlen(fun_logxor.name))
					# make_bytes(fun_logxor.name, strlen(fun_logxor.name))
					# strlen(fun_logxor.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_logxor
	add____$i8,%ebx !0x8
					# fun_logxor.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_logxor
	add____$i8,%ebx !0x8
					# fun_logxor.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_logxor
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_logxor.cdr].cdr), cell_logxor, a)
					# acons(cstring_to_symbol(&g_cells[scm_logxor.cdr].cdr), cell_logxor, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_logxor
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_logxor.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_logxor
	add____$i8,%ebx !0x8
					# scm_logxor.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_ash.cdr = make_bytes(fun_ash.name, strlen(fun_ash.name))
					# make_bytes(fun_ash.name, strlen(fun_ash.name))
					# strlen(fun_ash.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_ash
	add____$i8,%ebx !0x8
					# fun_ash.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_ash
	add____$i8,%ebx !0x8
					# fun_ash.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_ash
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_ash.cdr].cdr), cell_ash, a)
					# acons(cstring_to_symbol(&g_cells[scm_ash.cdr].cdr), cell_ash, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_ash
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_ash.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_ash
	add____$i8,%ebx !0x8
					# scm_ash.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_cell_.cdr = make_bytes(fun_make_cell_.name, strlen(fun_make_cell_.name\n    ))
					# make_bytes(fun_make_cell_.name, strlen(fun_make_cell_.name))
					# strlen(fun_make_cell_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_cell_
	add____$i8,%ebx !0x8
					# fun_make_cell_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_cell_
	add____$i8,%ebx !0x8
					# fun_make_cell_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_cell_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_cell_.cdr].cdr), cell_make_cell_\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_make_cell_.cdr].cdr), cell_make_cell_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_cell_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_cell_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_cell_
	add____$i8,%ebx !0x8
					# scm_make_cell_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_type_.cdr = make_bytes(fun_type_.name, strlen(fun_type_.name))
					# make_bytes(fun_type_.name, strlen(fun_type_.name))
					# strlen(fun_type_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_type_
	add____$i8,%ebx !0x8
					# fun_type_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_type_
	add____$i8,%ebx !0x8
					# fun_type_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_type_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_type_.cdr].cdr), cell_type_, a)
					# acons(cstring_to_symbol(&g_cells[scm_type_.cdr].cdr), cell_type_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_type_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_type_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_type_
	add____$i8,%ebx !0x8
					# scm_type_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_car_.cdr = make_bytes(fun_car_.name, strlen(fun_car_.name))
					# make_bytes(fun_car_.name, strlen(fun_car_.name))
					# strlen(fun_car_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_car_
	add____$i8,%ebx !0x8
					# fun_car_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_car_
	add____$i8,%ebx !0x8
					# fun_car_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_car_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_car_.cdr].cdr), cell_car_, a)
					# acons(cstring_to_symbol(&g_cells[scm_car_.cdr].cdr), cell_car_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_car_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_car_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_car_
	add____$i8,%ebx !0x8
					# scm_car_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_cdr_.cdr = make_bytes(fun_cdr_.name, strlen(fun_cdr_.name))
					# make_bytes(fun_cdr_.name, strlen(fun_cdr_.name))
					# strlen(fun_cdr_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_cdr_
	add____$i8,%ebx !0x8
					# fun_cdr_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_cdr_
	add____$i8,%ebx !0x8
					# fun_cdr_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_cdr_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_cdr_.cdr].cdr), cell_cdr_, a)
					# acons(cstring_to_symbol(&g_cells[scm_cdr_.cdr].cdr), cell_cdr_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_cdr_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_cdr_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_cdr_
	add____$i8,%ebx !0x8
					# scm_cdr_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_arity_.cdr = make_bytes(fun_arity_.name, strlen(fun_arity_.name))
					# make_bytes(fun_arity_.name, strlen(fun_arity_.name))
					# strlen(fun_arity_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_arity_
	add____$i8,%ebx !0x8
					# fun_arity_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_arity_
	add____$i8,%ebx !0x8
					# fun_arity_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_arity_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_arity_.cdr].cdr), cell_arity_, a)
					# acons(cstring_to_symbol(&g_cells[scm_arity_.cdr].cdr), cell_arity_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_arity_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_arity_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_arity_
	add____$i8,%ebx !0x8
					# scm_arity_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_cons.cdr = make_bytes(fun_cons.name, strlen(fun_cons.name))
					# make_bytes(fun_cons.name, strlen(fun_cons.name))
					# strlen(fun_cons.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_cons
	add____$i8,%ebx !0x8
					# fun_cons.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_cons
	add____$i8,%ebx !0x8
					# fun_cons.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_cons
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_cons.cdr].cdr), cell_cons, a)
					# acons(cstring_to_symbol(&g_cells[scm_cons.cdr].cdr), cell_cons, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_cons
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_cons.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_cons
	add____$i8,%ebx !0x8
					# scm_cons.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_car.cdr = make_bytes(fun_car.name, strlen(fun_car.name))
					# make_bytes(fun_car.name, strlen(fun_car.name))
					# strlen(fun_car.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_car
	add____$i8,%ebx !0x8
					# fun_car.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_car
	add____$i8,%ebx !0x8
					# fun_car.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_car
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_car.cdr].cdr), cell_car, a)
					# acons(cstring_to_symbol(&g_cells[scm_car.cdr].cdr), cell_car, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_car
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_car.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_car
	add____$i8,%ebx !0x8
					# scm_car.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_cdr.cdr = make_bytes(fun_cdr.name, strlen(fun_cdr.name))
					# make_bytes(fun_cdr.name, strlen(fun_cdr.name))
					# strlen(fun_cdr.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_cdr
	add____$i8,%ebx !0x8
					# fun_cdr.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_cdr
	add____$i8,%ebx !0x8
					# fun_cdr.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_cdr
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_cdr.cdr].cdr), cell_cdr, a)
					# acons(cstring_to_symbol(&g_cells[scm_cdr.cdr].cdr), cell_cdr, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_cdr
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_cdr.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_cdr
	add____$i8,%ebx !0x8
					# scm_cdr.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_list.cdr = make_bytes(fun_list.name, strlen(fun_list.name))
					# make_bytes(fun_list.name, strlen(fun_list.name))
					# strlen(fun_list.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_list
	add____$i8,%ebx !0x8
					# fun_list.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_list
	add____$i8,%ebx !0x8
					# fun_list.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_list
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_list.cdr].cdr), cell_list, a)
					# acons(cstring_to_symbol(&g_cells[scm_list.cdr].cdr), cell_list, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_list
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_list.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_list
	add____$i8,%ebx !0x8
					# scm_list.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_null_p.cdr = make_bytes(fun_null_p.name, strlen(fun_null_p.name))
					# make_bytes(fun_null_p.name, strlen(fun_null_p.name))
					# strlen(fun_null_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_null_p
	add____$i8,%ebx !0x8
					# fun_null_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_null_p
	add____$i8,%ebx !0x8
					# fun_null_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_null_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_null_p.cdr].cdr), cell_null_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_null_p.cdr].cdr), cell_null_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_null_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_null_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_null_p
	add____$i8,%ebx !0x8
					# scm_null_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_eq_p.cdr = make_bytes(fun_eq_p.name, strlen(fun_eq_p.name))
					# make_bytes(fun_eq_p.name, strlen(fun_eq_p.name))
					# strlen(fun_eq_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_eq_p
	add____$i8,%ebx !0x8
					# fun_eq_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_eq_p
	add____$i8,%ebx !0x8
					# fun_eq_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_eq_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_eq_p.cdr].cdr), cell_eq_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_eq_p.cdr].cdr), cell_eq_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_eq_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_eq_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_eq_p
	add____$i8,%ebx !0x8
					# scm_eq_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_values.cdr = make_bytes(fun_values.name, strlen(fun_values.name))
					# make_bytes(fun_values.name, strlen(fun_values.name))
					# strlen(fun_values.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_values
	add____$i8,%ebx !0x8
					# fun_values.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_values
	add____$i8,%ebx !0x8
					# fun_values.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_values
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_values.cdr].cdr), cell_values, a)
					# acons(cstring_to_symbol(&g_cells[scm_values.cdr].cdr), cell_values, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_values
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_values.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_values
	add____$i8,%ebx !0x8
					# scm_values.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_acons.cdr = make_bytes(fun_acons.name, strlen(fun_acons.name))
					# make_bytes(fun_acons.name, strlen(fun_acons.name))
					# strlen(fun_acons.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_acons
	add____$i8,%ebx !0x8
					# fun_acons.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_acons
	add____$i8,%ebx !0x8
					# fun_acons.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_acons
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_acons.cdr].cdr), cell_acons, a)
					# acons(cstring_to_symbol(&g_cells[scm_acons.cdr].cdr), cell_acons, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_acons
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_acons.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_acons
	add____$i8,%ebx !0x8
					# scm_acons.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_length.cdr = make_bytes(fun_length.name, strlen(fun_length.name))
					# make_bytes(fun_length.name, strlen(fun_length.name))
					# strlen(fun_length.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_length
	add____$i8,%ebx !0x8
					# fun_length.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_length
	add____$i8,%ebx !0x8
					# fun_length.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_length
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_length.cdr].cdr), cell_length, a)
					# acons(cstring_to_symbol(&g_cells[scm_length.cdr].cdr), cell_length, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_length
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_length.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_length
	add____$i8,%ebx !0x8
					# scm_length.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_error.cdr = make_bytes(fun_error.name, strlen(fun_error.name))
					# make_bytes(fun_error.name, strlen(fun_error.name))
					# strlen(fun_error.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_error
	add____$i8,%ebx !0x8
					# fun_error.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_error
	add____$i8,%ebx !0x8
					# fun_error.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_error
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_error.cdr].cdr), cell_error, a)
					# acons(cstring_to_symbol(&g_cells[scm_error.cdr].cdr), cell_error, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_error
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_error.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_error
	add____$i8,%ebx !0x8
					# scm_error.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_append2.cdr = make_bytes(fun_append2.name, strlen(fun_append2.name))
					# make_bytes(fun_append2.name, strlen(fun_append2.name))
					# strlen(fun_append2.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_append2
	add____$i8,%ebx !0x8
					# fun_append2.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_append2
	add____$i8,%ebx !0x8
					# fun_append2.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_append2
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_append2.cdr].cdr), cell_append2, a)
					# acons(cstring_to_symbol(&g_cells[scm_append2.cdr].cdr), cell_append2, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_append2
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_append2.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_append2
	add____$i8,%ebx !0x8
					# scm_append2.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_append_reverse.cdr = make_bytes(fun_append_reverse.name, strlen(\n    fun_append_reverse.name))
					# make_bytes(fun_append_reverse.name, strlen(fun_append_reverse.name))
					# strlen(fun_append_reverse.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_append_reverse
	add____$i8,%ebx !0x8
					# fun_append_reverse.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_append_reverse
	add____$i8,%ebx !0x8
					# fun_append_reverse.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_append_reverse
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_append_reverse.cdr].cdr), \n    cell_append_reverse, a)
					# acons(cstring_to_symbol(&g_cells[scm_append_reverse.cdr].cdr), \n    cell_append_reverse, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_append_reverse
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_append_reverse.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_append_reverse
	add____$i8,%ebx !0x8
					# scm_append_reverse.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reverse_x_.cdr = make_bytes(fun_reverse_x_.name, strlen(fun_reverse_x_.name\n    ))
					# make_bytes(fun_reverse_x_.name, strlen(fun_reverse_x_.name))
					# strlen(fun_reverse_x_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reverse_x_
	add____$i8,%ebx !0x8
					# fun_reverse_x_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reverse_x_
	add____$i8,%ebx !0x8
					# fun_reverse_x_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reverse_x_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reverse_x_.cdr].cdr), cell_reverse_x_\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_reverse_x_.cdr].cdr), cell_reverse_x_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reverse_x_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reverse_x_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reverse_x_
	add____$i8,%ebx !0x8
					# scm_reverse_x_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_pairlis.cdr = make_bytes(fun_pairlis.name, strlen(fun_pairlis.name))
					# make_bytes(fun_pairlis.name, strlen(fun_pairlis.name))
					# strlen(fun_pairlis.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_pairlis
	add____$i8,%ebx !0x8
					# fun_pairlis.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_pairlis
	add____$i8,%ebx !0x8
					# fun_pairlis.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_pairlis
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_pairlis.cdr].cdr), cell_pairlis, a)
					# acons(cstring_to_symbol(&g_cells[scm_pairlis.cdr].cdr), cell_pairlis, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_pairlis
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_pairlis.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_pairlis
	add____$i8,%ebx !0x8
					# scm_pairlis.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_call.cdr = make_bytes(fun_call.name, strlen(fun_call.name))
					# make_bytes(fun_call.name, strlen(fun_call.name))
					# strlen(fun_call.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_call
	add____$i8,%ebx !0x8
					# fun_call.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_call
	add____$i8,%ebx !0x8
					# fun_call.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_call
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_call.cdr].cdr), cell_call, a)
					# acons(cstring_to_symbol(&g_cells[scm_call.cdr].cdr), cell_call, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_call
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_call.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_call
	add____$i8,%ebx !0x8
					# scm_call.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_assq.cdr = make_bytes(fun_assq.name, strlen(fun_assq.name))
					# make_bytes(fun_assq.name, strlen(fun_assq.name))
					# strlen(fun_assq.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_assq
	add____$i8,%ebx !0x8
					# fun_assq.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_assq
	add____$i8,%ebx !0x8
					# fun_assq.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_assq
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_assq.cdr].cdr), cell_assq, a)
					# acons(cstring_to_symbol(&g_cells[scm_assq.cdr].cdr), cell_assq, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_assq
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_assq.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_assq
	add____$i8,%ebx !0x8
					# scm_assq.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_assoc.cdr = make_bytes(fun_assoc.name, strlen(fun_assoc.name))
					# make_bytes(fun_assoc.name, strlen(fun_assoc.name))
					# strlen(fun_assoc.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_assoc
	add____$i8,%ebx !0x8
					# fun_assoc.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_assoc
	add____$i8,%ebx !0x8
					# fun_assoc.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_assoc
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_assoc.cdr].cdr), cell_assoc, a)
					# acons(cstring_to_symbol(&g_cells[scm_assoc.cdr].cdr), cell_assoc, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_assoc
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_assoc.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_assoc
	add____$i8,%ebx !0x8
					# scm_assoc.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_car_x.cdr = make_bytes(fun_set_car_x.name, strlen(fun_set_car_x.name))
					# make_bytes(fun_set_car_x.name, strlen(fun_set_car_x.name))
					# strlen(fun_set_car_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_car_x
	add____$i8,%ebx !0x8
					# fun_set_car_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_car_x
	add____$i8,%ebx !0x8
					# fun_set_car_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_car_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_car_x.cdr].cdr), cell_set_car_x, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_set_car_x.cdr].cdr), cell_set_car_x, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_car_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_car_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_car_x
	add____$i8,%ebx !0x8
					# scm_set_car_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_cdr_x.cdr = make_bytes(fun_set_cdr_x.name, strlen(fun_set_cdr_x.name))
					# make_bytes(fun_set_cdr_x.name, strlen(fun_set_cdr_x.name))
					# strlen(fun_set_cdr_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_cdr_x
	add____$i8,%ebx !0x8
					# fun_set_cdr_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_cdr_x
	add____$i8,%ebx !0x8
					# fun_set_cdr_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_cdr_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_cdr_x.cdr].cdr), cell_set_cdr_x, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_set_cdr_x.cdr].cdr), cell_set_cdr_x, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_cdr_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_cdr_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_cdr_x
	add____$i8,%ebx !0x8
					# scm_set_cdr_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_env_x.cdr = make_bytes(fun_set_env_x.name, strlen(fun_set_env_x.name))
					# make_bytes(fun_set_env_x.name, strlen(fun_set_env_x.name))
					# strlen(fun_set_env_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_env_x
	add____$i8,%ebx !0x8
					# fun_set_env_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_env_x
	add____$i8,%ebx !0x8
					# fun_set_env_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_env_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_env_x.cdr].cdr), cell_set_env_x, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_set_env_x.cdr].cdr), cell_set_env_x, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_env_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_env_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_env_x
	add____$i8,%ebx !0x8
					# scm_set_env_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_macro_get_handle.cdr = make_bytes(fun_macro_get_handle.name, strlen(\n    fun_macro_get_handle.name))
					# make_bytes(fun_macro_get_handle.name, strlen(fun_macro_get_handle.name))
					# strlen(fun_macro_get_handle.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_macro_get_handle
	add____$i8,%ebx !0x8
					# fun_macro_get_handle.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_macro_get_handle
	add____$i8,%ebx !0x8
					# fun_macro_get_handle.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_macro_get_handle
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_macro_get_handle.cdr].cdr), \n    cell_macro_get_handle, a)
					# acons(cstring_to_symbol(&g_cells[scm_macro_get_handle.cdr].cdr), \n    cell_macro_get_handle, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_macro_get_handle
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_macro_get_handle.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_macro_get_handle
	add____$i8,%ebx !0x8
					# scm_macro_get_handle.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_add_formals.cdr = make_bytes(fun_add_formals.name, strlen(fun_add_formals.\n    name))
					# make_bytes(fun_add_formals.name, strlen(fun_add_formals.name))
					# strlen(fun_add_formals.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_add_formals
	add____$i8,%ebx !0x8
					# fun_add_formals.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_add_formals
	add____$i8,%ebx !0x8
					# fun_add_formals.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_add_formals
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_add_formals.cdr].cdr), \n    cell_add_formals, a)
					# acons(cstring_to_symbol(&g_cells[scm_add_formals.cdr].cdr), cell_add_formals, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_add_formals
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_add_formals.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_add_formals
	add____$i8,%ebx !0x8
					# scm_add_formals.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_eval_apply.cdr = make_bytes(fun_eval_apply.name, strlen(fun_eval_apply.name\n    ))
					# make_bytes(fun_eval_apply.name, strlen(fun_eval_apply.name))
					# strlen(fun_eval_apply.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_eval_apply
	add____$i8,%ebx !0x8
					# fun_eval_apply.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_eval_apply
	add____$i8,%ebx !0x8
					# fun_eval_apply.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_eval_apply
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_eval_apply.cdr].cdr), cell_eval_apply\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_eval_apply.cdr].cdr), cell_eval_apply, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_eval_apply
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_eval_apply.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_eval_apply
	add____$i8,%ebx !0x8
					# scm_eval_apply.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_module_type.cdr = make_bytes(fun_make_module_type.name, strlen(\n    fun_make_module_type.name))
					# make_bytes(fun_make_module_type.name, strlen(fun_make_module_type.name))
					# strlen(fun_make_module_type.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_module_type
	add____$i8,%ebx !0x8
					# fun_make_module_type.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_module_type
	add____$i8,%ebx !0x8
					# fun_make_module_type.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_module_type
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_module_type.cdr].cdr), \n    cell_make_module_type, a)
					# acons(cstring_to_symbol(&g_cells[scm_make_module_type.cdr].cdr), \n    cell_make_module_type, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_module_type
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_module_type.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_module_type
	add____$i8,%ebx !0x8
					# scm_make_module_type.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_module_printer.cdr = make_bytes(fun_module_printer.name, strlen(\n    fun_module_printer.name))
					# make_bytes(fun_module_printer.name, strlen(fun_module_printer.name))
					# strlen(fun_module_printer.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_module_printer
	add____$i8,%ebx !0x8
					# fun_module_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_module_printer
	add____$i8,%ebx !0x8
					# fun_module_printer.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_module_printer
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_module_printer.cdr].cdr), \n    cell_module_printer, a)
					# acons(cstring_to_symbol(&g_cells[scm_module_printer.cdr].cdr), \n    cell_module_printer, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_module_printer
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_module_printer.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_module_printer
	add____$i8,%ebx !0x8
					# scm_module_printer.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_module_variable.cdr = make_bytes(fun_module_variable.name, strlen(\n    fun_module_variable.name))
					# make_bytes(fun_module_variable.name, strlen(fun_module_variable.name))
					# strlen(fun_module_variable.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_module_variable
	add____$i8,%ebx !0x8
					# fun_module_variable.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_module_variable
	add____$i8,%ebx !0x8
					# fun_module_variable.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_module_variable
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_module_variable.cdr].cdr), \n    cell_module_variable, a)
					# acons(cstring_to_symbol(&g_cells[scm_module_variable.cdr].cdr), \n    cell_module_variable, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_module_variable
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_module_variable.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_module_variable
	add____$i8,%ebx !0x8
					# scm_module_variable.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_module_ref.cdr = make_bytes(fun_module_ref.name, strlen(fun_module_ref.name\n    ))
					# make_bytes(fun_module_ref.name, strlen(fun_module_ref.name))
					# strlen(fun_module_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_module_ref
	add____$i8,%ebx !0x8
					# fun_module_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_module_ref
	add____$i8,%ebx !0x8
					# fun_module_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_module_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_module_ref.cdr].cdr), cell_module_ref\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_module_ref.cdr].cdr), cell_module_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_module_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_module_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_module_ref
	add____$i8,%ebx !0x8
					# scm_module_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_module_define_x.cdr = make_bytes(fun_module_define_x.name, strlen(\n    fun_module_define_x.name))
					# make_bytes(fun_module_define_x.name, strlen(fun_module_define_x.name))
					# strlen(fun_module_define_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_module_define_x
	add____$i8,%ebx !0x8
					# fun_module_define_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_module_define_x
	add____$i8,%ebx !0x8
					# fun_module_define_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_module_define_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_module_define_x.cdr].cdr), \n    cell_module_define_x, a)
					# acons(cstring_to_symbol(&g_cells[scm_module_define_x.cdr].cdr), \n    cell_module_define_x, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_module_define_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_module_define_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_module_define_x
	add____$i8,%ebx !0x8
					# scm_module_define_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_peek_byte.cdr = make_bytes(fun_peek_byte.name, strlen(fun_peek_byte.name))
					# make_bytes(fun_peek_byte.name, strlen(fun_peek_byte.name))
					# strlen(fun_peek_byte.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_peek_byte
	add____$i8,%ebx !0x8
					# fun_peek_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_peek_byte
	add____$i8,%ebx !0x8
					# fun_peek_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_peek_byte
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_peek_byte.cdr].cdr), cell_peek_byte, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_peek_byte.cdr].cdr), cell_peek_byte, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_peek_byte
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_peek_byte.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_peek_byte
	add____$i8,%ebx !0x8
					# scm_peek_byte.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_byte.cdr = make_bytes(fun_read_byte.name, strlen(fun_read_byte.name))
					# make_bytes(fun_read_byte.name, strlen(fun_read_byte.name))
					# strlen(fun_read_byte.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_byte
	add____$i8,%ebx !0x8
					# fun_read_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_byte
	add____$i8,%ebx !0x8
					# fun_read_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_byte
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_byte.cdr].cdr), cell_read_byte, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_read_byte.cdr].cdr), cell_read_byte, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_byte
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_byte.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_byte
	add____$i8,%ebx !0x8
					# scm_read_byte.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_unread_byte.cdr = make_bytes(fun_unread_byte.name, strlen(fun_unread_byte.\n    name))
					# make_bytes(fun_unread_byte.name, strlen(fun_unread_byte.name))
					# strlen(fun_unread_byte.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_unread_byte
	add____$i8,%ebx !0x8
					# fun_unread_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_unread_byte
	add____$i8,%ebx !0x8
					# fun_unread_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_unread_byte
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_unread_byte.cdr].cdr), \n    cell_unread_byte, a)
					# acons(cstring_to_symbol(&g_cells[scm_unread_byte.cdr].cdr), cell_unread_byte, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_unread_byte
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_unread_byte.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_unread_byte
	add____$i8,%ebx !0x8
					# scm_unread_byte.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_peek_char.cdr = make_bytes(fun_peek_char.name, strlen(fun_peek_char.name))
					# make_bytes(fun_peek_char.name, strlen(fun_peek_char.name))
					# strlen(fun_peek_char.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_peek_char
	add____$i8,%ebx !0x8
					# fun_peek_char.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_peek_char
	add____$i8,%ebx !0x8
					# fun_peek_char.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_peek_char
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_peek_char.cdr].cdr), cell_peek_char, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_peek_char.cdr].cdr), cell_peek_char, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_peek_char
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_peek_char.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_peek_char
	add____$i8,%ebx !0x8
					# scm_peek_char.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_char.cdr = make_bytes(fun_read_char.name, strlen(fun_read_char.name))
					# make_bytes(fun_read_char.name, strlen(fun_read_char.name))
					# strlen(fun_read_char.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_char
	add____$i8,%ebx !0x8
					# fun_read_char.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_char
	add____$i8,%ebx !0x8
					# fun_read_char.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_char
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_char.cdr].cdr), cell_read_char, a\n    )
					# acons(cstring_to_symbol(&g_cells[scm_read_char.cdr].cdr), cell_read_char, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_char
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_char.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_char
	add____$i8,%ebx !0x8
					# scm_read_char.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_unread_char.cdr = make_bytes(fun_unread_char.name, strlen(fun_unread_char.\n    name))
					# make_bytes(fun_unread_char.name, strlen(fun_unread_char.name))
					# strlen(fun_unread_char.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_unread_char
	add____$i8,%ebx !0x8
					# fun_unread_char.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_unread_char
	add____$i8,%ebx !0x8
					# fun_unread_char.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_unread_char
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_unread_char.cdr].cdr), \n    cell_unread_char, a)
					# acons(cstring_to_symbol(&g_cells[scm_unread_char.cdr].cdr), cell_unread_char, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_unread_char
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_unread_char.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_unread_char
	add____$i8,%ebx !0x8
					# scm_unread_char.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_write_char.cdr = make_bytes(fun_write_char.name, strlen(fun_write_char.name\n    ))
					# make_bytes(fun_write_char.name, strlen(fun_write_char.name))
					# strlen(fun_write_char.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_write_char
	add____$i8,%ebx !0x8
					# fun_write_char.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_write_char
	add____$i8,%ebx !0x8
					# fun_write_char.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_write_char
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_write_char.cdr].cdr), cell_write_char\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_write_char.cdr].cdr), cell_write_char, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_write_char
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_write_char.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_write_char
	add____$i8,%ebx !0x8
					# scm_write_char.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_write_byte.cdr = make_bytes(fun_write_byte.name, strlen(fun_write_byte.name\n    ))
					# make_bytes(fun_write_byte.name, strlen(fun_write_byte.name))
					# strlen(fun_write_byte.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_write_byte
	add____$i8,%ebx !0x8
					# fun_write_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_write_byte
	add____$i8,%ebx !0x8
					# fun_write_byte.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_write_byte
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_write_byte.cdr].cdr), cell_write_byte\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_write_byte.cdr].cdr), cell_write_byte, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_write_byte
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_write_byte.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_write_byte
	add____$i8,%ebx !0x8
					# scm_write_byte.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_getenv_.cdr = make_bytes(fun_getenv_.name, strlen(fun_getenv_.name))
					# make_bytes(fun_getenv_.name, strlen(fun_getenv_.name))
					# strlen(fun_getenv_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_getenv_
	add____$i8,%ebx !0x8
					# fun_getenv_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_getenv_
	add____$i8,%ebx !0x8
					# fun_getenv_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_getenv_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_getenv_.cdr].cdr), cell_getenv_, a)
					# acons(cstring_to_symbol(&g_cells[scm_getenv_.cdr].cdr), cell_getenv_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_getenv_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_getenv_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_getenv_
	add____$i8,%ebx !0x8
					# scm_getenv_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_setenv_.cdr = make_bytes(fun_setenv_.name, strlen(fun_setenv_.name))
					# make_bytes(fun_setenv_.name, strlen(fun_setenv_.name))
					# strlen(fun_setenv_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_setenv_
	add____$i8,%ebx !0x8
					# fun_setenv_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_setenv_
	add____$i8,%ebx !0x8
					# fun_setenv_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_setenv_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_setenv_.cdr].cdr), cell_setenv_, a)
					# acons(cstring_to_symbol(&g_cells[scm_setenv_.cdr].cdr), cell_setenv_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_setenv_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_setenv_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_setenv_
	add____$i8,%ebx !0x8
					# scm_setenv_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_access_p.cdr = make_bytes(fun_access_p.name, strlen(fun_access_p.name))
					# make_bytes(fun_access_p.name, strlen(fun_access_p.name))
					# strlen(fun_access_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_access_p
	add____$i8,%ebx !0x8
					# fun_access_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_access_p
	add____$i8,%ebx !0x8
					# fun_access_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_access_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_access_p.cdr].cdr), cell_access_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_access_p.cdr].cdr), cell_access_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_access_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_access_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_access_p
	add____$i8,%ebx !0x8
					# scm_access_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_current_input_port.cdr = make_bytes(fun_current_input_port.name, strlen(\n    fun_current_input_port.name))
					# make_bytes(fun_current_input_port.name, strlen(fun_current_input_port.name))
					# strlen(fun_current_input_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_current_input_port
	add____$i8,%ebx !0x8
					# fun_current_input_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_current_input_port
	add____$i8,%ebx !0x8
					# fun_current_input_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_current_input_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_current_input_port.cdr].cdr), \n    cell_current_input_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_current_input_port.cdr].cdr), \n    cell_current_input_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_current_input_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_current_input_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_current_input_port
	add____$i8,%ebx !0x8
					# scm_current_input_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_open_input_file.cdr = make_bytes(fun_open_input_file.name, strlen(\n    fun_open_input_file.name))
					# make_bytes(fun_open_input_file.name, strlen(fun_open_input_file.name))
					# strlen(fun_open_input_file.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_open_input_file
	add____$i8,%ebx !0x8
					# fun_open_input_file.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_open_input_file
	add____$i8,%ebx !0x8
					# fun_open_input_file.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_open_input_file
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_open_input_file.cdr].cdr), \n    cell_open_input_file, a)
					# acons(cstring_to_symbol(&g_cells[scm_open_input_file.cdr].cdr), \n    cell_open_input_file, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_open_input_file
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_open_input_file.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_open_input_file
	add____$i8,%ebx !0x8
					# scm_open_input_file.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_open_input_string.cdr = make_bytes(fun_open_input_string.name, strlen(\n    fun_open_input_string.name))
					# make_bytes(fun_open_input_string.name, strlen(fun_open_input_string.name))
					# strlen(fun_open_input_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_open_input_string
	add____$i8,%ebx !0x8
					# fun_open_input_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_open_input_string
	add____$i8,%ebx !0x8
					# fun_open_input_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_open_input_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_open_input_string.cdr].cdr), \n    cell_open_input_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_open_input_string.cdr].cdr), \n    cell_open_input_string, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_open_input_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_open_input_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_open_input_string
	add____$i8,%ebx !0x8
					# scm_open_input_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_current_input_port.cdr = make_bytes(fun_set_current_input_port.name, \n    strlen(fun_set_current_input_port.name))
					# make_bytes(fun_set_current_input_port.name, strlen(fun_set_current_input_port.\n    name))
					# strlen(fun_set_current_input_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_current_input_port
	add____$i8,%ebx !0x8
					# fun_set_current_input_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_current_input_port
	add____$i8,%ebx !0x8
					# fun_set_current_input_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_current_input_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_current_input_port.cdr].cdr), \n    cell_set_current_input_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_set_current_input_port.cdr].cdr), \n    cell_set_current_input_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_current_input_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_current_input_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_current_input_port
	add____$i8,%ebx !0x8
					# scm_set_current_input_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_current_output_port.cdr = make_bytes(fun_current_output_port.name, strlen(\n    fun_current_output_port.name))
					# make_bytes(fun_current_output_port.name, strlen(fun_current_output_port.name))
					# strlen(fun_current_output_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_current_output_port
	add____$i8,%ebx !0x8
					# fun_current_output_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_current_output_port
	add____$i8,%ebx !0x8
					# fun_current_output_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_current_output_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_current_output_port.cdr].cdr), \n    cell_current_output_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_current_output_port.cdr].cdr), \n    cell_current_output_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_current_output_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_current_output_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_current_output_port
	add____$i8,%ebx !0x8
					# scm_current_output_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_current_error_port.cdr = make_bytes(fun_current_error_port.name, strlen(\n    fun_current_error_port.name))
					# make_bytes(fun_current_error_port.name, strlen(fun_current_error_port.name))
					# strlen(fun_current_error_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_current_error_port
	add____$i8,%ebx !0x8
					# fun_current_error_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_current_error_port
	add____$i8,%ebx !0x8
					# fun_current_error_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_current_error_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_current_error_port.cdr].cdr), \n    cell_current_error_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_current_error_port.cdr].cdr), \n    cell_current_error_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_current_error_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_current_error_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_current_error_port
	add____$i8,%ebx !0x8
					# scm_current_error_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_open_output_file.cdr = make_bytes(fun_open_output_file.name, strlen(\n    fun_open_output_file.name))
					# make_bytes(fun_open_output_file.name, strlen(fun_open_output_file.name))
					# strlen(fun_open_output_file.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_open_output_file
	add____$i8,%ebx !0x8
					# fun_open_output_file.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_open_output_file
	add____$i8,%ebx !0x8
					# fun_open_output_file.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_open_output_file
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_open_output_file.cdr].cdr), \n    cell_open_output_file, a)
					# acons(cstring_to_symbol(&g_cells[scm_open_output_file.cdr].cdr), \n    cell_open_output_file, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_open_output_file
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_open_output_file.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_open_output_file
	add____$i8,%ebx !0x8
					# scm_open_output_file.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_current_output_port.cdr = make_bytes(fun_set_current_output_port.name, \n    strlen(fun_set_current_output_port.name))
					# make_bytes(fun_set_current_output_port.name, strlen(fun_set_current_output_port\n    .name))
					# strlen(fun_set_current_output_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_current_output_port
	add____$i8,%ebx !0x8
					# fun_set_current_output_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_current_output_port
	add____$i8,%ebx !0x8
					# fun_set_current_output_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_current_output_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_current_output_port.cdr].cdr), \n    cell_set_current_output_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_set_current_output_port.cdr].cdr), \n    cell_set_current_output_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_current_output_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_current_output_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_current_output_port
	add____$i8,%ebx !0x8
					# scm_set_current_output_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_set_current_error_port.cdr = make_bytes(fun_set_current_error_port.name, \n    strlen(fun_set_current_error_port.name))
					# make_bytes(fun_set_current_error_port.name, strlen(fun_set_current_error_port.\n    name))
					# strlen(fun_set_current_error_port.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_set_current_error_port
	add____$i8,%ebx !0x8
					# fun_set_current_error_port.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_set_current_error_port
	add____$i8,%ebx !0x8
					# fun_set_current_error_port.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_set_current_error_port
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_set_current_error_port.cdr].cdr), \n    cell_set_current_error_port, a)
					# acons(cstring_to_symbol(&g_cells[scm_set_current_error_port.cdr].cdr), \n    cell_set_current_error_port, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_set_current_error_port
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_set_current_error_port.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_set_current_error_port
	add____$i8,%ebx !0x8
					# scm_set_current_error_port.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_force_output.cdr = make_bytes(fun_force_output.name, strlen(\n    fun_force_output.name))
					# make_bytes(fun_force_output.name, strlen(fun_force_output.name))
					# strlen(fun_force_output.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_force_output
	add____$i8,%ebx !0x8
					# fun_force_output.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_force_output
	add____$i8,%ebx !0x8
					# fun_force_output.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_force_output
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_force_output.cdr].cdr), \n    cell_force_output, a)
					# acons(cstring_to_symbol(&g_cells[scm_force_output.cdr].cdr), cell_force_output\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_force_output
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_force_output.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_force_output
	add____$i8,%ebx !0x8
					# scm_force_output.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_chmod_.cdr = make_bytes(fun_chmod_.name, strlen(fun_chmod_.name))
					# make_bytes(fun_chmod_.name, strlen(fun_chmod_.name))
					# strlen(fun_chmod_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_chmod_
	add____$i8,%ebx !0x8
					# fun_chmod_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_chmod_
	add____$i8,%ebx !0x8
					# fun_chmod_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_chmod_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_chmod_.cdr].cdr), cell_chmod_, a)
					# acons(cstring_to_symbol(&g_cells[scm_chmod_.cdr].cdr), cell_chmod_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_chmod_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_chmod_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_chmod_
	add____$i8,%ebx !0x8
					# scm_chmod_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_isatty_p.cdr = make_bytes(fun_isatty_p.name, strlen(fun_isatty_p.name))
					# make_bytes(fun_isatty_p.name, strlen(fun_isatty_p.name))
					# strlen(fun_isatty_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_isatty_p
	add____$i8,%ebx !0x8
					# fun_isatty_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_isatty_p
	add____$i8,%ebx !0x8
					# fun_isatty_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_isatty_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_isatty_p.cdr].cdr), cell_isatty_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_isatty_p.cdr].cdr), cell_isatty_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_isatty_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_isatty_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_isatty_p
	add____$i8,%ebx !0x8
					# scm_isatty_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_primitive_fork.cdr = make_bytes(fun_primitive_fork.name, strlen(\n    fun_primitive_fork.name))
					# make_bytes(fun_primitive_fork.name, strlen(fun_primitive_fork.name))
					# strlen(fun_primitive_fork.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_primitive_fork
	add____$i8,%ebx !0x8
					# fun_primitive_fork.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_primitive_fork
	add____$i8,%ebx !0x8
					# fun_primitive_fork.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_primitive_fork
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_primitive_fork.cdr].cdr), \n    cell_primitive_fork, a)
					# acons(cstring_to_symbol(&g_cells[scm_primitive_fork.cdr].cdr), \n    cell_primitive_fork, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_primitive_fork
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_primitive_fork.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_primitive_fork
	add____$i8,%ebx !0x8
					# scm_primitive_fork.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_execl_.cdr = make_bytes(fun_execl_.name, strlen(fun_execl_.name))
					# make_bytes(fun_execl_.name, strlen(fun_execl_.name))
					# strlen(fun_execl_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_execl_
	add____$i8,%ebx !0x8
					# fun_execl_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_execl_
	add____$i8,%ebx !0x8
					# fun_execl_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_execl_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_execl_.cdr].cdr), cell_execl_, a)
					# acons(cstring_to_symbol(&g_cells[scm_execl_.cdr].cdr), cell_execl_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_execl_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_execl_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_execl_
	add____$i8,%ebx !0x8
					# scm_execl_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_waitpid_.cdr = make_bytes(fun_waitpid_.name, strlen(fun_waitpid_.name))
					# make_bytes(fun_waitpid_.name, strlen(fun_waitpid_.name))
					# strlen(fun_waitpid_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_waitpid_
	add____$i8,%ebx !0x8
					# fun_waitpid_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_waitpid_
	add____$i8,%ebx !0x8
					# fun_waitpid_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_waitpid_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_waitpid_.cdr].cdr), cell_waitpid_, a)
					# acons(cstring_to_symbol(&g_cells[scm_waitpid_.cdr].cdr), cell_waitpid_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_waitpid_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_waitpid_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_waitpid_
	add____$i8,%ebx !0x8
					# scm_waitpid_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_current_time.cdr = make_bytes(fun_current_time.name, strlen(\n    fun_current_time.name))
					# make_bytes(fun_current_time.name, strlen(fun_current_time.name))
					# strlen(fun_current_time.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_current_time
	add____$i8,%ebx !0x8
					# fun_current_time.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_current_time
	add____$i8,%ebx !0x8
					# fun_current_time.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_current_time
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_current_time.cdr].cdr), \n    cell_current_time, a)
					# acons(cstring_to_symbol(&g_cells[scm_current_time.cdr].cdr), cell_current_time\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_current_time
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_current_time.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_current_time
	add____$i8,%ebx !0x8
					# scm_current_time.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_gettimeofday_.cdr = make_bytes(fun_gettimeofday_.name, strlen(\n    fun_gettimeofday_.name))
					# make_bytes(fun_gettimeofday_.name, strlen(fun_gettimeofday_.name))
					# strlen(fun_gettimeofday_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_gettimeofday_
	add____$i8,%ebx !0x8
					# fun_gettimeofday_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_gettimeofday_
	add____$i8,%ebx !0x8
					# fun_gettimeofday_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_gettimeofday_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_gettimeofday_.cdr].cdr), \n    cell_gettimeofday_, a)
					# acons(cstring_to_symbol(&g_cells[scm_gettimeofday_.cdr].cdr), \n    cell_gettimeofday_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_gettimeofday_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_gettimeofday_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_gettimeofday_
	add____$i8,%ebx !0x8
					# scm_gettimeofday_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_get_internal_run_time.cdr = make_bytes(fun_get_internal_run_time.name, \n    strlen(fun_get_internal_run_time.name))
					# make_bytes(fun_get_internal_run_time.name, strlen(fun_get_internal_run_time.\n    name))
					# strlen(fun_get_internal_run_time.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_get_internal_run_time
	add____$i8,%ebx !0x8
					# fun_get_internal_run_time.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_get_internal_run_time
	add____$i8,%ebx !0x8
					# fun_get_internal_run_time.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_get_internal_run_time
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_get_internal_run_time.cdr].cdr), \n    cell_get_internal_run_time, a)
					# acons(cstring_to_symbol(&g_cells[scm_get_internal_run_time.cdr].cdr), \n    cell_get_internal_run_time, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_get_internal_run_time
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_get_internal_run_time.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_get_internal_run_time
	add____$i8,%ebx !0x8
					# scm_get_internal_run_time.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_getcwd_.cdr = make_bytes(fun_getcwd_.name, strlen(fun_getcwd_.name))
					# make_bytes(fun_getcwd_.name, strlen(fun_getcwd_.name))
					# strlen(fun_getcwd_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_getcwd_
	add____$i8,%ebx !0x8
					# fun_getcwd_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_getcwd_
	add____$i8,%ebx !0x8
					# fun_getcwd_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_getcwd_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_getcwd_.cdr].cdr), cell_getcwd_, a)
					# acons(cstring_to_symbol(&g_cells[scm_getcwd_.cdr].cdr), cell_getcwd_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_getcwd_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_getcwd_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_getcwd_
	add____$i8,%ebx !0x8
					# scm_getcwd_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_dup_.cdr = make_bytes(fun_dup_.name, strlen(fun_dup_.name))
					# make_bytes(fun_dup_.name, strlen(fun_dup_.name))
					# strlen(fun_dup_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_dup_
	add____$i8,%ebx !0x8
					# fun_dup_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_dup_
	add____$i8,%ebx !0x8
					# fun_dup_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_dup_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_dup_.cdr].cdr), cell_dup_, a)
					# acons(cstring_to_symbol(&g_cells[scm_dup_.cdr].cdr), cell_dup_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_dup_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_dup_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_dup_
	add____$i8,%ebx !0x8
					# scm_dup_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_dup2_.cdr = make_bytes(fun_dup2_.name, strlen(fun_dup2_.name))
					# make_bytes(fun_dup2_.name, strlen(fun_dup2_.name))
					# strlen(fun_dup2_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_dup2_
	add____$i8,%ebx !0x8
					# fun_dup2_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_dup2_
	add____$i8,%ebx !0x8
					# fun_dup2_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_dup2_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_dup2_.cdr].cdr), cell_dup2_, a)
					# acons(cstring_to_symbol(&g_cells[scm_dup2_.cdr].cdr), cell_dup2_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_dup2_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_dup2_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_dup2_
	add____$i8,%ebx !0x8
					# scm_dup2_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_delete_file.cdr = make_bytes(fun_delete_file.name, strlen(fun_delete_file.\n    name))
					# make_bytes(fun_delete_file.name, strlen(fun_delete_file.name))
					# strlen(fun_delete_file.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_delete_file
	add____$i8,%ebx !0x8
					# fun_delete_file.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_delete_file
	add____$i8,%ebx !0x8
					# fun_delete_file.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_delete_file
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_delete_file.cdr].cdr), \n    cell_delete_file, a)
					# acons(cstring_to_symbol(&g_cells[scm_delete_file.cdr].cdr), cell_delete_file, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_delete_file
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_delete_file.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_delete_file
	add____$i8,%ebx !0x8
					# scm_delete_file.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_input_file_env_.cdr = make_bytes(fun_read_input_file_env_.name, strlen\n    (fun_read_input_file_env_.name))
					# make_bytes(fun_read_input_file_env_.name, strlen(fun_read_input_file_env_.name)\n    )
					# strlen(fun_read_input_file_env_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_input_file_env_
	add____$i8,%ebx !0x8
					# fun_read_input_file_env_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_input_file_env_
	add____$i8,%ebx !0x8
					# fun_read_input_file_env_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_input_file_env_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_input_file_env_.cdr].cdr), \n    cell_read_input_file_env_, a)
					# acons(cstring_to_symbol(&g_cells[scm_read_input_file_env_.cdr].cdr), \n    cell_read_input_file_env_, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_input_file_env_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_input_file_env_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_input_file_env_
	add____$i8,%ebx !0x8
					# scm_read_input_file_env_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_input_file_env.cdr = make_bytes(fun_read_input_file_env.name, strlen(\n    fun_read_input_file_env.name))
					# make_bytes(fun_read_input_file_env.name, strlen(fun_read_input_file_env.name))
					# strlen(fun_read_input_file_env.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_input_file_env
	add____$i8,%ebx !0x8
					# fun_read_input_file_env.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_input_file_env
	add____$i8,%ebx !0x8
					# fun_read_input_file_env.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_input_file_env
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_input_file_env.cdr].cdr), \n    cell_read_input_file_env, a)
					# acons(cstring_to_symbol(&g_cells[scm_read_input_file_env.cdr].cdr), \n    cell_read_input_file_env, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_input_file_env
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_input_file_env.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_input_file_env
	add____$i8,%ebx !0x8
					# scm_read_input_file_env.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_env.cdr = make_bytes(fun_read_env.name, strlen(fun_read_env.name))
					# make_bytes(fun_read_env.name, strlen(fun_read_env.name))
					# strlen(fun_read_env.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_env
	add____$i8,%ebx !0x8
					# fun_read_env.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_env
	add____$i8,%ebx !0x8
					# fun_read_env.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_env
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_env.cdr].cdr), cell_read_env, a)
					# acons(cstring_to_symbol(&g_cells[scm_read_env.cdr].cdr), cell_read_env, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_env
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_env.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_env
	add____$i8,%ebx !0x8
					# scm_read_env.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_sexp.cdr = make_bytes(fun_reader_read_sexp.name, strlen(\n    fun_reader_read_sexp.name))
					# make_bytes(fun_reader_read_sexp.name, strlen(fun_reader_read_sexp.name))
					# strlen(fun_reader_read_sexp.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_sexp
	add____$i8,%ebx !0x8
					# fun_reader_read_sexp.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_sexp
	add____$i8,%ebx !0x8
					# fun_reader_read_sexp.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_sexp
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_sexp.cdr].cdr), \n    cell_reader_read_sexp, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_sexp.cdr].cdr), \n    cell_reader_read_sexp, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_sexp
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_sexp.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_sexp
	add____$i8,%ebx !0x8
					# scm_reader_read_sexp.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_character.cdr = make_bytes(fun_reader_read_character.name, \n    strlen(fun_reader_read_character.name))
					# make_bytes(fun_reader_read_character.name, strlen(fun_reader_read_character.\n    name))
					# strlen(fun_reader_read_character.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_character
	add____$i8,%ebx !0x8
					# fun_reader_read_character.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_character
	add____$i8,%ebx !0x8
					# fun_reader_read_character.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_character
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_character.cdr].cdr), \n    cell_reader_read_character, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_character.cdr].cdr), \n    cell_reader_read_character, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_character
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_character.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_character
	add____$i8,%ebx !0x8
					# scm_reader_read_character.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_binary.cdr = make_bytes(fun_reader_read_binary.name, strlen(\n    fun_reader_read_binary.name))
					# make_bytes(fun_reader_read_binary.name, strlen(fun_reader_read_binary.name))
					# strlen(fun_reader_read_binary.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_binary
	add____$i8,%ebx !0x8
					# fun_reader_read_binary.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_binary
	add____$i8,%ebx !0x8
					# fun_reader_read_binary.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_binary
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_binary.cdr].cdr), \n    cell_reader_read_binary, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_binary.cdr].cdr), \n    cell_reader_read_binary, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_binary
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_binary.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_binary
	add____$i8,%ebx !0x8
					# scm_reader_read_binary.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_octal.cdr = make_bytes(fun_reader_read_octal.name, strlen(\n    fun_reader_read_octal.name))
					# make_bytes(fun_reader_read_octal.name, strlen(fun_reader_read_octal.name))
					# strlen(fun_reader_read_octal.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_octal
	add____$i8,%ebx !0x8
					# fun_reader_read_octal.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_octal
	add____$i8,%ebx !0x8
					# fun_reader_read_octal.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_octal
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_octal.cdr].cdr), \n    cell_reader_read_octal, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_octal.cdr].cdr), \n    cell_reader_read_octal, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_octal
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_octal.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_octal
	add____$i8,%ebx !0x8
					# scm_reader_read_octal.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_hex.cdr = make_bytes(fun_reader_read_hex.name, strlen(\n    fun_reader_read_hex.name))
					# make_bytes(fun_reader_read_hex.name, strlen(fun_reader_read_hex.name))
					# strlen(fun_reader_read_hex.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_hex
	add____$i8,%ebx !0x8
					# fun_reader_read_hex.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_hex
	add____$i8,%ebx !0x8
					# fun_reader_read_hex.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_hex
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_hex.cdr].cdr), \n    cell_reader_read_hex, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_hex.cdr].cdr), \n    cell_reader_read_hex, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_hex
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_hex.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_hex
	add____$i8,%ebx !0x8
					# scm_reader_read_hex.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_reader_read_string.cdr = make_bytes(fun_reader_read_string.name, strlen(\n    fun_reader_read_string.name))
					# make_bytes(fun_reader_read_string.name, strlen(fun_reader_read_string.name))
					# strlen(fun_reader_read_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_reader_read_string
	add____$i8,%ebx !0x8
					# fun_reader_read_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_reader_read_string
	add____$i8,%ebx !0x8
					# fun_reader_read_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_reader_read_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_reader_read_string.cdr].cdr), \n    cell_reader_read_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_reader_read_string.cdr].cdr), \n    cell_reader_read_string, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_reader_read_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_reader_read_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_reader_read_string
	add____$i8,%ebx !0x8
					# scm_reader_read_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_equal_p.cdr = make_bytes(fun_string_equal_p.name, strlen(\n    fun_string_equal_p.name))
					# make_bytes(fun_string_equal_p.name, strlen(fun_string_equal_p.name))
					# strlen(fun_string_equal_p.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_equal_p
	add____$i8,%ebx !0x8
					# fun_string_equal_p.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_equal_p
	add____$i8,%ebx !0x8
					# fun_string_equal_p.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_equal_p
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_equal_p.cdr].cdr), \n    cell_string_equal_p, a)
					# acons(cstring_to_symbol(&g_cells[scm_string_equal_p.cdr].cdr), \n    cell_string_equal_p, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_equal_p
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_equal_p.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_equal_p
	add____$i8,%ebx !0x8
					# scm_string_equal_p.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_symbol_to_string.cdr = make_bytes(fun_symbol_to_string.name, strlen(\n    fun_symbol_to_string.name))
					# make_bytes(fun_symbol_to_string.name, strlen(fun_symbol_to_string.name))
					# strlen(fun_symbol_to_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_symbol_to_string
	add____$i8,%ebx !0x8
					# fun_symbol_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_symbol_to_string
	add____$i8,%ebx !0x8
					# fun_symbol_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_symbol_to_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_symbol_to_string.cdr].cdr), \n    cell_symbol_to_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_symbol_to_string.cdr].cdr), \n    cell_symbol_to_string, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_symbol_to_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_symbol_to_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_symbol_to_string
	add____$i8,%ebx !0x8
					# scm_symbol_to_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_symbol_to_keyword.cdr = make_bytes(fun_symbol_to_keyword.name, strlen(\n    fun_symbol_to_keyword.name))
					# make_bytes(fun_symbol_to_keyword.name, strlen(fun_symbol_to_keyword.name))
					# strlen(fun_symbol_to_keyword.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_symbol_to_keyword
	add____$i8,%ebx !0x8
					# fun_symbol_to_keyword.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_symbol_to_keyword
	add____$i8,%ebx !0x8
					# fun_symbol_to_keyword.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_symbol_to_keyword
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_symbol_to_keyword.cdr].cdr), \n    cell_symbol_to_keyword, a)
					# acons(cstring_to_symbol(&g_cells[scm_symbol_to_keyword.cdr].cdr), \n    cell_symbol_to_keyword, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_symbol_to_keyword
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_symbol_to_keyword.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_symbol_to_keyword
	add____$i8,%ebx !0x8
					# scm_symbol_to_keyword.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_keyword_to_string.cdr = make_bytes(fun_keyword_to_string.name, strlen(\n    fun_keyword_to_string.name))
					# make_bytes(fun_keyword_to_string.name, strlen(fun_keyword_to_string.name))
					# strlen(fun_keyword_to_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_keyword_to_string
	add____$i8,%ebx !0x8
					# fun_keyword_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_keyword_to_string
	add____$i8,%ebx !0x8
					# fun_keyword_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_keyword_to_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_keyword_to_string.cdr].cdr), \n    cell_keyword_to_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_keyword_to_string.cdr].cdr), \n    cell_keyword_to_string, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_keyword_to_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_keyword_to_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_keyword_to_string
	add____$i8,%ebx !0x8
					# scm_keyword_to_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_to_symbol.cdr = make_bytes(fun_string_to_symbol.name, strlen(\n    fun_string_to_symbol.name))
					# make_bytes(fun_string_to_symbol.name, strlen(fun_string_to_symbol.name))
					# strlen(fun_string_to_symbol.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_to_symbol
	add____$i8,%ebx !0x8
					# fun_string_to_symbol.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_to_symbol
	add____$i8,%ebx !0x8
					# fun_string_to_symbol.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_to_symbol
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_to_symbol.cdr].cdr), \n    cell_string_to_symbol, a)
					# acons(cstring_to_symbol(&g_cells[scm_string_to_symbol.cdr].cdr), \n    cell_string_to_symbol, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_to_symbol
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_to_symbol.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_to_symbol
	add____$i8,%ebx !0x8
					# scm_string_to_symbol.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_symbol.cdr = make_bytes(fun_make_symbol.name, strlen(fun_make_symbol.\n    name))
					# make_bytes(fun_make_symbol.name, strlen(fun_make_symbol.name))
					# strlen(fun_make_symbol.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_symbol
	add____$i8,%ebx !0x8
					# fun_make_symbol.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_symbol
	add____$i8,%ebx !0x8
					# fun_make_symbol.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_symbol
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_symbol.cdr].cdr), \n    cell_make_symbol, a)
					# acons(cstring_to_symbol(&g_cells[scm_make_symbol.cdr].cdr), cell_make_symbol, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_symbol
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_symbol.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_symbol
	add____$i8,%ebx !0x8
					# scm_make_symbol.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_to_list.cdr = make_bytes(fun_string_to_list.name, strlen(\n    fun_string_to_list.name))
					# make_bytes(fun_string_to_list.name, strlen(fun_string_to_list.name))
					# strlen(fun_string_to_list.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_to_list
	add____$i8,%ebx !0x8
					# fun_string_to_list.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_to_list
	add____$i8,%ebx !0x8
					# fun_string_to_list.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_to_list
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_to_list.cdr].cdr), \n    cell_string_to_list, a)
					# acons(cstring_to_symbol(&g_cells[scm_string_to_list.cdr].cdr), \n    cell_string_to_list, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_to_list
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_to_list.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_to_list
	add____$i8,%ebx !0x8
					# scm_string_to_list.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_list_to_string.cdr = make_bytes(fun_list_to_string.name, strlen(\n    fun_list_to_string.name))
					# make_bytes(fun_list_to_string.name, strlen(fun_list_to_string.name))
					# strlen(fun_list_to_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_list_to_string
	add____$i8,%ebx !0x8
					# fun_list_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_list_to_string
	add____$i8,%ebx !0x8
					# fun_list_to_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_list_to_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_list_to_string.cdr].cdr), \n    cell_list_to_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_list_to_string.cdr].cdr), \n    cell_list_to_string, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_list_to_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_list_to_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_list_to_string
	add____$i8,%ebx !0x8
					# scm_list_to_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_read_string.cdr = make_bytes(fun_read_string.name, strlen(fun_read_string.\n    name))
					# make_bytes(fun_read_string.name, strlen(fun_read_string.name))
					# strlen(fun_read_string.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_read_string
	add____$i8,%ebx !0x8
					# fun_read_string.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_read_string
	add____$i8,%ebx !0x8
					# fun_read_string.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_read_string
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_read_string.cdr].cdr), \n    cell_read_string, a)
					# acons(cstring_to_symbol(&g_cells[scm_read_string.cdr].cdr), cell_read_string, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_read_string
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_read_string.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_read_string
	add____$i8,%ebx !0x8
					# scm_read_string.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_append.cdr = make_bytes(fun_string_append.name, strlen(\n    fun_string_append.name))
					# make_bytes(fun_string_append.name, strlen(fun_string_append.name))
					# strlen(fun_string_append.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_append
	add____$i8,%ebx !0x8
					# fun_string_append.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_append
	add____$i8,%ebx !0x8
					# fun_string_append.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_append
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_append.cdr].cdr), \n    cell_string_append, a)
					# acons(cstring_to_symbol(&g_cells[scm_string_append.cdr].cdr), \n    cell_string_append, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_append
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_append.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_append
	add____$i8,%ebx !0x8
					# scm_string_append.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_length.cdr = make_bytes(fun_string_length.name, strlen(\n    fun_string_length.name))
					# make_bytes(fun_string_length.name, strlen(fun_string_length.name))
					# strlen(fun_string_length.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_length
	add____$i8,%ebx !0x8
					# fun_string_length.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_length
	add____$i8,%ebx !0x8
					# fun_string_length.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_length
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_length.cdr].cdr), \n    cell_string_length, a)
					# acons(cstring_to_symbol(&g_cells[scm_string_length.cdr].cdr), \n    cell_string_length, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_length
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_length.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_length
	add____$i8,%ebx !0x8
					# scm_string_length.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_string_ref.cdr = make_bytes(fun_string_ref.name, strlen(fun_string_ref.name\n    ))
					# make_bytes(fun_string_ref.name, strlen(fun_string_ref.name))
					# strlen(fun_string_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_string_ref
	add____$i8,%ebx !0x8
					# fun_string_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_string_ref
	add____$i8,%ebx !0x8
					# fun_string_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_string_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_string_ref.cdr].cdr), cell_string_ref\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_string_ref.cdr].cdr), cell_string_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_string_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_string_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_string_ref
	add____$i8,%ebx !0x8
					# scm_string_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_struct.cdr = make_bytes(fun_make_struct.name, strlen(fun_make_struct.\n    name))
					# make_bytes(fun_make_struct.name, strlen(fun_make_struct.name))
					# strlen(fun_make_struct.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_struct
	add____$i8,%ebx !0x8
					# fun_make_struct.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_struct
	add____$i8,%ebx !0x8
					# fun_make_struct.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_struct
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_struct.cdr].cdr), \n    cell_make_struct, a)
					# acons(cstring_to_symbol(&g_cells[scm_make_struct.cdr].cdr), cell_make_struct, a\n    )
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_struct
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_struct.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_struct
	add____$i8,%ebx !0x8
					# scm_make_struct.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_struct_length.cdr = make_bytes(fun_struct_length.name, strlen(\n    fun_struct_length.name))
					# make_bytes(fun_struct_length.name, strlen(fun_struct_length.name))
					# strlen(fun_struct_length.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_struct_length
	add____$i8,%ebx !0x8
					# fun_struct_length.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_struct_length
	add____$i8,%ebx !0x8
					# fun_struct_length.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_struct_length
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_struct_length.cdr].cdr), \n    cell_struct_length, a)
					# acons(cstring_to_symbol(&g_cells[scm_struct_length.cdr].cdr), \n    cell_struct_length, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_struct_length
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_struct_length.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_struct_length
	add____$i8,%ebx !0x8
					# scm_struct_length.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_struct_ref.cdr = make_bytes(fun_struct_ref.name, strlen(fun_struct_ref.name\n    ))
					# make_bytes(fun_struct_ref.name, strlen(fun_struct_ref.name))
					# strlen(fun_struct_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_struct_ref
	add____$i8,%ebx !0x8
					# fun_struct_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_struct_ref
	add____$i8,%ebx !0x8
					# fun_struct_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_struct_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_struct_ref.cdr].cdr), cell_struct_ref\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_struct_ref.cdr].cdr), cell_struct_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_struct_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_struct_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_struct_ref
	add____$i8,%ebx !0x8
					# scm_struct_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_struct_set_x.cdr = make_bytes(fun_struct_set_x.name, strlen(\n    fun_struct_set_x.name))
					# make_bytes(fun_struct_set_x.name, strlen(fun_struct_set_x.name))
					# strlen(fun_struct_set_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_struct_set_x
	add____$i8,%ebx !0x8
					# fun_struct_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_struct_set_x
	add____$i8,%ebx !0x8
					# fun_struct_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_struct_set_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_struct_set_x.cdr].cdr), \n    cell_struct_set_x, a)
					# acons(cstring_to_symbol(&g_cells[scm_struct_set_x.cdr].cdr), cell_struct_set_x\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_struct_set_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_struct_set_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_struct_set_x
	add____$i8,%ebx !0x8
					# scm_struct_set_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_make_vector_.cdr = make_bytes(fun_make_vector_.name, strlen(\n    fun_make_vector_.name))
					# make_bytes(fun_make_vector_.name, strlen(fun_make_vector_.name))
					# strlen(fun_make_vector_.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_make_vector_
	add____$i8,%ebx !0x8
					# fun_make_vector_.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_make_vector_
	add____$i8,%ebx !0x8
					# fun_make_vector_.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_make_vector_
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_make_vector_.cdr].cdr), \n    cell_make_vector_, a)
					# acons(cstring_to_symbol(&g_cells[scm_make_vector_.cdr].cdr), cell_make_vector_\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_make_vector_
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_make_vector_.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_make_vector_
	add____$i8,%ebx !0x8
					# scm_make_vector_.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_vector_length.cdr = make_bytes(fun_vector_length.name, strlen(\n    fun_vector_length.name))
					# make_bytes(fun_vector_length.name, strlen(fun_vector_length.name))
					# strlen(fun_vector_length.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_vector_length
	add____$i8,%ebx !0x8
					# fun_vector_length.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_vector_length
	add____$i8,%ebx !0x8
					# fun_vector_length.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_vector_length
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_vector_length.cdr].cdr), \n    cell_vector_length, a)
					# acons(cstring_to_symbol(&g_cells[scm_vector_length.cdr].cdr), \n    cell_vector_length, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_vector_length
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_vector_length.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_vector_length
	add____$i8,%ebx !0x8
					# scm_vector_length.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_vector_ref.cdr = make_bytes(fun_vector_ref.name, strlen(fun_vector_ref.name\n    ))
					# make_bytes(fun_vector_ref.name, strlen(fun_vector_ref.name))
					# strlen(fun_vector_ref.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_vector_ref
	add____$i8,%ebx !0x8
					# fun_vector_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_vector_ref
	add____$i8,%ebx !0x8
					# fun_vector_ref.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_vector_ref
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_vector_ref.cdr].cdr), cell_vector_ref\n    , a)
					# acons(cstring_to_symbol(&g_cells[scm_vector_ref.cdr].cdr), cell_vector_ref, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_vector_ref
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_vector_ref.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_vector_ref
	add____$i8,%ebx !0x8
					# scm_vector_ref.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_vector_entry.cdr = make_bytes(fun_vector_entry.name, strlen(\n    fun_vector_entry.name))
					# make_bytes(fun_vector_entry.name, strlen(fun_vector_entry.name))
					# strlen(fun_vector_entry.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_vector_entry
	add____$i8,%ebx !0x8
					# fun_vector_entry.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_vector_entry
	add____$i8,%ebx !0x8
					# fun_vector_entry.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_vector_entry
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_vector_entry.cdr].cdr), \n    cell_vector_entry, a)
					# acons(cstring_to_symbol(&g_cells[scm_vector_entry.cdr].cdr), cell_vector_entry\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_vector_entry
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_vector_entry.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_vector_entry
	add____$i8,%ebx !0x8
					# scm_vector_entry.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_vector_set_x.cdr = make_bytes(fun_vector_set_x.name, strlen(\n    fun_vector_set_x.name))
					# make_bytes(fun_vector_set_x.name, strlen(fun_vector_set_x.name))
					# strlen(fun_vector_set_x.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_vector_set_x
	add____$i8,%ebx !0x8
					# fun_vector_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_vector_set_x
	add____$i8,%ebx !0x8
					# fun_vector_set_x.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_vector_set_x
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_vector_set_x.cdr].cdr), \n    cell_vector_set_x, a)
					# acons(cstring_to_symbol(&g_cells[scm_vector_set_x.cdr].cdr), cell_vector_set_x\n    , a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_vector_set_x
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_vector_set_x.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_vector_set_x
	add____$i8,%ebx !0x8
					# scm_vector_set_x.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_list_to_vector.cdr = make_bytes(fun_list_to_vector.name, strlen(\n    fun_list_to_vector.name))
					# make_bytes(fun_list_to_vector.name, strlen(fun_list_to_vector.name))
					# strlen(fun_list_to_vector.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_list_to_vector
	add____$i8,%ebx !0x8
					# fun_list_to_vector.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_list_to_vector
	add____$i8,%ebx !0x8
					# fun_list_to_vector.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_list_to_vector
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_list_to_vector.cdr].cdr), \n    cell_list_to_vector, a)
					# acons(cstring_to_symbol(&g_cells[scm_list_to_vector.cdr].cdr), \n    cell_list_to_vector, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_list_to_vector
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_list_to_vector.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_list_to_vector
	add____$i8,%ebx !0x8
					# scm_list_to_vector.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# scm_vector_to_list.cdr = make_bytes(fun_vector_to_list.name, strlen(\n    fun_vector_to_list.name))
					# make_bytes(fun_vector_to_list.name, strlen(fun_vector_to_list.name))
					# strlen(fun_vector_to_list.name)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &fun_vector_to_list
	add____$i8,%ebx !0x8
					# fun_vector_to_list.name
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx &fun_vector_to_list
	add____$i8,%ebx !0x8
					# fun_vector_to_list.name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____$i32,%ebx &scm_vector_to_list
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# a = acons(cstring_to_symbol(&g_cells[scm_vector_to_list.cdr].cdr), \n    cell_vector_to_list, a)
					# acons(cstring_to_symbol(&g_cells[scm_vector_to_list.cdr].cdr), \n    cell_vector_to_list, a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &cell_vector_to_list
	push___%ebx
					# cstring_to_symbol(&g_cells[scm_vector_to_list.cdr].cdr)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &scm_vector_to_list
	add____$i8,%ebx !0x8
					# scm_vector_to_list.cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %acons
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_mes_builtins_13901_break
					# fdputs("functions: ", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_352
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(g_function), g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
					# itoa(g_function)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_function
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("\n", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# for (int i = 0; i < g_function; i++) ...
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
	jmp32  %_mes_builtins_13937_initial_skip
:_mes_builtins_13937_loop
					# fdputs("[", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_271
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(itoa(i), g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
					# itoa(i)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("]: ", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_297
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs(g_functions[i].name, g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_functions[i].name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
					# fdputs("\n", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
:_mes_builtins_13937_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
:_mes_builtins_13937_initial_skip
	mov____0x8(%ebp),%eax !0x-4
	mov____0x32,%ebx &g_function
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_mes_builtins_13937_break
	jmp32  %_mes_builtins_13937_loop
:_mes_builtins_13937_break
					# fdputs("\n", g_stderr)
	mov____0x32,%ebx &g_stderr
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %fdputs
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_mes_builtins_13901_break
:_mes_builtins_13901_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:load_boot
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# strcpy(prefix + strlen(prefix), boot)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
					# strlen(prefix)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# if (g_debug > 1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_boot_21_break
					# eputs("mes: reading boot-0 [")
	push___$i32 &_string_src/mes.x86-mes-S_353
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(location)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86-mes-S_297
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(prefix)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_load_boot_21_break
:_load_boot_21_break
					# int fd = open(prefix, 0);\n
					# open(prefix, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %open
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug && fd > 0) ...
	mov____0x32,%eax &g_debug
					# jmp test LABEL
	test___%eax,%eax
	je32   %_load_boot_61_break
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_boot_61_break
					# eputs("mes: read boot-0: ")
	push___$i32 &_string_src/mes.x86-mes-S_354
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(prefix)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_load_boot_61_break
:_load_boot_61_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:load_env
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_stdin = -1
	mov____$i32,%eax %0x-1
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# char prefix[1024];\n
					# char boot[1024];\n
					# if (getenv("MES_BOOT")) ...else ...
					# getenv("MES_BOOT")
	push___$i32 &_string_src/mes.x86-mes-S_355
	call32 %getenv
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_load_env_7_else
					# strcpy(boot, getenv("MES_BOOT"))
					# getenv("MES_BOOT")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_355
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_load_env_7_break
:_load_env_7_else
					# strcpy(boot, "boot-0.scm")
	push___$i32 &_string_src/mes.x86-mes-S_356
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
:_load_env_7_break
					# if (getenv("MES_PREFIX")) ...
					# getenv("MES_PREFIX")
	push___$i32 &_string_src/mes.x86-mes-S_357
	call32 %getenv
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_load_env_38_break
					# strcpy(prefix, getenv("MES_PREFIX"))
					# getenv("MES_PREFIX")
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_357
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# strcpy(prefix + strlen(prefix), "/module")
	push___$i32 &_string_src/mes.x86-mes-S_358
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
					# strlen(prefix)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# strcpy(prefix + strlen(prefix), "/mes/")
	push___$i32 &_string_src/mes.x86-mes-S_359
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
					# strlen(prefix)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# g_stdin = load_boot(prefix, boot, "MES_PREFIX")
					# load_boot(prefix, boot, "MES_PREFIX")
	push___$i32 &_string_src/mes.x86-mes-S_357
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %load_boot
	add____$i8,%esp !0xc
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_load_env_38_break
:_load_env_38_break
					# if (g_stdin < 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_env_110_break
					# char *p = \n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module"\n     "/mes/";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_360
	mov____%eax,0x32(%ebp) %0x-804
					# strcpy(prefix, p)
	mov____0x32(%ebp),%ebx %0x-804
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# g_stdin = load_boot(prefix, boot, "MODULEDIR")
					# load_boot(prefix, boot, "MODULEDIR")
	push___$i32 &_string_src/mes.x86-mes-S_361
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %load_boot
	add____$i8,%esp !0xc
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_load_env_110_break
:_load_env_110_break
					# if (g_stdin < 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_env_140_break
					# strcpy(prefix, "mes/module/mes/")
	push___$i32 &_string_src/mes.x86-mes-S_362
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %strcpy
	add____$i8,%esp !0x8
	test___%eax,%eax
					# g_stdin = load_boot(prefix, boot, ".")
					# load_boot(prefix, boot, ".")
	push___$i32 &_string_src/mes.x86-mes-S_3
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %load_boot
	add____$i8,%esp !0xc
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_load_env_140_break
:_load_env_140_break
					# if (g_stdin < 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_env_166_break
					# prefix[0] = 0
	mov____$i32,%eax %0x0
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# g_stdin = load_boot(prefix, boot, "<boot>")
					# load_boot(prefix, boot, "<boot>")
	push___$i32 &_string_src/mes.x86-mes-S_363
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-400
	push___%ebx
	call32 %load_boot
	add____$i8,%esp !0xc
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_load_env_166_break
:_load_env_166_break
					# if (g_stdin < 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_load_env_195_break
					# eputs("mes: boot failed: no such file: ")
	push___$i32 &_string_src/mes.x86-mes-S_364
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(boot)
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-800
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# exit(1)
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %exit
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_load_env_195_break
:_load_env_195_break
					# r2 = read_input_file_env(r0)
					# read_input_file_env(r0)
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %read_input_file_env
	add____$i8,%esp !0x4
	mov____%eax,0x32 &r2
	test___%eax,%eax
					# g_stdin = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	mov____0x32,%eax &r2
	leave
	ret


:bload_env
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char *mo = "mes/boot-0.32-mo";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_365
	mov____%eax,0x8(%ebp) !0x-4
					# g_stdin = open("module/mes/boot-0.32-mo", 0)
					# open("module/mes/boot-0.32-mo", 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	push___$i32 &_string_src/mes.x86-mes-S_366
	call32 %open
	add____$i8,%esp !0x8
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# char *read0 = \n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module"\n     "/mes/boot-0.32-mo";\n
	mov____$i32,%eax &_string_src/mes.x86-mes-S_367
	mov____%eax,0x8(%ebp) !0x-8
					# g_stdin = g_stdin >= 0? g_stdin: open(read0, 0)
					# g_stdin >= 0? ...: ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_bload_env_16_else
	mov____0x32,%eax &g_stdin
	jmp32  %_bload_env_16_break
:_bload_env_16_else
					# open(read0, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %open
	add____$i8,%esp !0x8
:_bload_env_16_break
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# if (g_stdin < 0) ...
	mov____0x32,%eax &g_stdin
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_bload_env_36_break
					# eputs("no such file: ")
	push___$i32 &_string_src/mes.x86-mes-S_368
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(mo)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	mov____$i32,%eax %0x1
	leave
	ret
	jmp32  %_bload_env_36_break
:_bload_env_36_break
					# getchar() == 'M'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x4d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_bload_env_61_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_bload_env_61_break
:_bload_env_61_else
					# assert_fail("getchar () == 'M'")
	push___$i32 &_string_src/mes.x86-mes-S_369
	call32 %assert_fail
	add____$i8,%esp !0x4
:_bload_env_61_break
					# getchar() == 'E'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x45
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_bload_env_77_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_bload_env_77_break
:_bload_env_77_else
					# assert_fail("getchar () == 'E'")
	push___$i32 &_string_src/mes.x86-mes-S_370
	call32 %assert_fail
	add____$i8,%esp !0x4
:_bload_env_77_break
					# getchar() == 'S'? ...: ...
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x53
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_bload_env_93_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_bload_env_93_break
:_bload_env_93_else
					# assert_fail("getchar () == 'S'")
	push___$i32 &_string_src/mes.x86-mes-S_371
	call32 %assert_fail
	add____$i8,%esp !0x4
:_bload_env_93_break
					# if (g_debug) ...
	mov____0x32,%eax &g_debug
					# jmp test LABEL
	test___%eax,%eax
	je32   %_bload_env_109_break
					# eputs("*GOT MES*\n")
	push___$i32 &_string_src/mes.x86-mes-S_372
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_bload_env_109_break
:_bload_env_109_break
					# g_stack = getchar()<<8
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x8
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x32 &g_stack
	test___%eax,%eax
					# g_stack += getchar()
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____0x32,%ebx &g_stack
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x32 &g_stack
	test___%eax,%eax
					# char *p = (char*)g_cells;\n
	mov____0x32,%eax &g_cells
	mov____%eax,0x8(%ebp) !0x-c
					# int c = getchar();\n
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-10
					# while (c != -1) ...
	jmp32  %_bload_env_142_continue
:_bload_env_142_loop
					# *p = c
	mov____0x8(%ebp),%eax !0x-10
	mov____0x8(%ebp),%ebx !0x-c
	mov____%al,(%ebx)
	add____$i8,0x8(%ebp) !0x-c !0x1
	test___%eax,%eax
					# c = getchar()
					# getchar()
	call32 %getchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-10
	test___%eax,%eax
:_bload_env_142_continue
	mov____0x8(%ebp),%eax !0x-10
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_bload_env_142_break
	jmp32  %_bload_env_142_loop
:_bload_env_142_break
					# g_free = (p - (char*)g_cells)/sizeof(struct scm)
	mov____0x8(%ebp),%eax !0x-c
	mov____0x32,%ebx &g_cells
	sub____%ebx,%eax
	mov____$i32,%ebx %0x1
	xor____%edx,%edx
	div___%ebx
	mov____$i32,%ebx %0xc
	xor____%edx,%edx
	div___%ebx
	mov____%eax,0x32 &g_free
	test___%eax,%eax
					# gc_peek_frame()
	call32 %gc_peek_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# g_symbols = r1
	mov____0x32,%eax &r1
	mov____%eax,0x32 &g_symbols
	test___%eax,%eax
					# g_stdin = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# r0 = mes_builtins(r0)
					# mes_builtins(r0)
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %mes_builtins
	add____$i8,%esp !0x4
	mov____%eax,0x32 &r0
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_bload_env_194_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86-mes-S_373
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_symbols)
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("functions: ")
	push___$i32 &_string_src/mes.x86-mes-S_352
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_function))
					# itoa(g_function)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_function
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# for (int i = 0; i < g_function; i++) ...
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-14
	jmp32  %_bload_env_237_initial_skip
:_bload_env_237_loop
					# eputs("[")
	push___$i32 &_string_src/mes.x86-mes-S_271
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(i))
					# itoa(i)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]: ")
	push___$i32 &_string_src/mes.x86-mes-S_297
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(g_functions[i].name)
	mov____0x8(%ebp),%ebx !0x-14
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_functions
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_functions[i].name
	mov____(%ebx),%ebx
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
:_bload_env_237_continue
	mov____0x8(%ebp),%eax !0x-14
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-14
	add____$i8,(%ebx) !0x1
:_bload_env_237_initial_skip
	mov____0x8(%ebp),%eax !0x-14
	mov____0x32,%ebx &g_function
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_bload_env_237_break
	jmp32  %_bload_env_237_loop
:_bload_env_237_break
	jmp32  %_bload_env_194_break
:_bload_env_194_break
	mov____0x32,%eax &r2
	leave
	ret


:make_vector__
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM v = alloc(k);\n
					# alloc(k)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %alloc
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# SCM x = make_cell__(TVECTOR, k, v);\n
					# make_cell__(TVECTOR, k, v)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0x11
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-8
					# for (long i = 0; i < k; i++) ...
					# long i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
	jmp32  %_make_vector___17_initial_skip
:_make_vector___17_loop
					# g_cells[v + i] = g_cells[vector_entry(7)]
					# vector_entry(7)
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
:_make_vector___17_continue
	mov____0x8(%ebp),%eax !0x-c
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,(%ebx) !0x1
:_make_vector___17_initial_skip
	mov____0x8(%ebp),%eax !0x-c
	mov____0x8(%ebp),%ebx !0x8
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_vector___17_break
	jmp32  %_make_vector___17_loop
:_make_vector___17_break
	mov____0x8(%ebp),%eax !0x-8
	leave
	ret


:make_vector_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# make_vector__(g_cells[n].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[n].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	leave
	ret


:vector_length
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_length_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_vector_length_1_break
:_vector_length_1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86-mes-S_374
	call32 %assert_fail
	add____$i8,%esp !0x4
:_vector_length_1_break
					# make_cell__(TNUMBER, 0, g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:vector_ref_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_ref__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_vector_ref__1_break
:_vector_ref__1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86-mes-S_374
	call32 %assert_fail
	add____$i8,%esp !0x4
:_vector_ref__1_break
					# i < g_cells[x].car? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_vector_ref__23_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_vector_ref__23_break
:_vector_ref__23_else
					# assert_fail("i < g_cells[x].car")
	push___$i32 &_string_src/mes.x86-mes-S_375
	call32 %assert_fail
	add____$i8,%esp !0x4
:_vector_ref__23_break
					# SCM e = g_cells[x].cdr + i;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[e].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_ref__62_break
					# e = g_cells[e].car
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[e].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_vector_ref__62_break
:_vector_ref__62_break
					# if (g_cells[e].type == TCHAR) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_ref__89_break
					# e = make_cell__(TCHAR, 0, g_cells[e].cdr)
					# make_cell__(TCHAR, 0, g_cells[e].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[e].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_vector_ref__89_break
:_vector_ref__89_break
					# if (g_cells[e].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_ref__127_break
					# e = make_cell__(TNUMBER, 0, g_cells[e].cdr)
					# make_cell__(TNUMBER, 0, g_cells[e].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[e].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_vector_ref__127_break
:_vector_ref__127_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:vector_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# vector_ref_(x, g_cells[i].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %vector_ref_
	add____$i8,%esp !0x8
	leave
	ret


:vector_entry
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[x].type != TCHAR && g_cells[x].type != TNUMBER) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_entry_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_entry_1_break
					# x = make_cell__(TREF, x, 0)
					# make_cell__(TREF, x, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____$i32,%ebx %0xa
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_vector_entry_1_break
:_vector_entry_1_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:vector_set_x_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TVECTOR? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_set_x__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_vector_set_x__1_break
:_vector_set_x__1_else
					# assert_fail("g_cells[x].type == TVECTOR")
	push___$i32 &_string_src/mes.x86-mes-S_374
	call32 %assert_fail
	add____$i8,%esp !0x4
:_vector_set_x__1_break
					# i < g_cells[x].car? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_vector_set_x__23_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_vector_set_x__23_break
:_vector_set_x__23_else
					# assert_fail("i < g_cells[x].car")
	push___$i32 &_string_src/mes.x86-mes-S_375
	call32 %assert_fail
	add____$i8,%esp !0x4
:_vector_set_x__23_break
					# g_cells[g_cells[x].cdr + i] = g_cells[vector_entry(e)]
					# vector_entry(e)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:vector_set_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# vector_set_x_(x, g_cells[i].cdr, e)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %vector_set_x_
	add____$i8,%esp !0xc
	leave
	ret


:list_to_vector
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM v = make_vector__(length__(x));\n
					# make_vector__(length__(x))
					# length__(x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %length__
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %make_vector__
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# SCM p = g_cells[v].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[v].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# 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___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-8
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# x = cdr(x)
					# cdr(x)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_list_to_vector_26_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_list_to_vector_26_break
	jmp32  %_list_to_vector_26_loop
:_list_to_vector_26_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:vector_to_list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# for (long i = g_cells[v].car; i; i--) ...
					# long i = g_cells[v].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[v].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
	jmp32  %_vector_to_list_4_initial_skip
:_vector_to_list_4_loop
					# SCM e = g_cells[v].cdr + i - 1;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[v].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	add____$i8,%eax !0x-1
	mov____%eax,0x8(%ebp) !0x-c
					# if (g_cells[e].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_vector_to_list_30_break
					# e = g_cells[e].car
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[e].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
	jmp32  %_vector_to_list_30_break
:_vector_to_list_30_break
					# x = cons(e, x)
					# cons(e, x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_vector_to_list_4_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-8
	add____$i8,(%ebx) !0x-1
:_vector_to_list_4_initial_skip
	mov____0x8(%ebp),%eax !0x-8
					# jmp test LABEL
	test___%eax,%eax
	je32   %_vector_to_list_4_break
	jmp32  %_vector_to_list_4_loop
:_vector_to_list_4_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:list_to_cstring
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# static char buf[4096];\n
					# size_t i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# char *p = buf;\n
	mov____$i32,%eax &list_to_cstring-buf
	mov____%eax,0x8(%ebp) !0x-8
					# while (list != 1) ...
	jmp32  %_list_to_cstring_8_continue
:_list_to_cstring_8_loop
					# i < 4096? ...: ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1000
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_list_to_cstring_11_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_list_to_cstring_11_break
:_list_to_cstring_11_else
					# assert_fail("i < 4096")
	push___$i32 &_string_src/mes.x86-mes-S_376
	call32 %assert_fail
	add____$i8,%esp !0x4
:_list_to_cstring_11_break
					# buf[i++] = g_cells[car(list)].cdr
					# car(list)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[car(list)].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &list_to_cstring-buf
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# list = cdr(list)
					# cdr(list)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cdr
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_list_to_cstring_8_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_list_to_cstring_8_break
	jmp32  %_list_to_cstring_8_loop
:_list_to_cstring_8_break
					# buf[i] = 0
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &list_to_cstring-buf
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# *size = i
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0xc
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax &list_to_cstring-buf
	leave
	ret


:bytes_cells
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0x4
	add____%ebx,%eax
	mov____$i32,%ebx %0x4
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	mov____$i32,%ebx %0x4
	add____%ebx,%eax
	mov____$i32,%ebx %0x4
	xor____%edx,%edx
	div___%ebx
	leave
	ret


:make_bytes
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# size_t size = bytes_cells(length);\n
					# bytes_cells(length)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %bytes_cells
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# SCM x = alloc(size);\n
					# alloc(size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %alloc
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# g_cells[x].type = TBYTES
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[x].car = length
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# char *p = &g_cells[x].cdr;\n
	mov____0x8(%ebp),%eax !0x-8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# if (!length) ...else ...
	mov____0x8(%ebp),%eax !0xc
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_bytes_49_else
					# *((char*)p) = 0
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-c
	mov____%al,(%ebx)
	test___%eax,%eax
	jmp32  %_make_bytes_49_break
:_make_bytes_49_else
					# memcpy(p, s, length + 1)
	mov____0x8(%ebp),%ebx !0xc
	add____$i8,%ebx !0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %memcpy
	add____$i8,%esp !0xc
	test___%eax,%eax
:_make_bytes_49_break
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_bytes_74_break
					# eputs("make bytes: ")
	push___$i32 &_string_src/mes.x86-mes-S_377
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(s)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("     bytes: ")
	push___$i32 &_string_src/mes.x86-mes-S_378
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[x].cdr)
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("    length: ")
	push___$i32 &_string_src/mes.x86-mes-S_379
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(length))
					# itoa(length)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("        ==> ")
	push___$i32 &_string_src/mes.x86-mes-S_380
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_make_bytes_74_break
:_make_bytes_74_break
	mov____0x8(%ebp),%eax !0x-8
	leave
	ret


:make_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# length < 65535? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0xffff
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_string_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_make_string_1_break
:_make_string_1_else
					# assert_fail("length < 65535")
	push___$i32 &_string_src/mes.x86-mes-S_381
	call32 %assert_fail
	add____$i8,%esp !0x4
:_make_string_1_break
					# SCM x = make_cell__(TSTRING, length, 0);\n
					# make_cell__(TSTRING, length, 0)
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____$i32,%ebx %0xc
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# SCM v = make_bytes(s, length);\n
					# make_bytes(s, length)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %make_bytes
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# g_cells[x].cdr = v
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:string_equal_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (!(g_cells[a].type == TSTRING && g_cells[b].type == TSTRING || (g_cells[a].\n    type == TKEYWORD || g_cells[b].type == TKEYWORD))) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
	je32   %_string_equal_p_13_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_string_equal_p_13_and_skip_b
	test___%eax,%eax
	jne32  %_string_equal_p_29_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
	jne32  %_string_equal_p_43_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_string_equal_p_43_or_skip_b
	test___%eax,%eax
:_string_equal_p_29_or_skip_b
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_equal_p_1_break
					# eputs("type a: ")
	push___$i32 &_string_src/mes.x86-mes-S_382
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_cells[a].type))
					# itoa(g_cells[a].type)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
					# g_cells[a].type
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("type b: ")
	push___$i32 &_string_src/mes.x86-mes-S_383
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_cells[b].type))
					# itoa(g_cells[b].type)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
					# g_cells[b].type
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("a= ")
	push___$i32 &_string_src/mes.x86-mes-S_384
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("b= ")
	push___$i32 &_string_src/mes.x86-mes-S_385
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(b)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# g_cells[a].type == TSTRING && g_cells[b].type == TSTRING || (g_cells[a].type\n     == TKEYWORD || g_cells[b].type == TKEYWORD)? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_158_else_b_136
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_158_else_b_136
	jmp32  %_string_equal_p_158_else_skip_b_136
:_string_equal_p_158_else_b_136
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[a].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_158_else_b_160
	jmp32  %_string_equal_p_158_else_skip_b_160
:_string_equal_p_158_else_b_160
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[b].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_158_else
:_string_equal_p_158_else_skip_b_160
:_string_equal_p_158_else_skip_b_136
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_equal_p_158_break
:_string_equal_p_158_else
					# assert_fail(\n    "(g_cells[a].type == TSTRING && g_cells[b].type == TSTRING) || (g_cells[a].type == TKEYWORD || g_cells[b].type == TKEYWORD)"\n    )
	push___$i32 &_string_src/mes.x86-mes-S_386
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_equal_p_158_break
	jmp32  %_string_equal_p_1_break
:_string_equal_p_1_break
					# if (g_debug == -1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_227_break
					# eputs("string=?: ")
	push___$i32 &_string_src/mes.x86-mes-S_387
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[a].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[a].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(" =? ")
	push___$i32 &_string_src/mes.x86-mes-S_388
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[b].cdr].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[b].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_string_equal_p_227_break
:_string_equal_p_227_break
					# if (((a == b || g_cells[a].cdr == g_cells[b].cdr) || (!g_cells[a].car && !\n    g_cells[b].car)) || (g_cells[a].car == g_cells[b].car && !memcmp(&g_cells[\n    g_cells[a].cdr].cdr, &g_cells[g_cells[b].cdr].cdr, g_cells[a].car))) ...
	mov____0x8(%ebp),%eax !0x8
	mov____0x8(%ebp),%ebx !0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_294_break_b_254_b_254_b_254
	jmp32  %_string_equal_p_294_break_b_254_b_254_skip_b_254
:_string_equal_p_294_break_b_254_b_254_b_254
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[a].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[b].cdr
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_294_break_b_254_b_254
:_string_equal_p_294_break_b_254_b_254_skip_b_254
	jmp32  %_string_equal_p_294_break_b_254_skip_b_254
:_string_equal_p_294_break_b_254_b_254
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_equal_p_294_break_b_254
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[b].car
	mov____(%eax),%eax
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_equal_p_294_break_b_254
:_string_equal_p_294_break_b_254_skip_b_254
	jmp32  %_string_equal_p_294_break_skip_b_254
:_string_equal_p_294_break_b_254
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[a].car
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[b].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_294_break
					# memcmp(&g_cells[g_cells[a].cdr].cdr, &g_cells[g_cells[b].cdr].cdr, g_cells[a].\n    car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[a].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[b].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[a].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %memcmp
	add____$i8,%esp !0xc
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_equal_p_294_break
:_string_equal_p_294_break_skip_b_254
					# if (g_debug == -1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_448_break
					# eputs(" => #t\n")
	push___$i32 &_string_src/mes.x86-mes-S_389
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_string_equal_p_448_break
:_string_equal_p_448_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_string_equal_p_294_break
:_string_equal_p_294_break
					# if (g_debug == -1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_equal_p_465_break
					# eputs(" => #f\n")
	push___$i32 &_string_src/mes.x86-mes-S_390
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_string_equal_p_465_break
:_string_equal_p_465_break
	mov____$i32,%eax %0x2
	leave
	ret


:symbol_to_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = make_cell__(TSTRING, g_cells[symbol].car, g_cells[symbol].cdr);\n
					# make_cell__(TSTRING, g_cells[symbol].car, g_cells[symbol].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[symbol].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[symbol].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0xc
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_symbol_to_string_33_break
					# eputs("symbol->string: ")
	push___$i32 &_string_src/mes.x86-mes-S_391
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[x].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("  was: ")
	push___$i32 &_string_src/mes.x86-mes-S_392
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(symbol)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("==> ")
	push___$i32 &_string_src/mes.x86-mes-S_393
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_symbol_to_string_33_break
:_symbol_to_string_33_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:symbol_to_keyword
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = make_cell__(TKEYWORD, g_cells[symbol].car, g_cells[symbol].cdr);\n
					# make_cell__(TKEYWORD, g_cells[symbol].car, g_cells[symbol].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[symbol].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[symbol].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x5
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_symbol_to_keyword_33_break
					# eputs("symbol->keyword: ")
	push___$i32 &_string_src/mes.x86-mes-S_394
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[x].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("  was: ")
	push___$i32 &_string_src/mes.x86-mes-S_392
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(symbol)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("==> ")
	push___$i32 &_string_src/mes.x86-mes-S_393
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_symbol_to_keyword_33_break
:_symbol_to_keyword_33_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:keyword_to_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = make_cell__(TSTRING, g_cells[keyword].car, g_cells[keyword].cdr);\n
					# make_cell__(TSTRING, g_cells[keyword].car, g_cells[keyword].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[keyword].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[keyword].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0xc
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_keyword_to_string_33_break
					# eputs("keyword->string: ")
	push___$i32 &_string_src/mes.x86-mes-S_395
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[x].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("  was: ")
	push___$i32 &_string_src/mes.x86-mes-S_392
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(keyword)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("==> ")
	push___$i32 &_string_src/mes.x86-mes-S_393
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_keyword_to_string_33_break
:_keyword_to_string_33_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:string_to_symbol
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = hash_ref(g_symbols, string, 2);\n
					# hash_ref(g_symbols, string, 2)
	mov____$i32,%ebx %0x2
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %hash_ref
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# if (x == 2) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_to_symbol_11_break
					# x = make_symbol(string)
					# make_symbol(string)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %make_symbol
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_string_to_symbol_11_break
:_string_to_symbol_11_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:make_symbol
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM x = make_cell__(TSYMBOL, g_cells[string].car, g_cells[string].cdr);\n
					# make_cell__(TSYMBOL, g_cells[string].car, g_cells[string].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[string].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[string].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0xe
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
					# hash_set_x(g_symbols, string, x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %hash_set_x
	add____$i8,%esp !0xc
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_symbol_42_break
					# hash_table_printer(g_symbols)
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %hash_table_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_make_symbol_42_break
:_make_symbol_42_break
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_symbol_57_break
					# eputs("make_symbol: ")
	push___$i32 &_string_src/mes.x86-mes-S_396
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(&g_cells[g_cells[string].cdr].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[string].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("==> ")
	push___$i32 &_string_src/mes.x86-mes-S_393
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_make_symbol_57_break
:_make_symbol_57_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:bytes_to_list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM p = 1;\n
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-4
					# while (i--) ...
	jmp32  %_bytes_to_list_4_continue
:_bytes_to_list_4_loop
					# p = cons(make_cell__(TCHAR, 0, s[i]), p)
					# cons(make_cell__(TCHAR, 0, s[i]), p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
					# make_cell__(TCHAR, 0, s[i])
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	movzbl_(%ebx),%ebx
	movsbl_%bl,%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_bytes_to_list_4_continue
	mov____0x8(%ebp),%eax !0xc
	mov____%ebp,%ebx
	add____$i8,%ebx !0xc
	add____$i8,(%ebx) !0x-1
					# jmp test LABEL
	test___%eax,%eax
	je32   %_bytes_to_list_4_break
	jmp32  %_bytes_to_list_4_loop
:_bytes_to_list_4_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:cstring_to_list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# bytes_to_list(s, strlen(s))
					# strlen(s)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %bytes_to_list
	add____$i8,%esp !0x8
	leave
	ret


:cstring_to_symbol
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM string = make_string(s, strlen(s));\n
					# make_string(s, strlen(s))
					# strlen(s)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# string_to_symbol(string)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %string_to_symbol
	add____$i8,%esp !0x4
	leave
	ret


:string_to_list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# bytes_to_list(&g_cells[g_cells[string].cdr].cdr, g_cells[string].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[string].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[string].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	call32 %bytes_to_list
	add____$i8,%esp !0x8
	leave
	ret


:list_to_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# size_t size;\n
					# char *s = list_to_cstring(list, &size);\n
					# list_to_cstring(list, &size)
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %list_to_cstring
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# make_string(s, size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:read_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int fd = g_stdin;\n
	mov____0x32,%eax &g_stdin
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[port].type == TPAIR && g_cells[car(port)].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[port].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_string_4_break
					# car(port)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %car
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[car(port)].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_string_4_break
					# g_stdin = g_cells[g_cells[port].car].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[port].car
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[g_cells[port].car].cdr
	mov____(%eax),%eax
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
	jmp32  %_read_string_4_break
:_read_string_4_break
					# int c = readchar();\n
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# static char buf[4096];\n
					# size_t i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
					# while (c != -1) ...
	jmp32  %_read_string_62_continue
:_read_string_62_loop
					# i < 4096? ...: ...
	mov____0x8(%ebp),%eax !0x-c
	mov____$i32,%ebx %0x1000
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_read_string_65_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_read_string_65_break
:_read_string_65_else
					# assert_fail("i < 4096")
	push___$i32 &_string_src/mes.x86-mes-S_376
	call32 %assert_fail
	add____$i8,%esp !0x4
:_read_string_65_break
					# buf[i++] = c
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-c
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &read_string-buf
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_read_string_62_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_string_62_break
	jmp32  %_read_string_62_loop
:_read_string_62_break
					# buf[i] = 0
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &read_string-buf
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# g_stdin = fd
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# make_string(buf, i)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	mov____$i32,%ebx &read_string-buf
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:string_append
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# static char buf[4096];\n
					# char *p = buf;\n
	mov____$i32,%eax &string_append-buf
	mov____%eax,0x8(%ebp) !0x-4
					# buf[0] = 0
	mov____$i32,%eax %0x0
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &string_append-buf
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# size_t size = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-8
					# while (x != 1) ...
	jmp32  %_string_append_17_continue
:_string_append_17_loop
					# SCM string = g_cells[x].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[x].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-c
					# g_cells[string].type == TSTRING? ...: ...
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[string].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_append_30_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_append_30_break
:_string_append_30_else
					# assert_fail("g_cells[string].type == TSTRING")
	push___$i32 &_string_src/mes.x86-mes-S_397
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_append_30_break
					# memcpy(p, &g_cells[g_cells[string].cdr].cdr, g_cells[string].car + 1)
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[string].car
	mov____(%ebx),%ebx
	add____$i8,%ebx !0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[string].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %memcpy
	add____$i8,%esp !0xc
	test___%eax,%eax
					# p += g_cells[string].car
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[string].car
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# size += g_cells[string].car
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[string].car
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-8
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# size < 4096? ...: ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x1000
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_append_121_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_append_121_break
:_string_append_121_else
					# assert_fail("size < 4096")
	push___$i32 &_string_src/mes.x86-mes-S_398
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_append_121_break
					# x = g_cells[x].cdr
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_string_append_17_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_append_17_break
	jmp32  %_string_append_17_loop
:_string_append_17_break
					# make_string(buf, size)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____$i32,%ebx &string_append-buf
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:string_length
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[string].type == TSTRING? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[string].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_length_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_length_1_break
:_string_length_1_else
					# assert_fail("g_cells[string].type == TSTRING")
	push___$i32 &_string_src/mes.x86-mes-S_397
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_length_1_break
					# make_cell__(TNUMBER, 0, g_cells[string].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[string].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:string_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[str].type == TSTRING? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[str].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_ref_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_ref_1_break
:_string_ref_1_else
					# assert_fail("g_cells[str].type == TSTRING")
	push___$i32 &_string_src/mes.x86-mes-S_399
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_ref_1_break
					# g_cells[k].type == TNUMBER? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[k].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_string_ref_23_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_string_ref_23_break
:_string_ref_23_else
					# assert_fail("g_cells[k].type == TNUMBER")
	push___$i32 &_string_src/mes.x86-mes-S_400
	call32 %assert_fail
	add____$i8,%esp !0x4
:_string_ref_23_break
					# size_t size = g_cells[str].car;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[str].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
					# size_t i = g_cells[k].cdr;\n
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[k].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-8
					# if (i >= size) ...
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	setae__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_string_ref_65_break
					# error(42, cons(make_string("value out of range", strlen("value out of range"))\n    , k))
					# cons(make_string("value out of range", strlen("value out of range")), k)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# make_string("value out of range", strlen("value out of range"))
	push___%eax
	mov____%ebx,%eax
	push___%eax
					# strlen("value out of range")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_401
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_401
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_string_ref_65_break
:_string_ref_65_break
					# char *p = &g_cells[g_cells[str].cdr].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[str].cdr
	mov____(%eax),%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# make_cell__(TCHAR, 0, p[i])
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-c
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	movzbl_(%ebx),%ebx
	movsbl_%bl,%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:make_struct
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long size = 2 + length__(fields);\n
	mov____$i32,%eax %0x2
					# length__(fields)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %length__
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
					# SCM v = alloc(size);\n
					# alloc(size)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %alloc
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
					# SCM x = make_cell__(TSTRUCT, size, v);\n
					# make_cell__(TSTRUCT, size, v)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0xd
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-c
					# g_cells[v] = g_cells[vector_entry(type)]
					# vector_entry(type)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# g_cells[v + 1] = g_cells[vector_entry(printer)]
					# vector_entry(printer)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	add____$i8,%ebx !0x1
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# for (long i = 2; i < size; i++) ...
					# long i = 2;\n
	mov____$i32,%eax %0x2
	mov____%eax,0x8(%ebp) !0x-10
	jmp32  %_make_struct_72_initial_skip
:_make_struct_72_loop
					# SCM e = 7;\n
	mov____$i32,%eax %0x7
	mov____%eax,0x8(%ebp) !0x-14
					# if (fields != 1) ...
	mov____0x8(%ebp),%eax !0xc
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_make_struct_81_break
					# e = g_cells[fields].car
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[fields].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-14
	test___%eax,%eax
					# fields = g_cells[fields].cdr
	mov____0x8(%ebp),%eax !0xc
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[fields].cdr
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0xc
	test___%eax,%eax
	jmp32  %_make_struct_81_break
:_make_struct_81_break
					# g_cells[v + i] = g_cells[vector_entry(e)]
					# vector_entry(e)
	mov____0x8(%ebp),%ebx !0x-14
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-10
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
:_make_struct_72_continue
	mov____0x8(%ebp),%eax !0x-10
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-10
	add____$i8,(%ebx) !0x1
:_make_struct_72_initial_skip
	mov____0x8(%ebp),%eax !0x-10
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_make_struct_72_break
	jmp32  %_make_struct_72_loop
:_make_struct_72_break
	mov____0x8(%ebp),%eax !0x-c
	leave
	ret


:struct_length
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TSTRUCT? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_length_1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_struct_length_1_break
:_struct_length_1_else
					# assert_fail("g_cells[x].type == TSTRUCT")
	push___$i32 &_string_src/mes.x86-mes-S_402
	call32 %assert_fail
	add____$i8,%esp !0x4
:_struct_length_1_break
					# make_cell__(TNUMBER, 0, g_cells[x].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:struct_ref_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TSTRUCT? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_ref__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_struct_ref__1_break
:_struct_ref__1_else
					# assert_fail("g_cells[x].type == TSTRUCT")
	push___$i32 &_string_src/mes.x86-mes-S_402
	call32 %assert_fail
	add____$i8,%esp !0x4
:_struct_ref__1_break
					# i < g_cells[x].car? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_struct_ref__23_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_struct_ref__23_break
:_struct_ref__23_else
					# assert_fail("i < g_cells[x].car")
	push___$i32 &_string_src/mes.x86-mes-S_375
	call32 %assert_fail
	add____$i8,%esp !0x4
:_struct_ref__23_break
					# SCM e = g_cells[x].cdr + i;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[x].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[e].type == TREF) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_ref__62_break
					# e = g_cells[e].car
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[e].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_struct_ref__62_break
:_struct_ref__62_break
					# if (g_cells[e].type == TCHAR) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_ref__89_break
					# e = make_cell__(TCHAR, 0, g_cells[e].cdr)
					# make_cell__(TCHAR, 0, g_cells[e].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[e].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_struct_ref__89_break
:_struct_ref__89_break
					# if (g_cells[e].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[e].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_ref__127_break
					# e = make_cell__(TNUMBER, 0, g_cells[e].cdr)
					# make_cell__(TNUMBER, 0, g_cells[e].cdr)
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[e].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_struct_ref__127_break
:_struct_ref__127_break
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:struct_set_x_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_cells[x].type == TSTRUCT? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_struct_set_x__1_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_struct_set_x__1_break
:_struct_set_x__1_else
					# assert_fail("g_cells[x].type == TSTRUCT")
	push___$i32 &_string_src/mes.x86-mes-S_402
	call32 %assert_fail
	add____$i8,%esp !0x4
:_struct_set_x__1_break
					# i < g_cells[x].car? ...: ...
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[x].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_struct_set_x__23_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_struct_set_x__23_break
:_struct_set_x__23_else
					# assert_fail("i < g_cells[x].car")
	push___$i32 &_string_src/mes.x86-mes-S_375
	call32 %assert_fail
	add____$i8,%esp !0x4
:_struct_set_x__23_break
					# g_cells[g_cells[x].cdr + i] = g_cells[vector_entry(e)]
					# vector_entry(e)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	call32 %vector_entry
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[x].cdr
	mov____(%ebx),%ebx
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:struct_ref
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# struct_ref_(x, g_cells[i].cdr)
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_ref_
	add____$i8,%esp !0x8
	leave
	ret


:struct_set_x
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# struct_set_x_(x, g_cells[i].cdr, e)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[i].cdr
	mov____(%ebx),%ebx
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %struct_set_x_
	add____$i8,%esp !0xc
	leave
	ret


:gc_up_arena
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long old_arena_bytes = (ARENA_SIZE + JAM_SIZE)*sizeof(struct scm);\n
	mov____0x32,%eax &ARENA_SIZE
	mov____0x32,%ebx &JAM_SIZE
	add____%ebx,%eax
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____%eax,0x8(%ebp) !0x-4
					# if (ARENA_SIZE<<1 < MAX_ARENA_SIZE<<2) ...else ...
	mov____0x32,%eax &ARENA_SIZE
	mov____$i32,%ebx %0x1
	mov____%ebx,%ecx
	shr____%cl,%eax
	mov____0x32,%ebx &MAX_ARENA_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	mov____%ebx,%ecx
	shr____%cl,%eax
	mov____%eax,%ebx
	pop____%eax
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_up_arena_8_else
					# ARENA_SIZE <<= 1
	mov____$i32,%eax %0x1
	mov____0x32,%ebx &ARENA_SIZE
	xchg___%eax,%ebx
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x32 &ARENA_SIZE
	test___%eax,%eax
					# JAM_SIZE <<= 1
	mov____$i32,%eax %0x1
	mov____0x32,%ebx &JAM_SIZE
	xchg___%eax,%ebx
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x32 &JAM_SIZE
	test___%eax,%eax
					# GC_SAFETY <<= 1
	mov____$i32,%eax %0x1
	mov____0x32,%ebx &GC_SAFETY
	xchg___%eax,%ebx
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x32 &GC_SAFETY
	test___%eax,%eax
	jmp32  %_gc_up_arena_8_break
:_gc_up_arena_8_else
					# ARENA_SIZE = MAX_ARENA_SIZE - JAM_SIZE
	mov____0x32,%eax &MAX_ARENA_SIZE
	mov____0x32,%ebx &JAM_SIZE
	sub____%ebx,%eax
	mov____%eax,0x32 &ARENA_SIZE
	test___%eax,%eax
:_gc_up_arena_8_break
					# long arena_bytes = (ARENA_SIZE + JAM_SIZE)*sizeof(struct scm);\n
	mov____0x32,%eax &ARENA_SIZE
	mov____0x32,%ebx &JAM_SIZE
	add____%ebx,%eax
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____%eax,0x8(%ebp) !0x-8
					# void *p = realloc(g_cells - 1, arena_bytes + STACK_SIZE*sizeof(SCM));\n
					# realloc(g_cells - 1, arena_bytes + STACK_SIZE*sizeof(SCM))
	mov____0x8(%ebp),%ebx !0x-8
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x4
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &g_cells
	add____$i8,%ebx !0x-c
	push___%ebx
	call32 %realloc
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# if (!p) ...
	mov____0x8(%ebp),%eax !0x-c
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_up_arena_76_break
					# eputs("realloc failed, g_free=")
	push___$i32 &_string_src/mes.x86-mes-S_403
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(":")
	push___$i32 &_string_src/mes.x86-mes-S_343
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(ARENA_SIZE - g_free))
					# itoa(ARENA_SIZE - g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &ARENA_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# 0? ...: ...
	mov____$i32,%eax %0x0
					# jmp test LABEL
	test___%eax,%eax
	je32   %_gc_up_arena_127_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_gc_up_arena_127_break
:_gc_up_arena_127_else
					# assert_fail("0")
	push___$i32 &_string_src/mes.x86-mes-S_260
	call32 %assert_fail
	add____$i8,%esp !0x4
:_gc_up_arena_127_break
					# exit(1)
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %exit
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc_up_arena_76_break
:_gc_up_arena_76_break
					# g_cells = (struct scm*)p
	mov____0x8(%ebp),%eax !0x-c
	mov____%eax,0x32 &g_cells
	test___%eax,%eax
					# memcpy(p + arena_bytes, p + old_arena_bytes, STACK_SIZE*sizeof(SCM))
	mov____0x32,%ebx &STACK_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x4
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %memcpy
	add____$i8,%esp !0xc
	test___%eax,%eax
	mov____0x32,%eax &g_cells
	mov____$i32,%ebx &g_cells
	add____$i8,(%ebx) !0xc
	test___%eax,%eax
	mov____$i32,%eax %0x0
	leave
	ret


:gc_flip
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_flip_1_break
					# eputs(";;;   => jam[")
	push___$i32 &_string_src/mes.x86-mes-S_404
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc_flip_1_break
:_gc_flip_1_break
					# if (g_free > JAM_SIZE) ...
	mov____0x32,%eax &g_free
	mov____0x32,%ebx &JAM_SIZE
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_flip_33_break
					# JAM_SIZE = g_free + g_free/2
	mov____0x32,%eax &g_free
	mov____0x32,%ebx &g_free
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x2
	xor____%edx,%edx
	div___%ebx
	mov____%eax,%ebx
	pop____%eax
	add____%ebx,%eax
	mov____%eax,0x32 &JAM_SIZE
	test___%eax,%eax
	jmp32  %_gc_flip_33_break
:_gc_flip_33_break
					# memcpy(g_cells - 1, g_news - 1, (g_free + 2)*sizeof(struct scm))
	mov____0x32,%ebx &g_free
	add____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x32,%ebx &g_news
	add____$i8,%ebx !0x-c
	push___%ebx
	mov____0x32,%ebx &g_cells
	add____$i8,%ebx !0x-c
	push___%ebx
	call32 %memcpy
	add____$i8,%esp !0xc
	test___%eax,%eax
	leave
	ret


:gc_copy
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_cells[old].type == TBROKEN_HEART) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[old].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x12
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_copy_1_break
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[old].car
	mov____(%eax),%eax
	leave
	ret
	jmp32  %_gc_copy_1_break
:_gc_copy_1_break
					# SCM new = g_free++;\n
	mov____0x32,%eax &g_free
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,0x8(%ebp) !0x-4
					# g_news[new] = g_cells[old]
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
					# if (g_news[new].type == TSTRUCT || g_news[new].type == TVECTOR) ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[new].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xd
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_copy_48_else_b_42
	jmp32  %_gc_copy_48_else_skip_b_42
:_gc_copy_48_else_b_42
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[new].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x11
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_copy_48_else
:_gc_copy_48_else_skip_b_42
					# g_news[new].cdr = g_free
	mov____0x32,%eax &g_free
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# for (long i = 0; i < g_cells[old].car; i++) ...
					# long i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-8
	jmp32  %_gc_copy_92_initial_skip
:_gc_copy_92_loop
					# g_news[g_free++] = g_cells[g_cells[old].cdr + i]
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[old].cdr
	mov____(%eax),%eax
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx &g_free
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	add____$i8,%ebx !0x4
	add____$i8,%eax !0x4
	mov____(%eax),%ecx
	mov____%ecx,(%ebx)
	test___%eax,%eax
:_gc_copy_92_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-8
	add____$i8,(%ebx) !0x1
:_gc_copy_92_initial_skip
	mov____0x8(%ebp),%eax !0x-8
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[old].car
	mov____(%ebx),%ebx
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_copy_92_break
	jmp32  %_gc_copy_92_loop
:_gc_copy_92_break
	jmp32  %_gc_copy_48_break
:_gc_copy_48_else
					# if (g_news[new].type == TBYTES) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[new].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_copy_155_break
					# char *src = &g_cells[old].cdr;\n
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# char *dest = &g_news[new].cdr;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x8
	mov____%eax,0x8(%ebp) !0x-c
					# size_t length = g_news[new].car;\n
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_news[new].car
	mov____(%eax),%eax
	mov____%eax,0x8(%ebp) !0x-10
					# memcpy(dest, src, length + 1)
	mov____0x8(%ebp),%ebx !0x-10
	add____$i8,%ebx !0x1
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %memcpy
	add____$i8,%esp !0xc
	test___%eax,%eax
					# g_free += bytes_cells(length) - 1
					# bytes_cells(length)
	mov____0x8(%ebp),%ebx !0x-10
	push___%ebx
	call32 %bytes_cells
	add____$i8,%esp !0x4
	add____$i8,%eax !0x-1
	mov____0x32,%ebx &g_free
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x32 &g_free
	test___%eax,%eax
					# if (g_debug > 4) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_copy_216_break
					# eputs("gc copy bytes: ")
	push___$i32 &_string_src/mes.x86-mes-S_405
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(src)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("    length: ")
	push___$i32 &_string_src/mes.x86-mes-S_379
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_cells[old].car))
					# itoa(g_cells[old].car)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_cells[old].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("    nlength: ")
	push___$i32 &_string_src/mes.x86-mes-S_406
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_news[new].car))
					# itoa(g_news[new].car)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_news[new].car
	mov____(%ebx),%ebx
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("        ==> ")
	push___$i32 &_string_src/mes.x86-mes-S_380
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(dest)
	mov____0x8(%ebp),%ebx !0x-c
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc_copy_216_break
:_gc_copy_216_break
	jmp32  %_gc_copy_155_break
:_gc_copy_155_break
:_gc_copy_48_break
					# g_cells[old].type = TBROKEN_HEART
	mov____$i32,%eax %0x12
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[old].car = new
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x-4
	leave
	ret


:gc_relocate_car
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_news[new].car = car
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:gc_relocate_cdr
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_news[new].cdr = cdr
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x7
	leave
	ret


:gc_loop
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# SCM car;\n
					# SCM cdr;\n
					# while (scan < g_free) ...
	jmp32  %_gc_loop_3_continue
:_gc_loop_3_loop
					# if (g_news[scan].type == TBROKEN_HEART) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x12
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_6_break
					# error(42, cell_gc)
	mov____0x32,%ebx &cell_gc
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_gc_loop_6_break
:_gc_loop_6_break
					# if ((((g_news[scan].type == TMACRO || g_news[scan].type == TPAIR) || g_news[\n    scan].type == TREF) || scan == 1) || g_news[scan].type == TVARIABLE) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_29_break_b_22_b_22_b_22_b_22
	jmp32  %_gc_loop_29_break_b_22_b_22_b_22_skip_b_22
:_gc_loop_29_break_b_22_b_22_b_22_b_22
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_29_break_b_22_b_22_b_22
:_gc_loop_29_break_b_22_b_22_b_22_skip_b_22
	jmp32  %_gc_loop_29_break_b_22_b_22_skip_b_22
:_gc_loop_29_break_b_22_b_22_b_22
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_29_break_b_22_b_22
:_gc_loop_29_break_b_22_b_22_skip_b_22
	jmp32  %_gc_loop_29_break_b_22_skip_b_22
:_gc_loop_29_break_b_22_b_22
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_29_break_b_22
:_gc_loop_29_break_b_22_skip_b_22
	jmp32  %_gc_loop_29_break_skip_b_22
:_gc_loop_29_break_b_22
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x10
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_29_break
:_gc_loop_29_break_skip_b_22
					# car = gc_copy(g_news[scan].car)
					# gc_copy(g_news[scan].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_news[scan].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# gc_relocate_car(scan, car)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %gc_relocate_car
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_gc_loop_29_break
:_gc_loop_29_break
					# if ((((((((((((g_news[scan].type == TCLOSURE || g_news[scan].type == \n    TCONTINUATION) || g_news[scan].type == TFUNCTION) || g_news[scan].type == \n    TKEYWORD) || g_news[scan].type == TMACRO) || g_news[scan].type == TPAIR)\n     || g_news[scan].type == TPORT) || g_news[scan].type == TSPECIAL) || g_news\n    [scan].type == TSTRING) || g_news[scan].type == TSYMBOL) || scan == 1) || \n    g_news[scan].type == TVALUES) && g_news[scan].cdr) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x5
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x6
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xb
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106_b_106
:_gc_loop_127_break_b_106_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xe
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106_b_106
:_gc_loop_127_break_b_106_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_b_106_skip_b_106
:_gc_loop_127_break_b_106_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break_b_106
:_gc_loop_127_break_b_106_skip_b_106
	jmp32  %_gc_loop_127_break_skip_b_106
:_gc_loop_127_break_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0xf
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_127_break
:_gc_loop_127_break_skip_b_106
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_news[scan].cdr
	mov____(%eax),%eax
					# jmp test LABEL
	test___%eax,%eax
	je32   %_gc_loop_127_break
					# cdr = gc_copy(g_news[scan].cdr)
					# gc_copy(g_news[scan].cdr)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_news[scan].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# gc_relocate_cdr(scan, cdr)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %gc_relocate_cdr
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_gc_loop_127_break
:_gc_loop_127_break
					# if (g_news[scan].type == TBYTES) ...
	mov____0x8(%ebp),%eax !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_news[scan].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc_loop_348_break
					# scan += bytes_cells(g_news[scan].car) - 1
					# bytes_cells(g_news[scan].car)
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
					# g_news[scan].car
	mov____(%ebx),%ebx
	push___%ebx
	call32 %bytes_cells
	add____$i8,%esp !0x4
	add____$i8,%eax !0x-1
	mov____0x8(%ebp),%ebx !0x8
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_gc_loop_348_break
:_gc_loop_348_break
	mov____0x8(%ebp),%eax !0x8
	mov____%ebp,%ebx
	add____$i8,%ebx !0x8
	add____$i8,(%ebx) !0x1
	test___%eax,%eax
:_gc_loop_3_continue
	mov____0x8(%ebp),%eax !0x8
	mov____0x32,%ebx &g_free
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_loop_3_break
	jmp32  %_gc_loop_3_loop
:_gc_loop_3_break
					# gc_flip()
	call32 %gc_flip
	add____$i8,%esp !0x0
	test___%eax,%eax
	leave
	ret


:gc_check
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_free + GC_SAFETY > ARENA_SIZE) ...
	mov____0x32,%eax &g_free
	mov____0x32,%ebx &GC_SAFETY
	add____%ebx,%eax
	mov____0x32,%ebx &ARENA_SIZE
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_check_1_break
					# gc()
	call32 %gc
	add____$i8,%esp !0x0
	test___%eax,%eax
	jmp32  %_gc_check_1_break
:_gc_check_1_break
	mov____$i32,%eax %0x7
	leave
	ret


:gc_init_news
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# g_news = g_cells + g_free
	mov____0x32,%eax &g_free
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,0x32 &g_news
	test___%eax,%eax
					# g_news[0].type = TVECTOR
	mov____$i32,%eax %0x11
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_news[0].car = 1000
	mov____$i32,%eax %0x3e8
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_news[0].cdr = 0
	mov____$i32,%eax %0x0
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____0x32,%eax &g_news
	mov____$i32,%ebx &g_news
	add____$i8,(%ebx) !0xc
	test___%eax,%eax
					# g_news[0].type = TCHAR
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_news[0].cdr = 'n'
	mov____$i32,%eax %0x6e
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
	mov____$i32,%eax %0x0
	leave
	ret


:gc_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# gc_init_news()
	call32 %gc_init_news
	add____$i8,%esp !0x0
	test___%eax,%eax
					# if (g_debug == 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc__4_break
					# eputs(".")
	push___$i32 &_string_src/mes.x86-mes-S_3
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc__4_break
:_gc__4_break
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__17_break
					# eputs(";;; gc[")
	push___$i32 &_string_src/mes.x86-mes-S_407
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(":")
	push___$i32 &_string_src/mes.x86-mes-S_343
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(ARENA_SIZE - g_free))
					# itoa(ARENA_SIZE - g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &ARENA_SIZE
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	sub____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]...")
	push___$i32 &_string_src/mes.x86-mes-S_408
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc__17_break
:_gc__17_break
					# g_free = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x32 &g_free
	test___%eax,%eax
					# if (ARENA_SIZE < MAX_ARENA_SIZE && (long)g_news > 0) ...
	mov____0x32,%eax &ARENA_SIZE
	mov____0x32,%ebx &MAX_ARENA_SIZE
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__75_break
	mov____0x32,%eax &g_news
	mov____$i32,%ebx %0x0
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__75_break
					# if (g_debug == 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_gc__90_break
					# eputs("+")
	push___$i32 &_string_src/mes.x86-mes-S_149
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc__90_break
:_gc__90_break
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__103_break
					# eputs(" up[")
	push___$i32 &_string_src/mes.x86-mes-S_409
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa((unsigned long)g_cells))
					# itoa((unsigned long)g_cells)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(",")
	push___$i32 &_string_src/mes.x86-mes-S_319
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa((unsigned long)g_news))
					# itoa((unsigned long)g_news)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_news
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(":")
	push___$i32 &_string_src/mes.x86-mes-S_343
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(ARENA_SIZE))
					# itoa(ARENA_SIZE)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &ARENA_SIZE
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(",")
	push___$i32 &_string_src/mes.x86-mes-S_319
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(MAX_ARENA_SIZE))
					# itoa(MAX_ARENA_SIZE)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &MAX_ARENA_SIZE
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]...")
	push___$i32 &_string_src/mes.x86-mes-S_408
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc__103_break
:_gc__103_break
					# gc_up_arena()
	call32 %gc_up_arena
	add____$i8,%esp !0x0
	test___%eax,%eax
	jmp32  %_gc__75_break
:_gc__75_break
					# for (long i = g_free; i < g_symbol_max; i++) ...
					# long i = g_free;\n
	mov____0x32,%eax &g_free
	mov____%eax,0x8(%ebp) !0x-4
	jmp32  %_gc__194_initial_skip
:_gc__194_loop
					# gc_copy(i)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	test___%eax,%eax
:_gc__194_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
:_gc__194_initial_skip
	mov____0x8(%ebp),%eax !0x-4
	mov____0x32,%ebx &g_symbol_max
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__194_break
	jmp32  %_gc__194_loop
:_gc__194_break
					# g_symbols = gc_copy(g_symbols)
					# gc_copy(g_symbols)
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_symbols
	test___%eax,%eax
					# g_macros = gc_copy(g_macros)
					# gc_copy(g_macros)
	mov____0x32,%ebx &g_macros
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_macros
	test___%eax,%eax
					# g_ports = gc_copy(g_ports)
					# gc_copy(g_ports)
	mov____0x32,%ebx &g_ports
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_ports
	test___%eax,%eax
					# m0 = gc_copy(m0)
					# gc_copy(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____%eax,0x32 &m0
	test___%eax,%eax
					# for (long i = g_stack; i < STACK_SIZE; i++) ...
					# long i = g_stack;\n
	mov____0x32,%eax &g_stack
	mov____%eax,0x8(%ebp) !0x-4
	jmp32  %_gc__247_initial_skip
:_gc__247_loop
					# g_stack_array[i] = gc_copy(g_stack_array[i])
					# gc_copy(g_stack_array[i])
	mov____0x8(%ebp),%ebx !0x-4
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	call32 %gc_copy
	add____$i8,%esp !0x4
	mov____0x8(%ebp),%ebx !0x-4
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_stack_array
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%eax,(%ebx)
	test___%eax,%eax
:_gc__247_continue
	mov____0x8(%ebp),%eax !0x-4
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-4
	add____$i8,(%ebx) !0x1
:_gc__247_initial_skip
	mov____0x8(%ebp),%eax !0x-4
	mov____0x32,%ebx &STACK_SIZE
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc__247_break
	jmp32  %_gc__247_loop
:_gc__247_break
					# gc_loop(1)
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %gc_loop
	add____$i8,%esp !0x4
	test___%eax,%eax
	leave
	ret


:gc
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (g_debug > 4) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_1_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86-mes-S_373
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_symbols)
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("R0: ")
	push___$i32 &_string_src/mes.x86-mes-S_410
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(r0)
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc_1_break
:_gc_1_break
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# gc_()
	call32 %gc_
	add____$i8,%esp !0x0
	test___%eax,%eax
					# gc_pop_frame()
	call32 %gc_pop_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# if (g_debug > 4) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_gc_46_break
					# eputs("symbols: ")
	push___$i32 &_string_src/mes.x86-mes-S_373
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_symbols)
	mov____0x32,%ebx &g_symbols
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("R0: ")
	push___$i32 &_string_src/mes.x86-mes-S_410
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(r0)
	mov____0x32,%ebx &r0
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_gc_46_break
:_gc_46_break
	leave
	ret


:read_input_file_env_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (e == 1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_read_input_file_env__1_break
	mov____0x8(%ebp),%eax !0x8
	leave
	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___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# read_env(a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %read_env
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %read_input_file_env_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:read_input_file_env
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# read_input_file_env_(read_env(1), 1)
	mov____$i32,%ebx %0x1
	push___%ebx
					# read_env(1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %read_env
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %read_input_file_env_
	add____$i8,%esp !0x8
	leave
	ret


:reader_read_line_comment
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# while (c != -1) ...
	jmp32  %_reader_read_line_comment_1_continue
:_reader_read_line_comment_1_loop
					# if (c == '\\n') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_line_comment_4_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret
	jmp32  %_reader_read_line_comment_4_break
:_reader_read_line_comment_4_break
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_reader_read_line_comment_1_continue
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_line_comment_1_break
	jmp32  %_reader_read_line_comment_1_loop
:_reader_read_line_comment_1_break
					# error(42, make_string("reader_read_line_comment", strlen(\n    "reader_read_line_comment")))
					# make_string("reader_read_line_comment", strlen("reader_read_line_comment"))
	push___%eax
					# strlen("reader_read_line_comment")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_411
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_411
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	leave
	ret


:reader_identifier_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x20
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
	test___%eax,%eax
	je32   %_reader_identifier_p_6_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x7e
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
	test___%eax,%eax
:_reader_identifier_p_6_and_skip_b
	test___%eax,%eax
	je32   %_reader_identifier_p_16_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_identifier_p_16_and_skip_b
	test___%eax,%eax
	je32   %_reader_identifier_p_27_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_identifier_p_27_and_skip_b
	test___%eax,%eax
	je32   %_reader_identifier_p_38_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x28
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_identifier_p_38_and_skip_b
	test___%eax,%eax
	je32   %_reader_identifier_p_49_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x29
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_identifier_p_49_and_skip_b
	test___%eax,%eax
	je32   %_reader_identifier_p_60_and_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	test___%eax,%eax
	lahf
	xor____$i8,%ah !0x40
	sahf
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_identifier_p_60_and_skip_b
	leave
	ret


:reader_end_of_word_p
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
	jne32  %_reader_end_of_word_p_5_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_end_of_word_p_5_or_skip_b
	test___%eax,%eax
	jne32  %_reader_end_of_word_p_14_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x28
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_end_of_word_p_14_or_skip_b
	test___%eax,%eax
	jne32  %_reader_end_of_word_p_23_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x29
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_end_of_word_p_23_or_skip_b
	test___%eax,%eax
	jne32  %_reader_end_of_word_p_32_or_skip_b
	test___%eax,%eax
					# isspace(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %isspace
	add____$i8,%esp !0x4
	test___%eax,%eax
:_reader_end_of_word_p_32_or_skip_b
	test___%eax,%eax
	jne32  %_reader_end_of_word_p_41_or_skip_b
	test___%eax,%eax
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
:_reader_end_of_word_p_41_or_skip_b
	leave
	ret


:reader_read_identifier_or_number
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char buf[4096];\n
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-1004
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-1008
					# int negative_p = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-100c
					# if (c == '+' && isdigit(peekchar())) ...else ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_identifier_or_number_11_else
					# isdigit(peekchar())
					# peekchar()
	push___%eax
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %isdigit
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_identifier_or_number_11_else
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_reader_read_identifier_or_number_11_break
:_reader_read_identifier_or_number_11_else
					# if (c == '-' && isdigit(peekchar())) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_identifier_or_number_36_break
					# isdigit(peekchar())
					# peekchar()
	push___%eax
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %isdigit
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_identifier_or_number_36_break
					# negative_p = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x32(%ebp) %0x-100c
	test___%eax,%eax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_reader_read_identifier_or_number_36_break
:_reader_read_identifier_or_number_36_break
:_reader_read_identifier_or_number_11_break
					# while (isdigit(c)) ...
	jmp32  %_reader_read_identifier_or_number_66_continue
:_reader_read_identifier_or_number_66_loop
					# buf[i++] = c
	mov____0x8(%ebp),%eax !0x8
	mov____0x32(%ebp),%ebx %0x-1004
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1004
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# n *= 10
	mov____$i32,%eax %0xa
	mov____0x32(%ebp),%ebx %0x-1008
	xchg___%eax,%ebx
	mul____%ebx
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
					# n += c - '0'
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____0x32(%ebp),%ebx %0x-1008
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_reader_read_identifier_or_number_66_continue
					# isdigit(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %isdigit
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_identifier_or_number_66_break
	jmp32  %_reader_read_identifier_or_number_66_loop
:_reader_read_identifier_or_number_66_break
					# if (reader_end_of_word_p(c)) ...
					# reader_end_of_word_p(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_end_of_word_p
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_identifier_or_number_113_break
					# unreadchar(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %unreadchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# if (negative_p) ...
	mov____0x32(%ebp),%eax %0x-100c
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_identifier_or_number_126_break
					# n = 0 - n
	mov____$i32,%eax %0x0
	mov____0x32(%ebp),%ebx %0x-1008
	sub____%ebx,%eax
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_identifier_or_number_126_break
:_reader_read_identifier_or_number_126_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x32(%ebp),%ebx %0x-1008
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret
	jmp32  %_reader_read_identifier_or_number_113_break
:_reader_read_identifier_or_number_113_break
					# while (!reader_end_of_word_p(c)) ...
	jmp32  %_reader_read_identifier_or_number_150_continue
:_reader_read_identifier_or_number_150_loop
					# buf[i++] = c
	mov____0x8(%ebp),%eax !0x8
	mov____0x32(%ebp),%ebx %0x-1004
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1004
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_reader_read_identifier_or_number_150_continue
					# reader_end_of_word_p(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_end_of_word_p
	add____$i8,%esp !0x4
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_identifier_or_number_150_break
	jmp32  %_reader_read_identifier_or_number_150_loop
:_reader_read_identifier_or_number_150_break
					# unreadchar(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %unreadchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# buf[i] = 0
	mov____$i32,%eax %0x0
	mov____0x32(%ebp),%ebx %0x-1004
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# cstring_to_symbol(buf)
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	push___%ebx
	call32 %cstring_to_symbol
	add____$i8,%esp !0x4
	leave
	ret


:reader_read_sexp_
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
:_reader_read_sexp__label_reset_reader
					# if (c == -1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__2_break
	mov____$i32,%eax %0x1
	leave
	ret
	jmp32  %_reader_read_sexp__2_break
:_reader_read_sexp__2_break
					# if (c == ';') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__13_break
					# c = reader_read_line_comment(c)
					# reader_read_line_comment(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_line_comment
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_reader_read_sexp__label_reset_reader
	jmp32  %_reader_read_sexp__13_break
:_reader_read_sexp__13_break
					# if (((c == ' ' || c == '\\t') || c == '\\n') || c == '\\f') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x20
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__30_break_b_24_b_24_b_24
	jmp32  %_reader_read_sexp__30_break_b_24_b_24_skip_b_24
:_reader_read_sexp__30_break_b_24_b_24_b_24
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x9
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__30_break_b_24_b_24
:_reader_read_sexp__30_break_b_24_b_24_skip_b_24
	jmp32  %_reader_read_sexp__30_break_b_24_skip_b_24
:_reader_read_sexp__30_break_b_24_b_24
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0xa
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__30_break_b_24
:_reader_read_sexp__30_break_b_24_skip_b_24
	jmp32  %_reader_read_sexp__30_break_skip_b_24
:_reader_read_sexp__30_break_b_24
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0xc
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__30_break
:_reader_read_sexp__30_break_skip_b_24
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
	jmp32  %_reader_read_sexp__label_reset_reader
	jmp32  %_reader_read_sexp__30_break
:_reader_read_sexp__30_break
					# if (c == '(') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x28
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__72_break
					# reader_read_list(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_list
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__72_break
:_reader_read_sexp__72_break
					# if (c == ')') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x29
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__92_break
	mov____$i32,%eax %0x1
	leave
	ret
	jmp32  %_reader_read_sexp__92_break
:_reader_read_sexp__92_break
					# if (c == '#') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__103_break
					# reader_read_hash(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_hash
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__103_break
:_reader_read_sexp__103_break
					# if (c == '`') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x60
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__123_break
					# cons(18, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x12
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__123_break
:_reader_read_sexp__123_break
					# if (c == ',') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__171_break
					# if (peekchar() == '@') ...
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x40
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__178_break
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# cons(20, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x14
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__178_break
:_reader_read_sexp__178_break
					# cons(19, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x13
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__171_break
:_reader_read_sexp__171_break
					# if (c == '\'') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x27
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__271_break
					# cons(15, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0xf
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_sexp__271_break
:_reader_read_sexp__271_break
					# if (c == '\"') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__319_break
					# reader_read_string()
	call32 %reader_read_string
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_sexp__319_break
:_reader_read_sexp__319_break
					# if (c == '.' && !reader_identifier_p(peekchar())) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_sexp__331_break
					# reader_identifier_p(peekchar())
					# peekchar()
	push___%eax
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_identifier_p
	add____$i8,%esp !0x4
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_sexp__331_break
	mov____$i32,%eax %0x4
	leave
	ret
	jmp32  %_reader_read_sexp__331_break
:_reader_read_sexp__331_break
					# reader_read_identifier_or_number(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_identifier_or_number
	add____$i8,%esp !0x4
	leave
	ret


:reader_eat_whitespace
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# while (isspace(c)) ...
	jmp32  %_reader_eat_whitespace_1_continue
:_reader_eat_whitespace_1_loop
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
:_reader_eat_whitespace_1_continue
					# isspace(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %isspace
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_eat_whitespace_1_break
	jmp32  %_reader_eat_whitespace_1_loop
:_reader_eat_whitespace_1_break
					# if (c == ';') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_19_break
					# reader_eat_whitespace(reader_read_line_comment(c))
					# reader_read_line_comment(c)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_line_comment
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_eat_whitespace
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_reader_eat_whitespace_19_break
:_reader_eat_whitespace_19_break
					# if (c == '#' && (peekchar() == '!' || peekchar() == '|')) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_42_break
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x21
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_42_break_b_38
	jmp32  %_reader_eat_whitespace_42_break_skip_b_38
:_reader_eat_whitespace_42_break_b_38
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x7c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_eat_whitespace_42_break
:_reader_eat_whitespace_42_break_skip_b_38
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_block_comment
	add____$i8,%esp !0x8
	test___%eax,%eax
					# reader_eat_whitespace(readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_eat_whitespace
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_reader_eat_whitespace_42_break
:_reader_eat_whitespace_42_break
	mov____0x8(%ebp),%eax !0x8
	leave
	ret


:reader_read_list
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# c = reader_eat_whitespace(c)
					# reader_eat_whitespace(c)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_eat_whitespace
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x8
	test___%eax,%eax
					# if (c == ')') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x29
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_list_8_break
	mov____$i32,%eax %0x1
	leave
	ret
	jmp32  %_reader_read_list_8_break
:_reader_read_list_8_break
					# if (c == -1) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x-1
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_list_19_break
					# error(41, make_string("EOF in list", strlen("EOF in list")))
					# make_string("EOF in list", strlen("EOF in list"))
	push___%eax
					# strlen("EOF in list")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_412
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_412
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x29
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_reader_read_list_19_break
:_reader_read_list_19_break
					# SCM s = reader_read_sexp_(c, a);\n
					# reader_read_sexp_(c, a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-4
					# if (s == 4) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_list_64_break
					# reader_read_list(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_list
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x4
					# g_cells[reader_read_list(readchar(), a)].car
	mov____(%eax),%eax
	leave
	ret
	jmp32  %_reader_read_list_64_break
:_reader_read_list_64_break
					# cons(s, reader_read_list(readchar(), a))
					# reader_read_list(readchar(), a)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_list
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret


:read_env
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret


:reader_read_block_comment
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (c == s && peekchar() == '#') ...
	mov____0x8(%ebp),%eax !0xc
	mov____0x8(%ebp),%ebx !0x8
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_block_comment_1_break
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x23
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_block_comment_1_break
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_block_comment_1_break
:_reader_read_block_comment_1_break
					# reader_read_block_comment(s, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_block_comment
	add____$i8,%esp !0x8
	leave
	ret


:reader_read_hash
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# if (c == '!') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x21
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_1_break
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_block_comment
	add____$i8,%esp !0x8
	test___%eax,%eax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_1_break
:_reader_read_hash_1_break
					# if (c == '|') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x7c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_32_break
					# reader_read_block_comment(c, readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %reader_read_block_comment
	add____$i8,%esp !0x8
	test___%eax,%eax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_32_break
:_reader_read_hash_32_break
					# if (c == 'f') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x66
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_63_break
	mov____$i32,%eax %0x2
	leave
	ret
	jmp32  %_reader_read_hash_63_break
:_reader_read_hash_63_break
					# if (c == 't') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x74
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_74_break
	mov____$i32,%eax %0x3
	leave
	ret
	jmp32  %_reader_read_hash_74_break
:_reader_read_hash_74_break
					# if (c == ',') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_85_break
					# if (peekchar() == '@') ...
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x40
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_92_break
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# cons(24, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x18
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_92_break
:_reader_read_hash_92_break
					# cons(23, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x17
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_85_break
:_reader_read_hash_85_break
					# if (c == '\'') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x27
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_185_break
					# cons(21, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x15
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_185_break
:_reader_read_hash_185_break
					# if (c == '`') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x60
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_233_break
					# cons(22, cons(reader_read_sexp_(readchar(), a), 1))
					# cons(reader_read_sexp_(readchar(), a), 1)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x1
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# reader_read_sexp_(readchar(), a)
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x16
	push___%ebx
	call32 %cons
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_233_break
:_reader_read_hash_233_break
					# if (c == ':') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_281_break
					# SCM x = reader_read_identifier_or_number(readchar());\n
					# reader_read_identifier_or_number(readchar())
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_identifier_or_number
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# if (g_cells[x].type == TNUMBER) ...
	mov____0x8(%ebp),%eax !0x-4
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x0
					# g_cells[x].type
	mov____(%eax),%eax
	mov____$i32,%ebx %0x7
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_298_break
					# error(42, cons(make_string("keyword perifx ':' not followed by a symbol: ", \n    strlen("keyword perifx ':' not followed by a symbol: ")), x))
					# cons(make_string("keyword perifx ':' not followed by a symbol: ", strlen(\n    "keyword perifx ':' not followed by a symbol: ")), x)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# make_string("keyword perifx ':' not followed by a symbol: ", strlen(\n    "keyword perifx ':' not followed by a symbol: "))
	push___%eax
	mov____%ebx,%eax
	push___%eax
					# strlen("keyword perifx ':' not followed by a symbol: ")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_413
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_413
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %cons
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
	jmp32  %_reader_read_hash_298_break
:_reader_read_hash_298_break
					# symbol_to_keyword(x)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %symbol_to_keyword
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_reader_read_hash_281_break
:_reader_read_hash_281_break
					# if (c == 'b') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x62
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_363_break
					# reader_read_binary()
	call32 %reader_read_binary
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_hash_363_break
:_reader_read_hash_363_break
					# if (c == 'o') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x6f
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_375_break
					# reader_read_octal()
	call32 %reader_read_octal
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_hash_375_break
:_reader_read_hash_375_break
					# if (c == 'x') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x78
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_387_break
					# reader_read_hex()
	call32 %reader_read_hex
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_hash_387_break
:_reader_read_hash_387_break
					# if (c == '\\') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x5c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_399_break
					# reader_read_character()
	call32 %reader_read_character
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_reader_read_hash_399_break
:_reader_read_hash_399_break
					# if (c == '(') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x28
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_411_break
					# list_to_vector(reader_read_list(readchar(), a))
					# reader_read_list(readchar(), a)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
					# readchar()
	push___%eax
	mov____%ebx,%eax
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %reader_read_list
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %list_to_vector
	add____$i8,%esp !0x4
	leave
	ret
	jmp32  %_reader_read_hash_411_break
:_reader_read_hash_411_break
					# if (c == ';') ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x3b
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hash_443_break
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	test___%eax,%eax
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret
	jmp32  %_reader_read_hash_443_break
:_reader_read_hash_443_break
					# reader_read_sexp_(readchar(), a)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
					# readchar()
	push___%eax
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret


:reader_read_sexp
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# reader_read_sexp_(g_cells[c].cdr, a)
	mov____0x8(%ebp),%ebx !0x10
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
					# g_cells[c].cdr
	mov____(%ebx),%ebx
	push___%ebx
	call32 %reader_read_sexp_
	add____$i8,%esp !0x8
	leave
	ret


:reader_read_character
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# int c = readchar();\n
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-4
					# int p = peekchar();\n
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# int i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
					# if (c >= '0' && c <= '7' && p >= '0' && p <= '7') ...else ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x37
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x37
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_12_else
					# c = c - '0'
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# while (p >= '0' && p <= '7') ...
	jmp32  %_reader_read_character_47_continue
:_reader_read_character_47_loop
					# c <<= 3
	mov____$i32,%eax %0x3
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# c += readchar() - '0'
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	xchg___%eax,%ebx
	add____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# p = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_reader_read_character_47_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_47_break
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x37
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_47_break
	jmp32  %_reader_read_character_47_loop
:_reader_read_character_47_break
	jmp32  %_reader_read_character_12_break
:_reader_read_character_12_else
					# if ((c >= 'a' && c <= 'z' || c == '*') && (p >= 'a' && p <= 'z' || p == '*')) \n    ...
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_91_break_b_72
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x7a
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_91_break_b_72
	jmp32  %_reader_read_character_91_break_skip_b_72
:_reader_read_character_91_break_b_72
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x2a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_character_91_break
:_reader_read_character_91_break_skip_b_72
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_91_break_b_92
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x7a
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_91_break_b_92
	jmp32  %_reader_read_character_91_break_skip_b_92
:_reader_read_character_91_break_b_92
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_character_91_break
:_reader_read_character_91_break_skip_b_92
					# char buf[10];\n
					# buf[i] = c
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# i = i + 1
	mov____0x8(%ebp),%eax !0x-c
	add____$i8,%eax !0x1
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# while (p >= 'a' && p <= 'z' || p == '*') ...
	jmp32  %_reader_read_character_153_continue
:_reader_read_character_153_loop
					# buf[i] = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# i = i + 1
	mov____0x8(%ebp),%eax !0x-c
	add____$i8,%eax !0x1
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# p = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_reader_read_character_153_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_153_break_b_142
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x7a
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_153_break_b_142
	jmp32  %_reader_read_character_153_break_skip_b_142
:_reader_read_character_153_break_b_142
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2a
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_character_153_break
:_reader_read_character_153_break_skip_b_142
	jmp32  %_reader_read_character_153_loop
:_reader_read_character_153_break
					# buf[i] = 0
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-c
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# if (!strcmp(buf, "*eof*")) ...else ...
					# strcmp(buf, "*eof*")
	push___$i32 &_string_src/mes.x86-mes-S_414
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_211_else
					# c = -1
	mov____$i32,%eax %0x-1
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_211_break
:_reader_read_character_211_else
					# if (!strcmp(buf, "nul")) ...else ...
					# strcmp(buf, "nul")
	push___$i32 &_string_src/mes.x86-mes-S_306
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_228_else
					# c = '\\0'
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_228_break
:_reader_read_character_228_else
					# if (!strcmp(buf, "alarm")) ...else ...
					# strcmp(buf, "alarm")
	push___$i32 &_string_src/mes.x86-mes-S_307
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_245_else
					# c = '\\a'
	mov____$i32,%eax %0x7
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_245_break
:_reader_read_character_245_else
					# if (!strcmp(buf, "backspace")) ...else ...
					# strcmp(buf, "backspace")
	push___$i32 &_string_src/mes.x86-mes-S_308
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_262_else
					# c = '\\b'
	mov____$i32,%eax %0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_262_break
:_reader_read_character_262_else
					# if (!strcmp(buf, "tab")) ...else ...
					# strcmp(buf, "tab")
	push___$i32 &_string_src/mes.x86-mes-S_309
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_279_else
					# c = '\\t'
	mov____$i32,%eax %0x9
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_279_break
:_reader_read_character_279_else
					# if (!strcmp(buf, "linefeed")) ...else ...
					# strcmp(buf, "linefeed")
	push___$i32 &_string_src/mes.x86-mes-S_415
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_296_else
					# c = '\\n'
	mov____$i32,%eax %0xa
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_296_break
:_reader_read_character_296_else
					# if (!strcmp(buf, "newline")) ...else ...
					# strcmp(buf, "newline")
	push___$i32 &_string_src/mes.x86-mes-S_310
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_313_else
					# c = '\\n'
	mov____$i32,%eax %0xa
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_313_break
:_reader_read_character_313_else
					# if (!strcmp(buf, "vtab")) ...else ...
					# strcmp(buf, "vtab")
	push___$i32 &_string_src/mes.x86-mes-S_311
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_330_else
					# c = '\\v'
	mov____$i32,%eax %0xb
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_330_break
:_reader_read_character_330_else
					# if (!strcmp(buf, "page")) ...else ...
					# strcmp(buf, "page")
	push___$i32 &_string_src/mes.x86-mes-S_312
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_347_else
					# c = '\\f'
	mov____$i32,%eax %0xc
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_347_break
:_reader_read_character_347_else
					# if (!strcmp(buf, "return")) ...else ...
					# strcmp(buf, "return")
	push___$i32 &_string_src/mes.x86-mes-S_313
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_364_else
					# c = 13
	mov____$i32,%eax %0xd
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_364_break
:_reader_read_character_364_else
					# if (!strcmp(buf, "esc")) ...else ...
					# strcmp(buf, "esc")
	push___$i32 &_string_src/mes.x86-mes-S_416
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_381_else
					# c = 27
	mov____$i32,%eax %0x1b
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_381_break
:_reader_read_character_381_else
					# if (!strcmp(buf, "space")) ...else ...
					# strcmp(buf, "space")
	push___$i32 &_string_src/mes.x86-mes-S_314
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_398_else
					# c = ' '
	mov____$i32,%eax %0x20
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_398_break
:_reader_read_character_398_else
					# if (!strcmp(buf, "bel")) ...else ...
					# strcmp(buf, "bel")
	push___$i32 &_string_src/mes.x86-mes-S_417
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_415_else
					# c = '\\a'
	mov____$i32,%eax %0x7
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_415_break
:_reader_read_character_415_else
					# if (!strcmp(buf, "bs")) ...else ...
					# strcmp(buf, "bs")
	push___$i32 &_string_src/mes.x86-mes-S_418
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_432_else
					# c = '\\b'
	mov____$i32,%eax %0x8
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_432_break
:_reader_read_character_432_else
					# if (!strcmp(buf, "ht")) ...else ...
					# strcmp(buf, "ht")
	push___$i32 &_string_src/mes.x86-mes-S_419
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_449_else
					# c = '\\t'
	mov____$i32,%eax %0x9
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_449_break
:_reader_read_character_449_else
					# if (!strcmp(buf, "vt")) ...else ...
					# strcmp(buf, "vt")
	push___$i32 &_string_src/mes.x86-mes-S_420
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_466_else
					# c = '\\v'
	mov____$i32,%eax %0xb
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_466_break
:_reader_read_character_466_else
					# if (!strcmp(buf, "cr")) ...else ...
					# strcmp(buf, "cr")
	push___$i32 &_string_src/mes.x86-mes-S_421
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_character_483_else
					# c = 13
	mov____$i32,%eax %0xd
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_character_483_break
:_reader_read_character_483_else
					# eputs("char not supported: ")
	push___$i32 &_string_src/mes.x86-mes-S_422
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(buf)
	mov____%ebp,%ebx
	add____$i8,%ebx !0x-18
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# error(42, make_string("char not supported", strlen("char not supported")))
					# make_string("char not supported", strlen("char not supported"))
	push___%eax
					# strlen("char not supported")
	push___%eax
	mov____%ebx,%eax
	push___%eax
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_423
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %strlen
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	push___%eax
	mov____%ebx,%eax
	push___$i32 &_string_src/mes.x86-mes-S_423
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %make_string
	add____$i8,%esp !0x8
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	mov____$i32,%ebx %0x2a
	push___%ebx
	call32 %error
	add____$i8,%esp !0x8
	test___%eax,%eax
:_reader_read_character_483_break
:_reader_read_character_466_break
:_reader_read_character_449_break
:_reader_read_character_432_break
:_reader_read_character_415_break
:_reader_read_character_398_break
:_reader_read_character_381_break
:_reader_read_character_364_break
:_reader_read_character_347_break
:_reader_read_character_330_break
:_reader_read_character_313_break
:_reader_read_character_296_break
:_reader_read_character_279_break
:_reader_read_character_262_break
:_reader_read_character_245_break
:_reader_read_character_228_break
:_reader_read_character_211_break
	jmp32  %_reader_read_character_91_break
:_reader_read_character_91_break
:_reader_read_character_12_break
					# make_cell__(TCHAR, 0, c)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x1
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:reader_read_binary
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# int c = peekchar();\n
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# int negative_p = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
					# if (c == '-') ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_binary_11_break
					# negative_p = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_reader_read_binary_11_break
:_reader_read_binary_11_break
					# while (c == '0' || c == '1') ...
	jmp32  %_reader_read_binary_32_continue
:_reader_read_binary_32_loop
					# n = n<<1
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x1
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# n = n + c - '0'
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_reader_read_binary_32_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_binary_32_break_b_42
	jmp32  %_reader_read_binary_32_break_skip_b_42
:_reader_read_binary_32_break_b_42
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x31
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_binary_32_break
:_reader_read_binary_32_break_skip_b_42
	jmp32  %_reader_read_binary_32_loop
:_reader_read_binary_32_break
					# if (negative_p) ...
	mov____0x8(%ebp),%eax !0x-c
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_binary_75_break
					# n = 0 - n
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_binary_75_break
:_reader_read_binary_75_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:reader_read_octal
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# int c = peekchar();\n
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# int negative_p = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
					# if (c == '-') ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_octal_11_break
					# negative_p = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_reader_read_octal_11_break
:_reader_read_octal_11_break
					# while (c >= '0' && c <= '7') ...
	jmp32  %_reader_read_octal_32_continue
:_reader_read_octal_32_loop
					# n = n<<3
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x3
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# n = n + c - '0'
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_reader_read_octal_32_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_octal_32_break
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x37
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_octal_32_break
	jmp32  %_reader_read_octal_32_loop
:_reader_read_octal_32_break
					# if (negative_p) ...
	mov____0x8(%ebp),%eax !0x-c
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_octal_74_break
					# n = 0 - n
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_octal_74_break
:_reader_read_octal_74_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:reader_read_hex
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# long n = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-4
					# int c = peekchar();\n
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
					# int negative_p = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-c
					# if (c == '-') ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x2d
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_hex_11_break
					# negative_p = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x8(%ebp) !0x-c
	test___%eax,%eax
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_reader_read_hex_11_break
:_reader_read_hex_11_break
					# while ((c >= '0' && c <= '9' || (c >= 'A' && c <= 'F')) || (c >= 'a' && c <= \n    'f')) ...
	jmp32  %_reader_read_hex_32_continue
:_reader_read_hex_32_loop
					# n = n<<4
	mov____0x8(%ebp),%eax !0x-4
	mov____$i32,%ebx %0x4
	mov____%ebx,%ecx
	shl____%cl,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
					# if (c >= 'a') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_41_else
					# n = n + c - 'a' + 10
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	add____$i8,%eax !0xa
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_hex_41_break
:_reader_read_hex_41_else
					# if (c >= 'A') ...else ...
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x41
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_60_else
					# n = n + c - 'A' + 10
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____$i32,%ebx %0x41
	sub____%ebx,%eax
	add____$i8,%eax !0xa
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_hex_60_break
:_reader_read_hex_60_else
					# n = n + c - '0'
	mov____0x8(%ebp),%eax !0x-4
	mov____0x8(%ebp),%ebx !0x-8
	add____%ebx,%eax
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_reader_read_hex_60_break
:_reader_read_hex_41_break
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	test___%eax,%eax
					# c = peekchar()
					# peekchar()
	call32 %peekchar
	add____$i8,%esp !0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
:_reader_read_hex_32_continue
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break_b_76_b_76
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x39
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break_b_76_b_76
	jmp32  %_reader_read_hex_32_break_b_76_skip_b_76
:_reader_read_hex_32_break_b_76_b_76
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x41
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break_b_76
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x46
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break_b_76
:_reader_read_hex_32_break_b_76_skip_b_76
	jmp32  %_reader_read_hex_32_break_skip_b_76
:_reader_read_hex_32_break_b_76
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	setge__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break
	mov____0x8(%ebp),%eax !0x-8
	mov____$i32,%ebx %0x66
	sub____%ebx,%eax
	setle__%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_hex_32_break
:_reader_read_hex_32_break_skip_b_76
	jmp32  %_reader_read_hex_32_loop
:_reader_read_hex_32_break
					# if (negative_p) ...
	mov____0x8(%ebp),%eax !0x-c
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_hex_148_break
					# n = 0 - n
	mov____$i32,%eax %0x0
	mov____0x8(%ebp),%ebx !0x-4
	sub____%ebx,%eax
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
	jmp32  %_reader_read_hex_148_break
:_reader_read_hex_148_break
					# make_cell__(TNUMBER, 0, n)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	mov____$i32,%ebx %0x0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	call32 %make_cell__
	add____$i8,%esp !0xc
	leave
	ret


:reader_read_string
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char buf[4096];\n
					# size_t i = 0;\n
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-1004
					# int c;\n
					# do 1while (...);\n
:_reader_read_string_6_loop
					# i < 4096? ...: ...
	mov____0x32(%ebp),%eax %0x-1004
	mov____$i32,%ebx %0x1000
	sub____%ebx,%eax
	setb___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_reader_read_string_8_else
	mov____$i32,%eax %0x0
	movzbl_%al,%eax
	jmp32  %_reader_read_string_8_break
:_reader_read_string_8_else
					# assert_fail("i < 4096")
	push___$i32 &_string_src/mes.x86-mes-S_376
	call32 %assert_fail
	add____$i8,%esp !0x4
:_reader_read_string_8_break
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
					# if (c == '\"') ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_29_break
	jmp32  %_reader_read_string_6_break
	jmp32  %_reader_read_string_29_break
:_reader_read_string_29_break
					# if (c == '\\') ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x5c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_39_break
					# c = readchar()
					# readchar()
	call32 %readchar
	add____$i8,%esp !0x0
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
					# if (c == '\\' || c == '\"') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x5c
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_51_else_b_36
	jmp32  %_reader_read_string_51_else_skip_b_36
:_reader_read_string_51_else_b_36
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x22
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_51_else
:_reader_read_string_51_else_skip_b_36
	jmp32  %_reader_read_string_51_break
:_reader_read_string_51_else
					# if (c == '0') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x30
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_69_else
					# c = '\\0'
	mov____$i32,%eax %0x0
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_69_break
:_reader_read_string_69_else
					# if (c == 'a') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x61
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_82_else
					# c = '\\a'
	mov____$i32,%eax %0x7
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_82_break
:_reader_read_string_82_else
					# if (c == 'b') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x62
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_95_else
					# c = '\\b'
	mov____$i32,%eax %0x8
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_95_break
:_reader_read_string_95_else
					# if (c == 't') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x74
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_108_else
					# c = '\\t'
	mov____$i32,%eax %0x9
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_108_break
:_reader_read_string_108_else
					# if (c == 'n') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x6e
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_121_else
					# c = '\\n'
	mov____$i32,%eax %0xa
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_121_break
:_reader_read_string_121_else
					# if (c == 'v') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x76
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_134_else
					# c = '\\v'
	mov____$i32,%eax %0xb
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_134_break
:_reader_read_string_134_else
					# if (c == 'f') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x66
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_147_else
					# c = '\\f'
	mov____$i32,%eax %0xc
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_147_break
:_reader_read_string_147_else
					# if (c == 'r') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x72
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_160_else
					# c = 13
	mov____$i32,%eax %0xd
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_160_break
:_reader_read_string_160_else
					# if (c == 'e') ...else ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x65
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_173_else
					# c = 27
	mov____$i32,%eax %0x1b
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_173_break
:_reader_read_string_173_else
					# if (c == 'x') ...
	mov____0x32(%ebp),%eax %0x-1008
	mov____$i32,%ebx %0x78
	sub____%ebx,%eax
	sete___%al
	movzbl_%al,%eax
					# jmp test LABEL
	jne32  %_reader_read_string_186_break
					# c = g_cells[reader_read_hex()].cdr
					# reader_read_hex()
	call32 %reader_read_hex
	add____$i8,%esp !0x0
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	shl____$i8,%eax !0x2
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	add____$i8,%eax !0x8
					# g_cells[reader_read_hex()].cdr
	mov____(%eax),%eax
	mov____%eax,0x32(%ebp) %0x-1008
	test___%eax,%eax
	jmp32  %_reader_read_string_186_break
:_reader_read_string_186_break
:_reader_read_string_173_break
:_reader_read_string_160_break
:_reader_read_string_147_break
:_reader_read_string_134_break
:_reader_read_string_121_break
:_reader_read_string_108_break
:_reader_read_string_95_break
:_reader_read_string_82_break
:_reader_read_string_69_break
:_reader_read_string_51_break
	jmp32  %_reader_read_string_39_break
:_reader_read_string_39_break
					# buf[i++] = c
	mov____0x32(%ebp),%eax %0x-1008
	mov____0x32(%ebp),%ebx %0x-1004
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1004
	add____$i8,(%ebx) !0x1
	mov____%eax,%ebx
	pop____%eax
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
:_reader_read_string_6_continue
	mov____$i32,%eax %0x1
					# jmp test LABEL
	test___%eax,%eax
	je32   %_reader_read_string_6_break
	jmp32  %_reader_read_string_6_loop
:_reader_read_string_6_break
					# buf[i] = 0
	mov____$i32,%eax %0x0
	mov____0x32(%ebp),%ebx %0x-1004
	push___%eax
	mov____%ebx,%eax
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____%al,(%ebx)
	test___%eax,%eax
					# make_string(buf, i)
	mov____0x32(%ebp),%ebx %0x-1004
	push___%ebx
	mov____%ebp,%ebx
	add____$i32,%ebx %0x-1000
	push___%ebx
	call32 %make_string
	add____$i8,%esp !0x8
	leave
	ret


:dump
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# r1 = g_symbols
	mov____0x32,%eax &g_symbols
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# gc_push_frame()
	call32 %gc_push_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# gc()
	call32 %gc
	add____$i8,%esp !0x0
	test___%eax,%eax
					# gc_peek_frame()
	call32 %gc_peek_frame
	add____$i8,%esp !0x0
	test___%eax,%eax
					# char *p = (char*)g_cells;\n
	mov____0x32,%eax &g_cells
	mov____%eax,0x8(%ebp) !0x-4
					# putchar('M')
	mov____$i32,%ebx %0x4d
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# putchar('E')
	mov____$i32,%ebx %0x45
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# putchar('S')
	mov____$i32,%ebx %0x53
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# putchar(g_stack<<8)
	mov____0x32,%ebx &g_stack
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x8
	mov____%ebx,%ecx
	shr____%cl,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# putchar(g_stack%256)
	mov____0x32,%ebx &g_stack
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0x100
	xor____%edx,%edx
	div___%ebx
	mov____%edx,%eax
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("dumping\n")
	push___$i32 &_string_src/mes.x86-mes-S_424
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# if (g_tiny || getenv("MES_TINY")) ...else ...
	mov____0x32,%eax &g_tiny
					# jmp test LABEL
	test___%eax,%eax
	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-mes-S_425
	call32 %getenv
	add____$i8,%esp !0x4
					# jmp test LABEL
	test___%eax,%eax
	je32   %_dump_54_else
:_dump_54_else_skip_b_43
					# eputs("dumping TINY\n")
	push___$i32 &_string_src/mes.x86-mes-S_426
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# g_cells[9].type = 0x2d2d2d2d
	mov____$i32,%eax %0x2d2d2d2d
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[9].car = 0x2d2d2d2d
	mov____$i32,%eax %0x2d2d2d2d
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[9].cdr = 0x3e3e3e3e
	mov____$i32,%eax %0x3e3e3e3e
	mov____$i32,%ebx %0x9
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[10].type = TPAIR
	mov____$i32,%eax %0x8
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[10].car = 11
	mov____$i32,%eax %0xb
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[10].cdr = 12
	mov____$i32,%eax %0xc
	mov____$i32,%ebx %0xa
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[11].type = TCHAR
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[11].car = 0x58585858
	mov____$i32,%eax %0x58585858
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[11].cdr = 65
	mov____$i32,%eax %0x41
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[12].type = TPAIR
	mov____$i32,%eax %0x8
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[12].car = 13
	mov____$i32,%eax %0xd
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[12].cdr = 1
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0xc
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[13].type = TCHAR
	mov____$i32,%eax %0x1
	mov____$i32,%ebx %0xd
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[11].car = 0x58585858
	mov____$i32,%eax %0x58585858
	mov____$i32,%ebx %0xb
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[13].cdr = 66
	mov____$i32,%eax %0x42
	mov____$i32,%ebx %0xd
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[14].type = 0x3c3c3c3c
	mov____$i32,%eax %0x3c3c3c3c
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x0
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[14].car = 0x2d2d2d2d
	mov____$i32,%eax %0x2d2d2d2d
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x4
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_cells[14].cdr = 0x2d2d2d2d
	mov____$i32,%eax %0x2d2d2d2d
	mov____$i32,%ebx %0xe
	push___%eax
	mov____%ebx,%eax
	mov____%eax,%ebx
	add____%ebx,%ebx
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_cells
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	add____$i8,%ebx !0x8
	mov____%eax,(%ebx)
	test___%eax,%eax
					# g_free = 15
	mov____$i32,%eax %0xf
	mov____%eax,0x32 &g_free
	test___%eax,%eax
	jmp32  %_dump_54_break
:_dump_54_else
					# if (g_debug > 1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_dump_330_break
					# eputs("program r2=")
	push___$i32 &_string_src/mes.x86-mes-S_427
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# display_error_(r2)
	mov____0x32,%ebx &r2
	push___%ebx
	call32 %display_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_dump_330_break
:_dump_330_break
:_dump_54_break
					# long i;\n
					# for (i = 0; i < g_free*sizeof(struct scm); i = i + 1) ...
					# i = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
	jmp32  %_dump_355_initial_skip
:_dump_355_loop
					# putchar(p[0])
	mov____$i32,%ebx %0x0
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0x-4
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	movzbl_(%ebx),%ebx
	movsbl_%bl,%ebx
	push___%ebx
	call32 %putchar
	add____$i8,%esp !0x4
	test___%eax,%eax
					# p = p + 1
	mov____0x8(%ebp),%eax !0x-4
	add____$i8,%eax !0x1
	mov____%eax,0x8(%ebp) !0x-4
	test___%eax,%eax
:_dump_355_continue
					# i = i + 1
	mov____0x8(%ebp),%eax !0x-8
	add____$i8,%eax !0x1
	mov____%eax,0x8(%ebp) !0x-8
:_dump_355_initial_skip
	mov____0x8(%ebp),%eax !0x-8
	mov____0x32,%ebx &g_free
	push___%eax
	mov____%ebx,%eax
	mov____$i32,%ebx %0xc
	mul____%ebx
	mov____%eax,%ebx
	pop____%eax
	sub____%ebx,%eax
	setl___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_dump_355_break
	jmp32  %_dump_355_loop
:_dump_355_break
	mov____$i32,%eax %0x0
	leave
	ret


:main
	push___%ebp
	mov____%esp,%ebp
	sub____$i32,%esp %0x1054
					# char *p;\n
					# if (p = getenv("MES_DEBUG")) ...
					# p = getenv("MES_DEBUG")
					# getenv("MES_DEBUG")
	push___$i32 &_string_src/mes.x86-mes-S_428
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_2_break
					# g_debug = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_debug
	test___%eax,%eax
	jmp32  %_main_2_break
:_main_2_break
					# if (g_debug > 1) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_21_break
					# eputs(";;; MODULEDIR=")
	push___$i32 &_string_src/mes.x86-mes-S_429
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(\n    "/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module"\n    )
	push___$i32 &_string_src/mes.x86-mes-S_430
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	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-mes-S_431
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_43_break
					# MAX_ARENA_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &MAX_ARENA_SIZE
	test___%eax,%eax
	jmp32  %_main_43_break
:_main_43_break
					# if (p = getenv("MES_ARENA")) ...
					# p = getenv("MES_ARENA")
					# getenv("MES_ARENA")
	push___$i32 &_string_src/mes.x86-mes-S_432
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_62_break
					# ARENA_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &ARENA_SIZE
	test___%eax,%eax
	jmp32  %_main_62_break
:_main_62_break
					# JAM_SIZE = ARENA_SIZE/10
	mov____0x32,%eax &ARENA_SIZE
	mov____$i32,%ebx %0xa
	xor____%edx,%edx
	div___%ebx
	mov____%eax,0x32 &JAM_SIZE
	test___%eax,%eax
					# if (p = getenv("MES_JAM")) ...
					# p = getenv("MES_JAM")
					# getenv("MES_JAM")
	push___$i32 &_string_src/mes.x86-mes-S_433
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_87_break
					# JAM_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &JAM_SIZE
	test___%eax,%eax
	jmp32  %_main_87_break
:_main_87_break
					# GC_SAFETY = ARENA_SIZE/100
	mov____0x32,%eax &ARENA_SIZE
	mov____$i32,%ebx %0x64
	xor____%edx,%edx
	div___%ebx
	mov____%eax,0x32 &GC_SAFETY
	test___%eax,%eax
					# if (p = getenv("MES_SAFETY")) ...
					# p = getenv("MES_SAFETY")
					# getenv("MES_SAFETY")
	push___$i32 &_string_src/mes.x86-mes-S_434
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_112_break
					# GC_SAFETY = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &GC_SAFETY
	test___%eax,%eax
	jmp32  %_main_112_break
:_main_112_break
					# if (p = getenv("MES_STACK")) ...
					# p = getenv("MES_STACK")
					# getenv("MES_STACK")
	push___$i32 &_string_src/mes.x86-mes-S_435
	call32 %getenv
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-4
					# jmp test LABEL
	mov____0x8(%ebp),%eax !0x-4
	test___%eax,%eax
	je32   %_main_131_break
					# STACK_SIZE = atoi(p)
					# atoi(p)
	mov____0x8(%ebp),%ebx !0x-4
	push___%ebx
	call32 %atoi
	add____$i8,%esp !0x4
	mov____%eax,0x32 &STACK_SIZE
	test___%eax,%eax
	jmp32  %_main_131_break
:_main_131_break
					# g_stdin = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x32 &g_stdin
	test___%eax,%eax
					# g_stdout = 1
	mov____$i32,%eax %0x1
	mov____%eax,0x32 &g_stdout
	test___%eax,%eax
					# g_stderr = 2
	mov____$i32,%eax %0x2
	mov____%eax,0x32 &g_stderr
	test___%eax,%eax
					# SCM a = mes_environment(argc, argv);\n
					# mes_environment(argc, argv)
	mov____0x8(%ebp),%ebx !0xc
	push___%ebx
	mov____0x8(%ebp),%ebx !0x8
	push___%ebx
	call32 %mes_environment
	add____$i8,%esp !0x8
	mov____%eax,0x8(%ebp) !0x-8
					# a = mes_builtins(a)
					# mes_builtins(a)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %mes_builtins
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# a = init_time(a)
					# init_time(a)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %init_time
	add____$i8,%esp !0x4
	mov____%eax,0x8(%ebp) !0x-8
	test___%eax,%eax
					# m0 = make_initial_module(a)
					# make_initial_module(a)
	mov____0x8(%ebp),%ebx !0x-8
	push___%ebx
	call32 %make_initial_module
	add____$i8,%esp !0x4
	mov____%eax,0x32 &m0
	test___%eax,%eax
					# g_macros = make_hash_table_(0)
					# make_hash_table_(0)
	mov____$i32,%ebx %0x0
	push___%ebx
	call32 %make_hash_table_
	add____$i8,%esp !0x4
	mov____%eax,0x32 &g_macros
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_198_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_198_break
:_main_198_break
					# SCM program = argc > 1 && !strcmp(argv[1], "--load")? bload_env(): load_env();\n
					# argc > 1 && !strcmp(argv[1], "--load")? ...: ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_214_else
					# strcmp(argv[1], "--load")
	push___$i32 &_string_src/mes.x86-mes-S_436
	mov____$i32,%ebx %0x1
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_214_else
					# bload_env()
	call32 %bload_env
	add____$i8,%esp !0x0
	jmp32  %_main_214_break
:_main_214_else
					# load_env()
	call32 %load_env
	add____$i8,%esp !0x0
:_main_214_break
	mov____%eax,0x8(%ebp) !0x-c
					# g_tiny = argc > 2 && !strcmp(argv[2], "--tiny")
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
	test___%eax,%eax
	je32   %_main_252_and_skip_b
	test___%eax,%eax
					# strcmp(argv[2], "--tiny")
	push___$i32 &_string_src/mes.x86-mes-S_437
	mov____$i32,%ebx %0x2
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
	test___%eax,%eax
:_main_252_and_skip_b
	mov____%eax,0x32 &g_tiny
	test___%eax,%eax
					# if (argc > 1 && !strcmp(argv[1], "--dump")) ...
	mov____0x8(%ebp),%eax !0x8
	mov____$i32,%ebx %0x1
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_273_break
					# strcmp(argv[1], "--dump")
	push___$i32 &_string_src/mes.x86-mes-S_438
	mov____$i32,%ebx %0x1
	shl____$i8,%ebx !0x2
	push___%eax
	mov____%ebx,%eax
	mov____0x8(%ebp),%ebx !0xc
	add____%ebx,%eax
	mov____%eax,%ebx
	pop____%eax
	mov____(%ebx),%ebx
	push___%ebx
	call32 %strcmp
	add____$i8,%esp !0x8
	test___%eax,%eax
	sete___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_273_break
					# dump()
	call32 %dump
	add____$i8,%esp !0x0
	leave
	ret
	jmp32  %_main_273_break
:_main_273_break
					# push_cc(r2, 7, r0, 7)
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x32,%ebx &r0
	push___%ebx
	mov____$i32,%ebx %0x7
	push___%ebx
	mov____0x32,%ebx &r2
	push___%ebx
	call32 %push_cc
	add____$i8,%esp !0x10
	test___%eax,%eax
					# if (g_debug > 2) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x2
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_313_break
					# eputs("\ngc stats: [")
	push___$i32 &_string_src/mes.x86-mes-S_439
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_313_break
:_main_313_break
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_345_break
					# eputs("program: ")
	push___$i32 &_string_src/mes.x86-mes-S_440
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(r1)
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_345_break
:_main_345_break
					# r3 = 84
	mov____$i32,%eax %0x54
	mov____%eax,0x32 &r3
	test___%eax,%eax
					# r1 = eval_apply()
					# eval_apply()
	call32 %eval_apply
	add____$i8,%esp !0x0
	mov____%eax,0x32 &r1
	test___%eax,%eax
					# if (g_debug) ...
	mov____0x32,%eax &g_debug
					# jmp test LABEL
	test___%eax,%eax
	je32   %_main_377_break
					# write_error_(r1)
	mov____0x32,%ebx &r1
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_377_break
:_main_377_break
					# if (g_debug) ...
	mov____0x32,%eax &g_debug
					# jmp test LABEL
	test___%eax,%eax
	je32   %_main_393_break
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_398_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_398_break
:_main_398_break
					# eputs("\ngc stats: [")
	push___$i32 &_string_src/mes.x86-mes-S_439
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# MAX_ARENA_SIZE = 0
	mov____$i32,%eax %0x0
	mov____%eax,0x32 &MAX_ARENA_SIZE
	test___%eax,%eax
					# gc(g_stack)
	mov____0x32,%ebx &g_stack
	push___%ebx
	call32 %gc
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(" => ")
	push___$i32 &_string_src/mes.x86-mes-S_441
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_462_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_462_break
:_main_462_break
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# gc(g_stack)
	mov____0x32,%ebx &g_stack
	push___%ebx
	call32 %gc
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(" => ")
	push___$i32 &_string_src/mes.x86-mes-S_441
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_508_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_508_break
:_main_508_break
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# gc(g_stack)
	mov____0x32,%ebx &g_stack
	push___%ebx
	call32 %gc
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(" => ")
	push___$i32 &_string_src/mes.x86-mes-S_441
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs(itoa(g_free))
					# itoa(g_free)
	push___%eax
	push___%eax
	mov____%ebx,%eax
	mov____0x32,%ebx &g_free
	push___%ebx
	mov____%eax,%ebx
	pop____%eax
	xchg___%eax,(%esp)
	call32 %itoa
	add____$i8,%esp !0x4
	mov____%eax,%ebx
	pop____%eax
	push___%ebx
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("]\n")
	push___$i32 &_string_src/mes.x86-mes-S_272
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_554_break
					# module_printer(m0)
	mov____0x32,%ebx &m0
	push___%ebx
	call32 %module_printer
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_554_break
:_main_554_break
					# if (g_debug > 3) ...
	mov____0x32,%eax &g_debug
	mov____$i32,%ebx %0x3
	sub____%ebx,%eax
	setg___%al
	movzbl_%al,%eax
	test___%eax,%eax
					# jmp test LABEL
	je32   %_main_569_break
					# eputs("ports:")
	push___$i32 &_string_src/mes.x86-mes-S_292
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
					# write_error_(g_ports)
	mov____0x32,%ebx &g_ports
	push___%ebx
	call32 %write_error_
	add____$i8,%esp !0x4
	test___%eax,%eax
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_569_break
:_main_569_break
					# eputs("\n")
	push___$i32 &_string_src/mes.x86-mes-S_259
	call32 %eputs
	add____$i8,%esp !0x4
	test___%eax,%eax
	jmp32  %_main_393_break
:_main_393_break
	mov____$i32,%eax %0x0
	leave
	ret


:ELF_data


:HEX2_data

:string_append-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

:read_string-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

:list_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

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

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

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

:g_stderr
!0x00 !0x00 !0x00 !0x00

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

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

:ARENA_SIZE
!0x-20 !0x-6d !0x04 !0x00

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

:STACK_SIZE
!0x20 !0x4e !0x00 !0x00

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

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

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

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

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

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

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

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

:g_stack_array
!0x00 !0x00 !0x00 !0x00

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

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

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

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

:m0
!0x00 !0x00 !0x00 !0x00

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

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

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

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

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

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

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

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

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

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

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

:scm_nil
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_0 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_f
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_1 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_t
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_2 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_dot
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_3 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_arrow
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_4 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_undefined
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_5 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_unspecified
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_6 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_closure
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_7 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_circular
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_8 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_begin
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_9 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_dot
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_10 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_lambda
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_11 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_begin
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_12 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_if
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_13 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_quote
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_14 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_define
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_15 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_define_macro
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_16 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_quasiquote
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_17 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_unquote
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_18 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_unquote_splicing
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_19 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_syntax
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_20 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_quasisyntax
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_21 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_unsyntax
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_22 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_unsyntax_splicing
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_23 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_set_x
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_24 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_sc_expand
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_25 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_macro_expand
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_26 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_portable_macro_expand
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_27 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_sc_expander_alist
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_28 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_call_with_values
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_29 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_call_with_current_continuation
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_30 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

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

:scm_symbol_call_with_current_continuation
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_31 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_32
"boot-module"

:scm_symbol_boot_module
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_32 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_33
"current-module"

:scm_symbol_current_module
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_33 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_34
"primitive-load"

:scm_symbol_primitive_load
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_34 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_35
"read-input-file"

:scm_symbol_read_input_file
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_35 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_36
"write"

:scm_symbol_write
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_36 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_37
"display"

:scm_symbol_display
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_37 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_38
"throw"

:scm_symbol_throw
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_38 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_39
"not-a-number"

:scm_symbol_not_a_number
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_39 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_40
"not-a-pair"

:scm_symbol_not_a_pair
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_40 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_41
"system-error"

:scm_symbol_system_error
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_41 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_42
"wrong-number-of-args"

:scm_symbol_wrong_number_of_args
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_42 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_43
"wrong-type-arg"

:scm_symbol_wrong_type_arg
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_43 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_44
"unbound-variable"

:scm_symbol_unbound_variable
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_44 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_45
"<hashq-table>"

:scm_symbol_hashq_table
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_45 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_46
"<record-type>"

:scm_symbol_record_type
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_46 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_47
"<frame>"

:scm_symbol_frame
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_47 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_48
"<module>"

:scm_symbol_module
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_48 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_49
"<stack>"

:scm_symbol_stack
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_49 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_50
"buckets"

:scm_symbol_buckets
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_50 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_51
"procedure"

:scm_symbol_procedure
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_51 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_52
"size"

:scm_symbol_size
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_52 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_53
"%argv"

:scm_symbol_argv
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_53 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_54
"%prefix"

:scm_symbol_mes_prefix
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_54 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_55
"%version"

:scm_symbol_mes_version
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_55 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_56
"car"

:scm_symbol_car
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_56 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_57
"cdr"

:scm_symbol_cdr
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_57 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_58
"pmatch-car"

:scm_symbol_pmatch_car
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_58 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_59
"pmatch-cdr"

:scm_symbol_pmatch_cdr
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_59 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_60
"*vm-evlis*"

:scm_vm_evlis
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_60 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_61
"*vm-evlis2*"

:scm_vm_evlis2
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_61 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_62
"*vm-evlis3*"

:scm_vm_evlis3
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_62 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_63
"core:apply"

:scm_vm_apply
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_63 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_64
"*vm-apply2*"

:scm_vm_apply2
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_64 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_65
"core:eval-expanded"

:scm_vm_eval
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_65 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_66
"*vm-eval-pmatch-car*"

:scm_vm_eval_pmatch_car
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_66 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_67
"*vm-eval-pmatch-cdr*"

:scm_vm_eval_pmatch_cdr
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_67 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_68
"*vm-eval-define*"

:scm_vm_eval_define
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_68 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_69
"*vm-eval-set!*"

:scm_vm_eval_set_x
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_69 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_70
"*vm:eval-macro-expand-eval*"

:scm_vm_eval_macro_expand_eval
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_70 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_71
"*vm:eval-macro-expand-expand*"

:scm_vm_eval_macro_expand_expand
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_71 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_72
"*vm-eval-check-func*"

:scm_vm_eval_check_func
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_72 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_73
"*vm-eval2*"

:scm_vm_eval2
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_73 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_74
"core:macro-expand"

:scm_vm_macro_expand
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_74 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_75
"*vm:core:macro-expand-define*"

:scm_vm_macro_expand_define
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_75 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_76
"*vm:core:macro-expand-define-macro*"

:scm_vm_macro_expand_define_macro
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_76 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_77
"*vm:core:macro-expand-lambda*"

:scm_vm_macro_expand_lambda
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_77 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_78
"*vm:core:macro-expand-set!*"

:scm_vm_macro_expand_set_x
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_78 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_79
"*vm:core:begin-expand-primitive-load*"

:scm_vm_begin_expand_primitive_load
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_79 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_80
"*vm:core:begin-primitive-load*"

:scm_vm_begin_primitive_load
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_80 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_81
"*vm:core:macro-expand-car*"

:scm_vm_macro_expand_car
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_81 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_82
"*vm:macro-expand-cdr*"

:scm_vm_macro_expand_cdr
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_82 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_83
"core:eval"

:scm_vm_begin_expand
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_83 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_84
"*vm:begin-expand-eval*"

:scm_vm_begin_expand_eval
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_84 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_85
"*vm:begin-expand-macro*"

:scm_vm_begin_expand_macro
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_85 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_86
"*vm-begin*"

:scm_vm_begin
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_86 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_87
"*vm-begin-read-input-file*"

:scm_vm_begin_read_input_file
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_87 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_88
"*vm:begin-eval*"

:scm_vm_begin_eval
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_88 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_89
"*vm-if*"

:scm_vm_if
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_89 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_90
"*vm-if-expr*"

:scm_vm_if_expr
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_90 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_91
"*vm-call-with-values2*"

:scm_vm_call_with_values2
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_91 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_92
"*vm-call-with-current-continuation2*"

:scm_vm_call_with_current_continuation2
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_92 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_93
"*vm-return*"

:scm_vm_return
!0x0b !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_93 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_94
"<cell:bytes>"

:scm_type_bytes
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_94 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_95
"<cell:char>"

:scm_type_char
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_95 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_96
"<cell:closure>"

:scm_type_closure
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_96 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_97
"<cell:continuation>"

:scm_type_continuation
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_97 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_98
"<cell:function>"

:scm_type_function
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_98 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_99
"<cell:keyword>"

:scm_type_keyword
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_99 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_100
"<cell:macro>"

:scm_type_macro
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_100 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_101
"<cell:number>"

:scm_type_number
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_101 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_102
"<cell:pair>"

:scm_type_pair
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_102 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_103
"<cell:port>"

:scm_type_port
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_103 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_104
"<cell:ref>"

:scm_type_ref
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_104 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_105
"<cell:special>"

:scm_type_special
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_105 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_106
"<cell:string>"

:scm_type_string
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_106 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_107
"<cell:struct>"

:scm_type_struct
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_107 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_108
"<cell:symbol>"

:scm_type_symbol
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_108 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_109
"<cell:values>"

:scm_type_values
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_109 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_110
"<cell:variable>"

:scm_type_variable
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_110 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_111
"<cell:vector>"

:scm_type_vector
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_111 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_112
"<cell:broken-heart>"

:scm_type_broken_heart
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_112 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_113
"internal-time-units-per-second"

:scm_symbol_internal_time_units_per_second
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_113 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_114
"%compiler"

:scm_symbol_compiler
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_114 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_115
"%arch"

:scm_symbol_arch
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_115 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_116
"%%test"

:scm_test
!0x0e !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_116 !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

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

:_string_src/mes.x86-mes-S_117
"gc-check"

:fun_gc_check
&gc_check !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_117 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_gc_check
!0x04 !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

:_string_src/mes.x86-mes-S_118
"gc"

:fun_gc
&gc !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_118 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_gc
!0x04 !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

:_string_src/mes.x86-mes-S_119
"hashq"

:fun_hashq
&hashq !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_119 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hashq
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hashq
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_120
"hash"

:fun_hash
&hash !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_120 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hash
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hash
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_121
"hashq-get-handle"

:fun_hashq_get_handle
&hashq_get_handle !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_121 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hashq_get_handle
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hashq_get_handle
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_122
"hashq-ref"

:fun_hashq_ref
&hashq_ref !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_122 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hashq_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hashq_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_123
"hash-ref"

:fun_hash_ref
&hash_ref !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_123 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hash_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hash_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_124
"hashq-set!"

:fun_hashq_set_x
&hashq_set_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_124 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hashq_set_x
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hashq_set_x
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_125
"hash-set!"

:fun_hash_set_x
&hash_set_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_125 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hash_set_x
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hash_set_x
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_126
"hash-table-printer"

:fun_hash_table_printer
&hash_table_printer !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_126 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_hash_table_printer
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_hash_table_printer
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_127
"make-hash-table"

:fun_make_hash_table
&make_hash_table !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_127 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_hash_table
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_hash_table
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_128
"core:procedure-name"

:fun_procedure_name_
&procedure_name_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_128 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_procedure_name_
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_procedure_name_
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_129
"core:display"

:fun_display_
&display_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_129 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_
!0x04 !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

:_string_src/mes.x86-mes-S_130
"core:display-error"

:fun_display_error_
&display_error_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_130 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_error_
!0x04 !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

:_string_src/mes.x86-mes-S_131
"core:display-port"

:fun_display_port_
&display_port_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_131 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_display_port_
!0x04 !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

:_string_src/mes.x86-mes-S_132
"core:write"

:fun_write_
&write_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_132 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_
!0x04 !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

:_string_src/mes.x86-mes-S_133
"core:write-error"

:fun_write_error_
&write_error_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_133 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_error_
!0x04 !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

:_string_src/mes.x86-mes-S_134
"core:write-port"

:fun_write_port_
&write_port_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_134 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_port_
!0x04 !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

:_string_src/mes.x86-mes-S_135
"exit"

:fun_exit_
&exit_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_135 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_exit_
!0x04 !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

:_string_src/mes.x86-mes-S_136
"frame-printer"

:fun_frame_printer
&frame_printer !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_136 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_frame_printer
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_frame_printer
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_137
"make-stack"

:fun_make_stack
&make_stack !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_137 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_stack
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_stack
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_138
"stack-length"

:fun_stack_length
&stack_length !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_138 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_stack_length
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_stack_length
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_139
"stack-ref"

:fun_stack_ref
&stack_ref !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_139 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_stack_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_stack_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_140
"xassq"

:fun_xassq
&xassq !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_140 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_xassq
!0x04 !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

:_string_src/mes.x86-mes-S_141
"memq"

:fun_memq
&memq !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_141 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_memq
!0x04 !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

:_string_src/mes.x86-mes-S_142
"equal2?"

:fun_equal2_p
&equal2_p !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_142 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_equal2_p
!0x04 !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

:_string_src/mes.x86-mes-S_143
"last-pair"

:fun_last_pair
&last_pair !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_143 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_last_pair
!0x04 !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

:_string_src/mes.x86-mes-S_144
"pair?"

:fun_pair_p
&pair_p !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_144 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_pair_p
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_pair_p
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_145
">"

:fun_greater_p
&greater_p !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_145 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_greater_p
!0x04 !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

:_string_src/mes.x86-mes-S_146
"<"

:fun_less_p
&less_p !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_146 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_less_p
!0x04 !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

:_string_src/mes.x86-mes-S_147
"="

:fun_is_p
&is_p !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_147 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_is_p
!0x04 !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

:_string_src/mes.x86-mes-S_148
"-"

:fun_minus
&minus !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_148 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_minus
!0x04 !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

:_string_src/mes.x86-mes-S_149
"+"

:fun_plus
&plus !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_149 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_plus
!0x04 !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

:_string_src/mes.x86-mes-S_150
"/"

:fun_divide
&divide !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_150 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_divide
!0x04 !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

:_string_src/mes.x86-mes-S_151
"modulo"

:fun_modulo
&modulo !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_151 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_modulo
!0x04 !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

:_string_src/mes.x86-mes-S_152
"*"

:fun_multiply
&multiply !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_152 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_multiply
!0x04 !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

:_string_src/mes.x86-mes-S_153
"logand"

:fun_logand
&logand !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_153 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logand
!0x04 !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

:_string_src/mes.x86-mes-S_154
"logior"

:fun_logior
&logior !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_154 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logior
!0x04 !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

:_string_src/mes.x86-mes-S_155
"lognot"

:fun_lognot
&lognot !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_155 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_lognot
!0x04 !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

:_string_src/mes.x86-mes-S_156
"logxor"

:fun_logxor
&logxor !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_156 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_logxor
!0x04 !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

:_string_src/mes.x86-mes-S_157
"ash"

:fun_ash
&ash !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_157 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_ash
!0x04 !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

:_string_src/mes.x86-mes-S_158
"core:make-cell"

:fun_make_cell_
&make_cell_ !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_158 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_cell_
!0x04 !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

:_string_src/mes.x86-mes-S_159
"core:type"

:fun_type_
&type_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_159 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_type_
!0x04 !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

:_string_src/mes.x86-mes-S_160
"core:car"

:fun_car_
&car_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_160 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_car_
!0x04 !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

:_string_src/mes.x86-mes-S_161
"core:cdr"

:fun_cdr_
&cdr_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_161 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cdr_
!0x04 !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

:_string_src/mes.x86-mes-S_162
"core:arity"

:fun_arity_
&arity_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_162 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_arity_
!0x04 !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

:_string_src/mes.x86-mes-S_163
"cons"

:fun_cons
&cons !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_163 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cons
!0x04 !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

:fun_car
&car !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_56 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_car
!0x04 !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

:fun_cdr
&cdr !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_57 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_cdr
!0x04 !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

:_string_src/mes.x86-mes-S_164
"list"

:fun_list
&list !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_164 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_list
!0x04 !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

:_string_src/mes.x86-mes-S_165
"null?"

:fun_null_p
&null_p !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_165 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_null_p
!0x04 !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

:_string_src/mes.x86-mes-S_166
"eq?"

:fun_eq_p
&eq_p !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_166 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_eq_p
!0x04 !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

:_string_src/mes.x86-mes-S_167
"values"

:fun_values
&values !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_167 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_values
!0x04 !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

:_string_src/mes.x86-mes-S_168
"acons"

:fun_acons
&acons !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_168 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_acons
!0x04 !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

:_string_src/mes.x86-mes-S_169
"length"

:fun_length
&length !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_169 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_length
!0x04 !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

:_string_src/mes.x86-mes-S_170
"error"

:fun_error
&error !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_170 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_error
!0x04 !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

:_string_src/mes.x86-mes-S_171
"append2"

:fun_append2
&append2 !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_171 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_append2
!0x04 !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

:_string_src/mes.x86-mes-S_172
"append-reverse"

:fun_append_reverse
&append_reverse !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_172 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_append_reverse
!0x04 !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

:_string_src/mes.x86-mes-S_173
"core:reverse!"

:fun_reverse_x_
&reverse_x_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_173 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reverse_x_
!0x04 !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

:_string_src/mes.x86-mes-S_174
"pairlis"

:fun_pairlis
&pairlis !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_174 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_pairlis
!0x04 !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

:_string_src/mes.x86-mes-S_175
"call"

:fun_call
&call !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_175 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_call
!0x04 !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

:_string_src/mes.x86-mes-S_176
"assq"

:fun_assq
&assq !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_176 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_assq
!0x04 !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

:_string_src/mes.x86-mes-S_177
"assoc"

:fun_assoc
&assoc !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_177 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_assoc
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_assoc
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_178
"set-car!"

:fun_set_car_x
&set_car_x !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_178 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_car_x
!0x04 !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

:_string_src/mes.x86-mes-S_179
"set-cdr!"

:fun_set_cdr_x
&set_cdr_x !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_179 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_cdr_x
!0x04 !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

:_string_src/mes.x86-mes-S_180
"set-env!"

:fun_set_env_x
&set_env_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_180 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_env_x
!0x04 !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

:_string_src/mes.x86-mes-S_181
"macro-get-handle"

:fun_macro_get_handle
&macro_get_handle !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_181 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_macro_get_handle
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_macro_get_handle
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_182
"add-formals"

:fun_add_formals
&add_formals !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_182 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_add_formals
!0x04 !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

:_string_src/mes.x86-mes-S_183
"eval-apply"

:fun_eval_apply
&eval_apply !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_183 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_eval_apply
!0x04 !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

:_string_src/mes.x86-mes-S_184
"make-module-type"

:fun_make_module_type
&make_module_type !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_184 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_module_type
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_module_type
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_185
"module-printer"

:fun_module_printer
&module_printer !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_185 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_module_printer
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_module_printer
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_186
"module-variable"

:fun_module_variable
&module_variable !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_186 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_module_variable
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_module_variable
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_187
"module-ref"

:fun_module_ref
&module_ref !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_187 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_module_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_module_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_188
"module-define!"

:fun_module_define_x
&module_define_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_188 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_module_define_x
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_module_define_x
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_189
"peek-byte"

:fun_peek_byte
&peek_byte !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_189 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_peek_byte
!0x04 !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

:_string_src/mes.x86-mes-S_190
"read-byte"

:fun_read_byte
&read_byte !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_190 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_byte
!0x04 !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

:_string_src/mes.x86-mes-S_191
"unread-byte"

:fun_unread_byte
&unread_byte !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_191 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_unread_byte
!0x04 !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

:_string_src/mes.x86-mes-S_192
"peek-char"

:fun_peek_char
&peek_char !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_192 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_peek_char
!0x04 !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

:_string_src/mes.x86-mes-S_193
"read-char"

:fun_read_char
&read_char !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_193 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_char
!0x04 !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

:_string_src/mes.x86-mes-S_194
"unread-char"

:fun_unread_char
&unread_char !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_194 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_unread_char
!0x04 !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

:_string_src/mes.x86-mes-S_195
"write-char"

:fun_write_char
&write_char !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_195 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_char
!0x04 !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

:_string_src/mes.x86-mes-S_196
"write-byte"

:fun_write_byte
&write_byte !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_196 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_write_byte
!0x04 !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

:_string_src/mes.x86-mes-S_197
"getenv"

:fun_getenv_
&getenv_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_197 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_getenv_
!0x04 !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

:_string_src/mes.x86-mes-S_198
"setenv"

:fun_setenv_
&setenv_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_198 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_setenv_
!0x04 !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

:_string_src/mes.x86-mes-S_199
"access?"

:fun_access_p
&access_p !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_199 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_access_p
!0x04 !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

:_string_src/mes.x86-mes-S_200
"current-input-port"

:fun_current_input_port
&current_input_port !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_200 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_input_port
!0x04 !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

:_string_src/mes.x86-mes-S_201
"open-input-file"

:fun_open_input_file
&open_input_file !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_201 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_input_file
!0x04 !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

:_string_src/mes.x86-mes-S_202
"open-input-string"

:fun_open_input_string
&open_input_string !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_202 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_input_string
!0x04 !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

:_string_src/mes.x86-mes-S_203
"set-current-input-port"

:fun_set_current_input_port
&set_current_input_port !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_203 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_current_input_port
!0x04 !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

:_string_src/mes.x86-mes-S_204
"current-output-port"

:fun_current_output_port
&current_output_port !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_204 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_output_port
!0x04 !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

:_string_src/mes.x86-mes-S_205
"current-error-port"

:fun_current_error_port
&current_error_port !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_205 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_error_port
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_current_error_port
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_206
"open-output-file"

:fun_open_output_file
&open_output_file !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_206 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_open_output_file
!0x04 !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

:_string_src/mes.x86-mes-S_207
"set-current-output-port"

:fun_set_current_output_port
&set_current_output_port !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_207 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_current_output_port
!0x04 !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

:_string_src/mes.x86-mes-S_208
"set-current-error-port"

:fun_set_current_error_port
&set_current_error_port !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_208 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_set_current_error_port
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_set_current_error_port
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_209
"force-output"

:fun_force_output
&force_output !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_209 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_force_output
!0x04 !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

:_string_src/mes.x86-mes-S_210
"chmod"

:fun_chmod_
&chmod_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_210 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_chmod_
!0x04 !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

:_string_src/mes.x86-mes-S_211
"isatty?"

:fun_isatty_p
&isatty_p !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_211 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_isatty_p
!0x04 !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

:_string_src/mes.x86-mes-S_212
"primitive-fork"

:fun_primitive_fork
&primitive_fork !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_212 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_primitive_fork
!0x04 !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

:_string_src/mes.x86-mes-S_213
"execl"

:fun_execl_
&execl_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_213 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_execl_
!0x04 !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

:_string_src/mes.x86-mes-S_214
"core:waitpid"

:fun_waitpid_
&waitpid_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_214 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_waitpid_
!0x04 !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

:_string_src/mes.x86-mes-S_215
"current-time"

:fun_current_time
&current_time !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_215 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_current_time
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_current_time
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_216
"gettimeofday"

:fun_gettimeofday_
&gettimeofday_ !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_216 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_gettimeofday_
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_gettimeofday_
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_217
"get-internal-run-time"

:fun_get_internal_run_time
&get_internal_run_time !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_217 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_get_internal_run_time
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_get_internal_run_time
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_218
"getcwd"

:fun_getcwd_
&getcwd_ !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_218 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_getcwd_
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_getcwd_
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_219
"dup"

:fun_dup_
&dup_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_219 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_dup_
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_dup_
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_220
"dup2"

:fun_dup2_
&dup2_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_220 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_dup2_
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_dup2_
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_221
"delete-file"

:fun_delete_file
&delete_file !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_221 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_delete_file
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_delete_file
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_222
"core:read-input-file-env"

:fun_read_input_file_env_
&read_input_file_env_ !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_222 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_input_file_env_
!0x04 !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

:_string_src/mes.x86-mes-S_223
"read-input-file-env"

:fun_read_input_file_env
&read_input_file_env !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_223 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_input_file_env
!0x04 !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

:_string_src/mes.x86-mes-S_224
"read-env"

:fun_read_env
&read_env !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_224 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_env
!0x04 !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

:_string_src/mes.x86-mes-S_225
"reader-read-sexp"

:fun_reader_read_sexp
&reader_read_sexp !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_225 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_sexp
!0x04 !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

:_string_src/mes.x86-mes-S_226
"reader-read-character"

:fun_reader_read_character
&reader_read_character !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_226 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_character
!0x04 !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

:_string_src/mes.x86-mes-S_227
"reader-read-binary"

:fun_reader_read_binary
&reader_read_binary !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_227 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_binary
!0x04 !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

:_string_src/mes.x86-mes-S_228
"reader-read-octal"

:fun_reader_read_octal
&reader_read_octal !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_228 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_octal
!0x04 !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

:_string_src/mes.x86-mes-S_229
"reader-read-hex"

:fun_reader_read_hex
&reader_read_hex !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_229 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_hex
!0x04 !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

:_string_src/mes.x86-mes-S_230
"reader-read-string"

:fun_reader_read_string
&reader_read_string !0x00 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_230 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_reader_read_string
!0x04 !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

:_string_src/mes.x86-mes-S_231
"string=?"

:fun_string_equal_p
&string_equal_p !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_231 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_equal_p
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_equal_p
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_232
"symbol->string"

:fun_symbol_to_string
&symbol_to_string !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_232 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_symbol_to_string
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_symbol_to_string
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_233
"symbol->keyword"

:fun_symbol_to_keyword
&symbol_to_keyword !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_233 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_symbol_to_keyword
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_symbol_to_keyword
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_234
"keyword->string"

:fun_keyword_to_string
&keyword_to_string !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_234 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_keyword_to_string
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_keyword_to_string
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_235
"string->symbol"

:fun_string_to_symbol
&string_to_symbol !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_235 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_to_symbol
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_to_symbol
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_236
"make-symbol"

:fun_make_symbol
&make_symbol !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_236 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_symbol
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_symbol
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_237
"string->list"

:fun_string_to_list
&string_to_list !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_237 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_to_list
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_to_list
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_238
"list->string"

:fun_list_to_string
&list_to_string !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_238 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_list_to_string
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_list_to_string
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_239
"read-string"

:fun_read_string
&read_string !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_239 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_read_string
!0x04 !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

:_string_src/mes.x86-mes-S_240
"string-append"

:fun_string_append
&string_append !0x-1 !0x-1 !0x-1 !0x-1 &_string_src/mes.x86-mes-S_240 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_append
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_append
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_241
"string-length"

:fun_string_length
&string_length !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_241 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_length
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_length
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_242
"string-ref"

:fun_string_ref
&string_ref !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_242 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_string_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_string_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_243
"make-struct"

:fun_make_struct
&make_struct !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_243 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_struct
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_make_struct
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_244
"struct-length"

:fun_struct_length
&struct_length !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_244 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_struct_length
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_struct_length
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_245
"struct-ref"

:fun_struct_ref
&struct_ref !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_245 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_struct_ref
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_struct_ref
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_246
"struct-set!"

:fun_struct_set_x
&struct_set_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_246 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_struct_set_x
!0x04 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:cell_struct_set_x
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_247
"core:make-vector"

:fun_make_vector_
&make_vector_ !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_247 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_make_vector_
!0x04 !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

:_string_src/mes.x86-mes-S_248
"vector-length"

:fun_vector_length
&vector_length !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_248 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_length
!0x04 !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

:_string_src/mes.x86-mes-S_249
"vector-ref"

:fun_vector_ref
&vector_ref !0x02 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_249 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_ref
!0x04 !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

:_string_src/mes.x86-mes-S_250
"vector-entry"

:fun_vector_entry
&vector_entry !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_250 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_entry
!0x04 !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

:_string_src/mes.x86-mes-S_251
"vector-set!"

:fun_vector_set_x
&vector_set_x !0x03 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_251 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_set_x
!0x04 !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

:_string_src/mes.x86-mes-S_252
"list->vector"

:fun_list_to_vector
&list_to_vector !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_252 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_list_to_vector
!0x04 !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

:_string_src/mes.x86-mes-S_253
"vector->list"

:fun_vector_to_list
&vector_to_list !0x01 !0x00 !0x00 !0x00 &_string_src/mes.x86-mes-S_253 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:scm_vector_to_list
!0x04 !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

:_string_src/mes.x86-mes-S_254
"alloc: out of memory"

:_string_src/mes.x86-mes-S_255
!0x21 !0x22 !0x61 !0x6c !0x6c !0x6f !0x63 !0x3a !0x20 !0x6f !0x75 !0x74 !0x20 !0x6f !0x66 !0x20 !0x6d !0x65 !0x6d !0x6f !0x72 !0x79 !0x22 !0x00

:_string_src/mes.x86-mes-S_256
"g_cells[type].type == TNUMBER"

:_string_src/mes.x86-mes-S_257
"g_cells[x].type == TFUNCTION"

:_string_src/mes.x86-mes-S_258
": "

:_string_src/mes.x86-mes-S_259
"
"

:_string_src/mes.x86-mes-S_260
"0"

:_string_src/mes.x86-mes-S_261
"apply: wrong number of arguments; expected: "

:_string_src/mes.x86-mes-S_262
", got: "

:_string_src/mes.x86-mes-S_263
"bool"

:_string_src/mes.x86-mes-S_264
"nil"

:_string_src/mes.x86-mes-S_265
"char"

:_string_src/mes.x86-mes-S_266
"number"

:_string_src/mes.x86-mes-S_267
"string"

:_string_src/mes.x86-mes-S_268
"#<...>"

:_string_src/mes.x86-mes-S_269
"<3"

:_string_src/mes.x86-mes-S_270
"cannot apply: "

:_string_src/mes.x86-mes-S_271
"["

:_string_src/mes.x86-mes-S_272
"]
"

:_string_src/mes.x86-mes-S_273
"STACK FULL"

:_string_src/mes.x86-mes-S_274
!0x21 !0x22 !0x53 !0x54 !0x41 !0x43 !0x4b !0x20 !0x46 !0x55 !0x4c !0x4c !0x22 !0x00

:_string_src/mes.x86-mes-S_275
"eval/apply unknown continuation"

:_string_src/mes.x86-mes-S_276
"hashq_: not a symbol"

:_string_src/mes.x86-mes-S_277
"#<"

:_string_src/mes.x86-mes-S_278
"size: "

:_string_src/mes.x86-mes-S_279
"buckets: "

:_string_src/mes.x86-mes-S_280
"]
  "

:_string_src/mes.x86-mes-S_281
"g_cells[x].type == TNUMBER"

:_string_src/mes.x86-mes-S_282
"globals"

:_string_src/mes.x86-mes-S_283
"locals"

:_string_src/mes.x86-mes-S_284
"name"

:_string_src/mes.x86-mes-S_285
"boot"

:_string_src/mes.x86-mes-S_286
"entry="

:_string_src/mes.x86-mes-S_287
"name: "

:_string_src/mes.x86-mes-S_288
"locals: "

:_string_src/mes.x86-mes-S_289
"globals:
  "

:_string_src/mes.x86-mes-S_290
"module_ref: "

:_string_src/mes.x86-mes-S_291
"module_define_x: "

:_string_src/mes.x86-mes-S_292
"ports:"

:_string_src/mes.x86-mes-S_293
"new port:"

:_string_src/mes.x86-mes-S_294
"too many arguments"

:_string_src/mes.x86-mes-S_295
"g_cells[g_cells[args].car].type == TSTRING"

:_string_src/mes.x86-mes-S_296
"arg["

:_string_src/mes.x86-mes-S_297
"]: "

:g_start_time
!0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_298
"greater_p"

:_string_src/mes.x86-mes-S_299
"less_p"

:_string_src/mes.x86-mes-S_300
"is_p"

:_string_src/mes.x86-mes-S_301
"minus"

:_string_src/mes.x86-mes-S_302
"plus"

:_string_src/mes.x86-mes-S_303
"divide"

:_string_src/mes.x86-mes-S_304
"multiply"

:g_depth
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_305
"#\"

:_string_src/mes.x86-mes-S_306
"nul"

:_string_src/mes.x86-mes-S_307
"alarm"

:_string_src/mes.x86-mes-S_308
"backspace"

:_string_src/mes.x86-mes-S_309
"tab"

:_string_src/mes.x86-mes-S_310
"newline"

:_string_src/mes.x86-mes-S_311
"vtab"

:_string_src/mes.x86-mes-S_312
"page"

:_string_src/mes.x86-mes-S_313
"return"

:_string_src/mes.x86-mes-S_314
"space"

:_string_src/mes.x86-mes-S_315
"#<closure "

:_string_src/mes.x86-mes-S_316
""

:_string_src/mes.x86-mes-S_317
"#<procedure "

:_string_src/mes.x86-mes-S_318
"?"

:_string_src/mes.x86-mes-S_319
","

:_string_src/mes.x86-mes-S_320
"]>"

:_string_src/mes.x86-mes-S_321
"#<macro "

:_string_src/mes.x86-mes-S_322
"#<variable "

:_string_src/mes.x86-mes-S_323
"("

:_string_src/mes.x86-mes-S_324
"(*circ* . "

:_string_src/mes.x86-mes-S_325
" "

:_string_src/mes.x86-mes-S_326
" ...)"

:_string_src/mes.x86-mes-S_327
" . "

:_string_src/mes.x86-mes-S_328
")"

:_string_src/mes.x86-mes-S_329
"#<port "

:_string_src/mes.x86-mes-S_330
"#:"

:_string_src/mes.x86-mes-S_331
"\0"

:_string_src/mes.x86-mes-S_332
"\a"

:_string_src/mes.x86-mes-S_333
"\b"

:_string_src/mes.x86-mes-S_334
"\t"

:_string_src/mes.x86-mes-S_335
"\v"

:_string_src/mes.x86-mes-S_336
"\n"

:_string_src/mes.x86-mes-S_337
"\f"

:_string_src/mes.x86-mes-S_338
"\r"

:_string_src/mes.x86-mes-S_339
"\e"

:_string_src/mes.x86-mes-S_340
"\\"

:_string_src/mes.x86-mes-S_341
!0x5c !0x22 !0x00

:_string_src/mes.x86-mes-S_342
"#("

:_string_src/mes.x86-mes-S_343
":"

:_string_src/mes.x86-mes-S_344
"g_cells[p].type == TNUMBER"

:_string_src/mes.x86-mes-S_345
"procedure: "

:_string_src/mes.x86-mes-S_346
"frames"

:g_symbol_max
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_347
"0.18"

:_string_src/mes.x86-mes-S_348
"/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3"

:_string_src/mes.x86-mes-S_349
"gnuc"

:_string_src/mes.x86-mes-S_350
"mesc"

:_string_src/mes.x86-mes-S_351
"x86"

:_string_src/mes.x86-mes-S_352
"functions: "

:_string_src/mes.x86-mes-S_353
"mes: reading boot-0 ["

:_string_src/mes.x86-mes-S_354
"mes: read boot-0: "

:_string_src/mes.x86-mes-S_355
"MES_BOOT"

:_string_src/mes.x86-mes-S_356
"boot-0.scm"

:_string_src/mes.x86-mes-S_357
"MES_PREFIX"

:_string_src/mes.x86-mes-S_358
"/module"

:_string_src/mes.x86-mes-S_359
"/mes/"

:_string_src/mes.x86-mes-S_360
"/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module/mes/"

:_string_src/mes.x86-mes-S_361
"MODULEDIR"

:_string_src/mes.x86-mes-S_362
"mes/module/mes/"

:_string_src/mes.x86-mes-S_363
"<boot>"

:_string_src/mes.x86-mes-S_364
"mes: boot failed: no such file: "

:_string_src/mes.x86-mes-S_365
"mes/boot-0.32-mo"

:_string_src/mes.x86-mes-S_366
"module/mes/boot-0.32-mo"

:_string_src/mes.x86-mes-S_367
"/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module/mes/boot-0.32-mo"

:_string_src/mes.x86-mes-S_368
"no such file: "

:_string_src/mes.x86-mes-S_369
"getchar () == 'M'"

:_string_src/mes.x86-mes-S_370
"getchar () == 'E'"

:_string_src/mes.x86-mes-S_371
"getchar () == 'S'"

:_string_src/mes.x86-mes-S_372
"*GOT MES*
"

:_string_src/mes.x86-mes-S_373
"symbols: "

:_string_src/mes.x86-mes-S_374
"g_cells[x].type == TVECTOR"

:_string_src/mes.x86-mes-S_375
"i < g_cells[x].car"

:_string_src/mes.x86-mes-S_376
"i < 4096"

:_string_src/mes.x86-mes-S_377
"make bytes: "

:_string_src/mes.x86-mes-S_378
"     bytes: "

:_string_src/mes.x86-mes-S_379
"    length: "

:_string_src/mes.x86-mes-S_380
"        ==> "

:_string_src/mes.x86-mes-S_381
"length < 65535"

:_string_src/mes.x86-mes-S_382
"type a: "

:_string_src/mes.x86-mes-S_383
"type b: "

:_string_src/mes.x86-mes-S_384
"a= "

:_string_src/mes.x86-mes-S_385
"b= "

:_string_src/mes.x86-mes-S_386
"(g_cells[a].type == TSTRING && g_cells[b].type == TSTRING) || (g_cells[a].type == TKEYWORD || g_cells[b].type == TKEYWORD)"

:_string_src/mes.x86-mes-S_387
"string=?: "

:_string_src/mes.x86-mes-S_388
" =? "

:_string_src/mes.x86-mes-S_389
" => #t
"

:_string_src/mes.x86-mes-S_390
" => #f
"

:_string_src/mes.x86-mes-S_391
"symbol->string: "

:_string_src/mes.x86-mes-S_392
"  was: "

:_string_src/mes.x86-mes-S_393
"==> "

:_string_src/mes.x86-mes-S_394
"symbol->keyword: "

:_string_src/mes.x86-mes-S_395
"keyword->string: "

:_string_src/mes.x86-mes-S_396
"make_symbol: "

:_string_src/mes.x86-mes-S_397
"g_cells[string].type == TSTRING"

:_string_src/mes.x86-mes-S_398
"size < 4096"

:_string_src/mes.x86-mes-S_399
"g_cells[str].type == TSTRING"

:_string_src/mes.x86-mes-S_400
"g_cells[k].type == TNUMBER"

:_string_src/mes.x86-mes-S_401
"value out of range"

:_string_src/mes.x86-mes-S_402
"g_cells[x].type == TSTRUCT"

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

:_string_src/mes.x86-mes-S_403
"realloc failed, g_free="

:_string_src/mes.x86-mes-S_404
";;;   => jam["

:_string_src/mes.x86-mes-S_405
"gc copy bytes: "

:_string_src/mes.x86-mes-S_406
"    nlength: "

:_string_src/mes.x86-mes-S_407
";;; gc["

:_string_src/mes.x86-mes-S_408
"]..."

:_string_src/mes.x86-mes-S_409
" up["

:_string_src/mes.x86-mes-S_410
"R0: "

:_string_src/mes.x86-mes-S_411
"reader_read_line_comment"

:_string_src/mes.x86-mes-S_412
"EOF in list"

:_string_src/mes.x86-mes-S_413
"keyword perifx ':' not followed by a symbol: "

:_string_src/mes.x86-mes-S_414
"*eof*"

:_string_src/mes.x86-mes-S_415
"linefeed"

:_string_src/mes.x86-mes-S_416
"esc"

:_string_src/mes.x86-mes-S_417
"bel"

:_string_src/mes.x86-mes-S_418
"bs"

:_string_src/mes.x86-mes-S_419
"ht"

:_string_src/mes.x86-mes-S_420
"vt"

:_string_src/mes.x86-mes-S_421
"cr"

:_string_src/mes.x86-mes-S_422
"char not supported: "

:_string_src/mes.x86-mes-S_423
"char not supported"

:g_tiny
!0x00 !0x00 !0x00 !0x00

:_string_src/mes.x86-mes-S_424
"dumping
"

:_string_src/mes.x86-mes-S_425
"MES_TINY"

:_string_src/mes.x86-mes-S_426
"dumping TINY
"

:_string_src/mes.x86-mes-S_427
"program r2="

:_string_src/mes.x86-mes-S_428
"MES_DEBUG"

:_string_src/mes.x86-mes-S_429
";;; MODULEDIR="

:_string_src/mes.x86-mes-S_430
"/gnu/store/0bbk1c9yp1rv1alkf1b0asr4rwaysj0y-mes-minimal-0.19-0.400e5d3/share/mes/module"

:_string_src/mes.x86-mes-S_431
"MES_MAX_ARENA"

:_string_src/mes.x86-mes-S_432
"MES_ARENA"

:_string_src/mes.x86-mes-S_433
"MES_JAM"

:_string_src/mes.x86-mes-S_434
"MES_SAFETY"

:_string_src/mes.x86-mes-S_435
"MES_STACK"

:_string_src/mes.x86-mes-S_436
"--load"

:_string_src/mes.x86-mes-S_437
"--tiny"

:_string_src/mes.x86-mes-S_438
"--dump"

:_string_src/mes.x86-mes-S_439
"
gc stats: ["

:_string_src/mes.x86-mes-S_440
"program: "

:_string_src/mes.x86-mes-S_441
" => "
