	.file	"14201676.c"
	.intel_syntax noprefix
	.text
	.globl	buf_size
	.bss
	.align 4
	.type	buf_size, @object
	.size	buf_size, 4
buf_size:
	.zero	4
	.globl	buf
	.align 8
	.type	buf, @object
	.size	buf, 8
buf:
	.zero	8
	.globl	code_pos
	.align 4
	.type	code_pos, @object
	.size	code_pos, 4
code_pos:
	.zero	4
	.globl	syms_head
	.align 4
	.type	syms_head, @object
	.size	syms_head, 4
syms_head:
	.zero	4
	.globl	stack_pos
	.align 4
	.type	stack_pos, @object
	.size	stack_pos, 4
stack_pos:
	.zero	4
	.globl	num_params
	.align 4
	.type	num_params, @object
	.size	num_params, 4
num_params:
	.zero	4
	.globl	reg_pos
	.align 4
	.type	reg_pos, @object
	.size	reg_pos, 4
reg_pos:
	.zero	4
	.globl	global_pos
	.align 4
	.type	global_pos, @object
	.size	global_pos, 4
global_pos:
	.zero	4
	.globl	last_insn
	.align 4
	.type	last_insn, @object
	.size	last_insn, 4
last_insn:
	.zero	4
	.text
	.globl	emit
	.type	emit, @function
emit:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	rax, QWORD PTR buf[rip]
	mov	edx, DWORD PTR code_pos[rip]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -4[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR code_pos[rip]
	add	eax, 1
	mov	DWORD PTR code_pos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	emit, .-emit
	.globl	emit_multi
	.type	emit_multi, @function
emit_multi:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	jmp	.L3
.L4:
	mov	edx, DWORD PTR -4[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	edi, eax
	call	emit
	add	DWORD PTR -4[rbp], 1
.L3:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jb	.L4
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	emit_multi, .-emit_multi
	.globl	emit32
	.type	emit32, @function
emit32:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	emit
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 8
	mov	edi, eax
	call	emit
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 16
	mov	edi, eax
	call	emit
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 24
	mov	edi, eax
	call	emit
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR last_insn[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	emit32, .-emit32
	.globl	insn_jal
	.type	insn_jal, @function
insn_jal:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 11
	and	eax, -2147483648
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 20
	and	eax, 2145386496
	or	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 9
	and	eax, 1048576
	or	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	and	eax, 1044480
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 7
	or	eax, edx
	or	eax, 111
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	insn_jal, .-insn_jal
	.globl	emit_insn_sw
	.type	emit_insn_sw, @function
emit_insn_sw:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 20
	and	eax, -33554432
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	or	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 15
	or	edx, eax
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 7
	and	eax, 3968
	or	eax, edx
	or	eax, 8227
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	emit_insn_sw, .-emit_insn_sw
	.globl	emit_insn_lw
	.type	emit_insn_lw, @function
emit_insn_lw:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	DWORD PTR -12[rbp], edx
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 20
	mov	edx, eax
	mov	eax, DWORD PTR -8[rbp]
	sal	eax, 15
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 7
	or	eax, edx
	or	eax, 8195
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	emit_insn_lw, .-emit_insn_lw
	.globl	emit_insn_addsp
	.type	emit_insn_addsp, @function
emit_insn_addsp:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L12
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 22
	add	eax, 65811
	mov	edi, eax
	call	emit32
.L12:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	emit_insn_addsp, .-emit_insn_addsp
	.globl	emit_insn_d_s_t1
	.type	emit_insn_d_s_t1, @function
emit_insn_d_s_t1:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 15
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 11
	sal	eax, 20
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	emit_insn_d_s_t1, .-emit_insn_d_s_t1
	.globl	emit_insn_d_s1_t
	.type	emit_insn_d_s1_t, @function
emit_insn_d_s1_t:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 11
	sal	eax, 15
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 20
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	emit_insn_d_s1_t, .-emit_insn_d_s1_t
	.globl	emit_insn_d_s
	.type	emit_insn_d_s, @function
emit_insn_d_s:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 15
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	emit_insn_d_s, .-emit_insn_d_s
	.globl	emit_insn_d_t
	.type	emit_insn_d_t, @function
emit_insn_d_t:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 20
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	emit_insn_d_t, .-emit_insn_d_t
	.globl	emit_insn_d
	.type	emit_insn_d, @function
emit_insn_d:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 7
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	emit_insn_d, .-emit_insn_d
	.globl	emit_insn_s_t1
	.type	emit_insn_s_t1, @function
emit_insn_s_t1:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	sal	eax, 15
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	add	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 11
	sal	eax, 20
	add	eax, edx
	mov	edi, eax
	call	emit32
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	emit_insn_s_t1, .-emit_insn_s_t1
	.globl	emit_push
	.type	emit_push, @function
emit_push:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 1
	mov	DWORD PTR reg_pos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	emit_push, .-emit_push
	.globl	emit_scope_begin
	.type	emit_scope_begin, @function
emit_scope_begin:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR stack_pos[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	emit_scope_begin, .-emit_scope_begin
	.globl	emit_scope_end
	.type	emit_scope_end, @function
emit_scope_end:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR stack_pos[rip]
	sub	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	emit_insn_addsp
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR stack_pos[rip], eax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	emit_scope_end, .-emit_scope_end
	.globl	emit_number
	.type	emit_number, @function
emit_number:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 2048
	cmp	eax, 4095
	ja	.L24
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	add	eax, 19
	mov	edi, eax
	call	emit_insn_d
	jmp	.L26
.L24:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 2048
	and	eax, -4096
	add	eax, 55
	mov	edi, eax
	call	emit_insn_d
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	test	eax, eax
	je	.L26
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	add	eax, 19
	mov	edi, eax
	call	emit_insn_d_s
.L26:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	emit_number, .-emit_number
	.section	.rodata
.LC0:
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.text
	.globl	emit_string
	.type	emit_string, @function
emit_string:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 8
	and	eax, -4
	mov	edx, eax
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	mov	esi, edx
	mov	edi, eax
	call	insn_jal
	mov	edi, eax
	call	emit32
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	emit_multi
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 3
	mov	edx, eax
	mov	eax, 4
	sub	eax, edx
	lea	rsi, .LC0[rip]
	mov	edi, eax
	call	emit_multi
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	emit_string, .-emit_string
	.globl	local_ofs
	.type	local_ofs, @function
local_ofs:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L29
	mov	edx, DWORD PTR stack_pos[rip]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, edx
	sal	eax, 2
	mov	DWORD PTR -8[rbp], eax
.L29:
	mov	eax, DWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	local_ofs, .-local_ofs
	.globl	emit_store
	.type	emit_store, @function
emit_store:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	local_ofs
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	mov	esi, ecx
	mov	edi, eax
	call	emit_insn_sw
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	emit_store, .-emit_store
	.globl	emit_load
	.type	emit_load, @function
emit_load:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	local_ofs
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 10
	mov	esi, ecx
	mov	edi, eax
	call	emit_insn_lw
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	emit_load, .-emit_load
	.globl	emit_index
	.type	emit_index, @function
emit_index:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	DWORD PTR -8[rbp], esi
	mov	edx, DWORD PTR -8[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	call	local_ofs
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	lea	ecx, 2[rax]
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 11
	mov	esi, ecx
	mov	edi, eax
	call	emit_insn_lw
	mov	edi, 51
	call	emit_insn_d_s_t1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	emit_index, .-emit_index
	.globl	emit_pop_store_array
	.type	emit_pop_store_array, @function
emit_pop_store_array:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR reg_pos[rip]
	sub	eax, 1
	mov	DWORD PTR reg_pos[rip], eax
	mov	edi, 35
	call	emit_insn_s_t1
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	emit_pop_store_array, .-emit_pop_store_array
	.globl	emit_load_array
	.type	emit_load_array, @function
emit_load_array:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 16387
	call	emit_insn_d_s
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	emit_load_array, .-emit_load_array
	.globl	emit_pre_call
	.type	emit_pre_call, @function
emit_pre_call:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR reg_pos[rip]
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L37
	mov	eax, DWORD PTR -4[rbp]
	neg	eax
	mov	edi, eax
	call	emit_insn_addsp
	mov	edx, DWORD PTR stack_pos[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, edx
	mov	DWORD PTR stack_pos[rip], eax
	mov	DWORD PTR -8[rbp], 0
	jmp	.L38
.L39:
	mov	eax, DWORD PTR -8[rbp]
	lea	edx, 0[0+rax*4]
	mov	eax, DWORD PTR -8[rbp]
	add	eax, 10
	mov	esi, 2
	mov	edi, eax
	call	emit_insn_sw
	add	DWORD PTR -8[rbp], 1
.L38:
	mov	eax, DWORD PTR -8[rbp]
	cmp	eax, DWORD PTR -4[rbp]
	jb	.L39
.L37:
	mov	DWORD PTR reg_pos[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	emit_pre_call, .-emit_pre_call
	.globl	emit_arg
	.type	emit_arg, @function
emit_arg:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	add	eax, 1
	mov	DWORD PTR reg_pos[rip], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	emit_arg, .-emit_arg
	.globl	emit_call
	.type	emit_call, @function
emit_call:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR -24[rbp], esi
	mov	DWORD PTR -28[rbp], edx
	mov	DWORD PTR -32[rbp], ecx
	mov	DWORD PTR -36[rbp], r8d
	cmp	DWORD PTR -20[rbp], 0
	je	.L43
	mov	edx, DWORD PTR code_pos[rip]
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, edx
	mov	esi, eax
	mov	edi, 1
	call	insn_jal
	mov	edi, eax
	call	emit32
	jmp	.L44
.L43:
	mov	eax, DWORD PTR code_pos[rip]
	mov	rcx, QWORD PTR buf[rip]
	mov	edx, DWORD PTR -24[rbp]
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	set_32bit@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	edi, eax
	call	emit32
.L44:
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR reg_pos[rip], eax
	mov	eax, DWORD PTR reg_pos[rip]
	test	eax, eax
	je	.L48
	mov	edi, 327699
	call	emit_insn_d
	mov	DWORD PTR -4[rbp], 0
	jmp	.L46
.L47:
	mov	eax, DWORD PTR -4[rbp]
	lea	edx, 0[0+rax*4]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 10
	mov	esi, 2
	mov	edi, eax
	call	emit_insn_lw
	add	DWORD PTR -4[rbp], 1
.L46:
	mov	eax, DWORD PTR reg_pos[rip]
	cmp	DWORD PTR -4[rbp], eax
	jb	.L47
	mov	eax, DWORD PTR reg_pos[rip]
	mov	edi, eax
	call	emit_insn_addsp
	mov	eax, DWORD PTR stack_pos[rip]
	mov	edx, DWORD PTR reg_pos[rip]
	sub	eax, edx
	mov	DWORD PTR stack_pos[rip], eax
.L48:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	emit_call, .-emit_call
	.globl	emit_fix_call_here
	.type	emit_fix_call_here, @function
emit_fix_call_here:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	rdx, QWORD PTR buf[rip]
	mov	eax, DWORD PTR -20[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_32bit@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, DWORD PTR -20[rbp]
	mov	esi, eax
	mov	edi, 1
	call	insn_jal
	mov	edx, eax
	mov	rcx, QWORD PTR buf[rip]
	mov	eax, DWORD PTR -20[rbp]
	add	rax, rcx
	mov	esi, edx
	mov	rdi, rax
	call	set_32bit@PLT
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	emit_fix_call_here, .-emit_fix_call_here
	.globl	emit_operation
	.type	emit_operation, @function
emit_operation:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	sub	eax, 1
	mov	DWORD PTR reg_pos[rip], eax
	cmp	DWORD PTR -20[rbp], 1
	jne	.L52
	mov	DWORD PTR -8[rbp], 4147
	jmp	.L53
.L52:
	cmp	DWORD PTR -20[rbp], 2
	jne	.L54
	mov	DWORD PTR -8[rbp], 20531
	jmp	.L53
.L54:
	cmp	DWORD PTR -20[rbp], 3
	jne	.L55
	mov	DWORD PTR -8[rbp], 1073741875
	jmp	.L53
.L55:
	cmp	DWORD PTR -20[rbp], 4
	jne	.L56
	mov	DWORD PTR -8[rbp], 24627
	jmp	.L53
.L56:
	cmp	DWORD PTR -20[rbp], 5
	jne	.L57
	mov	DWORD PTR -8[rbp], 16435
	jmp	.L53
.L57:
	cmp	DWORD PTR -20[rbp], 6
	jne	.L58
	mov	DWORD PTR -8[rbp], 51
	jmp	.L53
.L58:
	cmp	DWORD PTR -20[rbp], 7
	jne	.L59
	mov	DWORD PTR -8[rbp], 28723
	jmp	.L53
.L59:
	cmp	DWORD PTR -20[rbp], 8
	jne	.L60
	mov	DWORD PTR -8[rbp], 33554483
	jmp	.L53
.L60:
	cmp	DWORD PTR -20[rbp], 9
	jne	.L61
	mov	DWORD PTR -8[rbp], 33574963
	jmp	.L53
.L61:
	cmp	DWORD PTR -20[rbp], 10
	jne	.L53
	mov	DWORD PTR -8[rbp], 33583155
.L53:
	mov	eax, DWORD PTR last_insn[rip]
	and	eax, 1044607
	cmp	eax, 19
	sete	dl
	cmp	DWORD PTR -20[rbp], 7
	setbe	al
	and	eax, edx
	test	al, al
	je	.L62
	mov	eax, DWORD PTR last_insn[rip]
	and	eax, -1048576
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	mov	DWORD PTR code_pos[rip], eax
	cmp	DWORD PTR -20[rbp], 3
	jne	.L63
	mov	eax, 19
	sub	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	emit_insn_d_s
	jmp	.L65
.L63:
	mov	eax, DWORD PTR -8[rbp]
	xor	eax, 32
	or	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	emit_insn_d_s
	jmp	.L65
.L62:
	mov	eax, DWORD PTR -8[rbp]
	mov	edi, eax
	call	emit_insn_d_s_t1
.L65:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	emit_operation, .-emit_operation
	.globl	emit_comp
	.type	emit_comp, @function
emit_comp:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR reg_pos[rip]
	sub	eax, 1
	mov	DWORD PTR reg_pos[rip], eax
	cmp	DWORD PTR -4[rbp], 17
	ja	.L67
	mov	eax, DWORD PTR last_insn[rip]
	mov	eax, eax
	and	eax, 4294963327
	cmp	rax, 19
	jne	.L68
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	mov	DWORD PTR code_pos[rip], eax
	jmp	.L69
.L68:
	mov	edi, 1073741875
	call	emit_insn_d_s_t1
.L69:
	cmp	DWORD PTR -4[rbp], 16
	jne	.L70
	mov	edi, 1060883
	call	emit_insn_d_s
	jmp	.L74
.L70:
	mov	edi, 12339
	call	emit_insn_d_t
	jmp	.L74
.L67:
	cmp	DWORD PTR -4[rbp], 19
	ja	.L72
	mov	edi, 12339
	call	emit_insn_d_s_t1
	jmp	.L73
.L72:
	mov	edi, 12339
	call	emit_insn_d_s1_t
.L73:
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 1
	test	eax, eax
	je	.L74
	mov	edi, 1064979
	call	emit_insn_d_s
.L74:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	emit_comp, .-emit_comp
	.globl	emit_branch_if0
	.type	emit_branch_if0, @function
emit_branch_if0:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	edi, 327779
	call	emit32
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	emit_branch_if0, .-emit_branch_if0
	.globl	emit_branch_if_cond
	.type	emit_branch_if_cond, @function
emit_branch_if_cond:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR reg_pos[rip], 0
	mov	DWORD PTR -4[rbp], 10874979
	cmp	DWORD PTR -20[rbp], 17
	ja	.L78
	mov	DWORD PTR -4[rbp], 11866211
	mov	eax, DWORD PTR last_insn[rip]
	cmp	eax, 1427
	jne	.L79
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	mov	DWORD PTR code_pos[rip], eax
	mov	DWORD PTR -4[rbp], 331875
	jmp	.L79
.L78:
	cmp	DWORD PTR -20[rbp], 19
	ja	.L79
	mov	DWORD PTR -4[rbp], 11890787
.L79:
	mov	eax, DWORD PTR -20[rbp]
	and	eax, 1
	test	eax, eax
	je	.L80
	sub	DWORD PTR -4[rbp], 4096
.L80:
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	emit32
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	emit_branch_if_cond, .-emit_branch_if_cond
	.globl	emit_fix_branch_here
	.type	emit_fix_branch_here, @function
emit_fix_branch_here:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 19
	and	eax, -2147483648
	mov	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	and	eax, 2113929216
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 7
	and	eax, 3840
	or	edx, eax
	mov	eax, DWORD PTR -4[rbp]
	shr	eax, 4
	and	eax, 128
	or	eax, edx
	mov	DWORD PTR -4[rbp], eax
	mov	rdx, QWORD PTR buf[rip]
	mov	eax, DWORD PTR -20[rbp]
	add	rax, rdx
	mov	rdi, rax
	call	get_32bit@PLT
	or	eax, DWORD PTR -4[rbp]
	mov	rcx, QWORD PTR buf[rip]
	mov	edx, DWORD PTR -20[rbp]
	add	rdx, rcx
	mov	esi, eax
	mov	rdi, rdx
	call	set_32bit@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	emit_fix_branch_here, .-emit_fix_branch_here
	.globl	emit_fix_jump_here
	.type	emit_fix_jump_here, @function
emit_fix_jump_here:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, DWORD PTR -4[rbp]
	mov	esi, eax
	mov	edi, 0
	call	insn_jal
	mov	edx, eax
	mov	rcx, QWORD PTR buf[rip]
	mov	eax, DWORD PTR -4[rbp]
	add	rax, rcx
	mov	esi, edx
	mov	rdi, rax
	call	set_32bit@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	emit_fix_jump_here, .-emit_fix_jump_here
	.globl	emit_jump
	.type	emit_jump, @function
emit_jump:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 8
	mov	DWORD PTR -4[rbp], edi
	mov	edx, DWORD PTR code_pos[rip]
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, edx
	mov	esi, eax
	mov	edi, 0
	call	insn_jal
	mov	edi, eax
	call	emit32
	mov	eax, DWORD PTR code_pos[rip]
	sub	eax, 4
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	emit_jump, .-emit_jump
	.globl	emit_enter
	.type	emit_enter, @function
emit_enter:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 24
	mov	DWORD PTR -20[rbp], edi
	mov	DWORD PTR reg_pos[rip], 0
	mov	DWORD PTR stack_pos[rip], 0
	mov	eax, DWORD PTR -20[rbp]
	mov	DWORD PTR num_params[rip], eax
	mov	eax, DWORD PTR -20[rbp]
	not	eax
	mov	edi, eax
	call	emit_insn_addsp
	mov	edi, 1122339
	call	emit32
	mov	DWORD PTR -4[rbp], 0
	jmp	.L87
.L88:
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 1
	lea	edx, 0[0+rax*4]
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 10
	mov	esi, 2
	mov	edi, eax
	call	emit_insn_sw
	add	DWORD PTR -4[rbp], 1
.L87:
	mov	eax, DWORD PTR -4[rbp]
	cmp	eax, DWORD PTR -20[rbp]
	jb	.L88
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	emit_enter, .-emit_enter
	.globl	emit_return
	.type	emit_return, @function
emit_return:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR stack_pos[rip]
	sal	eax, 2
	mov	edx, eax
	mov	esi, 2
	mov	edi, 1
	call	emit_insn_lw
	mov	edx, DWORD PTR stack_pos[rip]
	mov	eax, DWORD PTR num_params[rip]
	add	eax, edx
	add	eax, 1
	mov	edi, eax
	call	emit_insn_addsp
	mov	edi, 32871
	call	emit32
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	emit_return, .-emit_return
	.section	.rodata
.LC1:
	.string	"\023\001\301\377# \241"
	.string	""
	.text
	.globl	emit_local_var
	.type	emit_local_var, @function
emit_local_var:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC1[rip]
	mov	edi, 8
	call	emit_multi
	mov	eax, DWORD PTR stack_pos[rip]
	add	eax, 1
	mov	DWORD PTR stack_pos[rip], eax
	mov	eax, DWORD PTR stack_pos[rip]
	neg	eax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	emit_local_var, .-emit_local_var
	.globl	emit_global_var
	.type	emit_global_var, @function
emit_global_var:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR global_pos[rip]
	add	eax, 4
	mov	DWORD PTR global_pos[rip], eax
	mov	eax, DWORD PTR global_pos[rip]
	sub	eax, 2052
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	emit_global_var, .-emit_global_var
	.section	.rodata
	.align 8
.LC2:
	.string	"\177ELF\001\001\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\002"
	.string	"\363"
	.string	"\001"
	.string	""
	.string	""
	.string	"T"
	.string	"\001"
	.string	"4"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"4"
	.string	" "
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\001"
	.string	""
	.string	""
	.string	"\001"
	.string	"........\007"
	.string	""
	.string	""
	.string	""
	.string	"\020"
	.string	""
	.string	"\023"
	.string	""
	.string	""
	.string	"\023"
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	""
	.string	"\223h\320\005s"
	.string	""
	.string	""
	.string	""
	.text
	.globl	emit_begin
	.type	emit_begin, @function
emit_begin:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR stack_pos[rip], 0
	mov	DWORD PTR global_pos[rip], 0
	lea	rsi, .LC2[rip]
	mov	edi, 104
	call	emit_multi
	mov	eax, 92
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	emit_begin, .-emit_begin
	.globl	emit_end
	.type	emit_end, @function
emit_end:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR code_pos[rip]
	add	eax, 1964
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	add	eax, 2048
	and	eax, -4096
	lea	edx, 407[rax]
	mov	rax, QWORD PTR buf[rip]
	add	rax, 84
	mov	esi, edx
	mov	rdi, rax
	call	set_32bit@PLT
	mov	eax, DWORD PTR -4[rbp]
	sal	eax, 20
	lea	edx, 98707[rax]
	mov	rax, QWORD PTR buf[rip]
	add	rax, 88
	mov	esi, edx
	mov	rdi, rax
	call	set_32bit@PLT
	mov	DWORD PTR -8[rbp], 0
	jmp	.L97
.L98:
	mov	edi, 0
	call	emit32
	add	DWORD PTR -8[rbp], 4
.L97:
	mov	eax, DWORD PTR global_pos[rip]
	cmp	DWORD PTR -8[rbp], eax
	jb	.L98
	mov	eax, DWORD PTR code_pos[rip]
	mov	rdx, QWORD PTR buf[rip]
	add	rdx, 68
	mov	esi, eax
	mov	rdi, rdx
	call	set_32bit@PLT
	mov	eax, DWORD PTR code_pos[rip]
	mov	rdx, QWORD PTR buf[rip]
	add	rdx, 72
	mov	esi, eax
	mov	rdi, rdx
	call	set_32bit@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	emit_end, .-emit_end
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"14201676.c"
	.text
	.comm	buf_size,4,4
	.comm	buf,4,4
	.comm	code_pos,4,4
	.comm	syms_head,4,4
	.comm	stack_pos,4,4
	.comm	num_params,4,4
	.comm	reg_pos,4,4
	.comm	global_pos,4,4
	.comm	last_insn,4,4
	.align	2
	.global	emit
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit, %function
emit:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L2
	ldr	r2, [r3]
	ldr	r3, .L2+4
	ldr	r3, [r3]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, .L2+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L2+4
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L3:
	.align	2
.L2:
	.word	buf
	.word	code_pos
	.size	emit, .-emit
	.align	2
	.global	emit_multi
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_multi, %function
emit_multi:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L5
.L6:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	emit
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L5:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcc	.L6
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emit_multi, .-emit_multi
	.align	2
	.global	emit32
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit32, %function
emit32:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	emit
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #8
	mov	r0, r3
	bl	emit
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #16
	mov	r0, r3
	bl	emit
	ldr	r3, [fp, #-8]
	lsr	r3, r3, #24
	mov	r0, r3
	bl	emit
	ldr	r2, .L8
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	last_insn
	.size	emit32, .-emit32
	.align	2
	.global	insn_jal
	.syntax unified
	.arm
	.fpu softvfp
	.type	insn_jal, %function
insn_jal:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #11
	and	r2, r3, #-2147483648
	ldr	r3, [fp, #-12]
	lsl	r1, r3, #20
	ldr	r3, .L12
	and	r3, r3, r1
	orr	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #9
	and	r3, r3, #1048576
	orr	r2, r2, r3
	ldr	r3, [fp, #-12]
	and	r3, r3, #1044480
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #7
	orr	r3, r2, r3
	orr	r3, r3, #111
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L13:
	.align	2
.L12:
	.word	2145386496
	.size	insn_jal, .-insn_jal
	.align	2
	.global	emit_insn_sw
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_sw, %function
emit_insn_sw:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #20
	and	r2, r3, #-33554432
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #20
	orr	r2, r2, r3
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #15
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #7
	and	r3, r3, #3968
	orr	r3, r2, r3
	orr	r3, r3, #8192
	orr	r3, r3, #35
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emit_insn_sw, .-emit_insn_sw
	.align	2
	.global	emit_insn_lw
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_lw, %function
emit_insn_lw:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r2, r3, #20
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #15
	orr	r2, r2, r3
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #7
	orr	r3, r2, r3
	orr	r3, r3, #8192
	orr	r3, r3, #3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emit_insn_lw, .-emit_insn_lw
	.align	2
	.global	emit_insn_addsp
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_addsp, %function
emit_insn_addsp:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #22
	ldr	r3, .L19
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
.L18:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L20:
	.align	2
.L19:
	.word	65811
	.size	emit_insn_addsp, .-emit_insn_addsp
	.align	2
	.global	emit_insn_d_s_t1
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_d_s_t1, %function
emit_insn_d_s_t1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L22
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #7
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L22
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r3, r3, #15
	add	r2, r2, r3
	ldr	r3, .L22
	ldr	r3, [r3]
	add	r3, r3, #11
	lsl	r3, r3, #20
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L23:
	.align	2
.L22:
	.word	reg_pos
	.size	emit_insn_d_s_t1, .-emit_insn_d_s_t1
	.align	2
	.global	emit_insn_d_s1_t
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_d_s1_t, %function
emit_insn_d_s1_t:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L25
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #7
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L25
	ldr	r3, [r3]
	add	r3, r3, #11
	lsl	r3, r3, #15
	add	r2, r2, r3
	ldr	r3, .L25
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r3, r3, #20
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L26:
	.align	2
.L25:
	.word	reg_pos
	.size	emit_insn_d_s1_t, .-emit_insn_d_s1_t
	.align	2
	.global	emit_insn_d_s
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_d_s, %function
emit_insn_d_s:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L28
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #7
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L28
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r3, r3, #15
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	reg_pos
	.size	emit_insn_d_s, .-emit_insn_d_s
	.align	2
	.global	emit_insn_d_t
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_d_t, %function
emit_insn_d_t:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L31
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #7
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L31
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r3, r3, #20
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L32:
	.align	2
.L31:
	.word	reg_pos
	.size	emit_insn_d_t, .-emit_insn_d_t
	.align	2
	.global	emit_insn_d
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_d, %function
emit_insn_d:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L34
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #7
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L35:
	.align	2
.L34:
	.word	reg_pos
	.size	emit_insn_d, .-emit_insn_d
	.align	2
	.global	emit_insn_s_t1
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_insn_s_t1, %function
emit_insn_s_t1:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L37
	ldr	r3, [r3]
	add	r3, r3, #10
	lsl	r2, r3, #15
	ldr	r3, [fp, #-8]
	add	r2, r2, r3
	ldr	r3, .L37
	ldr	r3, [r3]
	add	r3, r3, #11
	lsl	r3, r3, #20
	add	r3, r2, r3
	mov	r0, r3
	bl	emit32
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	reg_pos
	.size	emit_insn_s_t1, .-emit_insn_s_t1
	.align	2
	.global	emit_push
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_push, %function
emit_push:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L40
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L40
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L41:
	.align	2
.L40:
	.word	reg_pos
	.size	emit_push, .-emit_push
	.align	2
	.global	emit_scope_begin
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_scope_begin, %function
emit_scope_begin:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L44
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L45:
	.align	2
.L44:
	.word	stack_pos
	.size	emit_scope_begin, .-emit_scope_begin
	.align	2
	.global	emit_scope_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_scope_end, %function
emit_scope_end:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L47
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	mov	r0, r3
	bl	emit_insn_addsp
	ldr	r2, .L47
	ldr	r3, [fp, #-8]
	str	r3, [r2]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L48:
	.align	2
.L47:
	.word	stack_pos
	.size	emit_scope_end, .-emit_scope_end
	.align	2
	.global	emit_number
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_number, %function
emit_number:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #2048
	cmp	r3, #4096
	bcs	.L50
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #20
	add	r3, r3, #19
	mov	r0, r3
	bl	emit_insn_d
	b	.L52
.L50:
	ldr	r3, [fp, #-8]
	add	r3, r3, #2048
	bic	r3, r3, #4080
	bic	r3, r3, #15
	add	r3, r3, #55
	mov	r0, r3
	bl	emit_insn_d
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #20
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #20
	add	r3, r3, #19
	mov	r0, r3
	bl	emit_insn_d_s
.L52:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	emit_number, .-emit_number
	.section	.rodata
	.align	2
.LC0:
	.ascii	"\000\000\000\000\000"
	.text
	.align	2
	.global	emit_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_string, %function
emit_string:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L54
	ldr	r3, [r3]
	add	r2, r3, #10
	ldr	r3, [fp, #-8]
	add	r3, r3, #8
	bic	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	insn_jal
	mov	r3, r0
	mov	r0, r3
	bl	emit32
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	emit_multi
	ldr	r3, [fp, #-8]
	and	r3, r3, #3
	rsb	r3, r3, #4
	ldr	r1, .L54+4
	mov	r0, r3
	bl	emit_multi
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	reg_pos
	.word	.LC0
	.size	emit_string, .-emit_string
	.align	2
	.global	local_ofs
	.syntax unified
	.arm
	.fpu softvfp
	.type	local_ofs, %function
local_ofs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L57
	ldr	r3, .L59
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	lsl	r3, r3, #2
	str	r3, [fp, #-12]
.L57:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L60:
	.align	2
.L59:
	.word	stack_pos
	.size	local_ofs, .-local_ofs
	.align	2
	.global	emit_store
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_store, %function
emit_store:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L62
	ldr	r3, [r3]
	add	r4, r3, #10
	ldr	r3, [fp, #-16]
	add	r5, r3, #2
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	local_ofs
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	emit_insn_sw
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L63:
	.align	2
.L62:
	.word	reg_pos
	.size	emit_store, .-emit_store
	.align	2
	.global	emit_load
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_load, %function
emit_load:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L65
	ldr	r3, [r3]
	add	r4, r3, #10
	ldr	r3, [fp, #-16]
	add	r5, r3, #2
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	local_ofs
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	emit_insn_lw
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L66:
	.align	2
.L65:
	.word	reg_pos
	.size	emit_load, .-emit_load
	.align	2
	.global	emit_index
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_index, %function
emit_index:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L68
	ldr	r3, [r3]
	add	r4, r3, #11
	ldr	r3, [fp, #-16]
	add	r5, r3, #2
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	local_ofs
	mov	r3, r0
	mov	r2, r3
	mov	r1, r5
	mov	r0, r4
	bl	emit_insn_lw
	mov	r0, #51
	bl	emit_insn_d_s_t1
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L69:
	.align	2
.L68:
	.word	reg_pos
	.size	emit_index, .-emit_index
	.align	2
	.global	emit_pop_store_array
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_pop_store_array, %function
emit_pop_store_array:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L71
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L71
	str	r3, [r2]
	mov	r0, #35
	bl	emit_insn_s_t1
	nop
	pop	{fp, pc}
.L72:
	.align	2
.L71:
	.word	reg_pos
	.size	emit_pop_store_array, .-emit_pop_store_array
	.align	2
	.global	emit_load_array
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_load_array, %function
emit_load_array:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L74
	bl	emit_insn_d_s
	nop
	pop	{fp, pc}
.L75:
	.align	2
.L74:
	.word	16387
	.size	emit_load_array, .-emit_load_array
	.align	2
	.global	emit_pre_call
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_pre_call, %function
emit_pre_call:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L81
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #0
	mov	r0, r3
	bl	emit_insn_addsp
	ldr	r3, .L81+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, .L81+4
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L78
.L79:
	ldr	r3, [fp, #-12]
	add	r0, r3, #10
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #2
	bl	emit_insn_sw
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L78:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L79
.L77:
	ldr	r3, .L81
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L82:
	.align	2
.L81:
	.word	reg_pos
	.word	stack_pos
	.size	emit_pre_call, .-emit_pre_call
	.align	2
	.global	emit_arg
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_arg, %function
emit_arg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L84
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L84
	str	r3, [r2]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L85:
	.align	2
.L84:
	.word	reg_pos
	.size	emit_arg, .-emit_arg
	.align	2
	.global	emit_call
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_call, %function
emit_call:
	@ args = 4, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L87
	ldr	r3, .L93
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	sub	r3, r2, r3
	mov	r1, r3
	mov	r0, #1
	bl	insn_jal
	mov	r3, r0
	mov	r0, r3
	bl	emit32
	b	.L88
.L87:
	ldr	r3, .L93+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	ldr	r2, .L93
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	set_32bit
	ldr	r0, [fp, #-24]
	bl	emit32
.L88:
	ldr	r2, .L93+8
	ldr	r3, [fp, #4]
	str	r3, [r2]
	ldr	r3, .L93+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L92
	ldr	r0, .L93+12
	bl	emit_insn_d
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L90
.L91:
	ldr	r3, [fp, #-8]
	add	r0, r3, #10
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #2
	bl	emit_insn_lw
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L90:
	ldr	r3, .L93+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L91
	ldr	r3, .L93+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	emit_insn_addsp
	ldr	r3, .L93+16
	ldr	r2, [r3]
	ldr	r3, .L93+8
	ldr	r3, [r3]
	sub	r3, r2, r3
	ldr	r2, .L93+16
	str	r3, [r2]
.L92:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	code_pos
	.word	buf
	.word	reg_pos
	.word	327699
	.word	stack_pos
	.size	emit_call, .-emit_call
	.align	2
	.global	emit_fix_call_here
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_fix_call_here, %function
emit_fix_call_here:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, .L97
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_32bit
	str	r0, [fp, #-16]
	ldr	r3, .L97
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r4, r2, r3
	ldr	r3, .L97+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	mov	r1, r3
	mov	r0, #1
	bl	insn_jal
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	set_32bit
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L98:
	.align	2
.L97:
	.word	buf
	.word	code_pos
	.size	emit_fix_call_here, .-emit_fix_call_here
	.align	2
	.global	emit_operation
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_operation, %function
emit_operation:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L114
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L114
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L100
	ldr	r3, .L114+4
	str	r3, [fp, #-12]
	b	.L101
.L100:
	ldr	r3, [fp, #-16]
	cmp	r3, #2
	bne	.L102
	ldr	r3, .L114+8
	str	r3, [fp, #-12]
	b	.L101
.L102:
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bne	.L103
	mov	r3, #1073741875
	str	r3, [fp, #-12]
	b	.L101
.L103:
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	bne	.L104
	ldr	r3, .L114+12
	str	r3, [fp, #-12]
	b	.L101
.L104:
	ldr	r3, [fp, #-16]
	cmp	r3, #5
	bne	.L105
	ldr	r3, .L114+16
	str	r3, [fp, #-12]
	b	.L101
.L105:
	ldr	r3, [fp, #-16]
	cmp	r3, #6
	bne	.L106
	mov	r3, #51
	str	r3, [fp, #-12]
	b	.L101
.L106:
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	bne	.L107
	ldr	r3, .L114+20
	str	r3, [fp, #-12]
	b	.L101
.L107:
	ldr	r3, [fp, #-16]
	cmp	r3, #8
	bne	.L108
	ldr	r3, .L114+24
	str	r3, [fp, #-12]
	b	.L101
.L108:
	ldr	r3, [fp, #-16]
	cmp	r3, #9
	bne	.L109
	ldr	r3, .L114+28
	str	r3, [fp, #-12]
	b	.L101
.L109:
	ldr	r3, [fp, #-16]
	cmp	r3, #10
	bne	.L101
	ldr	r3, .L114+32
	str	r3, [fp, #-12]
.L101:
	ldr	r3, .L114+36
	ldr	r2, [r3]
	ldr	r3, .L114+40
	and	r3, r3, r2
	cmp	r3, #19
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	cmp	r3, #7
	movls	r3, #1
	movhi	r3, #0
	and	r3, r3, #255
	and	r3, r3, r2
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L110
	ldr	r3, .L114+36
	ldr	r3, [r3]
	lsr	r3, r3, #20
	lsl	r3, r3, #20
	str	r3, [fp, #-8]
	ldr	r3, .L114+44
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L114+44
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	cmp	r3, #3
	bne	.L111
	ldr	r3, [fp, #-8]
	rsb	r3, r3, #19
	mov	r0, r3
	bl	emit_insn_d_s
	b	.L113
.L111:
	ldr	r3, [fp, #-12]
	eor	r2, r3, #32
	ldr	r3, [fp, #-8]
	orr	r3, r2, r3
	mov	r0, r3
	bl	emit_insn_d_s
	b	.L113
.L110:
	ldr	r0, [fp, #-12]
	bl	emit_insn_d_s_t1
.L113:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	reg_pos
	.word	4147
	.word	20531
	.word	24627
	.word	16435
	.word	28723
	.word	33554483
	.word	33574963
	.word	33583155
	.word	last_insn
	.word	1044607
	.word	code_pos
	.size	emit_operation, .-emit_operation
	.align	2
	.global	emit_comp
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_comp, %function
emit_comp:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #8
	str	r0, [fp, #-16]
	ldr	r1, .L125
	ldr	r1, [r1]
	sub	r1, r1, #1
	ldr	r0, .L125
	str	r1, [r0]
	ldr	r1, [fp, #-16]
	cmp	r1, #17
	bhi	.L117
	ldr	r1, .L125+4
	ldr	r1, [r1]
	mov	r0, r1
	mov	r1, #0
	mvn	r4, #3968
	mov	r5, #0
	and	r2, r0, r4
	and	r3, r1, r5
	cmp	r3, #0
	cmpeq	r2, #19
	bne	.L118
	ldr	r3, .L125+8
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L125+8
	str	r3, [r2]
	b	.L119
.L118:
	mov	r0, #1073741875
	bl	emit_insn_d_s_t1
.L119:
	ldr	r3, [fp, #-16]
	cmp	r3, #16
	bne	.L120
	ldr	r0, .L125+12
	bl	emit_insn_d_s
	b	.L124
.L120:
	ldr	r0, .L125+16
	bl	emit_insn_d_t
	b	.L124
.L117:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	bhi	.L122
	ldr	r0, .L125+16
	bl	emit_insn_d_s_t1
	b	.L123
.L122:
	ldr	r0, .L125+16
	bl	emit_insn_d_s1_t
.L123:
	ldr	r3, [fp, #-16]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L124
	ldr	r0, .L125+20
	bl	emit_insn_d_s
.L124:
	nop
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L126:
	.align	2
.L125:
	.word	reg_pos
	.word	last_insn
	.word	code_pos
	.word	1060883
	.word	12339
	.word	1064979
	.size	emit_comp, .-emit_comp
	.align	2
	.global	emit_branch_if0
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_branch_if0, %function
emit_branch_if0:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L129
	bl	emit32
	ldr	r3, .L129+4
	ldr	r3, [r3]
	sub	r3, r3, #4
	mov	r0, r3
	pop	{fp, pc}
.L130:
	.align	2
.L129:
	.word	327779
	.word	code_pos
	.size	emit_branch_if0, .-emit_branch_if0
	.align	2
	.global	emit_branch_if_cond
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_branch_if_cond, %function
emit_branch_if_cond:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L136
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L136+4
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #17
	bhi	.L132
	ldr	r3, .L136+8
	str	r3, [fp, #-8]
	ldr	r3, .L136+12
	ldr	r3, [r3]
	ldr	r2, .L136+16
	cmp	r3, r2
	bne	.L133
	ldr	r3, .L136+20
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L136+20
	str	r3, [r2]
	ldr	r3, .L136+24
	str	r3, [fp, #-8]
	b	.L133
.L132:
	ldr	r3, [fp, #-16]
	cmp	r3, #19
	bhi	.L133
	ldr	r3, .L136+28
	str	r3, [fp, #-8]
.L133:
	ldr	r3, [fp, #-16]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-8]
	sub	r3, r3, #4096
	str	r3, [fp, #-8]
.L134:
	ldr	r0, [fp, #-8]
	bl	emit32
	ldr	r3, .L136+20
	ldr	r3, [r3]
	sub	r3, r3, #4
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L137:
	.align	2
.L136:
	.word	reg_pos
	.word	10874979
	.word	11866211
	.word	last_insn
	.word	1427
	.word	code_pos
	.word	331875
	.word	11890787
	.size	emit_branch_if_cond, .-emit_branch_if_cond
	.align	2
	.global	emit_fix_branch_here
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_fix_branch_here, %function
emit_fix_branch_here:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	ldr	r3, .L139
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #19
	and	r2, r3, #-2147483648
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #20
	and	r3, r3, #2113929216
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #7
	and	r3, r3, #3840
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	lsr	r3, r3, #4
	and	r3, r3, #128
	orr	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r3, .L139+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r4, r2, r3
	ldr	r3, .L139+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r0, r3
	bl	get_32bit
	mov	r2, r0
	ldr	r3, [fp, #-16]
	orr	r3, r2, r3
	mov	r1, r3
	mov	r0, r4
	bl	set_32bit
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L140:
	.align	2
.L139:
	.word	code_pos
	.word	buf
	.size	emit_fix_branch_here, .-emit_fix_branch_here
	.align	2
	.global	emit_fix_jump_here
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_fix_jump_here, %function
emit_fix_jump_here:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #12
	str	r0, [fp, #-16]
	ldr	r3, .L142
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r4, r2, r3
	ldr	r3, .L142+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r2, r3
	mov	r1, r3
	mov	r0, #0
	bl	insn_jal
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	set_32bit
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L143:
	.align	2
.L142:
	.word	buf
	.word	code_pos
	.size	emit_fix_jump_here, .-emit_fix_jump_here
	.align	2
	.global	emit_jump
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_jump, %function
emit_jump:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L146
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	sub	r3, r2, r3
	mov	r1, r3
	mov	r0, #0
	bl	insn_jal
	mov	r3, r0
	mov	r0, r3
	bl	emit32
	ldr	r3, .L146
	ldr	r3, [r3]
	sub	r3, r3, #4
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L147:
	.align	2
.L146:
	.word	code_pos
	.size	emit_jump, .-emit_jump
	.align	2
	.global	emit_enter
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_enter, %function
emit_enter:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, .L151
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L151+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r2, .L151+8
	ldr	r3, [fp, #-16]
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	mvn	r3, r3
	mov	r0, r3
	bl	emit_insn_addsp
	ldr	r0, .L151+12
	bl	emit32
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L149
.L150:
	ldr	r3, [fp, #-8]
	add	r0, r3, #10
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #2
	bl	emit_insn_sw
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L149:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r2, r3
	bcc	.L150
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L152:
	.align	2
.L151:
	.word	reg_pos
	.word	stack_pos
	.word	num_params
	.word	1122339
	.size	emit_enter, .-emit_enter
	.align	2
	.global	emit_return
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_return, %function
emit_return:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L154
	ldr	r3, [r3]
	lsl	r3, r3, #2
	mov	r2, r3
	mov	r1, #2
	mov	r0, #1
	bl	emit_insn_lw
	ldr	r3, .L154
	ldr	r2, [r3]
	ldr	r3, .L154+4
	ldr	r3, [r3]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	emit_insn_addsp
	ldr	r0, .L154+8
	bl	emit32
	nop
	pop	{fp, pc}
.L155:
	.align	2
.L154:
	.word	stack_pos
	.word	num_params
	.word	32871
	.size	emit_return, .-emit_return
	.section	.rodata
	.align	2
.LC1:
	.ascii	"\023\001\301\377# \241\000\000"
	.text
	.align	2
	.global	emit_local_var
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_local_var, %function
emit_local_var:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L158
	mov	r0, #8
	bl	emit_multi
	ldr	r3, .L158+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L158+4
	str	r3, [r2]
	ldr	r3, .L158+4
	ldr	r3, [r3]
	rsb	r3, r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L159:
	.align	2
.L158:
	.word	.LC1
	.word	stack_pos
	.size	emit_local_var, .-emit_local_var
	.align	2
	.global	emit_global_var
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_global_var, %function
emit_global_var:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L162
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L162
	str	r3, [r2]
	ldr	r3, .L162
	ldr	r3, [r3]
	sub	r3, r3, #2048
	sub	r3, r3, #4
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L163:
	.align	2
.L162:
	.word	global_pos
	.size	emit_global_var, .-emit_global_var
	.section	.rodata
	.align	2
.LC2:
	.ascii	"\177ELF\001\001\001\000\000\000\000\000\000\000\000"
	.ascii	"\000\002\000\363\000\001\000\000\000T\000\001\0004\000"
	.ascii	"\000\000\000\000\000\000\000\000\000\0004\000 \000\001"
	.ascii	"\000\000\000\000\000\000\000\001\000\000\000\000\000"
	.ascii	"\000\000\000\000\001\000\000\000\001\000........\007"
	.ascii	"\000\000\000\000\020\000\000\023\000\000\000\023\000"
	.ascii	"\000\000\000\000\000\000\223h\320\005s\000\000\000\000"
	.text
	.align	2
	.global	emit_begin
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_begin, %function
emit_begin:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L166
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L166+4
	mov	r2, #0
	str	r2, [r3]
	ldr	r1, .L166+8
	mov	r0, #104
	bl	emit_multi
	mov	r3, #92
	mov	r0, r3
	pop	{fp, pc}
.L167:
	.align	2
.L166:
	.word	stack_pos
	.word	global_pos
	.word	.LC2
	.size	emit_begin, .-emit_begin
	.align	2
	.global	emit_end
	.syntax unified
	.arm
	.fpu softvfp
	.type	emit_end, %function
emit_end:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L171
	ldr	r3, [r3]
	add	r3, r3, #1952
	add	r3, r3, #12
	str	r3, [fp, #-8]
	ldr	r3, .L171+4
	ldr	r3, [r3]
	add	r2, r3, #84
	ldr	r3, [fp, #-8]
	add	r3, r3, #2048
	bic	r3, r3, #4080
	bic	r3, r3, #15
	add	r3, r3, #404
	add	r3, r3, #3
	mov	r1, r3
	mov	r0, r2
	bl	set_32bit
	ldr	r3, .L171+4
	ldr	r3, [r3]
	add	r0, r3, #88
	ldr	r3, [fp, #-8]
	lsl	r2, r3, #20
	ldr	r3, .L171+8
	add	r3, r2, r3
	mov	r1, r3
	bl	set_32bit
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L169
.L170:
	mov	r0, #0
	bl	emit32
	ldr	r3, [fp, #-12]
	add	r3, r3, #4
	str	r3, [fp, #-12]
.L169:
	ldr	r3, .L171+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L170
	ldr	r3, .L171+4
	ldr	r3, [r3]
	add	r3, r3, #68
	ldr	r2, .L171
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	set_32bit
	ldr	r3, .L171+4
	ldr	r3, [r3]
	add	r3, r3, #72
	ldr	r2, .L171
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	set_32bit
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L172:
	.align	2
.L171:
	.word	code_pos
	.word	buf
	.word	98707
	.word	global_pos
	.size	emit_end, .-emit_end
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
