	.file	"678151.c"
	.intel_syntax noprefix
	.text
	.globl	cx__2Amemoization_2Dlimit_2A
	.bss
	.align 8
	.type	cx__2Amemoization_2Dlimit_2A, @object
	.size	cx__2Amemoization_2Dlimit_2A, 8
cx__2Amemoization_2Dlimit_2A:
	.zero	8
	.globl	cx__2Amemoization_2Doptsz_2A
	.align 8
	.type	cx__2Amemoization_2Doptsz_2A, @object
	.size	cx__2Amemoization_2Doptsz_2A, 8
cx__2Amemoization_2Doptsz_2A:
	.zero	8
	.globl	cx__3Cid_3E_3F
	.align 8
	.type	cx__3Cid_3E_3F, @object
	.size	cx__3Cid_3E_3F, 8
cx__3Cid_3E_3F:
	.zero	8
	.globl	cx__3Cliteral_3E_3F
	.align 8
	.type	cx__3Cliteral_3E_3F, @object
	.size	cx__3Cliteral_3E_3F, 8
cx__3Cliteral_3E_3F:
	.zero	8
	.globl	cx_begin_2Did_2Dsymbol
	.align 8
	.type	cx_begin_2Did_2Dsymbol, @object
	.size	cx_begin_2Did_2Dsymbol, 8
cx_begin_2Did_2Dsymbol:
	.zero	8
	.globl	cx_c_2Derror_2A
	.align 8
	.type	cx_c_2Derror_2A, @object
	.size	cx_c_2Derror_2A, 8
cx_c_2Derror_2A:
	.zero	8
	.globl	cx_exp_2D_3Efree_2Dlexvars
	.align 8
	.type	cx_exp_2D_3Efree_2Dlexvars, @object
	.size	cx_exp_2D_3Efree_2Dlexvars, 8
cx_exp_2D_3Efree_2Dlexvars:
	.zero	8
	.globl	cx_exp_2D_3Efree_2Dvars
	.align 8
	.type	cx_exp_2D_3Efree_2Dvars, @object
	.size	cx_exp_2D_3Efree_2Dvars, 8
cx_exp_2D_3Efree_2Dvars:
	.zero	8
	.globl	cx_exp_2Dctype
	.align 8
	.type	cx_exp_2Dctype, @object
	.size	cx_exp_2Dctype, 8
cx_exp_2Dctype:
	.zero	8
	.globl	cx_exp_2Dvinfo
	.align 8
	.type	cx_exp_2Dvinfo, @object
	.size	cx_exp_2Dvinfo, 8
cx_exp_2Dvinfo:
	.zero	8
	.globl	cx_id_2D_3Euname
	.align 8
	.type	cx_id_2D_3Euname, @object
	.size	cx_id_2D_3Euname, 8
cx_id_2D_3Euname:
	.zero	8
	.globl	cx_id_3C_3F
	.align 8
	.type	cx_id_3C_3F, @object
	.size	cx_id_3C_3F, 8
cx_id_3C_3F:
	.zero	8
	.globl	cx_keywords
	.align 8
	.type	cx_keywords, @object
	.size	cx_keywords, 8
cx_keywords:
	.zero	8
	.globl	cx_labelapp_2Dexp
	.align 8
	.type	cx_labelapp_2Dexp, @object
	.size	cx_labelapp_2Dexp, 8
cx_labelapp_2Dexp:
	.zero	8
	.globl	cx_labelapp_2Dexp_3F
	.align 8
	.type	cx_labelapp_2Dexp_3F, @object
	.size	cx_labelapp_2Dexp_3F, 8
cx_labelapp_2Dexp_3F:
	.zero	8
	.globl	cx_last_2Did_2Dtimestamp
	.align 8
	.type	cx_last_2Did_2Dtimestamp, @object
	.size	cx_last_2Did_2Dtimestamp, 8
cx_last_2Did_2Dtimestamp:
	.zero	8
	.globl	cx_memoizate_2Dexp_2Dattribute
	.align 8
	.type	cx_memoizate_2Dexp_2Dattribute, @object
	.size	cx_memoizate_2Dexp_2Dattribute, 8
cx_memoizate_2Dexp_2Dattribute:
	.zero	8
	.globl	cx_memoizate_2Dvar_2Dattribute
	.align 8
	.type	cx_memoizate_2Dvar_2Dattribute, @object
	.size	cx_memoizate_2Dvar_2Dattribute, 8
cx_memoizate_2Dvar_2Dattribute:
	.zero	8
	.globl	cx_parse_2Dprogram
	.align 8
	.type	cx_parse_2Dprogram, @object
	.size	cx_parse_2Dprogram, 8
cx_parse_2Dprogram:
	.zero	8
	.globl	cx_posq
	.align 8
	.type	cx_posq, @object
	.size	cx_posq, 8
cx_posq:
	.zero	8
	.globl	cx_reduce_2Dleft
	.align 8
	.type	cx_reduce_2Dleft, @object
	.size	cx_reduce_2Dleft, 8
cx_reduce_2Dleft:
	.zero	8
	.globl	cx_reduce_2Dright
	.align 8
	.type	cx_reduce_2Dright, @object
	.size	cx_reduce_2Dright, 8
cx_reduce_2Dright:
	.zero	8
	.globl	cx_reduce_2Dright_2Fright_2Dseed
	.align 8
	.type	cx_reduce_2Dright_2Fright_2Dseed, @object
	.size	cx_reduce_2Dright_2Fright_2Dseed, 8
cx_reduce_2Dright_2Fright_2Dseed:
	.zero	8
	.globl	cx_reduce_2Dright_2Fsingular_2Didentity
	.align 8
	.type	cx_reduce_2Dright_2Fsingular_2Didentity, @object
	.size	cx_reduce_2Dright_2Fsingular_2Didentity, 8
cx_reduce_2Dright_2Fsingular_2Didentity:
	.zero	8
	.globl	cx_reset_2Dtimestamps
	.align 8
	.type	cx_reset_2Dtimestamps, @object
	.size	cx_reset_2Dtimestamps, 8
cx_reset_2Dtimestamps:
	.zero	8
	.globl	cx_sexp_2Dmatch_3F
	.align 8
	.type	cx_sexp_2Dmatch_3F, @object
	.size	cx_sexp_2Dmatch_3F, 8
cx_sexp_2Dmatch_3F:
	.zero	8
	.globl	cx_string_2Dappend_2A
	.align 8
	.type	cx_string_2Dappend_2A, @object
	.size	cx_string_2Dappend_2A, 8
cx_string_2Dappend_2A:
	.zero	8
	.globl	cx_string_2Dforest_2D_3Estring
	.align 8
	.type	cx_string_2Dforest_2D_3Estring, @object
	.size	cx_string_2Dforest_2D_3Estring, 8
cx_string_2Dforest_2D_3Estring:
	.zero	8
	.globl	cx_string_2Dforest_2Dlength
	.align 8
	.type	cx_string_2Dforest_2Dlength, @object
	.size	cx_string_2Dforest_2Dlength, 8
cx_string_2Dforest_2Dlength:
	.zero	8
	.globl	cx_string_2Dforest_3F
	.align 8
	.type	cx_string_2Dforest_3F, @object
	.size	cx_string_2Dforest_3F, 8
cx_string_2Dforest_3F:
	.zero	8
	.globl	cx_symbol_2A
	.align 8
	.type	cx_symbol_2A, @object
	.size	cx_symbol_2A, 8
cx_symbol_2A:
	.zero	8
	.globl	cx_the_2Dhalt_2Dprim
	.align 8
	.type	cx_the_2Dhalt_2Dprim, @object
	.size	cx_the_2Dhalt_2Dprim, 8
cx_the_2Dhalt_2Dprim:
	.zero	8
	.globl	cx_timestamp
	.align 8
	.type	cx_timestamp, @object
	.size	cx_timestamp, 8
cx_timestamp:
	.zero	8
	.globl	cx_var_2Dassigned_2Din_2Dexp_3F
	.align 8
	.type	cx_var_2Dassigned_2Din_2Dexp_3F, @object
	.size	cx_var_2Dassigned_2Din_2Dexp_3F, 8
cx_var_2Dassigned_2Din_2Dexp_3F:
	.zero	8
	.globl	cx_var_2Dassignment_2Dcount
	.align 8
	.type	cx_var_2Dassignment_2Dcount, @object
	.size	cx_var_2Dassignment_2Dcount, 8
cx_var_2Dassignment_2Dcount:
	.zero	8
	.globl	cx_var_2Donly_2Dapplied_2Din_2Dexp_3F
	.align 8
	.type	cx_var_2Donly_2Dapplied_2Din_2Dexp_3F, @object
	.size	cx_var_2Donly_2Dapplied_2Din_2Dexp_3F, 8
cx_var_2Donly_2Dapplied_2Din_2Dexp_3F:
	.zero	8
	.globl	cx_var_2Dreference_2Dcount
	.align 8
	.type	cx_var_2Dreference_2Dcount, @object
	.size	cx_var_2Dreference_2Dcount, 8
cx_var_2Dreference_2Dcount:
	.zero	8
	.globl	cx_var_2Dreferenced_2Din_2Dexp_3F
	.align 8
	.type	cx_var_2Dreferenced_2Din_2Dexp_3F, @object
	.size	cx_var_2Dreferenced_2Din_2Dexp_3F, 8
cx_var_2Dreferenced_2Din_2Dexp_3F:
	.zero	8
	.globl	cx_var_2Dunboxed_2Dctype_2Din_2Dexp
	.align 8
	.type	cx_var_2Dunboxed_2Dctype_2Din_2Dexp, @object
	.size	cx_var_2Dunboxed_2Dctype_2Din_2Dexp, 8
cx_var_2Dunboxed_2Dctype_2Din_2Dexp:
	.zero	8
	.globl	cx_var_2Duse_2Dunboxed_2Dctype
	.align 8
	.type	cx_var_2Duse_2Dunboxed_2Dctype, @object
	.size	cx_var_2Duse_2Dunboxed_2Dctype, 8
cx_var_2Duse_2Dunboxed_2Dctype:
	.zero	8
	.globl	cx_var_2Duses_2Din_2Dexp
	.align 8
	.type	cx_var_2Duses_2Din_2Dexp, @object
	.size	cx_var_2Duses_2Din_2Dexp, 8
cx_var_2Duses_2Din_2Dexp:
	.zero	8
	.local	cx__231011
	.comm	cx__231011,8,8
	.local	cx__231040
	.comm	cx__231040,8,8
	.local	cx__231069
	.comm	cx__231069,8,8
	.local	cx__231097
	.comm	cx__231097,8,8
	.local	cx__231108
	.comm	cx__231108,8,8
	.local	cx__231109
	.comm	cx__231109,8,8
	.local	cx__231126
	.comm	cx__231126,8,8
	.local	cx__231131
	.comm	cx__231131,8,8
	.local	cx__231146
	.comm	cx__231146,8,8
	.local	cx__231171
	.comm	cx__231171,8,8
	.local	cx__2312
	.comm	cx__2312,8,8
	.local	cx__231241
	.comm	cx__231241,8,8
	.local	cx__231281
	.comm	cx__231281,8,8
	.local	cx__231303
	.comm	cx__231303,8,8
	.local	cx__231320
	.comm	cx__231320,8,8
	.local	cx__231338
	.comm	cx__231338,8,8
	.local	cx__231360
	.comm	cx__231360,8,8
	.local	cx__231406
	.comm	cx__231406,8,8
	.local	cx__231409
	.comm	cx__231409,8,8
	.local	cx__231411
	.comm	cx__231411,8,8
	.local	cx__231415
	.comm	cx__231415,8,8
	.local	cx__23170
	.comm	cx__23170,8,8
	.local	cx__231755
	.comm	cx__231755,8,8
	.local	cx__23184
	.comm	cx__23184,8,8
	.local	cx__2319
	.comm	cx__2319,8,8
	.local	cx__23204
	.comm	cx__23204,8,8
	.local	cx__23240
	.comm	cx__23240,8,8
	.local	cx__23337
	.comm	cx__23337,8,8
	.local	cx__23420
	.comm	cx__23420,8,8
	.local	cx__23744
	.comm	cx__23744,8,8
	.local	cx__23779
	.comm	cx__23779,8,8
	.local	cx__23785
	.comm	cx__23785,8,8
	.local	cx__23811
	.comm	cx__23811,8,8
	.local	cx__23834
	.comm	cx__23834,8,8
	.local	cx__23852
	.comm	cx__23852,8,8
	.local	cx__23868
	.comm	cx__23868,8,8
	.local	cx__23895
	.comm	cx__23895,8,8
	.local	cx__23924
	.comm	cx__23924,8,8
	.local	cx__23953
	.comm	cx__23953,8,8
	.local	cx__23982
	.comm	cx__23982,8,8
	.local	cx_keep_231452
	.comm	cx_keep_231452,8,8
	.text
	.type	cxs_global_2Did_2Dconstant_3F_23248, @function
cxs_global_2Did_2Dconstant_3F_23248:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jns	.L2
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	jmp	.L4
.L2:
	mov	eax, 0
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	cxs_global_2Did_2Dconstant_3F_23248, .-cxs_global_2Did_2Dconstant_3F_23248
	.section	.rodata
.LC0:
	.string	"private"
	.text
	.type	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267, @function
cxs_global_2Did_2Dprivate_2Dconstant_3F_23267:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jns	.L6
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L7
	mov	eax, 1
	jmp	.L10
.L7:
	mov	eax, 0
	jmp	.L10
.L6:
	mov	eax, 0
.L10:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267, .-cxs_global_2Did_2Dprivate_2Dconstant_3F_23267
	.type	cxs_label_2Did_3F_23305, @function
cxs_label_2Did_3F_23305:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	js	.L12
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	rax, 1
	jne	.L13
	mov	eax, 1
	jmp	.L16
.L13:
	mov	eax, 0
	jmp	.L16
.L12:
	mov	eax, 0
.L16:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	cxs_label_2Did_3F_23305, .-cxs_label_2Did_3F_23305
	.type	cxs_lookupicate_23647, @function
cxs_lookupicate_23647:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
.L18:
	cmp	QWORD PTR -64[rbp], 7
	jne	.L19
	mov	eax, 0
	jmp	.L20
.L19:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	jne	.L21
	mov	eax, 1
	jmp	.L22
.L21:
	mov	eax, 0
.L22:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L23
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	jmp	.L20
.L23:
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L18
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	cxs_lookupicate_23647, .-cxs_lookupicate_23647
	.section	.rodata
.LC1:
	.string	"app-exp"
.LC2:
	.string	"lambda-exp"
	.text
	.type	cxs_let_2Dexp_3F_231874, @function
cxs_let_2Dexp_3F_231874:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L25
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L25
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L25
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L26
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L26
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L26
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
	mov	DWORD PTR -64[rbp], 0
	jmp	.L27
.L28:
	add	DWORD PTR -64[rbp], 1
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -56[rbp], rax
.L27:
	cmp	QWORD PTR -56[rbp], 7
	jne	.L28
	mov	eax, DWORD PTR -64[rbp]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	DWORD PTR -60[rbp], 0
	jmp	.L29
.L30:
	add	DWORD PTR -60[rbp], 1
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
.L29:
	cmp	QWORD PTR -48[rbp], 7
	jne	.L30
	mov	eax, DWORD PTR -60[rbp]
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	ebx, eax
	jne	.L31
	mov	eax, 1
	jmp	.L33
.L31:
	mov	eax, 0
	jmp	.L33
.L26:
	mov	eax, 0
	jmp	.L33
.L25:
	mov	eax, 0
.L33:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	cxs_let_2Dexp_3F_231874, .-cxs_let_2Dexp_3F_231874
	.type	cxs_posq, @function
cxs_posq:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -32[rbp], 3
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -40[rbp], rax
	nop
.L35:
	cmp	QWORD PTR -48[rbp], 7
	jne	.L36
	mov	eax, 0
	jmp	.L37
.L36:
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -56[rbp], rax
	jne	.L38
	mov	rax, QWORD PTR -40[rbp]
	jmp	.L37
.L38:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L35
.L37:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	cxs_posq, .-cxs_posq
	.section	.rodata
.LC3:
	.string	"var-exp"
	.text
	.type	cxs_labelapp_2Dexp_3F, @function
cxs_labelapp_2Dexp_3F:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L40
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L40
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L40
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L41
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L42
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rbx, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	rbx, rax
	jne	.L43
	mov	eax, 1
	jmp	.L46
.L43:
	mov	eax, 0
	jmp	.L46
.L42:
	mov	eax, 0
	jmp	.L46
.L41:
	mov	eax, 0
.L46:
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L47
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_label_2Did_3F_23305
	jmp	.L49
.L47:
	mov	eax, 0
	jmp	.L49
.L40:
	mov	eax, 0
.L49:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	cxs_labelapp_2Dexp_3F, .-cxs_labelapp_2Dexp_3F
	.type	cxs__3Cliteral_3E_3F, @function
cxs__3Cliteral_3E_3F:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, al
	cmp	rax, 3
	je	.L51
	mov	rax, QWORD PTR -8[rbp]
	and	rax, -2
	test	rax, rax
	jne	.L52
	mov	eax, 1
	jmp	.L55
.L52:
	mov	eax, 0
	jmp	.L55
.L51:
	mov	eax, 1
.L55:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	cxs__3Cliteral_3E_3F, .-cxs__3Cliteral_3E_3F
	.type	cxs_string_2Dforest_2Dlength, @function
cxs_string_2Dforest_2Dlength:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L57
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	sal	eax, 8
	or	eax, 3
	cdqe
	jmp	.L58
.L57:
	cmp	QWORD PTR -72[rbp], 7
	jne	.L59
	mov	eax, 3
	jmp	.L58
.L59:
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L60
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_string_2Dforest_2Dlength
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_string_2Dforest_2Dlength
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, ebx
	sal	eax, 8
	or	eax, 3
	cdqe
	jmp	.L58
.L60:
	mov	QWORD PTR -48[rbp], 3
	mov	QWORD PTR -40[rbp], 3
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -56[rbp], rax
	nop
.L61:
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	ebx, eax
	jge	.L62
	mov	rax, QWORD PTR -56[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_string_2Dforest_2Dlength
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, ebx
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -56[rbp], rax
	jmp	.L61
.L62:
	mov	rax, QWORD PTR -56[rbp]
.L58:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	cxs_string_2Dforest_2Dlength, .-cxs_string_2Dforest_2Dlength
	.type	cxs_var_2Duse_2Dunboxed_2Dctype, @function
cxs_var_2Duse_2Dunboxed_2Dctype:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L64
	mov	rdx, QWORD PTR cx__231755[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ismember@PLT
	test	rax, rax
	jne	.L65
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L68
.L65:
	mov	eax, 0
	jmp	.L68
.L64:
	mov	eax, 0
.L68:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	cxs_var_2Duse_2Dunboxed_2Dctype, .-cxs_var_2Duse_2Dunboxed_2Dctype
	.section	.data.rel.local,"aw"
	.align 32
	.type	globv, @object
	.size	globv, 400
globv:
	.quad	cx__2Amemoization_2Dlimit_2A
	.quad	cx__2Amemoization_2Doptsz_2A
	.quad	cx_begin_2Did_2Dsymbol
	.quad	cx_exp_2D_3Efree_2Dlexvars
	.quad	cx_exp_2D_3Efree_2Dvars
	.quad	cx_exp_2Dvinfo
	.quad	cx_keywords
	.quad	cx_last_2Did_2Dtimestamp
	.quad	cx_the_2Dhalt_2Dprim
	.quad	cx_var_2Duses_2Din_2Dexp
	.quad	cx__231011
	.quad	cx__231040
	.quad	cx__231069
	.quad	cx__231097
	.quad	cx__231108
	.quad	cx__231109
	.quad	cx__231126
	.quad	cx__231131
	.quad	cx__231146
	.quad	cx__231171
	.quad	cx__2312
	.quad	cx__231241
	.quad	cx__231281
	.quad	cx__231303
	.quad	cx__231320
	.quad	cx__231338
	.quad	cx__231360
	.quad	cx__231406
	.quad	cx__231409
	.quad	cx__231411
	.quad	cx__231415
	.quad	cx__23170
	.quad	cx__231755
	.quad	cx__23184
	.quad	cx__2319
	.quad	cx__23204
	.quad	cx__23240
	.quad	cx__23337
	.quad	cx__23420
	.quad	cx__23744
	.quad	cx__23779
	.quad	cx__23785
	.quad	cx__23811
	.quad	cx__23834
	.quad	cx__23852
	.quad	cx__23868
	.quad	cx__23895
	.quad	cx__23924
	.quad	cx__23953
	.quad	cx__23982
	.align 16
	.type	root, @object
	.size	root, 24
root:
	.long	50
	.zero	4
	.quad	globv
	.quad	0
	.align 32
	.type	cases, @object
	.size	cases, 1888
cases:
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.quad	host
	.section	.rodata
.LC4:
	.string	" "
.LC5:
	.string	"Compiler error: "
.LC6:
	.string	"."
.LC7:
	.string	":"
.LC8:
	.string	"::"
.LC9:
	.string	"%localdef"
.LC10:
	.string	"%definition"
.LC11:
	.string	"%prim*?!"
.LC12:
	.string	"%prim*"
.LC13:
	.string	"%prim?!"
.LC14:
	.string	"%prim"
.LC15:
	.string	"%const"
.LC16:
	.string	"%quote"
.LC17:
	.string	"load"
.LC18:
	.string	"%%"
.LC19:
	.string	"%include"
.LC20:
	.string	"withcc"
.LC21:
	.string	"letcc"
.LC22:
	.string	"letrec"
.LC23:
	.string	"lambda"
.LC24:
	.string	"if"
.LC25:
	.string	"define"
.LC26:
	.string	"begin"
.LC27:
	.string	"#"
.LC28:
	.string	""
.LC29:
	.string	"<id>"
.LC30:
	.string	"*"
.LC31:
	.string	"void(0)"
.LC32:
	.string	"syntax error in expression"
.LC33:
	.string	"..."
.LC34:
	.string	"<string-forest>"
.LC35:
	.string	"%prim*!"
.LC36:
	.string	"%prim*?"
.LC37:
	.string	"%prim!"
.LC38:
	.string	"%prim?"
.LC39:
	.string	"unsupported constant syntax"
.LC40:
	.string	"set!"
.LC41:
	.string	"no clause matches ~s"
.LC42:
	.string	"Error: "
.LC43:
	.string	"Error in ~a: "
.LC44:
	.string	"void"
.LC45:
	.string	"objptr"
.LC46:
	.string	"obj"
.LC47:
	.string	"the_stack_data/678151.c"
.LC48:
	.string	"rc == 4"
.LC49:
	.string	"rc == 3"
.LC50:
	.string	"rc >= 2"
.LC51:
	.string	"rc == 5"
.LC52:
	.string	"rc == 2"
.LC53:
	.string	"<symbol>"
.LC54:
	.string	"<string>"
.LC55:
	.string	"<literal>"
.LC56:
	.string	"var"
.LC57:
	.string	"varassign-exp"
.LC58:
	.string	"_"
.LC59:
	.string	"no-effect"
.LC60:
	.string	"primapp-exp"
.LC61:
	.string	"if-exp"
.LC62:
	.string	"letcc-exp"
.LC63:
	.string	"withcc-exp"
.LC64:
	.string	"*-effect"
.LC65:
	.string	"?-effect"
.LC66:
	.string	"!-effect"
.LC67:
	.string	"?!-effect"
.LC68:
	.string	"*?-effect"
.LC69:
	.string	"*!-effect"
.LC70:
	.string	"*?!-effect"
.LC71:
	.string	"var-use"
.LC72:
	.string	"fix-exp"
.LC73:
	.string	"variant-case"
	.text
	.type	host, @function
host:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 2360
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -2376[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	r12, QWORD PTR cxg_regs[rip]
	mov	rbx, QWORD PTR cxg_hp[rip]
	mov	r13d, DWORD PTR cxg_rc[rip]
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2272
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L563
.L2272:
	nop
.L70:
.L563:
	mov	rax, QWORD PTR -2376[rbp]
	lea	rdx, cases[rip]
	sub	rax, rdx
	sar	rax, 3
	cmp	rax, 235
	ja	.L71
	lea	rdx, 0[0+rax*4]
	lea	rax, .L73[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L73[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L73:
	.long	.L308-.L73
	.long	.L307-.L73
	.long	.L306-.L73
	.long	.L305-.L73
	.long	.L304-.L73
	.long	.L303-.L73
	.long	.L302-.L73
	.long	.L301-.L73
	.long	.L300-.L73
	.long	.L299-.L73
	.long	.L298-.L73
	.long	.L297-.L73
	.long	.L296-.L73
	.long	.L295-.L73
	.long	.L294-.L73
	.long	.L293-.L73
	.long	.L292-.L73
	.long	.L291-.L73
	.long	.L290-.L73
	.long	.L289-.L73
	.long	.L288-.L73
	.long	.L287-.L73
	.long	.L286-.L73
	.long	.L285-.L73
	.long	.L284-.L73
	.long	.L283-.L73
	.long	.L282-.L73
	.long	.L281-.L73
	.long	.L280-.L73
	.long	.L279-.L73
	.long	.L278-.L73
	.long	.L277-.L73
	.long	.L276-.L73
	.long	.L275-.L73
	.long	.L274-.L73
	.long	.L273-.L73
	.long	.L272-.L73
	.long	.L271-.L73
	.long	.L270-.L73
	.long	.L269-.L73
	.long	.L268-.L73
	.long	.L267-.L73
	.long	.L266-.L73
	.long	.L265-.L73
	.long	.L264-.L73
	.long	.L263-.L73
	.long	.L262-.L73
	.long	.L261-.L73
	.long	.L260-.L73
	.long	.L259-.L73
	.long	.L258-.L73
	.long	.L257-.L73
	.long	.L256-.L73
	.long	.L255-.L73
	.long	.L254-.L73
	.long	.L253-.L73
	.long	.L252-.L73
	.long	.L251-.L73
	.long	.L250-.L73
	.long	.L249-.L73
	.long	.L248-.L73
	.long	.L247-.L73
	.long	.L246-.L73
	.long	.L245-.L73
	.long	.L244-.L73
	.long	.L243-.L73
	.long	.L242-.L73
	.long	.L241-.L73
	.long	.L240-.L73
	.long	.L239-.L73
	.long	.L238-.L73
	.long	.L237-.L73
	.long	.L236-.L73
	.long	.L235-.L73
	.long	.L234-.L73
	.long	.L233-.L73
	.long	.L232-.L73
	.long	.L231-.L73
	.long	.L230-.L73
	.long	.L229-.L73
	.long	.L228-.L73
	.long	.L227-.L73
	.long	.L226-.L73
	.long	.L225-.L73
	.long	.L224-.L73
	.long	.L223-.L73
	.long	.L222-.L73
	.long	.L221-.L73
	.long	.L220-.L73
	.long	.L219-.L73
	.long	.L218-.L73
	.long	.L217-.L73
	.long	.L216-.L73
	.long	.L215-.L73
	.long	.L214-.L73
	.long	.L213-.L73
	.long	.L212-.L73
	.long	.L211-.L73
	.long	.L210-.L73
	.long	.L209-.L73
	.long	.L208-.L73
	.long	.L207-.L73
	.long	.L206-.L73
	.long	.L205-.L73
	.long	.L204-.L73
	.long	.L203-.L73
	.long	.L202-.L73
	.long	.L201-.L73
	.long	.L200-.L73
	.long	.L199-.L73
	.long	.L198-.L73
	.long	.L197-.L73
	.long	.L196-.L73
	.long	.L195-.L73
	.long	.L194-.L73
	.long	.L193-.L73
	.long	.L192-.L73
	.long	.L191-.L73
	.long	.L190-.L73
	.long	.L189-.L73
	.long	.L188-.L73
	.long	.L187-.L73
	.long	.L186-.L73
	.long	.L185-.L73
	.long	.L184-.L73
	.long	.L183-.L73
	.long	.L182-.L73
	.long	.L181-.L73
	.long	.L180-.L73
	.long	.L179-.L73
	.long	.L178-.L73
	.long	.L177-.L73
	.long	.L176-.L73
	.long	.L175-.L73
	.long	.L174-.L73
	.long	.L173-.L73
	.long	.L172-.L73
	.long	.L171-.L73
	.long	.L170-.L73
	.long	.L169-.L73
	.long	.L168-.L73
	.long	.L167-.L73
	.long	.L166-.L73
	.long	.L165-.L73
	.long	.L164-.L73
	.long	.L163-.L73
	.long	.L162-.L73
	.long	.L161-.L73
	.long	.L160-.L73
	.long	.L159-.L73
	.long	.L158-.L73
	.long	.L157-.L73
	.long	.L156-.L73
	.long	.L155-.L73
	.long	.L154-.L73
	.long	.L153-.L73
	.long	.L152-.L73
	.long	.L151-.L73
	.long	.L150-.L73
	.long	.L149-.L73
	.long	.L148-.L73
	.long	.L147-.L73
	.long	.L146-.L73
	.long	.L145-.L73
	.long	.L144-.L73
	.long	.L143-.L73
	.long	.L142-.L73
	.long	.L141-.L73
	.long	.L140-.L73
	.long	.L139-.L73
	.long	.L138-.L73
	.long	.L137-.L73
	.long	.L136-.L73
	.long	.L135-.L73
	.long	.L134-.L73
	.long	.L133-.L73
	.long	.L132-.L73
	.long	.L131-.L73
	.long	.L130-.L73
	.long	.L129-.L73
	.long	.L128-.L73
	.long	.L127-.L73
	.long	.L126-.L73
	.long	.L125-.L73
	.long	.L124-.L73
	.long	.L123-.L73
	.long	.L122-.L73
	.long	.L121-.L73
	.long	.L120-.L73
	.long	.L119-.L73
	.long	.L118-.L73
	.long	.L117-.L73
	.long	.L116-.L73
	.long	.L115-.L73
	.long	.L114-.L73
	.long	.L113-.L73
	.long	.L112-.L73
	.long	.L111-.L73
	.long	.L110-.L73
	.long	.L109-.L73
	.long	.L108-.L73
	.long	.L107-.L73
	.long	.L106-.L73
	.long	.L105-.L73
	.long	.L104-.L73
	.long	.L103-.L73
	.long	.L102-.L73
	.long	.L101-.L73
	.long	.L100-.L73
	.long	.L99-.L73
	.long	.L98-.L73
	.long	.L97-.L73
	.long	.L96-.L73
	.long	.L95-.L73
	.long	.L94-.L73
	.long	.L93-.L73
	.long	.L92-.L73
	.long	.L91-.L73
	.long	.L90-.L73
	.long	.L89-.L73
	.long	.L88-.L73
	.long	.L87-.L73
	.long	.L86-.L73
	.long	.L85-.L73
	.long	.L84-.L73
	.long	.L83-.L73
	.long	.L82-.L73
	.long	.L81-.L73
	.long	.L80-.L73
	.long	.L79-.L73
	.long	.L78-.L73
	.long	.L77-.L73
	.long	.L76-.L73
	.long	.L75-.L73
	.long	.L74-.L73
	.long	.L72-.L73
	.text
.L308:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L310
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L310:
	lea	rdi, .LC4[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__2312[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L312
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L312:
	lea	rdi, .LC5[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__2319[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L314
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L314:
	lea	rdi, .LC6[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23170[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L316
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L316:
	lea	rdi, .LC7[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23184[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L318
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L318:
	lea	rdi, .LC8[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23204[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L320
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L320:
	lea	rdi, s.36[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23240[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L322
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L322:
	lea	rdi, s.35[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23337[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L324
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L324:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC9[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L326
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L326:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC10[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L328
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L328:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC11[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L330
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L330:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC12[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L332
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L332:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC13[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L334
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L334:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC14[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L336
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L336:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC15[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L338
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L338:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC16[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L340
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L340:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC17[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L342
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L342:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC18[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L344
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L344:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC19[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L346
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L346:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC20[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L348
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L348:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC21[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L350
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L350:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC22[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L352
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L352:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC23[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L354
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L354:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC24[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L356
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L356:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC25[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L358
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L358:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC26[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23420[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L360
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L360:
	lea	rdi, .LC27[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23744[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L362
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L362:
	lea	rdi, .LC28[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23779[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L364
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L364:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L366
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L366:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L368
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L368:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L370
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L370:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L372
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L372:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L374
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L374:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC22[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23785[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L376
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L376:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L378
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L378:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L380
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L380:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC25[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23811[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L382
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L382:
	lea	rdi, .LC31[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23834[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L384
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L384:
	lea	rdi, .LC32[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23852[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L386
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L386:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L388
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L388:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L390
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L390:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23868[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L392
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L392:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L394
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L394:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L396
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L396:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L398
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L398:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC11[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23895[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L400
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L400:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L402
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L402:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L404
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L404:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L406
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L406:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC35[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23924[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L408
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L408:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L410
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L410:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L412
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L412:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L414
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L414:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC36[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23953[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L416
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L416:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L418
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L418:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L420
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L420:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L422
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L422:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC13[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__23982[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L424
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L424:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L426
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L426:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L428
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L428:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L430
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L430:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC37[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231011[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L432
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L432:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L434
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L434:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L436
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L436:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L438
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L438:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC38[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231040[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L440
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L440:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L442
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L442:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L444
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L444:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L446
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L446:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC12[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231069[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L448
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L448:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L450
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L450:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L452
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L452:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L454
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L454:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC14[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231097[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L456
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L456:
	lea	rdi, .LC39[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231108[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L458
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L458:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L460
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L460:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L462
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L462:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC15[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231109[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L464
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L464:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L466
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L466:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC14[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231126[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L468
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L468:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L470
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L470:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC16[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231131[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L472
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L472:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L474
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L474:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L476
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L476:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC20[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231146[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L478
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L478:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L480
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L480:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L482
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L482:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC21[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231171[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L484
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L484:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L486
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L486:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L488
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L488:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L490
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L490:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L492
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L492:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L494
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L494:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L496
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L496:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC22[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231241[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L498
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L498:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L500
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L500:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L502
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L502:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L504
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L504:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L506
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L506:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC23[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231281[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L508
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L508:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L510
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L510:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L512
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L512:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC26[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231303[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L514
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L514:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L516
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L516:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L518
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L518:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC40[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231320[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L520
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L520:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L522
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L522:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L524
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L524:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC24[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231338[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L526
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L526:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L528
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L528:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L530
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L530:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L532
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L532:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC24[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231360[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L534
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L534:
	lea	rdi, s.34[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231406[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L536
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L536:
	lea	rdi, .LC41[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231409[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L538
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L538:
	lea	rdi, .LC42[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231411[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L540
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L540:
	lea	rdi, .LC43[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231415[rip], rax
	lea	rax, c.33[rip]
	mov	QWORD PTR cx_keep_231452[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L542
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L542:
	lea	rdi, .LC44[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L544
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L544:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L546
	lea	rax, 8[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L546:
	lea	rdi, .LC45[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L548
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L548:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L550
	lea	rax, 8[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L550:
	lea	rdi, .LC46[rip]
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L552
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L552:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR cx__231755[rip], rax
	lea	rax, c.32[rip]
	mov	QWORD PTR cx_c_2Derror_2A[rip], rax
	lea	rax, c.31[rip]
	mov	QWORD PTR cx_reduce_2Dright[rip], rax
	lea	rax, c.30[rip]
	mov	QWORD PTR cx_reduce_2Dleft[rip], rax
	lea	rax, c.29[rip]
	mov	QWORD PTR cx_reduce_2Dright_2Fsingular_2Didentity[rip], rax
	lea	rax, c.28[rip]
	mov	QWORD PTR cx_reduce_2Dright_2Fright_2Dseed[rip], rax
	lea	rax, c.27[rip]
	mov	QWORD PTR cx_posq[rip], rax
	lea	rax, c.26[rip]
	mov	QWORD PTR cx_string_2Dappend_2A[rip], rax
	lea	rax, c.25[rip]
	mov	QWORD PTR cx_symbol_2A[rip], rax
	lea	rax, c.24[rip]
	mov	QWORD PTR cx_id_3C_3F[rip], rax
	mov	QWORD PTR cx_last_2Did_2Dtimestamp[rip], 3
	lea	rax, c.23[rip]
	mov	QWORD PTR cx_reset_2Dtimestamps[rip], rax
	lea	rax, c.22[rip]
	mov	QWORD PTR cx_timestamp[rip], rax
	lea	rax, c.21[rip]
	mov	QWORD PTR cx_id_2D_3Euname[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L554
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, r12
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L554:
	lea	rax, cases[rip+256]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rax, 8[rbx]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L556
	lea	rax, 8[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L556:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23170[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2273
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2273
.L307:
	cmp	r13d, 4
	je	.L559
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1292
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L559:
	add	r12, 8
	jmp	.L560
.L2302:
	nop
	jmp	.L560
.L2305:
	nop
	jmp	.L560
.L2307:
	nop
.L560:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L561
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L562
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L562:
	mov	r13d, 3
	jmp	.L563
.L561:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L565
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L565:
	lea	rax, cases[rip+8]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L567
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L567:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+16]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L568
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L568:
	mov	r13d, 3
	jmp	.L563
.L306:
	cmp	r13d, 3
	je	.L569
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1325
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L569:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L570
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L572
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L572:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+24]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L573
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L573:
	mov	r13d, 4
	jmp	.L563
.L570:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L574
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L574:
	mov	r13d, 4
	jmp	.L563
.L305:
	cmp	r13d, 3
	je	.L575
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1359
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L575:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L577
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L577:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L578
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L578:
	mov	r13d, 3
	jmp	.L563
.L304:
	cmp	r13d, 4
	je	.L579
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1381
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L579:
	add	r12, 8
.L580:
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx__2Acurrent_2Derror_2Dport_2A[rip]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR OPORT_NTAG[rip]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L582
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L582:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+40]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx__2319[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], 1
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L583
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L583:
	mov	r13d, 5
	jmp	.L563
.L303:
	cmp	r13d, 1
	jg	.L584
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1405
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L584:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L586
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L586:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+48]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 1
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L587
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L587:
	mov	r13d, 5
	jmp	.L563
.L302:
	cmp	r13d, 1
	jg	.L588
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1431
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L588:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L590
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L590:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+80]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L591
.L301:
	cmp	r13d, 3
	je	.L592
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1450
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L592:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -80[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L591:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L593
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L594
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L594:
	mov	r13d, 3
	jmp	.L563
.L593:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L596
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L596:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+56]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L598
	lea	rax, 40[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L598:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+64]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx__2312[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], 1
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L599
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L599:
	mov	r13d, 5
	jmp	.L563
.L300:
	cmp	r13d, 1
	jg	.L600
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1490
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L600:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L602
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L602:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+72]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L603
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L603:
	mov	r13d, 5
	jmp	.L563
.L299:
	cmp	r13d, 1
	jg	.L604
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1518
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L604:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L605
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L605:
	mov	r13d, 3
	jmp	.L563
.L298:
	cmp	r13d, 1
	jg	.L606
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1535
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L606:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -104[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rdx, QWORD PTR OPORT_NTAG[rip]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR cx_reset[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L607
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L607:
	mov	r13d, 2
	jmp	.L563
.L297:
	cmp	r13d, 5
	je	.L608
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1551
	lea	rsi, .LC47[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L608:
	add	r12, 8
	jmp	.L614
.L2289:
	nop
	jmp	.L614
.L2301:
	nop
	jmp	.L614
.L2304:
	nop
.L609:
.L614:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L610
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L611
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L611:
	mov	r13d, 3
	jmp	.L563
.L610:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L613
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L613:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+96]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	jmp	.L614
.L296:
	cmp	r13d, 3
	je	.L615
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1577
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L615:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -112[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L616
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L616:
	mov	r13d, 4
	jmp	.L563
.L295:
	cmp	r13d, 5
	je	.L617
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1595
	lea	rsi, .LC47[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L617:
	add	r12, 8
	jmp	.L618
.L2274:
	nop
	jmp	.L618
.L2286:
	nop
	jmp	.L618
.L2293:
	nop
	jmp	.L618
.L2295:
	nop
	jmp	.L618
.L2297:
	nop
.L618:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L619
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L620
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L620:
	mov	r13d, 3
	jmp	.L563
.L619:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L622
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L622:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+112]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L623
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L623:
	mov	r13d, 4
	jmp	.L563
.L294:
	cmp	r13d, 3
	je	.L624
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1625
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L624:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2274
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2274
.L293:
	cmp	r13d, 5
	je	.L626
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1641
	lea	rsi, .LC47[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L626:
	add	r12, 8
	jmp	.L627
.L2292:
	nop
.L627:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L628
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L629
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L629:
	mov	r13d, 3
	jmp	.L563
.L628:
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2308
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2308:
	nop
.L631:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L632
	mov	edx, 1
	jmp	.L633
.L632:
	mov	edx, 0
.L633:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L634
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L635
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L635:
	mov	r13d, 3
	jmp	.L563
.L634:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L637
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L637:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+128]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L631
.L292:
	cmp	r13d, 3
	je	.L638
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1688
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L638:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L639
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L639:
	mov	r13d, 4
	jmp	.L563
.L291:
	cmp	r13d, 5
	je	.L640
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1706
	lea	rsi, .LC47[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L640:
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L641
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L642
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L642:
	mov	r13d, 3
	jmp	.L563
.L641:
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2309
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2309:
	nop
.L644:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L645
	mov	edx, 1
	jmp	.L646
.L645:
	mov	edx, 0
.L646:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L647
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L648
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L648:
	mov	r13d, 4
	jmp	.L563
.L647:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L650
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L650:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+144]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L644
.L290:
	cmp	r13d, 3
	je	.L651
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1756
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L651:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L652
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L652:
	mov	r13d, 4
	jmp	.L563
.L289:
	cmp	r13d, 4
	je	.L653
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1774
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L653:
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 40[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_posq
	mov	QWORD PTR 0[r13], rax
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L654
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L654:
	mov	r13d, 3
	jmp	.L563
.L288:
	cmp	r13d, 3
	je	.L655
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1787
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L655:
	add	r12, 8
.L656:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L658
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L658:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+168]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 3
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2310
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2310:
	nop
.L660:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L661
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L662
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L662:
	mov	r13d, 3
	jmp	.L563
.L661:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2180[rbp], eax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, DWORD PTR -2180[rbp]
	add	eax, edx
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 32[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L660
.L287:
	cmp	r13d, 3
	je	.L663
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1824
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L663:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L665
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L665:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	esi, 63
	mov	edi, eax
	call	allocstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L666
.L286:
	cmp	r13d, 4
	je	.L667
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1838
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L667:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -152[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -152[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L666:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L668
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L669
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L669:
	mov	r13d, 3
	jmp	.L563
.L668:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L671
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L671:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+176]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	add	eax, r13d
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 104[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2311
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2311:
	nop
.L673:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	DWORD PTR -2188[rbp], eax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, DWORD PTR -2188[rbp]
	lea	r13d, [rax+rdx]
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L674
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L675
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L675:
	mov	r13d, 4
	jmp	.L563
.L674:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -2188[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -2184[rbp], eax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, DWORD PTR -2188[rbp]
	add	edx, eax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	edx, DWORD PTR -2184[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -2188[rbp]
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 8[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	jmp	.L673
.L285:
	cmp	r13d, 3
	je	.L676
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1897
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L676:
	add	r12, 8
	jmp	.L558
.L2273:
	nop
.L558:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L678
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L678:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+208]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	nop
.L679:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L680
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L681
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L681:
	mov	r13d, 3
	jmp	.L563
.L680:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L683
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L683:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+192]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L679
.L284:
	cmp	r13d, 3
	je	.L684
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1931
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L684:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -160[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -160[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L686
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L686:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+200]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 9
	jne	.L687
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L689
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L689:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 4
	mov	rdi, rax
	call	getimmu@PLT
	mov	edi, eax
	call	symbolname@PLT
	mov	rdi, rax
	call	newstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2275
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2275
.L687:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	je	.L692
	mov	rdx, QWORD PTR FLONUM_NTAG[rip]
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L693
.L692:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 3
	jne	.L694
	mov	rax, QWORD PTR cx_fixnum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 2563
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L695
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L695:
	mov	r13d, 4
	jmp	.L563
.L694:
	mov	rax, QWORD PTR cx_flonum_2D_3Estring[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L696
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L696:
	mov	r13d, 3
	jmp	.L563
.L693:
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2276
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2276
.L283:
	cmp	r13d, 3
	je	.L698
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 1984
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L698:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -168[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L691
.L2275:
	nop
	jmp	.L691
.L2276:
	nop
.L691:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L700
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L700:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L701
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L701:
	mov	r13d, 3
	jmp	.L563
.L282:
	cmp	r13d, 3
	je	.L702
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2006
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L702:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -176[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -176[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L704
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L704:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+216]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L656
.L281:
	cmp	r13d, 3
	je	.L705
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2020
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L705:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -184[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -184[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	rdi, rax
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	mov	edx, eax
	lea	rax, 40[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L706
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L706:
	mov	r13d, 3
	jmp	.L563
.L280:
	cmp	r13d, 4
	je	.L707
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2035
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L707:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jge	.L708
	mov	edx, 1
	jmp	.L709
.L708:
	mov	edx, 0
.L709:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L710
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L710:
	mov	r13d, 3
	jmp	.L563
.L279:
	cmp	r13d, 2
	je	.L711
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2055
	lea	rsi, .LC47[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L711:
	add	r12, 8
	mov	QWORD PTR cx_last_2Did_2Dtimestamp[rip], 3
	lea	rax, 8[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L712
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L712:
	mov	r13d, 3
	jmp	.L563
.L278:
	cmp	r13d, 2
	je	.L713
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2070
	lea	rsi, .LC47[rip]
	lea	rdi, .LC52[rip]
	call	__assert_fail@PLT
.L713:
	add	r12, 8
	mov	rax, QWORD PTR cx_last_2Did_2Dtimestamp[rip]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	cdqe
	mov	QWORD PTR cx_last_2Did_2Dtimestamp[rip], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx_last_2Did_2Dtimestamp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L714
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L714:
	mov	r13d, 3
	jmp	.L563
.L277:
	cmp	r13d, 3
	je	.L715
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2085
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L715:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267
	test	rax, rax
	je	.L716
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L717
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L717:
	mov	r13d, 3
	jmp	.L563
.L716:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_global_2Did_2Dconstant_3F_23248
	test	rax, rax
	je	.L718
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L720
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L720:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23240[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L722
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L722:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L558
.L718:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jns	.L723
	mov	edx, 1
	jmp	.L724
.L723:
	mov	edx, 0
.L724:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L725
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L726
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L726:
	mov	r13d, 3
	jmp	.L563
.L725:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L727
	mov	edx, 1
	jmp	.L728
.L727:
	mov	edx, 0
.L728:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L729
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L731
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L731:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L733
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L733:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23204[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L735
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L735:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L737
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L737:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23170[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L739
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L739:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L558
.L729:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L740
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L742
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L742:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L744
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L744:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23184[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L746
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L746:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L558
.L740:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L748
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L748:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L750
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L750:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23170[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L752
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L752:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L558
.L276:
	cmp	r13d, 3
	je	.L753
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2249
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L753:
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR cx_begin_2Did_2Dsymbol[rip], rax
	lea	rax, c.19[rip]
	mov	QWORD PTR cx_labelapp_2Dexp[rip], rax
	lea	rax, c.18[rip]
	mov	QWORD PTR cx_labelapp_2Dexp_3F[rip], rax
	mov	rax, QWORD PTR cx__23337[rip]
	mov	QWORD PTR cx_the_2Dhalt_2Dprim[rip], rax
	mov	QWORD PTR cx__2Amemoization_2Doptsz_2A[rip], 128003
	mov	QWORD PTR cx__2Amemoization_2Dlimit_2A[rip], 256003
	lea	rax, c.17[rip]
	mov	QWORD PTR cx_memoizate_2Dexp_2Dattribute[rip], rax
	lea	rax, c.16[rip]
	mov	QWORD PTR cx_memoizate_2Dvar_2Dattribute[rip], rax
	mov	rax, QWORD PTR cx__23420[rip]
	mov	QWORD PTR cx_keywords[rip], rax
	lea	rax, c.15[rip]
	mov	QWORD PTR cx__3Cid_3E_3F[rip], rax
	lea	rax, c.14[rip]
	mov	QWORD PTR cx__3Cliteral_3E_3F[rip], rax
	lea	rax, c.13[rip]
	mov	QWORD PTR cx_string_2Dforest_3F[rip], rax
	lea	rax, c.12[rip]
	mov	QWORD PTR cx_string_2Dforest_2Dlength[rip], rax
	lea	rax, c.11[rip]
	mov	QWORD PTR cx_string_2Dforest_2D_3Estring[rip], rax
	lea	rax, c.10[rip]
	mov	QWORD PTR cx_sexp_2Dmatch_3F[rip], rax
	lea	rax, c.9[rip]
	mov	QWORD PTR cx_parse_2Dprogram[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L755
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L755:
	lea	rax, cases[rip+1432]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L757
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L757:
	lea	rax, cases[rip+1688]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L758
.L275:
	cmp	r13d, 4
	je	.L759
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2279
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L759:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L761
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L761:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L763
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L763:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L764
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L764:
	mov	r13d, 3
	jmp	.L563
.L274:
	cmp	r13d, 3
	je	.L765
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2305
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L765:
	add	r12, 8
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs_labelapp_2Dexp_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L766
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L766:
	mov	r13d, 3
	jmp	.L563
.L273:
	cmp	r13d, 3
	je	.L767
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2318
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L767:
	add	r12, 8
.L758:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L769
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L769:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L771
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L771:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 3
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L773
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L773:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+288]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L774
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L774:
	mov	r13d, 3
	jmp	.L563
.L272:
	cmp	r13d, 3
	je	.L775
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2345
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L775:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -200[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L776
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 3
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L777
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L777:
	mov	r13d, 3
	jmp	.L563
.L776:
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR -2168[rbp], rax
	mov	QWORD PTR -2160[rbp], 7
	jmp	.L778
.L781:
	mov	rax, QWORD PTR -2168[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2160[rbp], rax
	mov	rax, QWORD PTR -2160[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -192[rbp], rax
	je	.L2277
	mov	rax, QWORD PTR -2168[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2168[rbp], rax
.L778:
	cmp	QWORD PTR -2168[rbp], 7
	jne	.L781
	jmp	.L780
.L2277:
	nop
.L780:
	cmp	QWORD PTR -2168[rbp], 7
	je	.L782
	mov	rax, QWORD PTR -2160[rbp]
	jmp	.L783
.L782:
	mov	eax, 0
.L783:
	lea	rdx, 40[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L784
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L785
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L785:
	mov	r13d, 3
	jmp	.L563
.L784:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L787
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L787:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+296]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L788
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L788:
	mov	r13d, 3
	jmp	.L563
.L271:
	cmp	r13d, 3
	je	.L789
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2396
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L789:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -208[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -208[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L791
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L791:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L793
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L793:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 48[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 1000
	jle	.L794
	mov	edx, 1
	jmp	.L795
.L794:
	mov	edx, 0
.L795:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L796
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -2152[rbp], rax
	mov	DWORD PTR -2356[rbp], 500
	jmp	.L797
.L798:
	mov	rax, QWORD PTR -2152[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2152[rbp], rax
.L797:
	mov	eax, DWORD PTR -2356[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2356[rbp], edx
	test	eax, eax
	jg	.L798
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -2152[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	QWORD PTR [rax], 7
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -2144[rbp], rax
	mov	DWORD PTR -2352[rbp], 0
	jmp	.L799
.L800:
	add	DWORD PTR -2352[rbp], 1
	mov	rax, QWORD PTR -2144[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2144[rbp], rax
.L799:
	cmp	QWORD PTR -2144[rbp], 7
	jne	.L800
	mov	eax, DWORD PTR -2352[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 48[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rdx], rax
.L796:
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L801
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L801:
	mov	r13d, 3
	jmp	.L563
.L270:
	cmp	r13d, 3
	je	.L802
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2449
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L802:
	add	r12, 8
.L803:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L805
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L805:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L807
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L807:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 3
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L809
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L809:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+312]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L810
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L810:
	mov	r13d, 3
	jmp	.L563
.L269:
	cmp	r13d, 4
	je	.L811
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2476
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L811:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -232[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -232[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L812
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 3
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L813
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L813:
	mov	r13d, 3
	jmp	.L563
.L812:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -224[rbp], rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -2136[rbp], rax
	mov	QWORD PTR -2128[rbp], 7
	jmp	.L814
.L817:
	mov	rax, QWORD PTR -2136[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2128[rbp], rax
	mov	rax, QWORD PTR -2128[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -224[rbp], rax
	je	.L2278
	mov	rax, QWORD PTR -2136[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2136[rbp], rax
.L814:
	cmp	QWORD PTR -2136[rbp], 7
	jne	.L817
	jmp	.L816
.L2278:
	nop
.L816:
	cmp	QWORD PTR -2136[rbp], 7
	je	.L818
	mov	rax, QWORD PTR -2128[rbp]
	jmp	.L819
.L818:
	mov	eax, 0
.L819:
	lea	rdx, 48[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L820
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2120[rbp], rax
	mov	QWORD PTR -2112[rbp], 7
	jmp	.L821
.L824:
	mov	rax, QWORD PTR -2120[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2112[rbp], rax
	mov	rax, QWORD PTR -2112[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -216[rbp], rax
	je	.L2279
	mov	rax, QWORD PTR -2120[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2120[rbp], rax
.L821:
	cmp	QWORD PTR -2120[rbp], 7
	jne	.L824
	jmp	.L823
.L2279:
	nop
.L823:
	cmp	QWORD PTR -2120[rbp], 7
	je	.L825
	mov	rax, QWORD PTR -2112[rbp]
	jmp	.L826
.L825:
	mov	eax, 0
.L826:
	lea	rdx, 56[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L827
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L828
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L828:
	mov	r13d, 3
	jmp	.L563
.L827:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L830
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L830:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+320]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L831
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L831:
	mov	r13d, 4
	jmp	.L563
.L820:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L833
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L833:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+328]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L834
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L834:
	mov	r13d, 4
	jmp	.L563
.L268:
	cmp	r13d, 3
	je	.L835
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2552
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L835:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -240[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L837
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L837:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L839
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L839:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 56[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L840
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L840:
	mov	r13d, 3
	jmp	.L563
.L267:
	cmp	r13d, 3
	je	.L841
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2584
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L841:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -248[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -248[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L843
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L843:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L845
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L845:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L847
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L847:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L849
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L849:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 56[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	eax, 1000
	jle	.L850
	mov	edx, 1
	jmp	.L851
.L850:
	mov	edx, 0
.L851:
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L852
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2104[rbp], rax
	mov	DWORD PTR -2348[rbp], 500
	jmp	.L853
.L854:
	mov	rax, QWORD PTR -2104[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2104[rbp], rax
.L853:
	mov	eax, DWORD PTR -2348[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2348[rbp], edx
	test	eax, eax
	jg	.L854
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -2104[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	QWORD PTR [rax], 7
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR -2096[rbp], rax
	mov	DWORD PTR -2344[rbp], 0
	jmp	.L855
.L856:
	add	DWORD PTR -2344[rbp], 1
	mov	rax, QWORD PTR -2096[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2096[rbp], rax
.L855:
	cmp	QWORD PTR -2096[rbp], 7
	jne	.L856
	mov	eax, DWORD PTR -2344[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 56[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rdx], rax
.L852:
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 72[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L857
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L857:
	mov	r13d, 3
	jmp	.L563
.L266:
	cmp	r13d, 3
	je	.L858
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2650
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L858:
	add	r12, 8
.L859:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 9
	jne	.L860
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -256[rbp], rax
	mov	rax, QWORD PTR cx_keywords[rip]
	mov	QWORD PTR -2088[rbp], rax
	jmp	.L861
.L864:
	mov	rax, QWORD PTR -2088[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -256[rbp], rax
	je	.L2280
	mov	rax, QWORD PTR -2088[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2088[rbp], rax
.L861:
	cmp	QWORD PTR -2088[rbp], 7
	jne	.L864
	jmp	.L863
.L2280:
	nop
.L863:
	cmp	QWORD PTR -2088[rbp], 7
	je	.L865
	mov	rax, QWORD PTR -2088[rbp]
	jmp	.L866
.L865:
	mov	eax, 0
.L866:
	lea	rdx, 16[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L867
	mov	edx, 1
	jmp	.L868
.L867:
	mov	edx, 0
.L868:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L869
.L860:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L869:
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L870
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L870:
	mov	r13d, 3
	jmp	.L563
.L265:
	cmp	r13d, 3
	je	.L871
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2672
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L871:
	add	r12, 8
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs__3Cliteral_3E_3F
	mov	QWORD PTR 0[r13], rax
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L872
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L872:
	mov	r13d, 3
	jmp	.L563
.L264:
	cmp	r13d, 3
	je	.L873
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2685
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L873:
	add	r12, 8
.L874:
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L875
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L876
	mov	edx, 1
	jmp	.L877
.L876:
	mov	edx, 0
.L877:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L878
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L878:
	mov	r13d, 3
	jmp	.L563
.L875:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L880
	lea	rax, 16[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L880:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+360]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	islist@PLT
	test	eax, eax
	je	.L881
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	jmp	.L882
.L881:
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2281
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2281
.L263:
	cmp	r13d, 3
	je	.L885
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2719
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L885:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -272[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -272[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L884
.L2281:
	nop
.L884:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L886
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L887
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L887:
	mov	r13d, 3
	jmp	.L563
.L886:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L888
	mov	QWORD PTR -2080[rbp], 7
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	mov	DWORD PTR -2340[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2340[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L890
	mov	eax, DWORD PTR -2340[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 32[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L890:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L891
.L892:
	sub	rbx, 8
	mov	rax, QWORD PTR -2080[rbp]
	mov	QWORD PTR [rbx], rax
	mov	eax, DWORD PTR -2340[rbp]
	add	eax, 1
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -264[rbp]
	add	rax, rdx
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR -2080[rbp], rax
.L891:
	mov	eax, DWORD PTR -2340[rbp]
	lea	edx, -1[rax]
	mov	DWORD PTR -2340[rbp], edx
	test	eax, eax
	jg	.L892
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2080[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L893
.L888:
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L894
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L894:
	mov	r13d, 3
	jmp	.L563
.L262:
	cmp	r13d, 3
	je	.L895
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2758
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L895:
	add	r12, 8
.L893:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L896
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L897
	mov	edx, 1
	jmp	.L898
.L897:
	mov	edx, 0
.L898:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L899
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L899:
	mov	r13d, 3
	jmp	.L563
.L896:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L901
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L901:
	lea	rax, cases[rip+368]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L903
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L903:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+376]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	jmp	.L874
.L261:
	cmp	r13d, 3
	je	.L904
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2786
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L904:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -280[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -280[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L905
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L906
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L906:
	mov	r13d, 3
	jmp	.L563
.L905:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L907
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L907:
	mov	r13d, 3
	jmp	.L563
.L260:
	cmp	r13d, 3
	je	.L908
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2812
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L908:
	add	r12, 8
.L882:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L909
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L910
	mov	edx, 1
	jmp	.L911
.L910:
	mov	edx, 0
.L911:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L912
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L912:
	mov	r13d, 3
	jmp	.L563
.L909:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L914
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L914:
	lea	rax, cases[rip+384]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L916
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L916:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+392]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	jmp	.L874
.L259:
	cmp	r13d, 3
	je	.L917
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2840
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L917:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -288[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -288[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L918
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L919
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L919:
	mov	r13d, 3
	jmp	.L563
.L918:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L920
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L920:
	mov	r13d, 3
	jmp	.L563
.L258:
	cmp	r13d, 3
	je	.L921
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2866
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L921:
	add	r12, 8
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs_string_2Dforest_2Dlength
	mov	QWORD PTR 0[r13], rax
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L922
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L922:
	mov	r13d, 3
	jmp	.L563
.L257:
	cmp	r13d, 3
	je	.L923
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2879
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L923:
	add	r12, 8
.L924:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L926
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L926:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rdi, rax
	call	cxs_string_2Dforest_2Dlength
	mov	QWORD PTR 0[r13], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L928
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L928:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	esi, 63
	mov	edi, eax
	call	allocstring@PLT
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR STRING_NTAG[rip]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L930
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L930:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+416]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2282
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2282
.L256:
	cmp	r13d, 1
	jg	.L933
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2902
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L933:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -296[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -296[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L934
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L934:
	mov	r13d, 3
	jmp	.L563
.L255:
	cmp	r13d, 4
	je	.L935
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2918
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L935:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -304[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -304[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L946
.L2282:
	nop
.L932:
.L946:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L937
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L937:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+424]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L938
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	eax, DWORD PTR [rax]
	add	eax, r13d
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 80[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L940
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L940
.L938:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L941
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L942
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L942:
	mov	r13d, 3
	jmp	.L563
.L941:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L943
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L945
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L945:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+432]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L946
.L943:
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2283
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2283
.L940:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	DWORD PTR -2196[rbp], eax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, DWORD PTR -2196[rbp]
	lea	r13d, [rax+rdx]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	cmp	r13d, eax
	jne	.L949
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L950
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L950:
	mov	r13d, 3
	jmp	.L563
.L949:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -2196[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	DWORD PTR -2192[rbp], eax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, DWORD PTR -2196[rbp]
	add	edx, eax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, edx
	mov	rdi, rax
	call	stringref@PLT
	mov	edx, DWORD PTR -2192[rbp]
	mov	BYTE PTR [rax], dl
	mov	eax, DWORD PTR -2196[rbp]
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 8[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	jmp	.L940
.L254:
	cmp	r13d, 3
	je	.L951
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 2997
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L951:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -312[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -312[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L952
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L952:
	mov	r13d, 4
	jmp	.L563
.L253:
	cmp	r13d, 4
	je	.L953
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3015
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L953:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -320[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -320[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -320[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L948
.L2283:
	nop
.L948:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	r13d, eax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	r13d, eax
	jge	.L954
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L956
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L956:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+440]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L958
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L958:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+448]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	mov	edx, eax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L959
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L959:
	mov	r13d, 4
	jmp	.L563
.L954:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L960
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L960:
	mov	r13d, 3
	jmp	.L563
.L252:
	cmp	r13d, 3
	je	.L961
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3053
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L961:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -328[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 56[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L962
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L962:
	mov	r13d, 4
	jmp	.L563
.L251:
	cmp	r13d, 4
	je	.L963
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3071
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L963:
	add	r12, 8
	jmp	.L964
.L2285:
	nop
	jmp	.L964
.L2287:
	nop
	jmp	.L964
.L2291:
	nop
.L964:
	lea	rax, 8[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L965
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L966
	mov	edx, 1
	jmp	.L967
.L966:
	mov	edx, 0
.L967:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L968
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L968:
	mov	r13d, 3
	jmp	.L563
.L965:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L970
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L970:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+464]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L971
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L859
.L971:
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2284
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2284
.L250:
	cmp	r13d, 3
	je	.L974
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3107
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L974:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -336[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -336[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L973
.L2284:
	nop
.L973:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L975
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L976
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L976:
	mov	r13d, 3
	jmp	.L563
.L975:
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC53[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L977
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	movzx	eax, al
	cmp	rax, 9
	jne	.L977
	mov	edx, 1
	jmp	.L978
.L977:
	mov	edx, 0
.L978:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L979
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L980
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L980:
	mov	r13d, 3
	jmp	.L563
.L979:
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC54[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L981
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	isnative@PLT
	test	eax, eax
	je	.L981
	mov	edx, 1
	jmp	.L982
.L981:
	mov	edx, 0
.L982:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L983
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L984
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L984:
	mov	r13d, 3
	jmp	.L563
.L983:
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC55[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L985
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs__3Cliteral_3E_3F
	jmp	.L986
.L985:
	mov	eax, 0
.L986:
	lea	rdx, 56[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L987
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L988
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L988:
	mov	r13d, 3
	jmp	.L563
.L987:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L990
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L990:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+472]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC34[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L991
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L874
.L991:
	mov	eax, 3131961357
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L992
.L249:
	cmp	r13d, 3
	je	.L993
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3178
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L993:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -344[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -344[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L992:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L994
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L995
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L995:
	mov	r13d, 3
	jmp	.L563
.L994:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L996
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L997
	mov	edx, 1
	jmp	.L998
.L997:
	mov	edx, 0
.L998:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L999
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L999:
	mov	r13d, 3
	jmp	.L563
.L996:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1000
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1001
	mov	edx, 1
	jmp	.L1002
.L1001:
	mov	edx, 0
.L1002:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1003
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1004
	mov	edx, 1
	jmp	.L1005
.L1004:
	mov	edx, 0
.L1005:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1006
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1007
	mov	edx, 1
	jmp	.L1008
.L1007:
	mov	edx, 0
.L1008:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1009
.L1006:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1009
.L1003:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L1009:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1010
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L1011
	mov	edx, 1
	jmp	.L1012
.L1011:
	mov	edx, 0
.L1012:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1013
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1013:
	mov	r13d, 3
	jmp	.L563
.L1010:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1014
	mov	edx, 1
	jmp	.L1015
.L1014:
	mov	edx, 0
.L1015:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1016
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC33[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1017
	mov	edx, 1
	jmp	.L1018
.L1017:
	mov	edx, 0
.L1018:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1019
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1020
	mov	edx, 1
	jmp	.L1021
.L1020:
	mov	edx, 0
.L1021:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1022
.L1019:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1022
.L1016:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L1022:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1023
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC30[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1024
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	islist@PLT
	test	eax, eax
	je	.L1025
	mov	edx, 1
	jmp	.L1026
.L1025:
	mov	edx, 0
.L1026:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1027
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1027:
	mov	r13d, 3
	jmp	.L563
.L1024:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1028
.L1023:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1029
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1031
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1031:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+496]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	jmp	.L964
.L1029:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1032
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1032:
	mov	r13d, 3
	jmp	.L563
.L1000:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1033
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1033:
	mov	r13d, 3
	jmp	.L563
.L248:
	cmp	r13d, 3
	je	.L1034
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3300
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1034:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -352[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -352[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
.L1028:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1035
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1036
	mov	edx, 1
	jmp	.L1037
.L1036:
	mov	edx, 0
.L1037:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1038
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1038:
	mov	r13d, 3
	jmp	.L563
.L1035:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1039
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1041
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1041:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+480]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1043
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1043:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+488]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2285
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2285
.L1039:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1045
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1045:
	mov	r13d, 3
	jmp	.L563
.L247:
	cmp	r13d, 3
	je	.L1046
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3344
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1046:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -360[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1047
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1048
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1048:
	mov	r13d, 3
	jmp	.L563
.L1047:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1049
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1049:
	mov	r13d, 3
	jmp	.L563
.L246:
	cmp	r13d, 3
	je	.L1050
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3370
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1050:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -368[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -368[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1051
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	jmp	.L964
.L1051:
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1052
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1052:
	mov	r13d, 3
	jmp	.L563
.L245:
	cmp	r13d, 4
	je	.L1053
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3393
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1053:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1055
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1055:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1057
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1057:
	sub	rbx, 8
	mov	eax, 3735928559
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1059
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1059:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+512]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rax], 7
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1061
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1061:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+528]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L1062:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1178
	jmp	.L2271
.L244:
	cmp	r13d, 4
	je	.L1063
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3423
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1063:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -376[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -376[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_lookupicate_23647
	mov	QWORD PTR 0[r13], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1064
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1065
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1065:
	mov	r13d, 3
	jmp	.L563
.L1064:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 40[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	cxs_lookupicate_23647
	mov	QWORD PTR 0[r13], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1066
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1067
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1067:
	mov	r13d, 3
	jmp	.L563
.L1066:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1069
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1069:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+520]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1070
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1070:
	mov	r13d, 2
	jmp	.L563
.L243:
	cmp	r13d, 3
	je	.L1071
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3466
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1071:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -384[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -384[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1073
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1073:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1075
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1075:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	neg	eax
	sal	eax, 8
	or	eax, 3
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1077
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1077:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1079
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1079:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1081
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1081:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1082
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1082:
	mov	r13d, 3
	jmp	.L563
.L242:
	cmp	r13d, 3
	je	.L1083
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3515
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1083:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -392[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -392[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1085
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1085:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+536]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1087
	lea	rax, 56[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1087:
	lea	rax, cases[rip+560]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2286
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2286
.L241:
	cmp	r13d, 3
	je	.L1089
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3541
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1089:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -400[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -400[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1091
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1091:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+552]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L1092:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1093
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1094
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1094:
	mov	r13d, 3
	jmp	.L563
.L1093:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1096
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1096:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+544]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1092
.L240:
	cmp	r13d, 3
	je	.L1097
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3582
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1097:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -408[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -408[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1099
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1099:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1100
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1100:
	mov	r13d, 3
	jmp	.L563
.L239:
	cmp	r13d, 3
	je	.L1101
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3607
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1101:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -416[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -416[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1102
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1102:
	mov	r13d, 4
	jmp	.L563
.L238:
	cmp	r13d, 4
	je	.L1103
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3625
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1103:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1105
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1105:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC57[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1107
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1107:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+568]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1108
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1108:
	mov	r13d, 2
	jmp	.L563
.L237:
	cmp	r13d, 3
	je	.L1109
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3655
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1109:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -424[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -424[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1111
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1111:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1113
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1113:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1115
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1115:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC58[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1117
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1117:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1119
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1119:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1121
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1121:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1123
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1123:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1125
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1125:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1126
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1126:
	mov	r13d, 3
	jmp	.L563
.L236:
	cmp	r13d, 3
	je	.L1127
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3721
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1127:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -432[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -432[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -432[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rsi, rdx
	mov	rdi, rax
	call	isassoc@PLT
	mov	QWORD PTR 0[r13], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1128
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1129
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1129:
	mov	r13d, 3
	jmp	.L563
.L1128:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1131
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1131:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+688]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1133
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1133:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+584]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1135
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1135:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+616]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx__23785[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2287
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2287
.L235:
	cmp	r13d, 3
	je	.L1137
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3767
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1137:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -440[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -440[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1139
	lea	rax, 48[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1139:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+592]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1140
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1140:
	mov	r13d, 2
	jmp	.L563
.L234:
	cmp	r13d, 3
	je	.L1141
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3791
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1141:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -448[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -448[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1143
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1143:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+600]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1145
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1145:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1147
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1147:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23744[rip]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1149
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1149:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR cx_symbol_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1150
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1150:
	mov	r13d, 3
	jmp	.L563
.L233:
	cmp	r13d, 3
	je	.L1151
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3836
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1151:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -456[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1153
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1153:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC0[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1155
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1155:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	neg	eax
	sal	eax, 8
	or	eax, 3
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1157
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1157:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1159
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1159:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1161
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1161:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+608]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1162
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1162:
	mov	r13d, 4
	jmp	.L563
.L232:
	cmp	r13d, 3
	je	.L1163
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3886
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1163:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -464[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -464[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR [rdx]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1165
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1165:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1167
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1167:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1169
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1169:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1171
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1171:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdx, rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1172
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1172:
	mov	r13d, 3
	jmp	.L563
.L231:
	cmp	r13d, 3
	je	.L1173
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3931
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1173:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -472[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -472[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -472[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1174
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cx_c_2Dundecorate_2Dalvar[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1175
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1175:
	mov	r13d, 3
	jmp	.L563
.L1174:
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__23779[rip]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1176
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1176:
	mov	r13d, 3
	jmp	.L563
.L2271:
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1178:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+664]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1180
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1180:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+688]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2288
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2288
.L230:
	cmp	r13d, 4
	je	.L1183
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 3979
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1183:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -480[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -480[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -480[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -480[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1182
.L2288:
	nop
.L1182:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1184
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2072[rbp], rax
	mov	DWORD PTR -2336[rbp], 0
	jmp	.L1185
.L1186:
	add	DWORD PTR -2336[rbp], 1
	mov	rax, QWORD PTR -2072[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2072[rbp], rax
.L1185:
	cmp	QWORD PTR -2072[rbp], 7
	jne	.L1186
	mov	eax, DWORD PTR -2336[rbp]
	mov	DWORD PTR -2204[rbp], eax
	mov	QWORD PTR -2056[rbp], 7
	mov	eax, DWORD PTR -2204[rbp]
	mov	DWORD PTR -2200[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2200[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1188
	mov	eax, DWORD PTR -2200[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 48[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1188:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -2064[rbp], rax
	jmp	.L1189
.L1190:
	sub	rbx, 8
	mov	rax, QWORD PTR -2056[rbp]
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -2064[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	QWORD PTR -2056[rbp], rax
	mov	rax, QWORD PTR -2064[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2064[rbp], rax
.L1189:
	cmp	QWORD PTR -2064[rbp], 7
	jne	.L1190
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -2056[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1191
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1191:
	mov	r13d, 3
	jmp	.L563
.L1184:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1193
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1193:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+624]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1195
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1195:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+632]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1197
	lea	rax, 64[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1197:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+640]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23811[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L229:
	cmp	r13d, 3
	je	.L1198
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4036
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1198:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -488[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -488[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -488[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -488[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -488[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1200
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1200:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1201
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1201:
	mov	r13d, 4
	jmp	.L563
.L228:
	cmp	r13d, 3
	je	.L1202
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4061
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1202:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -496[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -496[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1203
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1205
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1205:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+648]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1206
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1206:
	mov	r13d, 4
	jmp	.L563
.L1203:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1207
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1207:
	mov	r13d, 4
	jmp	.L563
.L227:
	cmp	r13d, 3
	je	.L1208
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4101
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1208:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -504[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -504[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1210
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1210:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+656]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1211
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1211:
	mov	r13d, 4
	jmp	.L563
.L226:
	cmp	r13d, 3
	je	.L1212
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4126
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1212:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -512[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -512[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1214
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1214:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC57[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1215
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1215:
	mov	r13d, 3
	jmp	.L563
.L225:
	cmp	r13d, 3
	je	.L1216
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4149
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1216:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -520[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -520[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1218
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1218:
	lea	rax, cases[rip+672]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1220
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1220:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23834[rip]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC59[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2289
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2289
.L224:
	cmp	r13d, 4
	je	.L1222
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4174
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1222:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1224
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1224:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+680]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1225
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1225:
	mov	r13d, 2
	jmp	.L563
.L223:
	cmp	r13d, 3
	je	.L1226
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4192
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1226:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -528[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -528[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1228
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1228:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1230
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1230:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1232
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1232:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC58[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1234
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1234:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1236
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1236:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1238
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1238:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1240
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1240:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1242
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1242:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1243
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1243:
	mov	r13d, 3
	jmp	.L563
.L222:
	cmp	r13d, 4
	je	.L1244
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4258
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1244:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -536[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -536[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1246
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1246:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+576]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1248
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1248:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+688]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2290
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2290
.L221:
	cmp	r13d, 3
	je	.L1251
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4285
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1251:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -544[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -544[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L1250
.L2290:
	nop
.L1250:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1253
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1253:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+696]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1255
	lea	rax, 56[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1255:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+704]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx__231360[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2291
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2291
.L220:
	cmp	r13d, 3
	je	.L1257
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4318
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1257:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -552[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -552[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1258
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1260
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1260:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+712]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1261
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1261:
	mov	r13d, 3
	jmp	.L563
.L1258:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1263
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1263:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+736]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231338[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L219:
	cmp	r13d, 3
	je	.L1264
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4365
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1264:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -560[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -560[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1266
	lea	rax, 40[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1266:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+720]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1267
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1267:
	mov	r13d, 3
	jmp	.L563
.L218:
	cmp	r13d, 3
	je	.L1268
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4391
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1268:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -568[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1270
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1270:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+728]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1271
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1271:
	mov	r13d, 3
	jmp	.L563
.L217:
	cmp	r13d, 3
	je	.L1272
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4416
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1272:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -576[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -576[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1274
	lea	rax, 40[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1274:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC61[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 56[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1275
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1275:
	mov	r13d, 3
	jmp	.L563
.L216:
	cmp	r13d, 3
	je	.L1276
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4441
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1276:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -584[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -584[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1277
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1279
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1279:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+744]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1280
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1280:
	mov	r13d, 3
	jmp	.L563
.L1277:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1282
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1282:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+760]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231320[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L215:
	cmp	r13d, 3
	je	.L1283
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4487
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1283:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -592[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -592[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -592[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -592[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1285
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1285:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+752]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1286
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1286:
	mov	r13d, 3
	jmp	.L563
.L214:
	cmp	r13d, 3
	je	.L1287
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4510
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1287:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -600[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1289
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1289:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23834[rip]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC59[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1291
	lea	rax, 40[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1291:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC61[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1292
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1292:
	mov	r13d, 3
	jmp	.L563
.L213:
	cmp	r13d, 3
	je	.L1293
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4542
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1293:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -608[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -608[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1294
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1296
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1296:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+768]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 80[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1297
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1297:
	mov	r13d, 4
	jmp	.L563
.L1294:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1299
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1299:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+784]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231303[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L212:
	cmp	r13d, 3
	je	.L1300
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4588
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1300:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -616[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -616[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -616[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -616[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1302
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1302:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+776]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1303
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1303:
	mov	r13d, 3
	jmp	.L563
.L211:
	cmp	r13d, 3
	je	.L1304
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4612
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1304:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -624[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -624[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -624[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1306
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1306:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC57[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1307
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1307:
	mov	r13d, 3
	jmp	.L563
.L210:
	cmp	r13d, 3
	je	.L1308
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4635
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1308:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -632[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -632[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1309
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1311
	lea	rax, 80[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1311:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+808]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1312
.L1309:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1314
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1314:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+832]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231281[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1312:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1315
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1316
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1316:
	mov	r13d, 3
	jmp	.L563
.L1315:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1318
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1318:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+792]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1312
.L209:
	cmp	r13d, 3
	je	.L1319
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4697
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1319:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -640[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -640[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -640[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -640[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1321
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1321:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+800]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1322
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1322:
	mov	r13d, 3
	jmp	.L563
.L208:
	cmp	r13d, 3
	je	.L1323
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4718
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1323:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -648[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -648[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -648[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1325
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1325:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1326
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1326:
	mov	r13d, 3
	jmp	.L563
.L207:
	cmp	r13d, 3
	je	.L1327
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4740
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1327:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -656[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -656[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1329
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1329:
	lea	rax, cases[rip+816]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1331
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1331:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR cx__23834[rip]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC59[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2292
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2292
.L206:
	cmp	r13d, 4
	je	.L1333
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4765
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1333:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1335
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1335:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+824]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1336
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1336:
	mov	r13d, 2
	jmp	.L563
.L205:
	cmp	r13d, 3
	je	.L1337
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4783
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1337:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -664[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -664[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -664[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -664[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1339
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1339:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1341
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1341:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1343
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1343:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC58[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1345
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1345:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1347
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1347:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1349
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1349:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1351
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1351:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1353
	lea	rax, 72[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1353:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1354
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1354:
	mov	r13d, 3
	jmp	.L563
.L204:
	cmp	r13d, 3
	je	.L1355
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4849
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1355:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -672[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -672[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1356
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1358
	lea	rax, 80[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1358:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+856]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1359
.L1356:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1361
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1361:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+872]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231241[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1359:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1362
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1363
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1363:
	mov	r13d, 3
	jmp	.L563
.L1362:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1365
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1365:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+840]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1359
.L203:
	cmp	r13d, 3
	je	.L1366
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4913
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1366:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -680[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -680[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -680[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1368
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1368:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+848]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1369
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1369:
	mov	r13d, 2
	jmp	.L563
.L202:
	cmp	r13d, 3
	je	.L1370
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4934
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1370:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -688[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -688[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -688[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -688[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1372
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1372:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1374
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1374:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1376
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1376:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1378
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1378:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1380
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1380:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1381
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1381:
	mov	r13d, 3
	jmp	.L563
.L201:
	cmp	r13d, 3
	je	.L1382
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 4980
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1382:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -712[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -712[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -712[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -712[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -712[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1384
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1384:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+864]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2048[rbp], rax
	mov	DWORD PTR -2332[rbp], 0
	jmp	.L1385
.L1386:
	add	DWORD PTR -2332[rbp], 1
	mov	rax, QWORD PTR -2048[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2048[rbp], rax
.L1385:
	cmp	QWORD PTR -2048[rbp], 7
	jne	.L1386
	mov	eax, DWORD PTR -2332[rbp]
	mov	DWORD PTR -2212[rbp], eax
	mov	eax, DWORD PTR -2212[rbp]
	mov	DWORD PTR -2208[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2208[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1388
	mov	eax, DWORD PTR -2208[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 64[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1388:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2040[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -704[rbp], rax
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -2032[rbp], rax
	jmp	.L1389
.L1390:
	sub	rbx, 8
	mov	rax, QWORD PTR -704[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -696[rbp], rbx
	mov	rax, QWORD PTR -2040[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -2032[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -696[rbp]
	mov	QWORD PTR -2032[rbp], rax
	mov	rax, QWORD PTR -2040[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2040[rbp], rax
.L1389:
	cmp	QWORD PTR -2040[rbp], 7
	jne	.L1390
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1391
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1391:
	mov	r13d, 4
	jmp	.L563
.L200:
	cmp	r13d, 3
	je	.L1392
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5022
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1392:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -720[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -720[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -720[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1394
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1394:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1395
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1395:
	mov	r13d, 3
	jmp	.L563
.L199:
	cmp	r13d, 3
	je	.L1396
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5045
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1396:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -728[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -728[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1397
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1399
	lea	rax, 80[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1399:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+888]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1400
.L1397:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 72
	cmp	rbx, rax
	jnb	.L1402
	lea	rax, 72[r12]
	mov	ecx, 9
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1402:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+968]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 17
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231171[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1400:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1403
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1404
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1404:
	mov	r13d, 3
	jmp	.L563
.L1403:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1406
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1406:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+880]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1400
.L198:
	cmp	r13d, 3
	je	.L1407
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5109
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1407:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -736[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -736[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -736[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1409
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1409:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1410
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1410:
	mov	r13d, 3
	jmp	.L563
.L197:
	cmp	r13d, 3
	je	.L1411
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5133
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1411:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -744[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -744[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -744[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -744[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -744[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1413
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1413:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+912]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	nop
.L1414:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1415
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1416
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1416:
	mov	r13d, 3
	jmp	.L563
.L1415:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1418
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1418:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+896]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1414
.L196:
	cmp	r13d, 3
	je	.L1419
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5175
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1419:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -752[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -752[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -752[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1421
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1421:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+904]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1422
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1422:
	mov	r13d, 2
	jmp	.L563
.L195:
	cmp	r13d, 3
	je	.L1423
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5196
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1423:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -760[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -760[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -760[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -760[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1425
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1425:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1427
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1427:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1429
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1429:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1431
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1431:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1433
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1433:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1434
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1434:
	mov	r13d, 3
	jmp	.L563
.L194:
	cmp	r13d, 3
	je	.L1435
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5242
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1435:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -784[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -784[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -784[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -784[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -784[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2024[rbp], rax
	mov	DWORD PTR -2328[rbp], 0
	jmp	.L1436
.L1437:
	add	DWORD PTR -2328[rbp], 1
	mov	rax, QWORD PTR -2024[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2024[rbp], rax
.L1436:
	cmp	QWORD PTR -2024[rbp], 7
	jne	.L1437
	mov	eax, DWORD PTR -2328[rbp]
	mov	DWORD PTR -2220[rbp], eax
	mov	eax, DWORD PTR -2220[rbp]
	mov	DWORD PTR -2216[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2216[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1439
	mov	eax, DWORD PTR -2216[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 48[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1439:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -2016[rbp], rax
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR -776[rbp], rax
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -2008[rbp], rax
	jmp	.L1440
.L1441:
	sub	rbx, 8
	mov	rax, QWORD PTR -776[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -768[rbp], rbx
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -2008[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -768[rbp]
	mov	QWORD PTR -2008[rbp], rax
	mov	rax, QWORD PTR -2016[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2016[rbp], rax
.L1440:
	cmp	QWORD PTR -2016[rbp], 7
	jne	.L1441
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1443
	lea	rax, 64[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1443:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+928]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	nop
.L1444:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1445
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 7
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1446
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1446:
	mov	r13d, 3
	jmp	.L563
.L1445:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1448
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1448:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+920]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1444
.L193:
	cmp	r13d, 3
	je	.L1449
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5302
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1449:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -792[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -792[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -792[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1451
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1451:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1452
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1452:
	mov	r13d, 3
	jmp	.L563
.L192:
	cmp	r13d, 3
	je	.L1453
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5327
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1453:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -800[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -800[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -800[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -800[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -800[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -800[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1455
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1455:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+952]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	nop
.L1456:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1457
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1458
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1458:
	mov	r13d, 3
	jmp	.L563
.L1457:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1460
	lea	rax, 40[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1460:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+936]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1456
.L191:
	cmp	r13d, 3
	je	.L1461
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5376
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1461:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -808[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -808[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1463
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1463:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+944]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1464
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1464:
	mov	r13d, 4
	jmp	.L563
.L190:
	cmp	r13d, 3
	je	.L1465
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5399
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1465:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -816[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -816[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -816[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1467
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1467:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1468
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1468:
	mov	r13d, 3
	jmp	.L563
.L189:
	cmp	r13d, 3
	je	.L1469
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5421
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1469:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -824[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -824[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1471
	lea	rax, 56[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1471:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+960]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1472
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1472:
	mov	r13d, 4
	jmp	.L563
.L188:
	cmp	r13d, 3
	je	.L1473
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5449
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1473:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -832[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -832[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_letrec_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1474
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1474:
	mov	r13d, 5
	jmp	.L563
.L187:
	cmp	r13d, 3
	je	.L1475
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5468
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1475:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -840[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR -840[rbp]
	mov	rdx, QWORD PTR 56[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1476
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1478
	lea	rax, 80[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1478:
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+976]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_timestamp[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1479
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1479:
	mov	r13d, 2
	jmp	.L563
.L1476:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1481
	lea	rax, 72[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1481:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+992]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231146[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L186:
	cmp	r13d, 3
	je	.L1482
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5513
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1482:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -864[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -864[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1484
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1484:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1486
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1486:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1488
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1488:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1490
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1490:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC56[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1492
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1492:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+984]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1494
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1494:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -2000[rbp], rax
	mov	DWORD PTR -2324[rbp], 0
	jmp	.L1495
.L1496:
	add	DWORD PTR -2324[rbp], 1
	mov	rax, QWORD PTR -2000[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2000[rbp], rax
.L1495:
	cmp	QWORD PTR -2000[rbp], 7
	jne	.L1496
	mov	eax, DWORD PTR -2324[rbp]
	mov	DWORD PTR -2228[rbp], eax
	mov	eax, DWORD PTR -2228[rbp]
	mov	DWORD PTR -2224[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2224[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1498
	mov	eax, DWORD PTR -2224[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 88[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1498:
	mov	rax, QWORD PTR 80[r12]
	mov	QWORD PTR -1992[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -856[rbp], rax
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1984[rbp], rax
	jmp	.L1499
.L1500:
	sub	rbx, 8
	mov	rax, QWORD PTR -856[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -848[rbp], rbx
	mov	rax, QWORD PTR -1992[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1984[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -848[rbp]
	mov	QWORD PTR -1984[rbp], rax
	mov	rax, QWORD PTR -1992[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1992[rbp], rax
.L1499:
	cmp	QWORD PTR -1992[rbp], 7
	jne	.L1500
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1501
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1501:
	mov	r13d, 4
	jmp	.L563
.L185:
	cmp	r13d, 3
	je	.L1502
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5585
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1502:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -872[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -872[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1504
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1504:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC62[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1505
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1505:
	mov	r13d, 3
	jmp	.L563
.L184:
	cmp	r13d, 3
	je	.L1506
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5608
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1506:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -880[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -880[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1507
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1509
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1509:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1000]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 72[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1510
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1510:
	mov	r13d, 3
	jmp	.L563
.L1507:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L1512
	lea	rax, 64[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1512:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1016]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231131[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L183:
	cmp	r13d, 3
	je	.L1513
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5652
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1513:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -888[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -888[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -888[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -888[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1515
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1515:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1008]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1516
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1516:
	mov	r13d, 3
	jmp	.L563
.L182:
	cmp	r13d, 3
	je	.L1517
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5675
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1517:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -896[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -896[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -896[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1519
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1519:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC63[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1520
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1520:
	mov	r13d, 3
	jmp	.L563
.L181:
	cmp	r13d, 3
	je	.L1521
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5698
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1521:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -904[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -904[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1522
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1524
	lea	rax, 72[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1524:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1024]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231126[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1522:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1526
	lea	rax, 64[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1526:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1048]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231109[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L180:
	cmp	r13d, 3
	je	.L1527
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5738
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1527:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -912[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -912[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -912[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -912[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -912[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1528
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1529
	mov	edx, 1
	jmp	.L1530
.L1529:
	mov	edx, 0
.L1530:
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1531
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1533
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1533:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1032]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1534
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1534:
	mov	r13d, 3
	jmp	.L563
.L1531:
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1535
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1535:
	mov	r13d, 3
	jmp	.L563
.L1528:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1537
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1537:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1040]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1538
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1538:
	mov	r13d, 3
	jmp	.L563
.L179:
	cmp	r13d, 3
	je	.L1539
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5786
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1539:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -920[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -920[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1541
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1541:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1542
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1542:
	mov	r13d, 3
	jmp	.L563
.L178:
	cmp	r13d, 3
	je	.L1543
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5807
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1543:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -928[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -928[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1545
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1545:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1546
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1546:
	mov	r13d, 3
	jmp	.L563
.L177:
	cmp	r13d, 3
	je	.L1547
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5828
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1547:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -936[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -936[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1548
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1550
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1550:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231108[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L580
.L1548:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1552
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1552:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1056]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231097[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L176:
	cmp	r13d, 3
	je	.L1553
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5864
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1553:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -944[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -944[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -944[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -944[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -944[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -944[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1554
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1556
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1556:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1080]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1557
.L1554:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1559
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1559:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1096]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231069[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1557:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1560
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1561
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1561:
	mov	r13d, 3
	jmp	.L563
.L1560:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1563
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1563:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1064]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1557
.L175:
	cmp	r13d, 3
	je	.L1564
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5924
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1564:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -952[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -952[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -952[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -952[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1566
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1566:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1072]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1567
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1567:
	mov	r13d, 3
	jmp	.L563
.L174:
	cmp	r13d, 3
	je	.L1568
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5945
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1568:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -960[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -960[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -960[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1570
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1570:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1571
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1571:
	mov	r13d, 3
	jmp	.L563
.L173:
	cmp	r13d, 3
	je	.L1572
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5967
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1572:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -968[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -968[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -968[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1574
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1574:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1088]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L172:
	cmp	r13d, 3
	je	.L1575
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 5985
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1575:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -976[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -976[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -976[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1577
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1577:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC59[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1578
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1578:
	mov	r13d, 3
	jmp	.L563
.L171:
	cmp	r13d, 3
	je	.L1579
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6009
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1579:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -984[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -984[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -984[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -984[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -984[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -984[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1580
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1582
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1582:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1120]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1583
.L1580:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1585
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1585:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1136]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231040[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1583:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1586
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1587
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1587:
	mov	r13d, 3
	jmp	.L563
.L1586:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1589
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1589:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1104]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1583
.L170:
	cmp	r13d, 3
	je	.L1590
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6069
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1590:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -992[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -992[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -992[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -992[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1592
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1592:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1112]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1593
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1593:
	mov	r13d, 3
	jmp	.L563
.L169:
	cmp	r13d, 3
	je	.L1594
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6090
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1594:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1000[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1000[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1596
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1596:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1597
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1597:
	mov	r13d, 3
	jmp	.L563
.L168:
	cmp	r13d, 3
	je	.L1598
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6112
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1598:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1008[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1008[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1008[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1600
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1600:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1128]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L167:
	cmp	r13d, 3
	je	.L1601
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6130
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1601:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1016[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1016[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1603
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1603:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC64[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1604
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1604:
	mov	r13d, 3
	jmp	.L563
.L166:
	cmp	r13d, 3
	je	.L1605
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6154
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1605:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1024[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1024[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1606
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1608
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1608:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1160]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1609
.L1606:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1611
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1611:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1176]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__231011[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1609:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1612
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1613
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1613:
	mov	r13d, 3
	jmp	.L563
.L1612:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1615
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1615:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1144]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1609
.L165:
	cmp	r13d, 3
	je	.L1616
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6214
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1616:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1032[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1032[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1032[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1032[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1618
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1618:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1152]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1619
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1619:
	mov	r13d, 3
	jmp	.L563
.L164:
	cmp	r13d, 3
	je	.L1620
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6235
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1620:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1040[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1040[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1040[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1622
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1622:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1623
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1623:
	mov	r13d, 3
	jmp	.L563
.L163:
	cmp	r13d, 3
	je	.L1624
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6257
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1624:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1048[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1048[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1626
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1626:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1168]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L162:
	cmp	r13d, 3
	je	.L1627
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6275
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1627:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1056[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1056[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1629
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1629:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC65[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1630
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1630:
	mov	r13d, 3
	jmp	.L563
.L161:
	cmp	r13d, 3
	je	.L1631
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6299
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1631:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1064[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1064[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1632
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1634
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1634:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1200]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1635
.L1632:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1637
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1637:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1216]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23982[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1635:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1638
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1639
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1639:
	mov	r13d, 3
	jmp	.L563
.L1638:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1641
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1641:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1184]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1635
.L160:
	cmp	r13d, 3
	je	.L1642
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6359
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1642:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1072[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1072[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1644
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1644:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1192]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1645
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1645:
	mov	r13d, 3
	jmp	.L563
.L159:
	cmp	r13d, 3
	je	.L1646
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6380
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1646:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1080[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1080[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1080[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1648
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1648:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1649
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1649:
	mov	r13d, 3
	jmp	.L563
.L158:
	cmp	r13d, 3
	je	.L1650
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6402
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1650:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1088[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1088[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1088[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1652
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1652:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1208]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L157:
	cmp	r13d, 3
	je	.L1653
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6420
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1653:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1096[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1096[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1655
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1655:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC66[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1656
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1656:
	mov	r13d, 3
	jmp	.L563
.L156:
	cmp	r13d, 3
	je	.L1657
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6444
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1657:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1104[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1104[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1658
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1660
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1660:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1240]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1661
.L1658:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1663
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1663:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1256]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23953[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1661:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1664
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1665
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1665:
	mov	r13d, 3
	jmp	.L563
.L1664:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1667
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1667:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1224]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1661
.L155:
	cmp	r13d, 3
	je	.L1668
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6504
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1668:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1112[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1112[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1670
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1670:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1232]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1671
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1671:
	mov	r13d, 3
	jmp	.L563
.L154:
	cmp	r13d, 3
	je	.L1672
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6525
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1672:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1120[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1120[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1674
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1674:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1675
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1675:
	mov	r13d, 3
	jmp	.L563
.L153:
	cmp	r13d, 3
	je	.L1676
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6547
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1676:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1128[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1128[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1678
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1678:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1248]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L152:
	cmp	r13d, 3
	je	.L1679
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6565
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1679:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1136[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1136[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1136[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1681
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1681:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC67[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1682
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1682:
	mov	r13d, 3
	jmp	.L563
.L151:
	cmp	r13d, 3
	je	.L1683
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6589
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1683:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1144[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1144[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1144[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1144[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1144[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1144[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1684
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1686
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1686:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1280]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1687
.L1684:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1689
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1689:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1296]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23924[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1687:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1690
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1691
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1691:
	mov	r13d, 3
	jmp	.L563
.L1690:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1693
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1693:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1264]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1687
.L150:
	cmp	r13d, 3
	je	.L1694
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6649
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1694:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1152[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1152[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1696
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1696:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1272]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1697
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1697:
	mov	r13d, 3
	jmp	.L563
.L149:
	cmp	r13d, 3
	je	.L1698
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6670
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1698:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1160[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1160[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1160[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1700
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1700:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1701
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1701:
	mov	r13d, 3
	jmp	.L563
.L148:
	cmp	r13d, 3
	je	.L1702
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6692
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1702:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1168[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1168[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1704
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1704:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1288]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L147:
	cmp	r13d, 3
	je	.L1705
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6710
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1705:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1176[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1176[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1707
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1707:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC68[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1708
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1708:
	mov	r13d, 3
	jmp	.L563
.L146:
	cmp	r13d, 3
	je	.L1709
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6734
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1709:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1184[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1184[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1710
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1712
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1712:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1320]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1713
.L1710:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1715
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1715:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1336]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23895[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1713:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1716
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1717
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1717:
	mov	r13d, 3
	jmp	.L563
.L1716:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1719
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1719:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1304]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1713
.L145:
	cmp	r13d, 3
	je	.L1720
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6794
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1720:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1192[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1722
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1722:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1312]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1723
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1723:
	mov	r13d, 3
	jmp	.L563
.L144:
	cmp	r13d, 3
	je	.L1724
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6815
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1724:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1200[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1200[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1726
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1726:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1727
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1727:
	mov	r13d, 3
	jmp	.L563
.L143:
	cmp	r13d, 3
	je	.L1728
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6837
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1728:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1208[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1208[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1730
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1730:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1328]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L142:
	cmp	r13d, 3
	je	.L1731
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6855
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1731:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1216[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1216[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1216[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1733
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1733:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC69[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1734
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1734:
	mov	r13d, 3
	jmp	.L563
.L141:
	cmp	r13d, 3
	je	.L1735
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6879
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1735:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1224[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1224[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1736
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1738
	lea	rax, 64[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1738:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1360]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1739
.L1736:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L1741
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1741:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1376]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23868[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1739:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1742
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1743
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1743:
	mov	r13d, 3
	jmp	.L563
.L1742:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1745
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1745:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1344]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1739
.L140:
	cmp	r13d, 3
	je	.L1746
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6939
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1746:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1232[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1232[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1748
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1748:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1352]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1749
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1749:
	mov	r13d, 3
	jmp	.L563
.L139:
	cmp	r13d, 3
	je	.L1750
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6960
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1750:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1240[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1240[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1752
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1752:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1753
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1753:
	mov	r13d, 3
	jmp	.L563
.L138:
	cmp	r13d, 3
	je	.L1754
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 6982
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1754:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1248[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1248[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1756
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1756:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1368]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L924
.L137:
	cmp	r13d, 3
	je	.L1757
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7000
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1757:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1256[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1256[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1256[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1759
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1759:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC70[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1760
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1760:
	mov	r13d, 3
	jmp	.L563
.L136:
	cmp	r13d, 3
	je	.L1761
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7024
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1761:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1264[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1264[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1762
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1764
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1764:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1400]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1765
.L1762:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1767
	lea	rax, 56[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1767:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1416]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [r12], rax
	lea	rdi, .LC29[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	mov	edx, eax
	lea	rax, 8[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L964
.L1765:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1768
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1769
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1769:
	mov	r13d, 3
	jmp	.L563
.L1768:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1771
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1771:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1384]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1765
.L135:
	cmp	r13d, 3
	je	.L1772
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7083
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1772:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1272[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1272[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1774
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1774:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1392]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1775
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1775:
	mov	r13d, 3
	jmp	.L563
.L134:
	cmp	r13d, 3
	je	.L1776
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7104
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1776:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1280[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1280[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1280[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1778
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1778:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1779
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1779:
	mov	r13d, 3
	jmp	.L563
.L133:
	cmp	r13d, 3
	je	.L1780
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7126
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1780:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1288[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1288[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1782
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1782:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1408]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1783
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1783:
	mov	r13d, 3
	jmp	.L563
.L132:
	cmp	r13d, 3
	je	.L1784
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7147
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1784:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1296[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1296[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1296[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1786
	lea	rax, 32[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1786:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1787
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1787:
	mov	r13d, 3
	jmp	.L563
.L131:
	cmp	r13d, 3
	je	.L1788
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7170
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1788:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1304[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1304[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1789
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1791
	lea	rax, 48[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1791:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1424]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1792
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1792:
	mov	r13d, 4
	jmp	.L563
.L1789:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1794
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1794:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR cx__23852[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L580
.L130:
	cmp	r13d, 3
	je	.L1795
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7205
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1795:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1312[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1312[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1797
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1797:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1798
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1798:
	mov	r13d, 3
	jmp	.L563
.L129:
	cmp	r13d, 3
	je	.L1799
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7226
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1799:
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR cx_exp_2Dvinfo[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1801
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1801:
	lea	rax, cases[rip+1440]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1803
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1803:
	lea	rax, cases[rip+1672]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L803
.L128:
	cmp	r13d, 3
	je	.L1804
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7241
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1804:
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR cx_var_2Duses_2Din_2Dexp[rip], rax
	lea	rax, c.8[rip]
	mov	QWORD PTR cx_var_2Dreferenced_2Din_2Dexp_3F[rip], rax
	lea	rax, c.7[rip]
	mov	QWORD PTR cx_var_2Dassigned_2Din_2Dexp_3F[rip], rax
	lea	rax, c.6[rip]
	mov	QWORD PTR cx_var_2Dreference_2Dcount[rip], rax
	lea	rax, c.5[rip]
	mov	QWORD PTR cx_var_2Dassignment_2Dcount[rip], rax
	lea	rax, c.4[rip]
	mov	QWORD PTR cx_var_2Donly_2Dapplied_2Din_2Dexp_3F[rip], rax
	lea	rax, c.3[rip]
	mov	QWORD PTR cx_var_2Duse_2Dunboxed_2Dctype[rip], rax
	lea	rax, c.2[rip]
	mov	QWORD PTR cx_var_2Dunboxed_2Dctype_2Din_2Dexp[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1806
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1806:
	lea	rax, cases[rip+1560]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1808
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1808:
	lea	rax, cases[rip+1648]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L758
.L127:
	cmp	r13d, 4
	je	.L1809
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7263
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1809:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1811
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1811:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1456]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1812
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1812:
	mov	r13d, 4
	jmp	.L563
.L126:
	cmp	r13d, 3
	je	.L1813
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7281
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1813:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1320[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1320[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 3
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1814
	mov	edx, 1
	jmp	.L1815
.L1814:
	mov	edx, 0
.L1815:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1816
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1816:
	mov	r13d, 3
	jmp	.L563
.L125:
	cmp	r13d, 4
	je	.L1817
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7296
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1817:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1819
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1819:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1472]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1820
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1820:
	mov	r13d, 4
	jmp	.L563
.L124:
	cmp	r13d, 3
	je	.L1821
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7314
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1821:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1328[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1328[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	nop
.L1822:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L1823
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1824
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1825
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1825:
	mov	r13d, 3
	jmp	.L563
.L1824:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1822
.L1823:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1826
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1826:
	mov	r13d, 3
	jmp	.L563
.L123:
	cmp	r13d, 4
	je	.L1827
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7353
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1827:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1829
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1829:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1488]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1830
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1830:
	mov	r13d, 4
	jmp	.L563
.L122:
	cmp	r13d, 3
	je	.L1831
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7371
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1831:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1336[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1336[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1976[rbp], rax
	mov	DWORD PTR -2320[rbp], 0
	jmp	.L1832
.L1833:
	add	DWORD PTR -2320[rbp], 1
	mov	rax, QWORD PTR -1976[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1976[rbp], rax
.L1832:
	cmp	QWORD PTR -1976[rbp], 7
	jne	.L1833
	mov	eax, DWORD PTR -2320[rbp]
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 24[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1834
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1834:
	mov	r13d, 3
	jmp	.L563
.L121:
	cmp	r13d, 4
	je	.L1835
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7390
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1835:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1837
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1837:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1504]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1838
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1838:
	mov	r13d, 4
	jmp	.L563
.L120:
	cmp	r13d, 3
	je	.L1839
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7408
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1839:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1344[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1344[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1841
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1841:
	lea	rax, cases[rip+1512]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2293
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2293
.L119:
	cmp	r13d, 4
	je	.L1843
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7425
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1843:
	add	r12, 8
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1844
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	cdqe
	jmp	.L1845
.L1844:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
.L1845:
	lea	rdx, 40[r12]
	mov	QWORD PTR [rdx], rax
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1846
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1846:
	mov	r13d, 3
	jmp	.L563
.L118:
	cmp	r13d, 4
	je	.L1847
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7438
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1847:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1849
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1849:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1528]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1850
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1850:
	mov	r13d, 4
	jmp	.L563
.L117:
	cmp	r13d, 3
	je	.L1851
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7456
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1851:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1352[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1352[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	nop
.L1852:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1853
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1854
	mov	edx, 1
	jmp	.L1855
.L1854:
	mov	edx, 0
.L1855:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1856
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1856:
	mov	r13d, 3
	jmp	.L563
.L1853:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1857
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1852
.L1857:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], 0
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1858
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1858:
	mov	r13d, 3
	jmp	.L563
.L116:
	cmp	r13d, 3
	je	.L1859
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7496
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1859:
	add	r12, 8
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 24[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 32[r12]
	mov	rdi, rax
	call	cxs_var_2Duse_2Dunboxed_2Dctype
	mov	QWORD PTR 0[r13], rax
	add	r12, 16
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1860
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1860:
	mov	r13d, 3
	jmp	.L563
.L115:
	cmp	r13d, 4
	je	.L1861
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7509
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1861:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1863
	lea	rax, 24[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1863:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1552]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_var_2Duses_2Din_2Dexp[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1864
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1864:
	mov	r13d, 4
	jmp	.L563
.L114:
	cmp	r13d, 3
	je	.L1865
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7527
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1865:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1360[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1360[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	nop
.L1866:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1867
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1868
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1868:
	mov	r13d, 3
	jmp	.L563
.L1867:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	lea	r13, 24[r12]
	mov	rdi, rax
	call	cxs_var_2Duse_2Dunboxed_2Dctype
	mov	QWORD PTR 0[r13], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1869
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1870
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	lea	r13, 4[rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	rsi, r13
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1871
.L1870:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1866
.L1871:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1872
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1872:
	mov	r13d, 3
	jmp	.L563
.L1869:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1873
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1873:
	mov	r13d, 3
	jmp	.L563
.L113:
	cmp	r13d, 3
	je	.L1874
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7577
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1874:
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR cx_exp_2D_3Efree_2Dvars[rip], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1876
	lea	rax, 16[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1876:
	lea	rax, cases[rip+1568]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1878
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1878:
	lea	rax, cases[rip+1624]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L758
.L112:
	cmp	r13d, 3
	je	.L1879
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7592
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1879:
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR cx_exp_2D_3Efree_2Dlexvars[rip], rax
	lea	rax, c.1[rip]
	mov	QWORD PTR cx_exp_2Dctype[rip], rax
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	mov	QWORD PTR -2376[rbp], 0
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	mov	r13d, 2
	jmp	.L563
.L111:
	cmp	r13d, 4
	je	.L1880
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7606
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1880:
	add	r12, 8
.L1881:
.L1905:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1882
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L1883
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1884
	mov	edx, 1
	jmp	.L1885
.L1884:
	mov	edx, 0
.L1885:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1886
.L1883:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1886
.L1882:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L1886:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1887
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1368[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -1968[rbp], rax
	mov	QWORD PTR -1960[rbp], 7
	jmp	.L1888
.L1891:
	mov	rax, QWORD PTR -1968[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1960[rbp], rax
	mov	rax, QWORD PTR -1960[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1368[rbp], rax
	je	.L2294
	mov	rax, QWORD PTR -1968[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1968[rbp], rax
.L1888:
	cmp	QWORD PTR -1968[rbp], 7
	jne	.L1891
	jmp	.L1890
.L2294:
	nop
.L1890:
	cmp	QWORD PTR -1968[rbp], 7
	je	.L1892
	mov	rax, QWORD PTR -1960[rbp]
	jmp	.L1893
.L1892:
	mov	eax, 0
.L1893:
	lea	rdx, 32[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1894
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	jmp	.L1895
.L1894:
	mov	eax, 0
.L1895:
	lea	rdx, 24[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1896
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1896:
	mov	r13d, 3
	jmp	.L563
.L1887:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1897
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1898
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC61[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1899
	mov	edx, 1
	jmp	.L1900
.L1899:
	mov	edx, 0
.L1900:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1901
.L1898:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1901
.L1897:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L1901:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1902
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1904
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1904:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1584]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1905
.L1902:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	cxs_let_2Dexp_3F_231874
	test	rax, rax
	je	.L1906
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1908
	lea	rax, 48[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1908:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1616]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1910
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L1910
.L1906:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L1911
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L1912
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L1913
	mov	edx, 1
	jmp	.L1914
.L1913:
	mov	edx, 0
.L1914:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1915
.L1912:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L1915
.L1911:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], 0
.L1915:
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1916
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_prim_2Dctype[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1917
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1917:
	mov	r13d, 3
	jmp	.L563
.L1916:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1918
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1918:
	mov	r13d, 3
	jmp	.L563
.L110:
	cmp	r13d, 3
	je	.L1919
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7713
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1919:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1376[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1376[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1921
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1921:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1592]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1905
.L109:
	cmp	r13d, 3
	je	.L1922
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7731
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1922:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1384[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1384[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1384[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1923
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1924
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	lea	r13, 4[rax]
	mov	rdx, QWORD PTR STRING_NTAG[rip]
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	add	rax, 4
	mov	rsi, r13
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1925
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	jmp	.L1928
.L1925:
	mov	eax, 0
	jmp	.L1928
.L1924:
	mov	eax, 0
	jmp	.L1928
.L1923:
	mov	eax, 0
.L1928:
	lea	rdx, 48[r12]
	mov	QWORD PTR [rdx], rax
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1929
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1929:
	mov	r13d, 3
	jmp	.L563
.L1910:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	je	.L1930
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L1931
.L1930:
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 7
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1932
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1932:
	mov	r13d, 3
	jmp	.L563
.L1931:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L1934
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1934:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1600]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1910
.L108:
	cmp	r13d, 3
	je	.L1935
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7773
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1935:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1392[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1392[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L1937
	lea	rax, 64[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1937:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1608]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1905
.L107:
	cmp	r13d, 3
	je	.L1938
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7795
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1938:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1400[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1400[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1400[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1400[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1940
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1940:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1942
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1942:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1943
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1943:
	mov	r13d, 3
	jmp	.L563
.L106:
	cmp	r13d, 3
	je	.L1944
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7823
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1944:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1424[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1424[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1952[rbp], rax
	mov	DWORD PTR -2316[rbp], 0
	jmp	.L1945
.L1946:
	add	DWORD PTR -2316[rbp], 1
	mov	rax, QWORD PTR -1952[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1952[rbp], rax
.L1945:
	cmp	QWORD PTR -1952[rbp], 7
	jne	.L1946
	mov	eax, DWORD PTR -2316[rbp]
	mov	DWORD PTR -2236[rbp], eax
	mov	eax, DWORD PTR -2236[rbp]
	mov	DWORD PTR -2232[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2232[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L1948
	mov	eax, DWORD PTR -2232[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 40[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1948:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1944[rbp], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -1416[rbp], rax
	mov	rax, QWORD PTR -1416[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1936[rbp], rax
	jmp	.L1949
.L1950:
	sub	rbx, 8
	mov	rax, QWORD PTR -1416[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1408[rbp], rbx
	mov	rax, QWORD PTR -1944[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1936[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1408[rbp]
	mov	QWORD PTR -1936[rbp], rax
	mov	rax, QWORD PTR -1944[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1944[rbp], rax
.L1949:
	cmp	QWORD PTR -1944[rbp], 7
	jne	.L1950
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [r12], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1905
.L105:
	cmp	r13d, 3
	je	.L1951
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7851
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1951:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1953
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1953:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1632]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1954
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1954:
	mov	r13d, 3
	jmp	.L563
.L104:
	cmp	r13d, 3
	je	.L1955
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7868
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1955:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1432[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1432[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1957
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1957:
	lea	rax, cases[rip+1640]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2295
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2295
.L103:
	cmp	r13d, 4
	je	.L1959
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7885
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1959:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	test	eax, eax
	jns	.L1960
	mov	edx, 1
	jmp	.L1961
.L1960:
	mov	edx, 0
.L1961:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1962
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1963
.L1962:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1440[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -1928[rbp], rax
	jmp	.L1964
.L1967:
	mov	rax, QWORD PTR -1928[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1440[rbp], rax
	je	.L2296
	mov	rax, QWORD PTR -1928[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1928[rbp], rax
.L1964:
	cmp	QWORD PTR -1928[rbp], 7
	jne	.L1967
	jmp	.L1966
.L2296:
	nop
.L1966:
	cmp	QWORD PTR -1928[rbp], 7
	je	.L1968
	mov	rax, QWORD PTR -1928[rbp]
	jmp	.L1969
.L1968:
	mov	eax, 0
.L1969:
	lea	rdx, 32[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1970
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1963
.L1970:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1972
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1972:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
.L1963:
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1973
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1973:
	mov	r13d, 3
	jmp	.L563
.L102:
	cmp	r13d, 3
	je	.L1974
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7922
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1974:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L1976
	lea	rax, 16[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1976:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1656]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1977
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1977:
	mov	r13d, 3
	jmp	.L563
.L101:
	cmp	r13d, 3
	je	.L1978
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7939
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1978:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1448[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1448[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L1980
	lea	rax, 24[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1980:
	lea	rax, cases[rip+1664]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2297
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2297
.L100:
	cmp	r13d, 4
	je	.L1982
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7956
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1982:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1456[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -1920[rbp], rax
	jmp	.L1983
.L1986:
	mov	rax, QWORD PTR -1920[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1456[rbp], rax
	je	.L2298
	mov	rax, QWORD PTR -1920[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1920[rbp], rax
.L1983:
	cmp	QWORD PTR -1920[rbp], 7
	jne	.L1986
	jmp	.L1985
.L2298:
	nop
.L1985:
	cmp	QWORD PTR -1920[rbp], 7
	je	.L1987
	mov	rax, QWORD PTR -1920[rbp]
	jmp	.L1988
.L1987:
	mov	eax, 0
.L1988:
	lea	rdx, 32[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L1989
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L1990
.L1989:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1992
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1992:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
.L1990:
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1993
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1993:
	mov	r13d, 3
	jmp	.L563
.L99:
	cmp	r13d, 4
	je	.L1994
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 7984
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L1994:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L1996
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L1996:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1680]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L1997
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L1997:
	mov	r13d, 3
	jmp	.L563
.L98:
	cmp	r13d, 3
	je	.L1998
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8002
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L1998:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1464[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1464[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1464[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2312
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2312:
	nop
.L2000:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2001
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2002
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2002:
	mov	r13d, 3
	jmp	.L563
.L2001:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	jne	.L2003
	mov	edx, 1
	jmp	.L2004
.L2003:
	mov	edx, 0
.L2004:
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2005
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2007
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2007:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2000
.L2005:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2000
.L97:
	cmp	r13d, 3
	je	.L2008
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8055
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2008:
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2009
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2010
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2011
	mov	edx, 1
	jmp	.L2012
.L2011:
	mov	edx, 0
.L2012:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2013
.L2010:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2013
.L2009:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2013:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2014
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2016
	lea	rax, 24[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2016:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	lea	rdi, .LC71[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2018
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2018:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2020
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2020:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 32[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 24
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2021
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2021:
	mov	r13d, 3
	jmp	.L563
.L2014:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2022
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2023
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC57[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2024
	mov	edx, 1
	jmp	.L2025
.L2024:
	mov	edx, 0
.L2025:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2026
.L2023:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2026
.L2022:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2026:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2027
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2029
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2029:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1696]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2030
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2030:
	mov	r13d, 3
	jmp	.L563
.L2027:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2031
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2032
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC61[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2033
	mov	edx, 1
	jmp	.L2034
.L2033:
	mov	edx, 0
.L2034:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2035
.L2032:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2035
.L2031:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2035:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2036
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2038
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2038:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1704]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2039
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2039:
	mov	r13d, 3
	jmp	.L563
.L2036:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2040
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2041
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC60[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2042
	mov	edx, 1
	jmp	.L2043
.L2042:
	mov	edx, 0
.L2043:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2044
.L2041:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2044
.L2040:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2044:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2045
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], 3
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], 7
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2299
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2299
.L2045:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2048
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2049
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC1[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2050
	mov	edx, 1
	jmp	.L2051
.L2050:
	mov	edx, 0
.L2051:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2052
.L2049:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2052
.L2048:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2052:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2053
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2055
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2055:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1752]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2056
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2057
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 40[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2058
	mov	edx, 1
	jmp	.L2059
.L2058:
	mov	edx, 0
.L2059:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2060
.L2057:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2060
.L2056:
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], 0
.L2060:
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2061
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2063
	lea	rax, 48[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2063:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 1
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	lea	rdi, .LC71[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2065
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2065:
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2067
	lea	rax, 56[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2067:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2300
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2300
.L2061:
	mov	rax, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2070
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2070:
	mov	r13d, 3
	jmp	.L563
.L2053:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2071
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2072
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC2[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2073
	mov	edx, 1
	jmp	.L2074
.L2073:
	mov	edx, 0
.L2074:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2075
.L2072:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2075
.L2071:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2075:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2076
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2078
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2078:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1776]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2079
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2079:
	mov	r13d, 3
	jmp	.L563
.L2076:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2080
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 4
	jne	.L2081
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC72[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2082
	mov	edx, 1
	jmp	.L2083
.L2082:
	mov	edx, 0
.L2083:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2084
.L2081:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2084
.L2080:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2084:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2085
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 3
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2087
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2087:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1792]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 48
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2088
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2088:
	mov	r13d, 3
	jmp	.L563
.L2085:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2089
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2090
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC62[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2091
	mov	edx, 1
	jmp	.L2092
.L2091:
	mov	edx, 0
.L2092:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2093
.L2090:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2093
.L2089:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2093:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2094
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2096
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2096:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1832]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2097
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2097:
	mov	r13d, 3
	jmp	.L563
.L2094:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2098
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 3
	jne	.L2099
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 16[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC63[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2100
	mov	edx, 1
	jmp	.L2101
.L2100:
	mov	edx, 0
.L2101:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2102
.L2099:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2102
.L2098:
	lea	rax, 16[r12]
	mov	QWORD PTR [rax], 0
.L2102:
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2103
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 2
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2105
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2105:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1848]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2106
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2106:
	mov	r13d, 3
	jmp	.L563
.L2103:
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR cx__2Acurrent_2Derror_2Dport_2A[rip]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR OPORT_NTAG[rip]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	getnative@PLT
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2108
	lea	rax, 24[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2108:
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1864]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdi, .LC73[rip]
	call	internsym@PLT
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2110
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2110:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdi, .LC73[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_fprintf_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx__231415[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2111
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2111:
	mov	r13d, 5
	jmp	.L563
.L96:
	cmp	r13d, 3
	je	.L2112
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8402
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2112:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1472[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1472[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2114
	lea	rax, 32[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2114:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 1
	lea	rdi, .LC71[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2116
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2116:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2118
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2118:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2119
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2119:
	mov	r13d, 3
	jmp	.L563
.L95:
	cmp	r13d, 3
	je	.L2120
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8438
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2120:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1480[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1480[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1480[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1480[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 40
	cmp	rbx, rax
	jnb	.L2122
	lea	rax, 40[r12]
	mov	ecx, 5
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2122:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1712]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 9
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2123
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2123:
	mov	r13d, 3
	jmp	.L563
.L94:
	cmp	r13d, 3
	je	.L2124
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8460
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2124:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1504[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1504[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1504[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1504[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1912[rbp], rax
	mov	DWORD PTR -2312[rbp], 0
	jmp	.L2125
.L2126:
	add	DWORD PTR -2312[rbp], 1
	mov	rax, QWORD PTR -1912[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1912[rbp], rax
.L2125:
	cmp	QWORD PTR -1912[rbp], 7
	jne	.L2126
	mov	eax, DWORD PTR -2312[rbp]
	mov	DWORD PTR -2244[rbp], eax
	mov	eax, DWORD PTR -2244[rbp]
	mov	DWORD PTR -2240[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2240[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2128
	mov	eax, DWORD PTR -2240[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 40[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2128:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1904[rbp], rax
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR -1496[rbp], rax
	mov	rax, QWORD PTR -1496[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1896[rbp], rax
	jmp	.L2129
.L2130:
	sub	rbx, 8
	mov	rax, QWORD PTR -1496[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1488[rbp], rbx
	mov	rax, QWORD PTR -1904[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1896[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1488[rbp]
	mov	QWORD PTR -1896[rbp], rax
	mov	rax, QWORD PTR -1904[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1904[rbp], rax
.L2129:
	cmp	QWORD PTR -1904[rbp], 7
	jne	.L2130
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2132
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2132:
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1720]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2133
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2133:
	mov	r13d, 3
	jmp	.L563
.L93:
	cmp	r13d, 3
	je	.L2134
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8496
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2134:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1528[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1528[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1528[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1888[rbp], rax
	mov	DWORD PTR -2308[rbp], 0
	jmp	.L2135
.L2136:
	add	DWORD PTR -2308[rbp], 1
	mov	rax, QWORD PTR -1888[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1888[rbp], rax
.L2135:
	cmp	QWORD PTR -1888[rbp], 7
	jne	.L2136
	mov	eax, DWORD PTR -2308[rbp]
	mov	DWORD PTR -2252[rbp], eax
	mov	eax, DWORD PTR -2252[rbp]
	mov	DWORD PTR -2248[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2248[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2138
	mov	eax, DWORD PTR -2248[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 32[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2138:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1880[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1520[rbp], rax
	mov	rax, QWORD PTR -1520[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1872[rbp], rax
	jmp	.L2139
.L2140:
	sub	rbx, 8
	mov	rax, QWORD PTR -1520[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1512[rbp], rbx
	mov	rax, QWORD PTR -1880[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1872[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1512[rbp]
	mov	QWORD PTR -1872[rbp], rax
	mov	rax, QWORD PTR -1880[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1880[rbp], rax
.L2139:
	cmp	QWORD PTR -1880[rbp], 7
	jne	.L2140
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2141
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2141:
	mov	r13d, 3
	jmp	.L563
.L92:
	cmp	r13d, 5
	je	.L2142
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8527
	lea	rsi, .LC47[rip]
	lea	rdi, .LC51[rip]
	call	__assert_fail@PLT
.L2142:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1536[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1536[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2047
.L2299:
	nop
.L2047:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2144
	lea	rax, 40[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2144:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1728]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rax, 7
	jne	.L2145
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 16[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2146
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2146:
	mov	r13d, 3
	jmp	.L563
.L2145:
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	istagged@PLT
	test	eax, eax
	je	.L2147
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	taggedlen@PLT
	cmp	eax, 2
	jne	.L2148
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 56[r12]
	mov	r13, QWORD PTR [rax]
	lea	rdi, .LC3[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	cdqe
	cmp	r13, rax
	jne	.L2149
	mov	edx, 1
	jmp	.L2150
.L2149:
	mov	edx, 0
.L2150:
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	jmp	.L2151
.L2148:
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], 0
	jmp	.L2151
.L2147:
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], 0
.L2151:
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L2152
	lea	rax, 48[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 1
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 64
	cmp	rbx, rax
	jnb	.L2154
	lea	rax, 64[r12]
	mov	ecx, 8
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2154:
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1736]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 15
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR cx_c_2Dargref_2Dctype[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 64[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 72
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2155
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2155:
	mov	r13d, 4
	jmp	.L563
.L2152:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 56
	cmp	rbx, rax
	jnb	.L2157
	lea	rax, 56[r12]
	mov	ecx, 7
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2157:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 40[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1744]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 13
	lea	rdx, 8[rbx]
	lea	rax, 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 64
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2158
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2158:
	mov	r13d, 3
	jmp	.L563
.L91:
	cmp	r13d, 3
	je	.L2159
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8597
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2159:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1544[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR -1544[rbp]
	mov	rdx, QWORD PTR 48[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 48
	cmp	rbx, rax
	jnb	.L2161
	lea	rax, 64[r12]
	mov	ecx, 6
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2161:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	sub	rbx, 8
	mov	QWORD PTR [rbx], 0
	lea	rdi, .LC71[rip]
	call	internsym@PLT
	sal	eax, 8
	or	eax, 9
	sub	rbx, 8
	cdqe
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	sub	rbx, 8
	mov	QWORD PTR [rbx], 11
	lea	rdx, 8[rbx]
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2163
	lea	rax, 72[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2163:
	sub	rbx, 8
	mov	rax, QWORD PTR 64[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 56[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 72[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2165
	lea	rax, 80[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2165:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 72[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 80[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 96[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 104[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 112[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 120[r12]
	mov	rdx, QWORD PTR 80[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 88
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2166
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2166:
	mov	r13d, 5
	jmp	.L563
.L90:
	cmp	r13d, 3
	je	.L2167
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8639
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2167:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1568[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 32[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -1568[rbp]
	mov	rdx, QWORD PTR 40[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1864[rbp], rax
	mov	DWORD PTR -2304[rbp], 0
	jmp	.L2168
.L2169:
	add	DWORD PTR -2304[rbp], 1
	mov	rax, QWORD PTR -1864[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1864[rbp], rax
.L2168:
	cmp	QWORD PTR -1864[rbp], 7
	jne	.L2169
	mov	eax, DWORD PTR -2304[rbp]
	mov	DWORD PTR -2260[rbp], eax
	mov	eax, DWORD PTR -2260[rbp]
	mov	DWORD PTR -2256[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2256[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2171
	mov	eax, DWORD PTR -2256[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 56[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2171:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1856[rbp], rax
	mov	rax, QWORD PTR 48[r12]
	mov	QWORD PTR -1560[rbp], rax
	mov	rax, QWORD PTR -1560[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1848[rbp], rax
	jmp	.L2172
.L2173:
	sub	rbx, 8
	mov	rax, QWORD PTR -1560[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1552[rbp], rbx
	mov	rax, QWORD PTR -1856[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1848[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1552[rbp]
	mov	QWORD PTR -1848[rbp], rax
	mov	rax, QWORD PTR -1856[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1856[rbp], rax
.L2172:
	cmp	QWORD PTR -1856[rbp], 7
	jne	.L2173
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 16[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	getimms@PLT
	add	eax, 1
	sal	eax, 8
	or	eax, 3
	mov	edx, eax
	lea	rax, 24[r12]
	movsx	rdx, edx
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR 56[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2174
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2174:
	mov	r13d, 5
	jmp	.L563
.L89:
	cmp	r13d, 3
	je	.L2175
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8674
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2175:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1576[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1576[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1576[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	jmp	.L2069
.L2300:
	nop
.L2069:
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2177
	lea	rax, 32[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2177:
	lea	rax, cases[rip+1760]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2301
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2301
.L88:
	cmp	r13d, 4
	je	.L2179
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8692
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L2179:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2181
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2181:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1768]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2182
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2182:
	mov	r13d, 3
	jmp	.L563
.L87:
	cmp	r13d, 3
	je	.L2183
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8710
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2183:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1600[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1600[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1600[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1840[rbp], rax
	mov	DWORD PTR -2300[rbp], 0
	jmp	.L2184
.L2185:
	add	DWORD PTR -2300[rbp], 1
	mov	rax, QWORD PTR -1840[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1840[rbp], rax
.L2184:
	cmp	QWORD PTR -1840[rbp], 7
	jne	.L2185
	mov	eax, DWORD PTR -2300[rbp]
	mov	DWORD PTR -2268[rbp], eax
	mov	eax, DWORD PTR -2268[rbp]
	mov	DWORD PTR -2264[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2264[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2187
	mov	eax, DWORD PTR -2264[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 32[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2187:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1832[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1592[rbp], rax
	mov	rax, QWORD PTR -1592[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1824[rbp], rax
	jmp	.L2188
.L2189:
	sub	rbx, 8
	mov	rax, QWORD PTR -1592[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1584[rbp], rbx
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1824[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1584[rbp]
	mov	QWORD PTR -1824[rbp], rax
	mov	rax, QWORD PTR -1832[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1832[rbp], rax
.L2188:
	cmp	QWORD PTR -1832[rbp], 7
	jne	.L2189
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2190
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2190:
	mov	r13d, 3
	jmp	.L563
.L86:
	cmp	r13d, 3
	je	.L2191
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8741
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2191:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1608[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1608[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2193
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2193:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1784]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2302
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2302
.L85:
	cmp	r13d, 3
	je	.L2195
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8759
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2195:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1624[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1624[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1616[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -1816[rbp], rax
	jmp	.L2196
.L2199:
	mov	rax, QWORD PTR -1816[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1616[rbp], rax
	je	.L2303
	mov	rax, QWORD PTR -1816[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1816[rbp], rax
.L2196:
	cmp	QWORD PTR -1816[rbp], 7
	jne	.L2199
	jmp	.L2198
.L2303:
	nop
.L2198:
	cmp	QWORD PTR -1816[rbp], 7
	je	.L2200
	mov	rax, QWORD PTR -1816[rbp]
	jmp	.L2201
.L2200:
	mov	eax, 0
.L2201:
	lea	rdx, 24[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2202
	mov	edx, 1
	jmp	.L2203
.L2202:
	mov	edx, 0
.L2203:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2204
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2204:
	mov	r13d, 3
	jmp	.L563
.L84:
	cmp	r13d, 3
	je	.L2205
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8780
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2205:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1632[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1632[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1632[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1632[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2207
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2207:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1800]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 16
	cmp	rbx, rax
	jnb	.L2209
	lea	rax, 48[r12]
	mov	ecx, 2
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2209:
	lea	rax, cases[rip+1816]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 3
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2304
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2304
.L83:
	cmp	r13d, 3
	je	.L2211
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8804
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2211:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1640[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1640[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1640[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2213
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2213:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1808]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2305
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2305
.L82:
	cmp	r13d, 3
	je	.L2215
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8822
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2215:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1656[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1656[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1648[rbp], rax
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR -1808[rbp], rax
	jmp	.L2216
.L2219:
	mov	rax, QWORD PTR -1808[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR -1648[rbp], rax
	je	.L2306
	mov	rax, QWORD PTR -1808[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1808[rbp], rax
.L2216:
	cmp	QWORD PTR -1808[rbp], 7
	jne	.L2219
	jmp	.L2218
.L2306:
	nop
.L2218:
	cmp	QWORD PTR -1808[rbp], 7
	je	.L2220
	mov	rax, QWORD PTR -1808[rbp]
	jmp	.L2221
.L2220:
	mov	eax, 0
.L2221:
	lea	rdx, 24[r12]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L2222
	mov	edx, 1
	jmp	.L2223
.L2222:
	mov	edx, 0
.L2223:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2224
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2224:
	mov	r13d, 3
	jmp	.L563
.L81:
	cmp	r13d, 4
	je	.L2225
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8843
	lea	rsi, .LC47[rip]
	lea	rdi, .LC48[rip]
	call	__assert_fail@PLT
.L2225:
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2227
	lea	rax, 24[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2227:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1824]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2228
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2228:
	mov	r13d, 3
	jmp	.L563
.L80:
	cmp	r13d, 3
	je	.L2229
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8861
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2229:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1680[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1680[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1800[rbp], rax
	mov	DWORD PTR -2296[rbp], 0
	jmp	.L2230
.L2231:
	add	DWORD PTR -2296[rbp], 1
	mov	rax, QWORD PTR -1800[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1800[rbp], rax
.L2230:
	cmp	QWORD PTR -1800[rbp], 7
	jne	.L2231
	mov	eax, DWORD PTR -2296[rbp]
	mov	DWORD PTR -2276[rbp], eax
	mov	eax, DWORD PTR -2276[rbp]
	mov	DWORD PTR -2272[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2272[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2233
	mov	eax, DWORD PTR -2272[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 32[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2233:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1792[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1672[rbp], rax
	mov	rax, QWORD PTR -1672[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1784[rbp], rax
	jmp	.L2234
.L2235:
	sub	rbx, 8
	mov	rax, QWORD PTR -1672[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1664[rbp], rbx
	mov	rax, QWORD PTR -1792[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1784[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1664[rbp]
	mov	QWORD PTR -1784[rbp], rax
	mov	rax, QWORD PTR -1792[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1792[rbp], rax
.L2234:
	cmp	QWORD PTR -1792[rbp], 7
	jne	.L2235
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2236
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2236:
	mov	r13d, 3
	jmp	.L563
.L79:
	cmp	r13d, 3
	je	.L2237
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8892
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2237:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1688[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1688[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2239
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2239:
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1840]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 8[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2307
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
	jmp	.L2307
.L78:
	cmp	r13d, 3
	je	.L2241
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8910
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2241:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1696[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1696[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	lea	rax, 8[r12]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	lea	rdx, 24[r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rdx], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR [rax]
	lea	rax, 16[r12]
	mov	rax, QWORD PTR [rax]
	cmp	rdx, rax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -2280[rbp], eax
	cmp	DWORD PTR -2280[rbp], 0
	jne	.L2242
	mov	edx, 1
	jmp	.L2243
.L2242:
	mov	edx, 0
.L2243:
	lea	rax, 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR [r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 40[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 32
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2244
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2244:
	mov	r13d, 3
	jmp	.L563
.L77:
	cmp	r13d, 3
	je	.L2245
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8929
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2245:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1704[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1704[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2247
	lea	rax, 32[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2247:
	sub	rbx, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1856]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cx_exp_2Dvinfo[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2248
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2248:
	mov	r13d, 3
	jmp	.L563
.L76:
	cmp	r13d, 3
	je	.L2249
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8949
	lea	rsi, .LC47[rip]
	lea	rdi, .LC49[rip]
	call	__assert_fail@PLT
.L2249:
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1728[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1728[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1728[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1776[rbp], rax
	mov	DWORD PTR -2292[rbp], 0
	jmp	.L2250
.L2251:
	add	DWORD PTR -2292[rbp], 1
	mov	rax, QWORD PTR -1776[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1776[rbp], rax
.L2250:
	cmp	QWORD PTR -1776[rbp], 7
	jne	.L2251
	mov	eax, DWORD PTR -2292[rbp]
	mov	DWORD PTR -2288[rbp], eax
	mov	eax, DWORD PTR -2288[rbp]
	mov	DWORD PTR -2284[rbp], eax
	mov	rdx, QWORD PTR cxg_heap[rip]
	mov	eax, DWORD PTR -2284[rbp]
	sal	eax, 2
	cdqe
	sal	rax, 3
	add	rax, rdx
	cmp	rbx, rax
	jnb	.L2253
	mov	eax, DWORD PTR -2284[rbp]
	sal	eax, 2
	movsx	rdx, eax
	lea	rax, 32[r12]
	mov	rcx, rdx
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2253:
	mov	rax, QWORD PTR 8[r12]
	mov	QWORD PTR -1768[rbp], rax
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR -1720[rbp], rax
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR -2176[rbp], rax
	lea	rax, -2176[rbp]
	mov	QWORD PTR -1760[rbp], rax
	jmp	.L2254
.L2255:
	sub	rbx, 8
	mov	rax, QWORD PTR -1720[rbp]
	mov	QWORD PTR [rbx], rax
	mov	QWORD PTR -1712[rbp], rbx
	mov	rax, QWORD PTR -1768[rbp]
	mov	edx, 0
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	sub	rbx, 8
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rax, 8[rbx]
	mov	rdx, rax
	mov	rax, QWORD PTR -1760[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -1712[rbp]
	mov	QWORD PTR -1760[rbp], rax
	mov	rax, QWORD PTR -1768[rbp]
	mov	edx, 1
	mov	esi, 3
	mov	rdi, rax
	call	taggedref@PLT
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -1768[rbp], rax
.L2254:
	cmp	QWORD PTR -1768[rbp], 7
	jne	.L2255
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -2176[rbp]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	ecx, 3131961357
	mov	QWORD PTR [rax], rcx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2256
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2256:
	mov	r13d, 3
	jmp	.L563
.L75:
	cmp	r13d, 1
	jg	.L2257
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 8980
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L2257:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1736[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1736[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1736[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR -1736[rbp]
	mov	rdx, QWORD PTR 24[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2259
	lea	rax, 40[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2259:
	sub	rbx, 8
	mov	rax, QWORD PTR 32[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1872]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 40[r12]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 32
	cmp	rbx, rax
	jnb	.L2261
	lea	rax, 48[r12]
	mov	ecx, 4
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2261:
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	rax, QWORD PTR 16[r12]
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	sub	rbx, 8
	mov	QWORD PTR [rbx], 7
	lea	rdx, 8[rbx]
	lea	rax, 48[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx_fprintf_2A[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 64[r12]
	mov	rdx, QWORD PTR 40[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 24[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 80[r12]
	mov	rdx, QWORD PTR cx__231409[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 88[r12]
	mov	rdx, QWORD PTR 48[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 56
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2262
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2262:
	mov	r13d, 5
	jmp	.L563
.L74:
	cmp	r13d, 1
	jg	.L2263
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 9011
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L2263:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1744[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1744[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	lea	rax, 32[r12]
	mov	rdx, QWORD PTR -1744[rbp]
	mov	rdx, QWORD PTR 16[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cxg_heap[rip]
	add	rax, 24
	cmp	rbx, rax
	jnb	.L2265
	lea	rax, 32[r12]
	mov	ecx, 3
	mov	rdx, rbx
	mov	rsi, rax
	mov	rdi, r12
	call	cxm_hgc@PLT
	mov	rbx, rax
.L2265:
	sub	rbx, 8
	mov	rax, QWORD PTR 24[r12]
	mov	QWORD PTR [rbx], rax
	lea	rax, cases[rip+1880]
	sub	rbx, 8
	mov	QWORD PTR [rbx], rax
	sub	rbx, 8
	mov	QWORD PTR [rbx], 5
	lea	rdx, 8[rbx]
	lea	rax, 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rdx, QWORD PTR cx_write_2F3[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 40[r12]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 48[r12]
	mov	rdx, QWORD PTR 32[r12]
	mov	QWORD PTR [rax], rdx
	lea	rax, 56[r12]
	mov	rdx, QWORD PTR cx__231406[rip]
	mov	QWORD PTR [rax], rdx
	lea	rax, 64[r12]
	mov	QWORD PTR [rax], 1
	lea	rax, 72[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	add	r12, 40
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2266
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2266:
	mov	r13d, 5
	jmp	.L563
.L72:
	cmp	r13d, 1
	jg	.L2267
	lea	rcx, __PRETTY_FUNCTION__.20[rip]
	mov	edx, 9034
	lea	rsi, .LC47[rip]
	lea	rdi, .LC50[rip]
	call	__assert_fail@PLT
.L2267:
	lea	rax, 16[r12]
	mov	ecx, 3735928559
	mov	QWORD PTR [rax], rcx
	mov	rax, QWORD PTR [r12]
	mov	QWORD PTR -1752[rbp], rax
	lea	rax, 24[r12]
	mov	rdx, QWORD PTR -1752[rbp]
	mov	rdx, QWORD PTR 8[rdx]
	mov	QWORD PTR [rax], rdx
	add	r12, 8
	mov	rax, QWORD PTR cx_reset[rip]
	mov	QWORD PTR [r12], rax
	mov	rax, QWORD PTR [r12]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -2376[rbp], rax
	lea	rax, 8[r12]
	mov	rdx, QWORD PTR 16[r12]
	mov	QWORD PTR [rax], rdx
	lea	rdx, 288[r12]
	mov	rax, QWORD PTR cxg_rend[rip]
	cmp	rdx, rax
	jb	.L2268
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	r12, rax
.L2268:
	mov	r13d, 2
	jmp	.L563
.L71:
	mov	QWORD PTR cxg_hp[rip], rbx
	mov	esi, 36
	mov	rdi, r12
	call	cxm_rgc@PLT
	mov	DWORD PTR cxg_rc[rip], r13d
	mov	rax, QWORD PTR -2376[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L2270
	call	__stack_chk_fail@PLT
.L2270:
	add	rsp, 2360
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	host, .-host
	.section	.rodata
.LC74:
	.string	"cxg_rc == 2"
	.text
	.globl	module_3
	.type	module_3, @function
module_3:
.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	rax, QWORD PTR root[rip+16]
	test	rax, rax
	jne	.L2317
	mov	rax, QWORD PTR cxg_rootp[rip]
	mov	QWORD PTR root[rip+16], rax
	lea	rax, root[rip]
	mov	QWORD PTR cxg_rootp[rip], rax
	call	module_0@PLT
	lea	rax, cases[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR cxg_rc[rip], 0
	jmp	.L2315
.L2316:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -8[rbp], rax
.L2315:
	cmp	QWORD PTR -8[rbp], 0
	jne	.L2316
	mov	eax, DWORD PTR cxg_rc[rip]
	cmp	eax, 2
	je	.L2317
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 9066
	lea	rsi, .LC47[rip]
	lea	rdi, .LC74[rip]
	call	__assert_fail@PLT
.L2317:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	module_3, .-module_3
	.data
	.type	s.36, @object
	.size	s.36, 2
s.36:
	.string	"$"
	.align 32
	.type	s.35, @object
	.size	s.35, 154
s.35:
	.string	"r[$live+0] = r[0];\n    pc = 0; /* exit from module init */\n    r[$live+1] = obj_from_$arg;\n    r += $live; /* shift reg wnd */\n    rc = 2;\n    goto jump;"
	.type	s.34, @object
	.size	s.34, 3
s.34:
	.string	".\n"
	.section	.data.rel.local
	.align 8
	.type	c.33, @object
	.size	c.33, 8
c.33:
	.quad	cases+8
	.align 8
	.type	c.32, @object
	.size	c.32, 8
c.32:
	.quad	cases+32
	.align 8
	.type	c.31, @object
	.size	c.31, 8
c.31:
	.quad	cases+88
	.align 8
	.type	c.30, @object
	.size	c.30, 8
c.30:
	.quad	cases+104
	.align 8
	.type	c.29, @object
	.size	c.29, 8
c.29:
	.quad	cases+120
	.align 8
	.type	c.28, @object
	.size	c.28, 8
c.28:
	.quad	cases+136
	.align 8
	.type	c.27, @object
	.size	c.27, 8
c.27:
	.quad	cases+152
	.align 8
	.type	c.26, @object
	.size	c.26, 8
c.26:
	.quad	cases+160
	.align 8
	.type	c.25, @object
	.size	c.25, 8
c.25:
	.quad	cases+184
	.align 8
	.type	c.24, @object
	.size	c.24, 8
c.24:
	.quad	cases+224
	.align 8
	.type	c.23, @object
	.size	c.23, 8
c.23:
	.quad	cases+232
	.align 8
	.type	c.22, @object
	.size	c.22, 8
c.22:
	.quad	cases+240
	.align 8
	.type	c.21, @object
	.size	c.21, 8
c.21:
	.quad	cases+248
	.section	.rodata
	.type	__PRETTY_FUNCTION__.20, @object
	.size	__PRETTY_FUNCTION__.20, 5
__PRETTY_FUNCTION__.20:
	.string	"host"
	.section	.data.rel.local
	.align 8
	.type	c.19, @object
	.size	c.19, 8
c.19:
	.quad	cases+264
	.align 8
	.type	c.18, @object
	.size	c.18, 8
c.18:
	.quad	cases+272
	.align 8
	.type	c.17, @object
	.size	c.17, 8
c.17:
	.quad	cases+280
	.align 8
	.type	c.16, @object
	.size	c.16, 8
c.16:
	.quad	cases+304
	.align 8
	.type	c.15, @object
	.size	c.15, 8
c.15:
	.quad	cases+336
	.align 8
	.type	c.14, @object
	.size	c.14, 8
c.14:
	.quad	cases+344
	.align 8
	.type	c.13, @object
	.size	c.13, 8
c.13:
	.quad	cases+352
	.align 8
	.type	c.12, @object
	.size	c.12, 8
c.12:
	.quad	cases+400
	.align 8
	.type	c.11, @object
	.size	c.11, 8
c.11:
	.quad	cases+408
	.align 8
	.type	c.10, @object
	.size	c.10, 8
c.10:
	.quad	cases+456
	.align 8
	.type	c.9, @object
	.size	c.9, 8
c.9:
	.quad	cases+504
	.align 8
	.type	c.8, @object
	.size	c.8, 8
c.8:
	.quad	cases+1448
	.align 8
	.type	c.7, @object
	.size	c.7, 8
c.7:
	.quad	cases+1464
	.align 8
	.type	c.6, @object
	.size	c.6, 8
c.6:
	.quad	cases+1480
	.align 8
	.type	c.5, @object
	.size	c.5, 8
c.5:
	.quad	cases+1496
	.align 8
	.type	c.4, @object
	.size	c.4, 8
c.4:
	.quad	cases+1520
	.align 8
	.type	c.3, @object
	.size	c.3, 8
c.3:
	.quad	cases+1536
	.align 8
	.type	c.2, @object
	.size	c.2, 8
c.2:
	.quad	cases+1544
	.align 8
	.type	c.1, @object
	.size	c.1, 8
c.1:
	.quad	cases+1576
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 9
__PRETTY_FUNCTION__.0:
	.string	"module_3"
	.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	"678151.c"
	.text
	.comm	cx__2Amemoization_2Dlimit_2A,4,4
	.comm	cx__2Amemoization_2Doptsz_2A,4,4
	.comm	cx__3Cid_3E_3F,4,4
	.comm	cx__3Cliteral_3E_3F,4,4
	.comm	cx_begin_2Did_2Dsymbol,4,4
	.comm	cx_c_2Derror_2A,4,4
	.comm	cx_exp_2D_3Efree_2Dlexvars,4,4
	.comm	cx_exp_2D_3Efree_2Dvars,4,4
	.comm	cx_exp_2Dctype,4,4
	.comm	cx_exp_2Dvinfo,4,4
	.comm	cx_id_2D_3Euname,4,4
	.comm	cx_id_3C_3F,4,4
	.comm	cx_keywords,4,4
	.comm	cx_labelapp_2Dexp,4,4
	.comm	cx_labelapp_2Dexp_3F,4,4
	.comm	cx_last_2Did_2Dtimestamp,4,4
	.comm	cx_memoizate_2Dexp_2Dattribute,4,4
	.comm	cx_memoizate_2Dvar_2Dattribute,4,4
	.comm	cx_parse_2Dprogram,4,4
	.comm	cx_posq,4,4
	.comm	cx_reduce_2Dleft,4,4
	.comm	cx_reduce_2Dright,4,4
	.comm	cx_reduce_2Dright_2Fright_2Dseed,4,4
	.comm	cx_reduce_2Dright_2Fsingular_2Didentity,4,4
	.comm	cx_reset_2Dtimestamps,4,4
	.comm	cx_sexp_2Dmatch_3F,4,4
	.comm	cx_string_2Dappend_2A,4,4
	.comm	cx_string_2Dforest_2D_3Estring,4,4
	.comm	cx_string_2Dforest_2Dlength,4,4
	.comm	cx_string_2Dforest_3F,4,4
	.comm	cx_symbol_2A,4,4
	.comm	cx_the_2Dhalt_2Dprim,4,4
	.comm	cx_timestamp,4,4
	.comm	cx_var_2Dassigned_2Din_2Dexp_3F,4,4
	.comm	cx_var_2Dassignment_2Dcount,4,4
	.comm	cx_var_2Donly_2Dapplied_2Din_2Dexp_3F,4,4
	.comm	cx_var_2Dreference_2Dcount,4,4
	.comm	cx_var_2Dreferenced_2Din_2Dexp_3F,4,4
	.comm	cx_var_2Dunboxed_2Dctype_2Din_2Dexp,4,4
	.comm	cx_var_2Duse_2Dunboxed_2Dctype,4,4
	.comm	cx_var_2Duses_2Din_2Dexp,4,4
	.local	cx__231011
	.comm	cx__231011,4,4
	.local	cx__231040
	.comm	cx__231040,4,4
	.local	cx__231069
	.comm	cx__231069,4,4
	.local	cx__231097
	.comm	cx__231097,4,4
	.local	cx__231108
	.comm	cx__231108,4,4
	.local	cx__231109
	.comm	cx__231109,4,4
	.local	cx__231126
	.comm	cx__231126,4,4
	.local	cx__231131
	.comm	cx__231131,4,4
	.local	cx__231146
	.comm	cx__231146,4,4
	.local	cx__231171
	.comm	cx__231171,4,4
	.local	cx__2312
	.comm	cx__2312,4,4
	.local	cx__231241
	.comm	cx__231241,4,4
	.local	cx__231281
	.comm	cx__231281,4,4
	.local	cx__231303
	.comm	cx__231303,4,4
	.local	cx__231320
	.comm	cx__231320,4,4
	.local	cx__231338
	.comm	cx__231338,4,4
	.local	cx__231360
	.comm	cx__231360,4,4
	.local	cx__231406
	.comm	cx__231406,4,4
	.local	cx__231409
	.comm	cx__231409,4,4
	.local	cx__231411
	.comm	cx__231411,4,4
	.local	cx__231415
	.comm	cx__231415,4,4
	.local	cx__23170
	.comm	cx__23170,4,4
	.local	cx__231755
	.comm	cx__231755,4,4
	.local	cx__23184
	.comm	cx__23184,4,4
	.local	cx__2319
	.comm	cx__2319,4,4
	.local	cx__23204
	.comm	cx__23204,4,4
	.local	cx__23240
	.comm	cx__23240,4,4
	.local	cx__23337
	.comm	cx__23337,4,4
	.local	cx__23420
	.comm	cx__23420,4,4
	.local	cx__23744
	.comm	cx__23744,4,4
	.local	cx__23779
	.comm	cx__23779,4,4
	.local	cx__23785
	.comm	cx__23785,4,4
	.local	cx__23811
	.comm	cx__23811,4,4
	.local	cx__23834
	.comm	cx__23834,4,4
	.local	cx__23852
	.comm	cx__23852,4,4
	.local	cx__23868
	.comm	cx__23868,4,4
	.local	cx__23895
	.comm	cx__23895,4,4
	.local	cx__23924
	.comm	cx__23924,4,4
	.local	cx__23953
	.comm	cx__23953,4,4
	.local	cx__23982
	.comm	cx__23982,4,4
	.local	cx_keep_231452
	.comm	cx_keep_231452,4,4
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_global_2Did_2Dconstant_3F_23248, %function
cxs_global_2Did_2Dconstant_3F_23248:
	@ 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]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #0
	bge	.L2
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	b	.L4
.L2:
	mov	r3, #0
.L4:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_global_2Did_2Dconstant_3F_23248, .-cxs_global_2Did_2Dconstant_3F_23248
	.section	.rodata
	.align	2
.LC0:
	.ascii	"private\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267, %function
cxs_global_2Did_2Dprivate_2Dconstant_3F_23267:
	@ 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]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #0
	bge	.L6
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L9
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L6
	mov	r3, #1
	b	.L8
.L6:
	mov	r3, #0
.L8:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L10:
	.align	2
.L9:
	.word	.LC0
	.size	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267, .-cxs_global_2Did_2Dprivate_2Dconstant_3F_23267
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_label_2Did_3F_23305, %function
cxs_label_2Did_3F_23305:
	@ 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]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #0
	blt	.L12
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-8]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L12
	mov	r3, #1
	b	.L14
.L12:
	mov	r3, #0
.L14:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_label_2Did_3F_23305, .-cxs_label_2Did_3F_23305
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_lookupicate_23647, %function
cxs_lookupicate_23647:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
.L16:
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	bne	.L17
	mov	r3, #0
	b	.L18
.L17:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-36]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L19
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-36]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	b	.L18
.L19:
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-36]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-36]
	b	.L16
.L18:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_lookupicate_23647, .-cxs_lookupicate_23647
	.section	.rodata
	.align	2
.LC1:
	.ascii	"app-exp\000"
	.align	2
.LC2:
	.ascii	"lambda-exp\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_let_2Dexp_3F_231874, %function
cxs_let_2Dexp_3F_231874:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-48]
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L21
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L21
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L28
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L21
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L22
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L22
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L28+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L22
	mov	r2, #2
	mov	r1, #1
	ldr	r0, [fp, #-48]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L23
.L24:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-36]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-36]
.L23:
	ldr	r3, [fp, #-36]
	cmp	r3, #7
	bne	.L24
	ldr	r3, [fp, #-40]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-20]
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L25
.L26:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-28]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-28]
.L25:
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	bne	.L26
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	getimms
	mov	r3, r0
	cmp	r4, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L27
.L22:
	mov	r3, #0
	b	.L27
.L21:
	mov	r3, #0
.L27:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC1
	.word	.LC2
	.size	cxs_let_2Dexp_3F_231874, .-cxs_let_2Dexp_3F_231874
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_posq, %function
cxs_posq:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	mov	r3, #3
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-24]
	nop
.L31:
	ldr	r3, [fp, #-28]
	cmp	r3, #7
	bne	.L32
	mov	r3, #0
	b	.L33
.L32:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-28]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bne	.L34
	ldr	r3, [fp, #-24]
	b	.L33
.L34:
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-12]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-28]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
	b	.L31
.L33:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cxs_posq, .-cxs_posq
	.section	.rodata
	.align	2
.LC3:
	.ascii	"var-exp\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_labelapp_2Dexp_3F, %function
cxs_labelapp_2Dexp_3F:
	@ 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]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L36
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L36
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L42
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L36
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L37
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L37
	mov	r2, #0
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	taggedref
	mov	r3, r0
	ldr	r4, [r3]
	ldr	r0, .L42+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r4, r3
	bne	.L37
	mov	r3, #1
	b	.L38
.L37:
	mov	r3, #0
.L38:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L39
	mov	r2, #1
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_label_2Did_3F_23305
	mov	r3, r0
	b	.L41
.L39:
	mov	r3, #0
	b	.L41
.L36:
	mov	r3, #0
.L41:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L43:
	.align	2
.L42:
	.word	.LC1
	.word	.LC3
	.size	cxs_labelapp_2Dexp_3F, .-cxs_labelapp_2Dexp_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs__3Cliteral_3E_3F, %function
cxs__3Cliteral_3E_3F:
	@ 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, [fp, #-8]
	and	r3, r3, #255
	cmp	r3, #3
	bne	.L45
	ldr	r3, [fp, #-8]
	and	r3, r3, #255
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	b	.L47
.L45:
	ldr	r3, [fp, #-8]
	bic	r3, r3, #1
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
.L47:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	cxs__3Cliteral_3E_3F, .-cxs__3Cliteral_3E_3F
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_string_2Dforest_2Dlength, %function
cxs_string_2Dforest_2Dlength:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, .L55
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L49
	ldr	r3, .L55
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	lsl	r3, r3, #8
	orr	r3, r3, #3
	b	.L50
.L49:
	ldr	r3, [fp, #-40]
	cmp	r3, #7
	bne	.L51
	mov	r3, #3
	b	.L50
.L51:
	mov	r1, #3
	ldr	r0, [fp, #-40]
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L52
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-40]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_string_2Dforest_2Dlength
	mov	r3, r0
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r4, r0
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-40]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_string_2Dforest_2Dlength
	mov	r3, r0
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r4, r3
	lsl	r3, r3, #8
	orr	r3, r3, #3
	b	.L50
.L52:
	mov	r3, #3
	str	r3, [fp, #-28]
	mov	r3, #3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-32]
	nop
.L53:
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	taggedlen
	mov	r3, r0
	cmp	r4, r3
	bge	.L54
	mov	r1, #1
	ldr	r0, [fp, #-32]
	bl	getimms
	mov	r4, r0
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	mov	r2, r3
	mov	r1, #1
	ldr	r0, [fp, #-40]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_string_2Dforest_2Dlength
	mov	r3, r0
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r4, r3
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-20]
	mov	r1, #1
	ldr	r0, [fp, #-36]
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #8
	orr	r3, r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-32]
	b	.L53
.L54:
	ldr	r3, [fp, #-32]
.L50:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L56:
	.align	2
.L55:
	.word	STRING_NTAG
	.size	cxs_string_2Dforest_2Dlength, .-cxs_string_2Dforest_2Dlength
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cxs_var_2Duse_2Dunboxed_2Dctype, %function
cxs_var_2Duse_2Dunboxed_2Dctype:
	@ 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]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, .L63
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L58
	ldr	r3, .L63+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	ismember
	mov	r3, r0
	cmp	r3, #0
	bne	.L59
	ldr	r3, [fp, #-8]
	b	.L62
.L59:
	mov	r3, #0
	b	.L62
.L58:
	mov	r3, #0
.L62:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L64:
	.align	2
.L63:
	.word	STRING_NTAG
	.word	cx__231755
	.size	cxs_var_2Duse_2Dunboxed_2Dctype, .-cxs_var_2Duse_2Dunboxed_2Dctype
	.data
	.align	2
	.type	globv, %object
	.size	globv, 200
globv:
	.word	cx__2Amemoization_2Dlimit_2A
	.word	cx__2Amemoization_2Doptsz_2A
	.word	cx_begin_2Did_2Dsymbol
	.word	cx_exp_2D_3Efree_2Dlexvars
	.word	cx_exp_2D_3Efree_2Dvars
	.word	cx_exp_2Dvinfo
	.word	cx_keywords
	.word	cx_last_2Did_2Dtimestamp
	.word	cx_the_2Dhalt_2Dprim
	.word	cx_var_2Duses_2Din_2Dexp
	.word	cx__231011
	.word	cx__231040
	.word	cx__231069
	.word	cx__231097
	.word	cx__231108
	.word	cx__231109
	.word	cx__231126
	.word	cx__231131
	.word	cx__231146
	.word	cx__231171
	.word	cx__2312
	.word	cx__231241
	.word	cx__231281
	.word	cx__231303
	.word	cx__231320
	.word	cx__231338
	.word	cx__231360
	.word	cx__231406
	.word	cx__231409
	.word	cx__231411
	.word	cx__231415
	.word	cx__23170
	.word	cx__231755
	.word	cx__23184
	.word	cx__2319
	.word	cx__23204
	.word	cx__23240
	.word	cx__23337
	.word	cx__23420
	.word	cx__23744
	.word	cx__23779
	.word	cx__23785
	.word	cx__23811
	.word	cx__23834
	.word	cx__23852
	.word	cx__23868
	.word	cx__23895
	.word	cx__23924
	.word	cx__23953
	.word	cx__23982
	.align	2
	.type	root, %object
	.size	root, 12
root:
	.word	50
	.word	globv
	.word	0
	.align	2
	.type	cases, %object
	.size	cases, 944
cases:
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.word	host
	.section	.rodata
	.align	2
.LC4:
	.ascii	" \000"
	.align	2
.LC5:
	.ascii	"Compiler error: \000"
	.align	2
.LC6:
	.ascii	".\000"
	.align	2
.LC7:
	.ascii	":\000"
	.align	2
.LC8:
	.ascii	"::\000"
	.align	2
.LC9:
	.ascii	"%localdef\000"
	.align	2
.LC10:
	.ascii	"%definition\000"
	.align	2
.LC11:
	.ascii	"%prim*?!\000"
	.align	2
.LC12:
	.ascii	"%prim*\000"
	.align	2
.LC13:
	.ascii	"%prim?!\000"
	.align	2
.LC14:
	.ascii	"%prim\000"
	.align	2
.LC15:
	.ascii	"%const\000"
	.align	2
.LC16:
	.ascii	"%quote\000"
	.align	2
.LC17:
	.ascii	"load\000"
	.align	2
.LC18:
	.ascii	"%%\000"
	.align	2
.LC19:
	.ascii	"%include\000"
	.align	2
.LC20:
	.ascii	"withcc\000"
	.align	2
.LC21:
	.ascii	"letcc\000"
	.align	2
.LC22:
	.ascii	"letrec\000"
	.align	2
.LC23:
	.ascii	"lambda\000"
	.align	2
.LC24:
	.ascii	"if\000"
	.align	2
.LC25:
	.ascii	"define\000"
	.align	2
.LC26:
	.ascii	"begin\000"
	.align	2
.LC27:
	.ascii	"#\000"
	.align	2
.LC28:
	.ascii	"\000"
	.align	2
.LC29:
	.ascii	"<id>\000"
	.align	2
.LC30:
	.ascii	"*\000"
	.align	2
.LC31:
	.ascii	"void(0)\000"
	.align	2
.LC32:
	.ascii	"syntax error in expression\000"
	.align	2
.LC33:
	.ascii	"...\000"
	.align	2
.LC34:
	.ascii	"<string-forest>\000"
	.align	2
.LC35:
	.ascii	"%prim*!\000"
	.align	2
.LC36:
	.ascii	"%prim*?\000"
	.align	2
.LC37:
	.ascii	"%prim!\000"
	.align	2
.LC38:
	.ascii	"%prim?\000"
	.align	2
.LC39:
	.ascii	"unsupported constant syntax\000"
	.align	2
.LC40:
	.ascii	"set!\000"
	.align	2
.LC41:
	.ascii	"no clause matches ~s\000"
	.align	2
.LC42:
	.ascii	"Error: \000"
	.align	2
.LC43:
	.ascii	"Error in ~a: \000"
	.align	2
.LC44:
	.ascii	"void\000"
	.align	2
.LC45:
	.ascii	"objptr\000"
	.align	2
.LC46:
	.ascii	"obj\000"
	.align	2
.LC47:
	.ascii	"the_stack_data/678151.c\000"
	.align	2
.LC48:
	.ascii	"rc == 4\000"
	.align	2
.LC49:
	.ascii	"rc == 3\000"
	.align	2
.LC50:
	.ascii	"rc >= 2\000"
	.align	2
.LC51:
	.ascii	"rc == 5\000"
	.align	2
.LC52:
	.ascii	"rc == 2\000"
	.align	2
.LC53:
	.ascii	"<symbol>\000"
	.align	2
.LC54:
	.ascii	"<string>\000"
	.align	2
.LC55:
	.ascii	"<literal>\000"
	.align	2
.LC56:
	.ascii	"var\000"
	.align	2
.LC57:
	.ascii	"varassign-exp\000"
	.align	2
.LC58:
	.ascii	"_\000"
	.align	2
.LC59:
	.ascii	"no-effect\000"
	.align	2
.LC60:
	.ascii	"primapp-exp\000"
	.align	2
.LC61:
	.ascii	"if-exp\000"
	.align	2
.LC62:
	.ascii	"letcc-exp\000"
	.align	2
.LC63:
	.ascii	"withcc-exp\000"
	.align	2
.LC64:
	.ascii	"*-effect\000"
	.align	2
.LC65:
	.ascii	"?-effect\000"
	.align	2
.LC66:
	.ascii	"!-effect\000"
	.align	2
.LC67:
	.ascii	"?!-effect\000"
	.align	2
.LC68:
	.ascii	"*?-effect\000"
	.align	2
.LC69:
	.ascii	"*!-effect\000"
	.align	2
.LC70:
	.ascii	"*?!-effect\000"
	.align	2
.LC71:
	.ascii	"var-use\000"
	.align	2
.LC72:
	.ascii	"fix-exp\000"
	.align	2
.LC73:
	.ascii	"variant-case\000"
	.align	2
.LC74:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	host, %function
host:
	@ args = 0, pretend = 0, frame = 1264
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #1264
	sub	sp, sp, #4
	str	r0, [fp, #-1280]
	ldr	r3, .L2221
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	mov	r3,#0
	ldr	r3, .L2221+4
	ldr	r5, [r3]
	ldr	r3, .L2221+8
	ldr	r4, [r3]
	ldr	r3, .L2221+12
	ldr	r6, [r3]
	add	r2, r5, #144
	ldr	r3, .L2221+16
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2180
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L559
.L2180:
	nop
.L66:
.L559:
	ldr	r3, [fp, #-1280]
	ldr	r2, .L2221+20
	sub	r3, r3, r2
	asr	r3, r3, #2
	cmp	r3, #235
	ldrls	pc, [pc, r3, asl #2]
	b	.L67
.L69:
	.word	.L304
	.word	.L303
	.word	.L302
	.word	.L301
	.word	.L300
	.word	.L299
	.word	.L298
	.word	.L297
	.word	.L296
	.word	.L295
	.word	.L294
	.word	.L293
	.word	.L292
	.word	.L291
	.word	.L290
	.word	.L289
	.word	.L288
	.word	.L287
	.word	.L286
	.word	.L285
	.word	.L284
	.word	.L283
	.word	.L282
	.word	.L281
	.word	.L280
	.word	.L279
	.word	.L278
	.word	.L277
	.word	.L276
	.word	.L275
	.word	.L274
	.word	.L273
	.word	.L272
	.word	.L271
	.word	.L270
	.word	.L269
	.word	.L268
	.word	.L267
	.word	.L266
	.word	.L265
	.word	.L264
	.word	.L263
	.word	.L262
	.word	.L261
	.word	.L260
	.word	.L259
	.word	.L258
	.word	.L257
	.word	.L256
	.word	.L255
	.word	.L254
	.word	.L253
	.word	.L252
	.word	.L251
	.word	.L250
	.word	.L249
	.word	.L248
	.word	.L247
	.word	.L246
	.word	.L245
	.word	.L244
	.word	.L243
	.word	.L242
	.word	.L241
	.word	.L240
	.word	.L239
	.word	.L238
	.word	.L237
	.word	.L236
	.word	.L235
	.word	.L234
	.word	.L233
	.word	.L232
	.word	.L231
	.word	.L230
	.word	.L229
	.word	.L228
	.word	.L227
	.word	.L226
	.word	.L225
	.word	.L224
	.word	.L223
	.word	.L222
	.word	.L221
	.word	.L220
	.word	.L219
	.word	.L218
	.word	.L217
	.word	.L216
	.word	.L215
	.word	.L214
	.word	.L213
	.word	.L212
	.word	.L211
	.word	.L210
	.word	.L209
	.word	.L208
	.word	.L207
	.word	.L206
	.word	.L205
	.word	.L204
	.word	.L203
	.word	.L202
	.word	.L201
	.word	.L200
	.word	.L199
	.word	.L198
	.word	.L197
	.word	.L196
	.word	.L195
	.word	.L194
	.word	.L193
	.word	.L192
	.word	.L191
	.word	.L190
	.word	.L189
	.word	.L188
	.word	.L187
	.word	.L186
	.word	.L185
	.word	.L184
	.word	.L183
	.word	.L182
	.word	.L181
	.word	.L180
	.word	.L179
	.word	.L178
	.word	.L177
	.word	.L176
	.word	.L175
	.word	.L174
	.word	.L173
	.word	.L172
	.word	.L171
	.word	.L170
	.word	.L169
	.word	.L168
	.word	.L167
	.word	.L166
	.word	.L165
	.word	.L164
	.word	.L163
	.word	.L162
	.word	.L161
	.word	.L160
	.word	.L159
	.word	.L158
	.word	.L157
	.word	.L156
	.word	.L155
	.word	.L154
	.word	.L153
	.word	.L152
	.word	.L151
	.word	.L150
	.word	.L149
	.word	.L148
	.word	.L147
	.word	.L146
	.word	.L145
	.word	.L144
	.word	.L143
	.word	.L142
	.word	.L141
	.word	.L140
	.word	.L139
	.word	.L138
	.word	.L137
	.word	.L136
	.word	.L135
	.word	.L134
	.word	.L133
	.word	.L132
	.word	.L131
	.word	.L130
	.word	.L129
	.word	.L128
	.word	.L127
	.word	.L126
	.word	.L125
	.word	.L124
	.word	.L123
	.word	.L122
	.word	.L121
	.word	.L120
	.word	.L119
	.word	.L118
	.word	.L117
	.word	.L116
	.word	.L115
	.word	.L114
	.word	.L113
	.word	.L112
	.word	.L111
	.word	.L110
	.word	.L109
	.word	.L108
	.word	.L107
	.word	.L106
	.word	.L105
	.word	.L104
	.word	.L103
	.word	.L102
	.word	.L101
	.word	.L100
	.word	.L99
	.word	.L98
	.word	.L97
	.word	.L96
	.word	.L95
	.word	.L94
	.word	.L93
	.word	.L92
	.word	.L91
	.word	.L90
	.word	.L89
	.word	.L88
	.word	.L87
	.word	.L86
	.word	.L85
	.word	.L84
	.word	.L83
	.word	.L82
	.word	.L81
	.word	.L80
	.word	.L79
	.word	.L78
	.word	.L77
	.word	.L76
	.word	.L75
	.word	.L74
	.word	.L73
	.word	.L72
	.word	.L71
	.word	.L70
	.word	.L68
.L2222:
	.align	2
.L2221:
	.word	.LC74
	.word	cxg_regs
	.word	cxg_hp
	.word	cxg_rc
	.word	cxg_rend
	.word	cases
	.word	.LC4
	.word	cx__2312
	.word	.LC5
	.word	cx__2319
	.word	.LC6
	.word	cx__23170
	.word	.LC7
	.word	cx__23184
	.word	.LC8
	.word	cx__23204
	.word	s.6752
	.word	cx__23240
	.word	s.6753
	.word	cx__23337
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC23
	.word	.LC24
	.word	.LC26
	.word	cx__23420
	.word	.LC27
	.word	cx__23744
	.word	.LC28
	.word	cx__23779
	.word	.LC29
	.word	.LC22
	.word	cx__23785
	.word	.LC30
	.word	.LC25
	.word	cx__23811
	.word	cxg_heap
	.word	.LC31
	.word	STRING_NTAG
.L304:
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L306
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L306:
	ldr	r0, .L2221+24
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+28
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L308
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L308:
	ldr	r0, .L2221+32
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+36
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L310
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L310:
	ldr	r0, .L2221+40
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+44
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L312
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L312:
	ldr	r0, .L2221+48
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+52
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L314
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L314:
	ldr	r0, .L2221+56
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+60
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L316
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L316:
	ldr	r0, .L2221+64
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+68
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L318
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L318:
	ldr	r0, .L2221+72
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+76
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L320
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L320:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2221+80
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L322
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L322:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+84
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L324
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L324:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+88
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L326
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L326:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L328
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L328:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L330
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L330:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+100
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L332
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L332:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L334
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L334:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L336
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L336:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+112
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L338
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L338:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L340
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L340:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+120
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L342
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L342:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+124
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L344
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L344:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+128
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L346
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L346:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+168
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L348
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L348:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L350
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L350:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+136
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L352
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L352:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+180
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L354
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L354:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+144
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L356
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L356:
	ldr	r0, .L2221+148
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+152
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L358
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L358:
	ldr	r0, .L2221+156
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+160
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L360
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L360:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2221+164
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L362
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L362:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2221+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L364
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L364:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2221+164
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L366
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L366:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L368
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L368:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L370
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L370:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+168
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+172
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L372
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L372:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2221+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L374
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L374:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L376
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L376:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2221+180
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2221+184
	str	r2, [r3]
	ldr	r3, .L2221+188
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L378
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L378:
	ldr	r0, .L2221+192
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2221+196
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L380
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L380:
	ldr	r0, .L2223+8
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2223+12
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+16
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L382
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L382:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L384
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L384:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L386
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L386:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+20
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L388
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L388:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L390
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L390:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L392
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L392:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L394
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L394:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+24
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+28
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L396
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L396:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L398
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L398:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L400
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L400:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L402
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L402:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+32
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+36
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L404
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L404:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L406
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L406:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L408
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L408:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L410
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L410:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+40
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+44
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L412
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L412:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L414
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L414:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L416
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L416:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L418
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L418:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+48
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+52
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L420
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L420:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L422
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L422:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L424
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L424:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L426
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L426:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+56
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+60
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L428
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L428:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L430
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L430:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L432
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L432:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L434
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L434:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+64
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+68
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L436
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L436:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L438
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L438:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L440
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L440:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L442
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L442:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+72
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+76
	str	r2, [r3]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L444
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L444:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L446
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L446:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+4
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L448
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L448:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	b	.L2224
.L2225:
	.align	2
.L2223:
	.word	cx__23834
	.word	cxg_heap
	.word	.LC32
	.word	STRING_NTAG
	.word	cx__23852
	.word	cx__23868
	.word	.LC11
	.word	cx__23895
	.word	.LC35
	.word	cx__23924
	.word	.LC36
	.word	cx__23953
	.word	.LC13
	.word	cx__23982
	.word	.LC37
	.word	cx__231011
	.word	.LC38
	.word	cx__231040
	.word	.LC12
	.word	cx__231069
	.word	cx__231097
	.word	.LC39
	.word	STRING_NTAG
	.word	cx__231108
	.word	.LC15
	.word	cx__231109
	.word	.LC34
	.word	.LC14
	.word	cx__231126
	.word	.LC16
	.word	cx__231131
	.word	.LC20
	.word	cx__231146
	.word	.LC21
	.word	cx__231171
	.word	.LC33
	.word	.LC22
	.word	cx__231241
	.word	.LC23
	.word	cx__231281
	.word	.LC33
	.word	.LC26
	.word	cx__231303
	.word	.LC29
	.word	.LC40
	.word	cx__231320
	.word	cxg_heap
	.word	.LC30
.L2224:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L450
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L450:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+80
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L452
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L452:
	ldr	r0, .L2223+84
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2223+88
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+92
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L454
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L454:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L456
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L456:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L458
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L458:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+100
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L460
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L460:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L462
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L462:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+112
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L464
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L464:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L466
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L466:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+120
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L468
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L468:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L470
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L470:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L472
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L472:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+124
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+128
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L474
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L474:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L476
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L476:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+172
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L478
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L478:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+136
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L480
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L480:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L482
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L482:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L484
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L484:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L486
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L486:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r0, .L2223+172
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L488
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L488:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L490
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L490:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L492
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L492:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+144
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+148
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L494
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L494:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L496
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L496:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+160
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L498
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L498:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2223+172
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L500
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L500:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L502
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L502:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+152
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+156
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L504
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L504:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+160
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L506
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L506:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L508
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L508:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+164
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+168
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L510
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L510:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L512
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L512:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+172
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L514
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L514:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2223+180
	str	r2, [r3]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L516
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L516:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2223+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L518
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L518:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2223+188
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L520
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L520:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2226+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+8
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L522
	mov	r3, #4
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L522:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2226+12
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L524
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L524:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2226+12
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L526
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L526:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2226+12
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L528
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L528:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r0, .L2226+4
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+16
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L530
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L530:
	ldr	r0, .L2226+20
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+28
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L532
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L532:
	ldr	r0, .L2226+32
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+36
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L534
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L534:
	ldr	r0, .L2226+40
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+44
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L536
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L536:
	ldr	r0, .L2226+48
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+52
	str	r2, [r3]
	ldr	r2, .L2226+56
	ldr	r3, .L2226+60
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L538
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L538:
	ldr	r0, .L2226+64
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L540
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L540:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L542
	add	r1, r5, #4
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L542:
	ldr	r0, .L2226+68
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L544
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L544:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L546
	add	r1, r5, #4
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L546:
	ldr	r0, .L2226+72
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2226+24
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L548
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L548:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, .L2226+76
	str	r2, [r3]
	ldr	r2, .L2226+80
	ldr	r3, .L2226+84
	str	r2, [r3]
	ldr	r2, .L2226+88
	ldr	r3, .L2226+92
	str	r2, [r3]
	ldr	r2, .L2226+96
	ldr	r3, .L2226+100
	str	r2, [r3]
	ldr	r2, .L2226+104
	ldr	r3, .L2226+108
	str	r2, [r3]
	ldr	r2, .L2226+112
	ldr	r3, .L2226+116
	str	r2, [r3]
	ldr	r2, .L2226+120
	ldr	r3, .L2226+124
	str	r2, [r3]
	ldr	r2, .L2226+128
	ldr	r3, .L2226+132
	str	r2, [r3]
	ldr	r2, .L2226+136
	ldr	r3, .L2226+140
	str	r2, [r3]
	ldr	r2, .L2226+144
	ldr	r3, .L2226+148
	str	r2, [r3]
	ldr	r3, .L2226+152
	mov	r2, #3
	str	r2, [r3]
	ldr	r2, .L2226+156
	ldr	r3, .L2226+160
	str	r2, [r3]
	ldr	r2, .L2226+164
	ldr	r3, .L2226+168
	str	r2, [r3]
	ldr	r2, .L2226+172
	ldr	r3, .L2226+176
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L550
	mov	r3, #2
	mov	r2, r4
	mov	r1, r5
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L550:
	ldr	r3, .L2226+180
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [r5]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L552
	add	r1, r5, #4
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L552:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2226+184
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #4
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2181
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2181
.L303:
	cmp	r6, #4
	beq	.L555
	ldr	r3, .L2226+340
	ldr	r2, .L2226+188
	ldr	r1, .L2226+352
	ldr	r0, .L2226+192
	bl	__assert_fail
.L555:
	add	r5, r5, #4
	b	.L556
.L2210:
	nop
	b	.L556
.L2213:
	nop
	b	.L556
.L2215:
	nop
.L556:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L557
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L558
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L558:
	mov	r6, #3
	b	.L559
.L557:
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L561
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L561:
	ldr	r3, .L2226+196
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L563
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L563:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2226+200
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L564
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L564:
	mov	r6, #3
	b	.L559
.L302:
	cmp	r6, #3
	beq	.L565
	ldr	r3, .L2226+340
	ldr	r2, .L2226+204
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L565:
	ldr	r3, [r5]
	str	r3, [fp, #-28]
	add	r3, r5, #12
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-28]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L566
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L568
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L568:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2226+208
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L569
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L569:
	mov	r6, #4
	b	.L559
.L566:
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L570
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L570:
	mov	r6, #4
	b	.L559
.L301:
	cmp	r6, #3
	beq	.L571
	ldr	r3, .L2226+340
	ldr	r2, .L2226+212
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L571:
	ldr	r3, [r5]
	str	r3, [fp, #-32]
	add	r3, r5, #12
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-32]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L573
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L573:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L574
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L574:
	mov	r6, #3
	b	.L559
.L300:
	cmp	r6, #4
	beq	.L575
	ldr	r3, .L2226+340
	ldr	r2, .L2226+216
	ldr	r1, .L2226+352
	ldr	r0, .L2226+192
	bl	__assert_fail
.L575:
	add	r5, r5, #4
.L576:
	add	r3, r5, #12
	ldr	r2, .L2226+220
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2226+292
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L578
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L578:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2226+224
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2226+272
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2226+228
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L579
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L579:
	mov	r6, #5
	b	.L559
.L299:
	cmp	r6, #1
	bgt	.L580
	ldr	r3, .L2226+340
	ldr	r2, .L2226+232
	ldr	r1, .L2226+352
	ldr	r0, .L2226+284
	bl	__assert_fail
.L580:
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-36]
	add	r3, r5, #12
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-36]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2226
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L582
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L582:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2226+236
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2226+272
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #12
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L583
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L583:
	mov	r6, #5
	b	.L559
.L298:
	cmp	r6, #1
	bgt	.L584
	ldr	r3, .L2226+340
	ldr	r2, .L2226+240
	ldr	r1, .L2226+352
	ldr	r0, .L2226+284
	bl	__assert_fail
.L2227:
	.align	2
.L2226:
	.word	cxg_heap
	.word	.LC24
	.word	cx__231338
	.word	.LC30
	.word	cx__231360
	.word	s.6754
	.word	STRING_NTAG
	.word	cx__231406
	.word	.LC41
	.word	cx__231409
	.word	.LC42
	.word	cx__231411
	.word	.LC43
	.word	cx__231415
	.word	c.6755
	.word	cx_keep_231452
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	cx__231755
	.word	c.6756
	.word	cx_c_2Derror_2A
	.word	c.6757
	.word	cx_reduce_2Dright
	.word	c.6758
	.word	cx_reduce_2Dleft
	.word	c.6759
	.word	cx_reduce_2Dright_2Fsingular_2Didentity
	.word	c.6760
	.word	cx_reduce_2Dright_2Fright_2Dseed
	.word	c.6761
	.word	cx_posq
	.word	c.6762
	.word	cx_string_2Dappend_2A
	.word	c.6763
	.word	cx_symbol_2A
	.word	c.6764
	.word	cx_id_3C_3F
	.word	cx_last_2Did_2Dtimestamp
	.word	c.6765
	.word	cx_reset_2Dtimestamps
	.word	c.6766
	.word	cx_timestamp
	.word	c.6767
	.word	cx_id_2D_3Euname
	.word	cases+128
	.word	cx__23170
	.word	1292
	.word	.LC48
	.word	cases+4
	.word	cases+8
	.word	1325
	.word	cases+12
	.word	1359
	.word	1381
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	cases+20
	.word	cx__2319
	.word	1405
	.word	cases+24
	.word	1431
	.word	cases+40
	.word	1450
	.word	cases+28
	.word	cases+32
	.word	cx__2312
	.word	1490
	.word	cases+36
	.word	cx_write_2F3
	.word	1518
	.word	1535
	.word	.LC50
	.word	-559038737
	.word	OPORT_NTAG
	.word	cx_reset
	.word	1551
	.word	cases+48
	.word	1577
	.word	1595
	.word	cases+56
	.word	1625
	.word	1641
	.word	cases+64
	.word	1688
	.word	.LC49
	.word	__PRETTY_FUNCTION__.6770
	.word	1706
	.word	.LC51
	.word	.LC47
	.word	-1163005939
	.word	cxg_rend
	.word	cxg_heap
.L584:
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-40]
	add	r3, r5, #12
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L586
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L586:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2226+244
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L587
.L297:
	cmp	r6, #3
	beq	.L588
	ldr	r3, .L2226+340
	ldr	r2, .L2226+248
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L588:
	ldr	r3, [r5]
	str	r3, [fp, #-44]
	add	r3, r5, #12
	ldr	r2, [fp, #-44]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L587:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L589
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L590
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L590:
	mov	r6, #3
	b	.L559
.L589:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L592
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L592:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2226+252
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L594
	add	r1, r5, #20
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L594:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2226+256
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2226+272
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2226+260
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L595
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L595:
	mov	r6, #5
	b	.L559
.L296:
	cmp	r6, #1
	bgt	.L596
	ldr	r3, .L2226+340
	ldr	r2, .L2226+264
	ldr	r1, .L2226+352
	ldr	r0, .L2226+284
	bl	__assert_fail
.L596:
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-48]
	add	r3, r5, #12
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-48]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L598
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L598:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2226+268
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2226+272
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #36
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #44
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L599
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L599:
	mov	r6, #5
	b	.L559
.L295:
	cmp	r6, #1
	bgt	.L600
	ldr	r3, .L2226+340
	ldr	r2, .L2226+276
	ldr	r1, .L2226+352
	ldr	r0, .L2226+284
	bl	__assert_fail
.L600:
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-52]
	add	r3, r5, #12
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-52]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L601
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L601:
	mov	r6, #3
	b	.L559
.L294:
	cmp	r6, #1
	bgt	.L602
	ldr	r3, .L2226+340
	ldr	r2, .L2226+280
	ldr	r1, .L2226+352
	ldr	r0, .L2226+284
	bl	__assert_fail
.L602:
	add	r3, r5, #8
	ldr	r2, .L2226+288
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-56]
	add	r3, r5, #12
	ldr	r2, [fp, #-56]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-56]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2226+292
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2226+296
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L603
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L603:
	mov	r6, #2
	b	.L559
.L293:
	cmp	r6, #5
	beq	.L604
	ldr	r3, .L2226+340
	ldr	r2, .L2226+300
	ldr	r1, .L2226+352
	ldr	r0, .L2226+348
	bl	__assert_fail
.L604:
	add	r5, r5, #4
	b	.L610
.L2197:
	nop
	b	.L610
.L2209:
	nop
	b	.L610
.L2212:
	nop
.L605:
.L610:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L606
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L607
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L607:
	mov	r6, #3
	b	.L559
.L606:
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L609
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L609:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2226+304
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L610
.L292:
	cmp	r6, #3
	beq	.L611
	ldr	r3, .L2226+340
	ldr	r2, .L2226+308
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L611:
	ldr	r3, [r5]
	str	r3, [fp, #-60]
	add	r3, r5, #12
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-60]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L612
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L612:
	mov	r6, #4
	b	.L559
.L291:
	cmp	r6, #5
	beq	.L613
	ldr	r3, .L2226+340
	ldr	r2, .L2226+312
	ldr	r1, .L2226+352
	ldr	r0, .L2226+348
	bl	__assert_fail
.L613:
	add	r5, r5, #4
	b	.L614
.L2182:
	nop
	b	.L614
.L2194:
	nop
	b	.L614
.L2201:
	nop
	b	.L614
.L2203:
	nop
	b	.L614
.L2205:
	nop
.L614:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L615
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L616
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L616:
	mov	r6, #3
	b	.L559
.L615:
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L618
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L618:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2226+316
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L619
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L619:
	mov	r6, #4
	b	.L559
.L290:
	cmp	r6, #3
	beq	.L620
	ldr	r3, .L2226+340
	ldr	r2, .L2226+320
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L620:
	ldr	r3, [r5]
	str	r3, [fp, #-64]
	add	r3, r5, #12
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-64]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2182
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2182
.L289:
	cmp	r6, #5
	beq	.L622
	ldr	r3, .L2226+340
	ldr	r2, .L2226+324
	ldr	r1, .L2226+352
	ldr	r0, .L2226+348
	bl	__assert_fail
.L622:
	add	r5, r5, #4
	b	.L623
.L2200:
	nop
.L623:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L624
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L625
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L625:
	mov	r6, #3
	b	.L559
.L624:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2216
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2216:
	nop
.L627:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L628
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L629
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L629:
	mov	r6, #3
	b	.L559
.L628:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L631
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L631:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2226+328
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L627
.L288:
	cmp	r6, #3
	beq	.L632
	ldr	r3, .L2226+340
	ldr	r2, .L2226+332
	ldr	r1, .L2226+352
	ldr	r0, .L2226+336
	bl	__assert_fail
.L632:
	ldr	r3, [r5]
	str	r3, [fp, #-68]
	add	r3, r5, #12
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-68]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L633
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L633:
	mov	r6, #4
	b	.L559
.L287:
	cmp	r6, #5
	beq	.L634
	ldr	r3, .L2226+340
	ldr	r2, .L2226+344
	ldr	r1, .L2226+352
	ldr	r0, .L2226+348
	bl	__assert_fail
.L634:
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L635
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2226+356
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L636
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L636:
	mov	r6, #3
	b	.L559
.L635:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2217
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2217:
	nop
.L638:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L639
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2226+360
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L640
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L640:
	mov	r6, #4
	b	.L559
.L639:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2226+364
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L642
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L642:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2228
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L638
.L286:
	cmp	r6, #3
	beq	.L643
	ldr	r3, .L2228+148
	ldr	r2, .L2228+4
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L643:
	ldr	r3, [r5]
	str	r3, [fp, #-72]
	add	r3, r5, #12
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-72]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L644
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L644:
	mov	r6, #4
	b	.L559
.L285:
	cmp	r6, #4
	beq	.L645
	ldr	r3, .L2228+148
	ldr	r2, .L2228+8
	ldr	r1, .L2228+112
	ldr	r0, .L2228+12
	bl	__assert_fail
.L645:
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	add	r6, r5, #20
	mov	r1, r3
	mov	r0, r2
	bl	cxs_posq
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L646
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L646:
	mov	r6, #3
	b	.L559
.L284:
	cmp	r6, #3
	beq	.L647
	ldr	r3, .L2228+148
	ldr	r2, .L2228+16
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L647:
	add	r5, r5, #4
.L648:
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L650
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L650:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2228+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #20
	mov	r2, #3
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2218
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2218:
	nop
.L652:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L653
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L654
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L654:
	mov	r6, #3
	b	.L559
.L653:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2228+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r2, r0
	ldr	r3, [fp, #-76]
	add	r3, r2, r3
	lsl	r2, r3, #8
	add	r3, r5, #16
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L652
.L283:
	cmp	r6, #3
	beq	.L655
	ldr	r3, .L2228+148
	mov	r2, #1824
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L655:
	ldr	r3, [r5]
	str	r3, [fp, #-88]
	add	r3, r5, #12
	ldr	r2, [fp, #-88]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-88]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L657
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L657:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r1, #63
	mov	r0, r3
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2228+128
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L658
.L282:
	cmp	r6, #4
	beq	.L659
	ldr	r3, .L2228+148
	ldr	r2, .L2228+24
	ldr	r1, .L2228+112
	ldr	r0, .L2228+12
	bl	__assert_fail
.L659:
	ldr	r3, [r5]
	str	r3, [fp, #-92]
	add	r3, r5, #16
	ldr	r2, [fp, #-92]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L658:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L660
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L661
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L661:
	mov	r6, #3
	b	.L559
.L660:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L663
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L663:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2228+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #28
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2228+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	add	r3, r6, r3
	lsl	r2, r3, #8
	add	r3, r5, #52
	orr	r2, r2, #3
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2219
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2219:
	nop
.L665:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	str	r0, [fp, #-84]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r2, r0
	ldr	r3, [fp, #-84]
	add	r6, r2, r3
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	bne	.L666
	add	r3, r5, #32
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #36
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L667
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L667:
	mov	r6, #4
	b	.L559
.L666:
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r1, [fp, #-84]
	mov	r0, r3
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-80]
	add	r3, r5, #8
	ldr	r6, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r2, r0
	ldr	r3, [fp, #-84]
	add	r3, r2, r3
	mov	r1, r3
	mov	r0, r6
	bl	stringref
	mov	r2, r0
	ldr	r3, [fp, #-80]
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #4
	orr	r2, r2, #3
	str	r2, [r3]
	b	.L665
.L281:
	cmp	r6, #3
	beq	.L668
	ldr	r3, .L2228+148
	ldr	r2, .L2228+32
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L668:
	add	r5, r5, #4
	b	.L554
.L2181:
	nop
.L554:
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L670
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L670:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2228+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	nop
.L671:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L672
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L673
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L673:
	mov	r6, #3
	b	.L559
.L672:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L675
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L675:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2228+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L671
.L280:
	cmp	r6, #3
	beq	.L676
	ldr	r3, .L2228+148
	ldr	r2, .L2228+44
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L676:
	ldr	r3, [r5]
	str	r3, [fp, #-96]
	add	r3, r5, #12
	ldr	r2, [fp, #-96]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-96]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L678
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L678:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2228+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #9
	bne	.L679
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L681
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L681:
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	getimmu
	mov	r3, r0
	mov	r0, r3
	bl	symbolname
	mov	r3, r0
	mov	r0, r3
	bl	newstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2228+128
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2183
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2183
.L679:
	add	r3, r5, #16
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	beq	.L684
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r2, .L2228+52
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L685
.L684:
	add	r3, r5, #16
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #3
	bne	.L686
	ldr	r3, .L2228+56
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2228+60
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L687
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L687:
	mov	r6, #4
	b	.L559
.L686:
	ldr	r3, .L2228+64
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L688
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L688:
	mov	r6, #3
	b	.L559
.L685:
	add	r3, r5, #24
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2184
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2184
.L279:
	cmp	r6, #3
	beq	.L690
	ldr	r3, .L2228+148
	mov	r2, #1984
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L690:
	ldr	r3, [r5]
	str	r3, [fp, #-100]
	add	r3, r5, #12
	ldr	r2, [fp, #-100]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-100]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L683
.L2183:
	nop
	b	.L683
.L2184:
	nop
.L683:
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L692
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L692:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L693
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L693:
	mov	r6, #3
	b	.L559
.L278:
	cmp	r6, #3
	beq	.L694
	ldr	r3, .L2228+148
	ldr	r2, .L2228+68
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L694:
	ldr	r3, [r5]
	str	r3, [fp, #-104]
	add	r3, r5, #12
	ldr	r2, [fp, #-104]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L696
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L696:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2228+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	b	.L648
.L277:
	cmp	r6, #3
	beq	.L697
	ldr	r3, .L2228+148
	ldr	r2, .L2228+76
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L697:
	ldr	r3, [r5]
	str	r3, [fp, #-108]
	add	r3, r5, #12
	ldr	r2, [fp, #-108]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2228+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	mov	r0, r3
	bl	internsym
	mov	r3, r0
	lsl	r2, r3, #8
	add	r3, r5, #20
	orr	r2, r2, #9
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L698
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L698:
	mov	r6, #3
	b	.L559
.L276:
	cmp	r6, #4
	beq	.L699
	ldr	r3, .L2228+148
	ldr	r2, .L2228+80
	ldr	r1, .L2228+112
	ldr	r0, .L2228+12
	bl	__assert_fail
.L2229:
	.align	2
.L2228:
	.word	cases+72
	.word	1756
	.word	1774
	.word	.LC48
	.word	1787
	.word	cases+84
	.word	1838
	.word	cases+88
	.word	1897
	.word	cases+104
	.word	cases+96
	.word	1931
	.word	cases+100
	.word	FLONUM_NTAG
	.word	cx_fixnum_2D_3Estring
	.word	2563
	.word	cx_flonum_2D_3Estring
	.word	2006
	.word	cases+108
	.word	2020
	.word	2035
	.word	2055
	.word	-559038737
	.word	2070
	.word	.LC52
	.word	cx_last_2Did_2Dtimestamp
	.word	2085
	.word	.LC49
	.word	.LC47
	.word	cx__23240
	.word	-1163005939
	.word	cxg_rend
	.word	STRING_NTAG
	.word	cx__23204
	.word	cx__23184
	.word	cx__23170
	.word	cxg_heap
	.word	__PRETTY_FUNCTION__.6770
.L699:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	movlt	r3, #1
	movge	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L700
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L700:
	mov	r6, #3
	b	.L559
.L275:
	cmp	r6, #2
	beq	.L701
	ldr	r3, .L2228+148
	ldr	r2, .L2228+84
	ldr	r1, .L2228+112
	ldr	r0, .L2228+96
	bl	__assert_fail
.L701:
	add	r5, r5, #4
	ldr	r3, .L2228+100
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, .L2228+88
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L702
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L702:
	mov	r6, #3
	b	.L559
.L274:
	cmp	r6, #2
	beq	.L703
	ldr	r3, .L2228+148
	ldr	r2, .L2228+92
	ldr	r1, .L2228+112
	ldr	r0, .L2228+96
	bl	__assert_fail
.L703:
	add	r5, r5, #4
	ldr	r3, .L2228+100
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #8
	orr	r3, r3, #3
	ldr	r2, .L2228+100
	str	r3, [r2]
	add	r3, r5, #4
	ldr	r2, .L2228+100
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L704
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L704:
	mov	r6, #3
	b	.L559
.L273:
	cmp	r6, #3
	beq	.L705
	ldr	r3, .L2228+148
	ldr	r2, .L2228+104
	ldr	r1, .L2228+112
	ldr	r0, .L2228+108
	bl	__assert_fail
.L705:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_global_2Did_2Dprivate_2Dconstant_3F_23267
	mov	r3, r0
	cmp	r3, #0
	beq	.L706
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L707
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L707:
	mov	r6, #3
	b	.L559
.L706:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_global_2Did_2Dconstant_3F_23248
	mov	r3, r0
	cmp	r3, #0
	beq	.L708
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L710
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L710:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2228+116
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L712
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L712:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L554
.L708:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsr	r3, r3, #31
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L713
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2228+120
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2228+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L714
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L714:
	mov	r6, #3
	b	.L559
.L713:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2228+128
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L715
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L717
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L717:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L719
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L719:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2228+132
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L721
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L721:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L723
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L723:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2228+140
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L725
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L725:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L554
.L715:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L726
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L728
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L728:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L730
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L730:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2228+136
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L732
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L732:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L554
.L726:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L734
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L734:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L736
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L736:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2228+140
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2228+144
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L738
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L738:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L554
.L272:
	cmp	r6, #3
	beq	.L739
	ldr	r3, .L2228+148
	ldr	r2, .L2230
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L739:
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	ldr	r2, .L2230+12
	str	r3, [r2]
	ldr	r2, .L2230+16
	ldr	r3, .L2230+20
	str	r2, [r3]
	ldr	r2, .L2230+24
	ldr	r3, .L2230+28
	str	r2, [r3]
	ldr	r3, .L2230+32
	ldr	r3, [r3]
	ldr	r2, .L2230+36
	str	r3, [r2]
	ldr	r3, .L2230+40
	ldr	r2, .L2230+44
	str	r2, [r3]
	ldr	r3, .L2230+48
	ldr	r2, .L2230+52
	str	r2, [r3]
	ldr	r2, .L2230+56
	ldr	r3, .L2230+60
	str	r2, [r3]
	ldr	r2, .L2230+64
	ldr	r3, .L2230+68
	str	r2, [r3]
	ldr	r3, .L2230+72
	ldr	r3, [r3]
	ldr	r2, .L2230+76
	str	r3, [r2]
	ldr	r2, .L2230+80
	ldr	r3, .L2230+84
	str	r2, [r3]
	ldr	r2, .L2230+88
	ldr	r3, .L2230+92
	str	r2, [r3]
	ldr	r2, .L2230+96
	ldr	r3, .L2230+100
	str	r2, [r3]
	ldr	r2, .L2230+104
	ldr	r3, .L2230+108
	str	r2, [r3]
	ldr	r2, .L2230+112
	ldr	r3, .L2230+116
	str	r2, [r3]
	ldr	r2, .L2230+120
	ldr	r3, .L2230+124
	str	r2, [r3]
	ldr	r2, .L2230+128
	ldr	r3, .L2230+132
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L741
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L741:
	ldr	r3, .L2230+136
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L743
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L743:
	ldr	r3, .L2230+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L744
.L271:
	cmp	r6, #4
	beq	.L745
	ldr	r3, .L2230+240
	ldr	r2, .L2230+144
	ldr	r1, .L2230+4
	ldr	r0, .L2230+148
	bl	__assert_fail
.L745:
	add	r5, r5, #4
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L747
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L747:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2230+152
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L749
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L749:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r0, .L2230+156
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L750
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L750:
	mov	r6, #3
	b	.L559
.L270:
	cmp	r6, #3
	beq	.L751
	ldr	r3, .L2230+240
	ldr	r2, .L2230+160
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L751:
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_labelapp_2Dexp_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L752
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L752:
	mov	r6, #3
	b	.L559
.L269:
	cmp	r6, #3
	beq	.L753
	ldr	r3, .L2230+240
	ldr	r2, .L2230+164
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L753:
	add	r5, r5, #4
.L744:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L755
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L755:
	sub	r4, r4, #4
	ldr	r3, .L2230+168
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L757
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L757:
	sub	r4, r4, #4
	ldr	r3, .L2230+168
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L759
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L759:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2230+172
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L760
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L760:
	mov	r6, #3
	b	.L559
.L268:
	cmp	r6, #3
	beq	.L761
	ldr	r3, .L2230+240
	ldr	r2, .L2230+176
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L761:
	ldr	r3, [r5]
	str	r3, [fp, #-116]
	add	r3, r5, #12
	ldr	r2, [fp, #-116]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-116]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-116]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L762
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #3
	str	r2, [r3]
	add	r2, r5, #20
	ldr	r3, [r3]
	str	r3, [r2]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L763
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L763:
	mov	r6, #3
	b	.L559
.L762:
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-112]
	ldr	r3, [r5, #20]
	str	r3, [fp, #-1268]
	mov	r3, #7
	str	r3, [fp, #-1264]
	b	.L764
.L767:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1268]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1264]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1264]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-112]
	cmp	r2, r3
	beq	.L2185
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1268]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1268]
.L764:
	ldr	r3, [fp, #-1268]
	cmp	r3, #7
	bne	.L767
	b	.L766
.L2185:
	nop
.L766:
	ldr	r3, [fp, #-1268]
	cmp	r3, #7
	beq	.L768
	ldr	r3, [fp, #-1264]
	b	.L769
.L768:
	mov	r3, #0
.L769:
	add	r2, r5, #20
	str	r3, [r2]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L770
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L771
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L771:
	mov	r6, #3
	b	.L559
.L770:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L773
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L773:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2230+180
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L774
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L774:
	mov	r6, #3
	b	.L559
.L267:
	cmp	r6, #3
	beq	.L775
	ldr	r3, .L2230+240
	ldr	r2, .L2230+184
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L775:
	ldr	r3, [r5]
	str	r3, [fp, #-120]
	add	r3, r5, #12
	ldr	r2, [fp, #-120]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-120]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-120]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-120]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L777
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L777:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L779
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L779:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #24]
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #24
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #24]
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #1000
	movgt	r3, #1
	movle	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L780
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [fp, #-1260]
	mov	r3, #500
	str	r3, [fp, #-1256]
	b	.L781
.L782:
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1260]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1260]
.L781:
	ldr	r3, [fp, #-1256]
	sub	r2, r3, #1
	str	r2, [fp, #-1256]
	cmp	r3, #0
	bgt	.L782
	add	r3, r5, #24
	ldr	r2, [fp, #-1260]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [fp, #-1248]
	mov	r3, #0
	str	r3, [fp, #-1252]
	b	.L783
.L784:
	ldr	r3, [fp, #-1252]
	add	r3, r3, #1
	str	r3, [fp, #-1252]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1248]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1248]
.L783:
	ldr	r3, [fp, #-1248]
	cmp	r3, #7
	bne	.L784
	ldr	r3, [fp, #-1252]
	lsl	r2, r3, #8
	add	r3, r5, #24
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #24]
	str	r3, [r2]
.L780:
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L785
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L785:
	mov	r6, #3
	b	.L559
.L266:
	cmp	r6, #3
	beq	.L786
	ldr	r3, .L2230+240
	ldr	r2, .L2230+188
	ldr	r1, .L2230+4
	ldr	r0, .L2230+8
	bl	__assert_fail
.L786:
	add	r5, r5, #4
.L787:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L789
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L789:
	sub	r4, r4, #4
	ldr	r3, .L2230+168
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L791
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L791:
	sub	r4, r4, #4
	ldr	r3, .L2230+168
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #3
	str	r3, [r2]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L793
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L793:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2230+192
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L794
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L794:
	mov	r6, #3
	b	.L559
.L265:
	cmp	r6, #4
	beq	.L795
	ldr	r3, .L2230+240
	ldr	r2, .L2230+196
	ldr	r1, .L2230+4
	ldr	r0, .L2230+148
	bl	__assert_fail
.L795:
	ldr	r3, [r5]
	str	r3, [fp, #-132]
	add	r3, r5, #16
	ldr	r2, [fp, #-132]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-132]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-132]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L796
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #3
	str	r2, [r3]
	add	r2, r5, #24
	ldr	r3, [r3]
	str	r3, [r2]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L797
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L797:
	mov	r6, #3
	b	.L559
.L796:
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-128]
	ldr	r3, [r5, #24]
	str	r3, [fp, #-1244]
	mov	r3, #7
	str	r3, [fp, #-1240]
	b	.L798
.L801:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1244]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1240]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1240]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-128]
	cmp	r2, r3
	beq	.L2186
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1244]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1244]
.L798:
	ldr	r3, [fp, #-1244]
	cmp	r3, #7
	bne	.L801
	b	.L800
.L2186:
	nop
.L800:
	ldr	r3, [fp, #-1244]
	cmp	r3, #7
	beq	.L802
	ldr	r3, [fp, #-1240]
	b	.L803
.L802:
	mov	r3, #0
.L803:
	add	r2, r5, #24
	str	r3, [r2]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L804
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-124]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1236]
	mov	r3, #7
	str	r3, [fp, #-1232]
	b	.L805
.L2231:
	.align	2
.L2230:
	.word	2249
	.word	.LC47
	.word	.LC49
	.word	cx_begin_2Did_2Dsymbol
	.word	c.6837
	.word	cx_labelapp_2Dexp
	.word	c.6838
	.word	cx_labelapp_2Dexp_3F
	.word	cx__23337
	.word	cx_the_2Dhalt_2Dprim
	.word	cx__2Amemoization_2Doptsz_2A
	.word	128003
	.word	cx__2Amemoization_2Dlimit_2A
	.word	256003
	.word	c.6839
	.word	cx_memoizate_2Dexp_2Dattribute
	.word	c.6840
	.word	cx_memoizate_2Dvar_2Dattribute
	.word	cx__23420
	.word	cx_keywords
	.word	c.6841
	.word	cx__3Cid_3E_3F
	.word	c.6842
	.word	cx__3Cliteral_3E_3F
	.word	c.6843
	.word	cx_string_2Dforest_3F
	.word	c.6844
	.word	cx_string_2Dforest_2Dlength
	.word	c.6845
	.word	cx_string_2Dforest_2D_3Estring
	.word	c.6846
	.word	cx_sexp_2Dmatch_3F
	.word	c.6847
	.word	cx_parse_2Dprogram
	.word	cases+716
	.word	cases+844
	.word	2279
	.word	.LC48
	.word	.LC3
	.word	.LC1
	.word	2305
	.word	2318
	.word	-559038737
	.word	cases+144
	.word	2345
	.word	cases+148
	.word	2396
	.word	2449
	.word	cases+156
	.word	2476
	.word	cases+160
	.word	cases+164
	.word	2552
	.word	2584
	.word	2650
	.word	cx_keywords
	.word	2685
	.word	STRING_NTAG
	.word	cases+180
	.word	2719
	.word	__PRETTY_FUNCTION__.6770
	.word	2758
	.word	.LC49
	.word	.LC47
	.word	-1163005939
	.word	cxg_rend
	.word	cxg_heap
	.word	cases+184
.L808:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1236]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1232]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1232]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-124]
	cmp	r2, r3
	beq	.L2187
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1236]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1236]
.L805:
	ldr	r3, [fp, #-1236]
	cmp	r3, #7
	bne	.L808
	b	.L807
.L2187:
	nop
.L807:
	ldr	r3, [fp, #-1236]
	cmp	r3, #7
	beq	.L809
	ldr	r3, [fp, #-1232]
	b	.L810
.L809:
	mov	r3, #0
.L810:
	add	r2, r5, #28
	str	r3, [r2]
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L811
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L812
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L812:
	mov	r6, #3
	b	.L559
.L811:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L814
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L814:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2230+200
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #40
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L815
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L815:
	mov	r6, #4
	b	.L559
.L804:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L817
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L817:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2230+204
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #36
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L818
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L818:
	mov	r6, #4
	b	.L559
.L264:
	cmp	r6, #3
	beq	.L819
	ldr	r3, .L2230+240
	ldr	r2, .L2230+208
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L819:
	ldr	r3, [r5]
	str	r3, [fp, #-136]
	add	r3, r5, #12
	ldr	r2, [fp, #-136]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-136]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-136]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L821
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L821:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L823
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L823:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	ldr	r3, [r5, #20]
	str	r3, [r2]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #28
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L824
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L824:
	mov	r6, #3
	b	.L559
.L263:
	cmp	r6, #3
	beq	.L825
	ldr	r3, .L2230+240
	ldr	r2, .L2230+212
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L825:
	ldr	r3, [r5]
	str	r3, [fp, #-140]
	add	r3, r5, #12
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-140]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L827
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L827:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L829
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L829:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L831
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L831:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L833
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L833:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #28]
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #28
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #28]
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r3, #1000
	movgt	r3, #1
	movle	r3, #0
	and	r2, r3, #255
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L834
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1228]
	mov	r3, #500
	str	r3, [fp, #-1224]
	b	.L835
.L836:
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1228]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1228]
.L835:
	ldr	r3, [fp, #-1224]
	sub	r2, r3, #1
	str	r2, [fp, #-1224]
	cmp	r3, #0
	bgt	.L836
	add	r3, r5, #28
	ldr	r2, [fp, #-1228]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [fp, #-1216]
	mov	r3, #0
	str	r3, [fp, #-1220]
	b	.L837
.L838:
	ldr	r3, [fp, #-1220]
	add	r3, r3, #1
	str	r3, [fp, #-1220]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1216]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1216]
.L837:
	ldr	r3, [fp, #-1216]
	cmp	r3, #7
	bne	.L838
	ldr	r3, [fp, #-1220]
	lsl	r2, r3, #8
	add	r3, r5, #28
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #28]
	str	r3, [r2]
.L834:
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #36
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L839
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L839:
	mov	r6, #3
	b	.L559
.L262:
	cmp	r6, #3
	beq	.L840
	ldr	r3, .L2230+240
	ldr	r2, .L2230+216
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L840:
	add	r5, r5, #4
.L841:
	add	r3, r5, #4
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #9
	bne	.L842
	ldr	r3, [r5, #4]
	str	r3, [fp, #-144]
	ldr	r3, .L2230+220
	ldr	r3, [r3]
	str	r3, [fp, #-1212]
	b	.L843
.L846:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1212]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-144]
	cmp	r2, r3
	beq	.L2188
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1212]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1212]
.L843:
	ldr	r3, [fp, #-1212]
	cmp	r3, #7
	bne	.L846
	b	.L845
.L2188:
	nop
.L845:
	ldr	r3, [fp, #-1212]
	cmp	r3, #7
	beq	.L847
	ldr	r3, [fp, #-1212]
	b	.L848
.L847:
	mov	r3, #0
.L848:
	add	r2, r5, #8
	str	r3, [r2]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L849
.L842:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L849:
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L850
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L850:
	mov	r6, #3
	b	.L559
.L261:
	cmp	r6, #3
	beq	.L851
	ldr	r3, .L2230+240
	mov	r2, #2672
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L851:
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs__3Cliteral_3E_3F
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L852
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L852:
	mov	r6, #3
	b	.L559
.L260:
	cmp	r6, #3
	beq	.L853
	ldr	r3, .L2230+240
	ldr	r2, .L2230+224
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L853:
	add	r5, r5, #4
.L854:
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2230+228
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L855
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2230+228
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L856
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L856:
	mov	r6, #3
	b	.L559
.L855:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L858
	add	r1, r5, #8
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L858:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2230+232
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	islist
	mov	r3, r0
	cmp	r3, #0
	beq	.L859
	ldr	r3, [r5, #8]
	str	r3, [r5]
	b	.L860
.L859:
	add	r3, r5, #12
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2189
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2189
.L259:
	cmp	r6, #3
	beq	.L863
	ldr	r3, .L2230+240
	ldr	r2, .L2230+236
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L863:
	ldr	r3, [r5]
	str	r3, [fp, #-152]
	add	r3, r5, #12
	ldr	r2, [fp, #-152]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-152]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L862
.L2189:
	nop
.L862:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L864
	add	r3, r5, #16
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L865
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L865:
	mov	r6, #3
	b	.L559
.L864:
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L866
	mov	r3, #7
	str	r3, [fp, #-1208]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	str	r0, [fp, #-1204]
	ldr	r3, .L2230+264
	ldr	r2, [r3]
	ldr	r3, [fp, #-1204]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L868
	add	r1, r5, #16
	ldr	r3, [fp, #-1204]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L868:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-148]
	b	.L869
.L870:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1208]
	str	r3, [r4]
	ldr	r3, [fp, #-1204]
	add	r3, r3, #1
	lsl	r2, r3, #2
	ldr	r3, [fp, #-148]
	add	r3, r2, r3
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-1208]
.L869:
	ldr	r3, [fp, #-1204]
	sub	r2, r3, #1
	str	r2, [fp, #-1204]
	cmp	r3, #0
	bgt	.L870
	add	r3, r5, #16
	ldr	r2, [fp, #-1208]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L871
.L866:
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L872
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L872:
	mov	r6, #3
	b	.L559
.L258:
	cmp	r6, #3
	beq	.L873
	ldr	r3, .L2230+240
	ldr	r2, .L2230+244
	ldr	r1, .L2230+252
	ldr	r0, .L2230+248
	bl	__assert_fail
.L873:
	add	r5, r5, #4
.L871:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L874
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2230+256
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2230+260
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L875
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L875:
	mov	r6, #3
	b	.L559
.L874:
	ldr	r3, .L2230+264
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L877
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L877:
	ldr	r3, .L2230+268
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L879
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L879:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #4
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L854
.L257:
	cmp	r6, #3
	beq	.L880
	ldr	r3, .L2232+144
	ldr	r2, .L2232+4
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L880:
	ldr	r3, [r5]
	str	r3, [fp, #-156]
	add	r3, r5, #12
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-156]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L881
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L882
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L882:
	mov	r6, #3
	b	.L559
.L881:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L883
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L883:
	mov	r6, #3
	b	.L559
.L256:
	cmp	r6, #3
	beq	.L884
	ldr	r3, .L2232+144
	ldr	r2, .L2232+8
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L884:
	add	r5, r5, #4
.L860:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L885
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L886
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L886:
	mov	r6, #3
	b	.L559
.L885:
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L888
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L888:
	ldr	r3, .L2232+12
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L890
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L890:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232+16
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #4
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L854
.L255:
	cmp	r6, #3
	beq	.L891
	ldr	r3, .L2232+144
	ldr	r2, .L2232+20
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L891:
	ldr	r3, [r5]
	str	r3, [fp, #-160]
	add	r3, r5, #12
	ldr	r2, [fp, #-160]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-160]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-160]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L892
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L893
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L893:
	mov	r6, #3
	b	.L559
.L892:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L894
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L894:
	mov	r6, #3
	b	.L559
.L254:
	cmp	r6, #3
	beq	.L895
	ldr	r3, .L2232+144
	ldr	r2, .L2232+24
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L895:
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_string_2Dforest_2Dlength
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L896
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L896:
	mov	r6, #3
	b	.L559
.L253:
	cmp	r6, #3
	beq	.L897
	ldr	r3, .L2232+144
	ldr	r2, .L2232+28
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L897:
	add	r5, r5, #4
.L898:
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L900
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L900:
	sub	r4, r4, #4
	ldr	r3, .L2232+32
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #12
	mov	r0, r3
	bl	cxs_string_2Dforest_2Dlength
	mov	r3, r0
	str	r3, [r6]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L902
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L902:
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r1, #63
	mov	r0, r3
	bl	allocstring
	mov	r3, r0
	sub	r4, r4, #4
	str	r3, [r4]
	ldr	r3, .L2232+112
	ldr	r3, [r3]
	sub	r4, r4, #4
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #12]
	str	r3, [r2]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L904
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L904:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2232+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2190
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2190
.L252:
	cmp	r6, #1
	bgt	.L907
	ldr	r3, .L2232+144
	ldr	r2, .L2232+40
	ldr	r1, .L2232+156
	ldr	r0, .L2232+44
	bl	__assert_fail
.L907:
	add	r3, r5, #8
	ldr	r2, .L2232+32
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-172]
	add	r3, r5, #12
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-172]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L908
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L908:
	mov	r6, #3
	b	.L559
.L251:
	cmp	r6, #4
	beq	.L909
	ldr	r3, .L2232+144
	ldr	r2, .L2232+48
	ldr	r1, .L2232+156
	ldr	r0, .L2232+84
	bl	__assert_fail
.L909:
	ldr	r3, [r5]
	str	r3, [fp, #-176]
	add	r3, r5, #16
	ldr	r2, [fp, #-176]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L920
.L2190:
	nop
.L906:
.L920:
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L911
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L911:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2232+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2232+112
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L912
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2232+112
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	ldr	r3, [r3]
	add	r3, r6, r3
	lsl	r2, r3, #8
	add	r3, r5, #40
	orr	r2, r2, #3
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L914
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L914
.L912:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L915
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L916
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L916:
	mov	r6, #3
	b	.L559
.L915:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L917
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L919
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L919:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2232+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L920
.L917:
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2191
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2191
.L914:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	str	r0, [fp, #-168]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r2, r0
	ldr	r3, [fp, #-168]
	add	r6, r2, r3
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	cmp	r6, r3
	bne	.L923
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L924
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L924:
	mov	r6, #3
	b	.L559
.L923:
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r1, [fp, #-168]
	mov	r0, r3
	bl	stringref
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-164]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r6, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r2, r0
	ldr	r3, [fp, #-168]
	add	r3, r2, r3
	mov	r1, r3
	mov	r0, r6
	bl	stringref
	mov	r2, r0
	ldr	r3, [fp, #-164]
	and	r3, r3, #255
	strb	r3, [r2]
	ldr	r3, [fp, #-168]
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #4
	orr	r2, r2, #3
	str	r2, [r3]
	b	.L914
.L250:
	cmp	r6, #3
	beq	.L925
	ldr	r3, .L2232+144
	ldr	r2, .L2232+60
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L925:
	ldr	r3, [r5]
	str	r3, [fp, #-180]
	add	r3, r5, #12
	ldr	r2, [fp, #-180]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-180]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-180]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L926
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L926:
	mov	r6, #4
	b	.L559
.L249:
	cmp	r6, #4
	beq	.L927
	ldr	r3, .L2232+144
	ldr	r2, .L2232+64
	ldr	r1, .L2232+156
	ldr	r0, .L2232+84
	bl	__assert_fail
.L927:
	ldr	r3, [r5]
	str	r3, [fp, #-184]
	add	r3, r5, #16
	ldr	r2, [fp, #-184]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-184]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L922
.L2191:
	nop
.L922:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r6, r0
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r6, r3
	bge	.L928
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L930
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L930:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2232+68
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L932
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L932:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2232+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r6, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	mov	r2, r3
	mov	r1, #1
	mov	r0, r6
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L933
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L933:
	mov	r6, #4
	b	.L559
.L928:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L934
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L934:
	mov	r6, #3
	b	.L559
.L248:
	cmp	r6, #3
	beq	.L935
	ldr	r3, .L2232+144
	ldr	r2, .L2232+76
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L2233:
	.align	2
.L2232:
	.word	cases+188
	.word	2786
	.word	2812
	.word	cases+192
	.word	cases+196
	.word	2840
	.word	2866
	.word	2879
	.word	-559038737
	.word	cases+208
	.word	2902
	.word	.LC50
	.word	2918
	.word	cases+212
	.word	cases+216
	.word	2997
	.word	3015
	.word	cases+220
	.word	cases+224
	.word	3053
	.word	3071
	.word	.LC48
	.word	cxg_heap
	.word	cases+232
	.word	.LC29
	.word	3107
	.word	.LC53
	.word	.LC54
	.word	STRING_NTAG
	.word	.LC55
	.word	cases+236
	.word	.LC34
	.word	3178
	.word	.LC33
	.word	.LC30
	.word	cases+248
	.word	__PRETTY_FUNCTION__.6770
	.word	3300
	.word	.LC49
	.word	.LC47
	.word	-1163005939
	.word	cxg_rend
	.word	cases+240
	.word	cxg_heap
.L935:
	ldr	r3, [r5]
	str	r3, [fp, #-188]
	add	r3, r5, #12
	ldr	r2, [fp, #-188]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-188]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-188]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #28
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L936
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L936:
	mov	r6, #4
	b	.L559
.L247:
	cmp	r6, #4
	beq	.L937
	ldr	r3, .L2232+144
	ldr	r2, .L2232+80
	ldr	r1, .L2232+156
	ldr	r0, .L2232+84
	bl	__assert_fail
.L937:
	add	r5, r5, #4
	b	.L938
.L2193:
	nop
	b	.L938
.L2195:
	nop
	b	.L938
.L2199:
	nop
.L938:
	add	r3, r5, #4
	ldr	r6, [r3]
	ldr	r0, .L2232+136
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L939
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r6, [r3]
	ldr	r0, .L2232+136
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L940
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L940:
	mov	r6, #3
	b	.L559
.L939:
	ldr	r3, .L2232+88
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L942
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L942:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232+92
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r6, [r3]
	ldr	r0, .L2232+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L943
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L841
.L943:
	add	r3, r5, #16
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2192
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2192
.L246:
	cmp	r6, #3
	beq	.L946
	ldr	r3, .L2232+144
	ldr	r2, .L2232+100
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L946:
	ldr	r3, [r5]
	str	r3, [fp, #-192]
	add	r3, r5, #12
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-192]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L945
.L2192:
	nop
.L945:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L947
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L948
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L948:
	mov	r6, #3
	b	.L559
.L947:
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2232+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L949
	add	r3, r5, #8
	ldr	r3, [r3]
	and	r3, r3, #255
	cmp	r3, #9
	bne	.L949
	mov	r2, #1
	b	.L950
.L949:
	mov	r2, #0
.L950:
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L951
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L952
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L952:
	mov	r6, #3
	b	.L559
.L951:
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2232+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L953
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2232+112
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	isnative
	mov	r3, r0
	cmp	r3, #0
	beq	.L953
	mov	r2, #1
	b	.L954
.L953:
	mov	r2, #0
.L954:
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L955
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L956
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L956:
	mov	r6, #3
	b	.L559
.L955:
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2232+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L957
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs__3Cliteral_3E_3F
	mov	r3, r0
	b	.L958
.L957:
	mov	r3, #0
.L958:
	add	r2, r5, #28
	str	r3, [r2]
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L959
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L960
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L960:
	mov	r6, #3
	b	.L559
.L959:
	ldr	r3, .L2232+172
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L962
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L962:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2232+124
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L963
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L854
.L963:
	ldr	r3, .L2232+160
	str	r3, [r5]
	add	r3, r5, #4
	mov	r2, #0
	str	r2, [r3]
	b	.L964
.L245:
	cmp	r6, #3
	beq	.L965
	ldr	r3, .L2232+144
	ldr	r2, .L2232+128
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L965:
	ldr	r3, [r5]
	str	r3, [fp, #-196]
	add	r3, r5, #12
	ldr	r2, [fp, #-196]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-196]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-196]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
.L964:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L966
	add	r3, r5, #20
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L967
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L967:
	mov	r6, #3
	b	.L559
.L966:
	add	r3, r5, #8
	ldr	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r2, r3
	bne	.L968
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L969
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L969:
	mov	r6, #3
	b	.L559
.L968:
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L970
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r6, [r3]
	ldr	r0, .L2232+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L971
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L972
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	b	.L973
.L972:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L973
.L971:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L973:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L974
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L975
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L975:
	mov	r6, #3
	b	.L559
.L974:
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L976
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r6, [r3]
	ldr	r0, .L2232+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L977
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	b	.L978
.L977:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L978
.L976:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L978:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L979
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r6, [r3]
	ldr	r0, .L2232+136
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	bne	.L980
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r0, r3
	bl	islist
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L981
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L981:
	mov	r6, #3
	b	.L559
.L980:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L982
.L979:
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L983
	ldr	r3, .L2232+172
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L985
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L985:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #4
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L938
.L983:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L986
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L986:
	mov	r6, #3
	b	.L559
.L970:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L987
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L987:
	mov	r6, #3
	b	.L559
.L244:
	cmp	r6, #3
	beq	.L988
	ldr	r3, .L2232+144
	ldr	r2, .L2232+148
	ldr	r1, .L2232+156
	ldr	r0, .L2232+152
	bl	__assert_fail
.L988:
	ldr	r3, [r5]
	str	r3, [fp, #-200]
	add	r3, r5, #12
	ldr	r2, [fp, #-200]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
.L982:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L989
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2232+160
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2232+164
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L990
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L990:
	mov	r6, #3
	b	.L559
.L989:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L991
	ldr	r3, .L2232+172
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L993
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L993:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2232+168
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2232+172
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L995
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L995:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2234
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2193
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2193
.L991:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L997
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L997:
	mov	r6, #3
	b	.L559
.L243:
	cmp	r6, #3
	beq	.L998
	ldr	r3, .L2234+164
	mov	r2, #3344
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L998:
	ldr	r3, [r5]
	str	r3, [fp, #-204]
	add	r3, r5, #12
	ldr	r2, [fp, #-204]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-204]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-204]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L999
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1000
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1000:
	mov	r6, #3
	b	.L559
.L999:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1001
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1001:
	mov	r6, #3
	b	.L559
.L242:
	cmp	r6, #3
	beq	.L1002
	ldr	r3, .L2234+164
	ldr	r2, .L2234+4
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1002:
	ldr	r3, [r5]
	str	r3, [fp, #-208]
	add	r3, r5, #12
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-208]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1003
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #4
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	b	.L938
.L1003:
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1004
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1004:
	mov	r6, #3
	b	.L559
.L241:
	cmp	r6, #4
	beq	.L1005
	ldr	r3, .L2234+164
	ldr	r2, .L2234+8
	ldr	r1, .L2234+176
	ldr	r0, .L2234+72
	bl	__assert_fail
.L1005:
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1007
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1007:
	sub	r4, r4, #4
	ldr	r3, .L2234+12
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1009
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1009:
	sub	r4, r4, #4
	ldr	r3, .L2234+12
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1011
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1011:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2234+16
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, #7
	str	r3, [r2]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1013
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1013:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2234+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #20]
	str	r2, [r3]
	nop
.L1014:
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1130
	b	.L2179
.L240:
	cmp	r6, #4
	beq	.L1015
	ldr	r3, .L2234+164
	ldr	r2, .L2234+24
	ldr	r1, .L2234+176
	ldr	r0, .L2234+72
	bl	__assert_fail
.L1015:
	ldr	r3, [r5]
	str	r3, [fp, #-220]
	add	r3, r5, #16
	ldr	r2, [fp, #-220]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r1, r3
	mov	r0, r2
	bl	cxs_lookupicate_23647
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1016
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1017
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1017:
	mov	r6, #3
	b	.L559
.L1016:
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	add	r6, r5, #20
	mov	r1, r3
	mov	r0, r2
	bl	cxs_lookupicate_23647
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1018
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1019
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1019:
	mov	r6, #3
	b	.L559
.L1018:
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1021
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1021:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2234+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2234+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1022
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1022:
	mov	r6, #2
	b	.L559
.L239:
	cmp	r6, #3
	beq	.L1023
	ldr	r3, .L2234+164
	ldr	r2, .L2234+32
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1023:
	ldr	r3, [r5]
	str	r3, [fp, #-224]
	add	r3, r5, #12
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-224]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1025
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1025:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1027
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1027:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	rsb	r3, r3, #0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1029
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1029:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1031
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1031:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2234+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1033
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1033:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #24]
	str	r3, [r2]
	add	r3, r5, #24
	ldr	r2, [r5, #20]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1034
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1034:
	mov	r6, #3
	b	.L559
.L238:
	cmp	r6, #3
	beq	.L1035
	ldr	r3, .L2234+164
	ldr	r2, .L2234+36
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1035:
	ldr	r3, [r5]
	str	r3, [fp, #-228]
	add	r3, r5, #12
	ldr	r2, [fp, #-228]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-228]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-228]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-228]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1037
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1037:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2234+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1039
	add	r1, r5, #28
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1039:
	ldr	r3, .L2234+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #44
	ldr	r2, [r2]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2194
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2194
.L237:
	cmp	r6, #3
	beq	.L1041
	ldr	r3, .L2234+164
	ldr	r2, .L2234+48
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1041:
	ldr	r3, [r5]
	str	r3, [fp, #-232]
	add	r3, r5, #12
	ldr	r2, [fp, #-232]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-232]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-232]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1043
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1043:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2234+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	nop
.L1044:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1045
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1046
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1046:
	mov	r6, #3
	b	.L559
.L1045:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1048
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1048:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2234+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1044
.L236:
	cmp	r6, #3
	beq	.L1049
	ldr	r3, .L2234+164
	ldr	r2, .L2234+60
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1049:
	ldr	r3, [r5]
	str	r3, [fp, #-236]
	add	r3, r5, #12
	ldr	r2, [fp, #-236]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-236]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1051
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1051:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1052
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1052:
	mov	r6, #3
	b	.L559
.L235:
	cmp	r6, #3
	beq	.L1053
	ldr	r3, .L2234+164
	ldr	r2, .L2234+64
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L2235:
	.align	2
.L2234:
	.word	cases+244
	.word	3370
	.word	3393
	.word	-559038737
	.word	cases+256
	.word	cases+264
	.word	3423
	.word	cases+260
	.word	3466
	.word	3515
	.word	cases+268
	.word	cases+280
	.word	3541
	.word	cases+276
	.word	cases+272
	.word	3582
	.word	3607
	.word	3625
	.word	.LC48
	.word	.LC57
	.word	cases+284
	.word	3655
	.word	.LC58
	.word	.LC56
	.word	.LC2
	.word	.LC1
	.word	3721
	.word	-1163005939
	.word	cxg_rend
	.word	cases+344
	.word	cases+292
	.word	cases+308
	.word	cx__23785
	.word	3767
	.word	cases+296
	.word	cx_timestamp
	.word	3791
	.word	cases+300
	.word	cx__23744
	.word	cx_symbol_2A
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6770
	.word	3836
	.word	.LC49
	.word	.LC47
	.word	.LC0
	.word	cxg_heap
.L1053:
	ldr	r3, [r5]
	str	r3, [fp, #-240]
	add	r3, r5, #12
	ldr	r2, [fp, #-240]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-240]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-240]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1054
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1054:
	mov	r6, #4
	b	.L559
.L234:
	cmp	r6, #4
	beq	.L1055
	ldr	r3, .L2234+164
	ldr	r2, .L2234+68
	ldr	r1, .L2234+176
	ldr	r0, .L2234+72
	bl	__assert_fail
.L1055:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1057
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1057:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r0, .L2234+76
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1059
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1059:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2234+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2234+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1060
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1060:
	mov	r6, #2
	b	.L559
.L233:
	cmp	r6, #3
	beq	.L1061
	ldr	r3, .L2234+164
	ldr	r2, .L2234+84
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1061:
	ldr	r3, [r5]
	str	r3, [fp, #-244]
	add	r3, r5, #12
	ldr	r2, [fp, #-244]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-244]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-244]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1063
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1063:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1065
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1065:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1067
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1067:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2234+88
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1069
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1069:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2234+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1071
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1071:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1073
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1073:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r0, .L2234+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1075
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1075:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1077
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1077:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2234+100
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1078
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1078:
	mov	r6, #3
	b	.L559
.L232:
	cmp	r6, #3
	beq	.L1079
	ldr	r3, .L2234+164
	ldr	r2, .L2234+104
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1079:
	ldr	r3, [r5]
	str	r3, [fp, #-248]
	add	r3, r5, #12
	ldr	r2, [fp, #-248]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-248]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r1, r3
	mov	r0, r2
	bl	isassoc
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1080
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2234+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+112
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1081
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1081:
	mov	r6, #3
	b	.L559
.L1080:
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1083
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1083:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2234+116
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1085
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1085:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2234+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1087
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1087:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2234+124
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2234+128
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2234+160
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2195
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2195
.L231:
	cmp	r6, #3
	beq	.L1089
	ldr	r3, .L2234+164
	ldr	r2, .L2234+132
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1089:
	ldr	r3, [r5]
	str	r3, [fp, #-252]
	add	r3, r5, #12
	ldr	r2, [fp, #-252]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-252]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-252]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-252]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1091
	add	r1, r5, #24
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1091:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2234+136
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2234+140
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2234+160
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1092
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1092:
	mov	r6, #2
	b	.L559
.L230:
	cmp	r6, #3
	beq	.L1093
	ldr	r3, .L2234+164
	ldr	r2, .L2234+144
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1093:
	ldr	r3, [r5]
	str	r3, [fp, #-256]
	add	r3, r5, #12
	ldr	r2, [fp, #-256]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-256]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-256]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-256]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-256]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1095
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1095:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2234+148
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1097
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1097:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1099
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1099:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2234+152
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1101
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1101:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, .L2234+156
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #40
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #144
	ldr	r3, .L2234+160
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1102
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1102:
	mov	r6, #3
	b	.L559
.L229:
	cmp	r6, #3
	beq	.L1103
	ldr	r3, .L2234+164
	ldr	r2, .L2234+168
	ldr	r1, .L2234+176
	ldr	r0, .L2234+172
	bl	__assert_fail
.L1103:
	ldr	r3, [r5]
	str	r3, [fp, #-260]
	add	r3, r5, #12
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-260]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1105
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1105:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2234+180
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1107
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1107:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	rsb	r3, r3, #0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2234+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1109
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1109:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1111
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1111:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2236+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1113
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1113:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #12
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1114
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1114:
	mov	r6, #4
	b	.L559
.L228:
	cmp	r6, #3
	beq	.L1115
	ldr	r3, .L2236+196
	ldr	r2, .L2236+8
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1115:
	ldr	r3, [r5]
	str	r3, [fp, #-264]
	add	r3, r5, #12
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-264]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1117
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1117:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1119
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1119:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1121
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1121:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1123
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1123:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r3, [r5, #24]
	str	r3, [r2]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, .L2236+128
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1124
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1124:
	mov	r6, #3
	b	.L559
.L227:
	cmp	r6, #3
	beq	.L1125
	ldr	r3, .L2236+196
	ldr	r2, .L2236+12
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1125:
	ldr	r3, [r5]
	str	r3, [fp, #-268]
	add	r3, r5, #12
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-268]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1126
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2236+16
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1127
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1127:
	mov	r6, #3
	b	.L559
.L1126:
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2236+128
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2236+20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1128
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1128:
	mov	r6, #3
	b	.L559
.L2179:
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1130:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2236+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1132
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1132:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+144
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #36
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2196
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2196
.L226:
	cmp	r6, #4
	beq	.L1135
	ldr	r3, .L2236+196
	ldr	r2, .L2236+28
	ldr	r1, .L2236+208
	ldr	r0, .L2236+136
	bl	__assert_fail
.L1135:
	ldr	r3, [r5]
	str	r3, [fp, #-272]
	add	r3, r5, #16
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-272]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1134
.L2196:
	nop
.L1134:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1136
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1196]
	mov	r3, #0
	str	r3, [fp, #-1200]
	b	.L1137
.L1138:
	ldr	r3, [fp, #-1200]
	add	r3, r3, #1
	str	r3, [fp, #-1200]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1196]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1196]
.L1137:
	ldr	r3, [fp, #-1196]
	cmp	r3, #7
	bne	.L1138
	ldr	r3, [fp, #-1200]
	str	r3, [fp, #-216]
	mov	r3, #7
	str	r3, [fp, #-1188]
	ldr	r3, [fp, #-216]
	str	r3, [fp, #-212]
	ldr	r3, .L2236
	ldr	r2, [r3]
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1140
	add	r1, r5, #24
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1140:
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1192]
	b	.L1141
.L1142:
	sub	r4, r4, #4
	ldr	r3, [fp, #-1188]
	str	r3, [r4]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1192]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	str	r3, [fp, #-1188]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1192]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1192]
.L1141:
	ldr	r3, [fp, #-1192]
	cmp	r3, #7
	bne	.L1142
	add	r3, r5, #24
	ldr	r2, [fp, #-1188]
	str	r2, [r3]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2236+128
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1143
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1143:
	mov	r6, #3
	b	.L559
.L1136:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1145
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1145:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+32
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1147
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1147:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r3, .L2236+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1149
	add	r1, r5, #32
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1149:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2236+44
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L938
.L225:
	cmp	r6, #3
	beq	.L1150
	ldr	r3, .L2236+196
	ldr	r2, .L2236+48
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1150:
	ldr	r3, [r5]
	str	r3, [fp, #-276]
	add	r3, r5, #12
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-276]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1152
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1152:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1153
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1153:
	mov	r6, #4
	b	.L559
.L224:
	cmp	r6, #3
	beq	.L1154
	ldr	r3, .L2236+196
	ldr	r2, .L2236+52
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1154:
	ldr	r3, [r5]
	str	r3, [fp, #-280]
	add	r3, r5, #12
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-280]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1155
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1157
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1157:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1158
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1158:
	mov	r6, #4
	b	.L559
.L1155:
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1159
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1159:
	mov	r6, #4
	b	.L559
.L223:
	cmp	r6, #3
	beq	.L1160
	ldr	r3, .L2236+196
	ldr	r2, .L2236+60
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1160:
	ldr	r3, [r5]
	str	r3, [fp, #-284]
	add	r3, r5, #12
	ldr	r2, [fp, #-284]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-284]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-284]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-284]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1162
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1162:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2236+64
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1163
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1163:
	mov	r6, #4
	b	.L559
.L222:
	cmp	r6, #3
	beq	.L1164
	ldr	r3, .L2236+196
	ldr	r2, .L2236+68
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L2237:
	.align	2
.L2236:
	.word	cxg_heap
	.word	cases+304
	.word	3886
	.word	3931
	.word	cx_c_2Dundecorate_2Dalvar
	.word	cx__23779
	.word	cases+332
	.word	3979
	.word	cases+312
	.word	cases+316
	.word	cases+320
	.word	cx__23811
	.word	4036
	.word	4061
	.word	cases+324
	.word	4101
	.word	cases+328
	.word	4126
	.word	.LC57
	.word	4149
	.word	cases+336
	.word	cx__23834
	.word	.LC59
	.word	.LC60
	.word	4174
	.word	cases+340
	.word	cx_timestamp
	.word	4192
	.word	.LC58
	.word	.LC56
	.word	.LC2
	.word	.LC1
	.word	-1163005939
	.word	4258
	.word	.LC48
	.word	cases+288
	.word	cases+344
	.word	4285
	.word	cases+348
	.word	cases+352
	.word	cx__231360
	.word	4318
	.word	cases+356
	.word	cases+368
	.word	cx__231338
	.word	4365
	.word	cxg_heap
	.word	cases+360
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6770
	.word	4391
	.word	.LC49
	.word	.LC47
.L1164:
	ldr	r3, [r5]
	str	r3, [fp, #-288]
	add	r3, r5, #12
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-288]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1166
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1166:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2236+72
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2236+128
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1167
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1167:
	mov	r6, #3
	b	.L559
.L221:
	cmp	r6, #3
	beq	.L1168
	ldr	r3, .L2236+196
	ldr	r2, .L2236+76
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1168:
	ldr	r3, [r5]
	str	r3, [fp, #-292]
	add	r3, r5, #12
	ldr	r2, [fp, #-292]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1170
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1170:
	ldr	r3, .L2236+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1172
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1172:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2236+84
	ldr	r3, [r3]
	str	r3, [r4]
	ldr	r0, .L2236+88
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2236+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2197
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2197
.L220:
	cmp	r6, #4
	beq	.L1174
	ldr	r3, .L2236+196
	ldr	r2, .L2236+96
	ldr	r1, .L2236+208
	ldr	r0, .L2236+136
	bl	__assert_fail
.L1174:
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1176
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1176:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2236+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2236+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1177
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1177:
	mov	r6, #2
	b	.L559
.L219:
	cmp	r6, #3
	beq	.L1178
	ldr	r3, .L2236+196
	ldr	r2, .L2236+108
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1178:
	ldr	r3, [r5]
	str	r3, [fp, #-296]
	add	r3, r5, #12
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-296]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1180
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1180:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1182
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1182:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1184
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1184:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2236+112
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1186
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1186:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2236+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1188
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1188:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1190
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1190:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r0, .L2236+120
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1192
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1192:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1194
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1194:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2236+124
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2236+128
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1195
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1195:
	mov	r6, #3
	b	.L559
.L218:
	cmp	r6, #4
	beq	.L1196
	ldr	r3, .L2236+196
	ldr	r2, .L2236+132
	ldr	r1, .L2236+208
	ldr	r0, .L2236+136
	bl	__assert_fail
.L1196:
	ldr	r3, [r5]
	str	r3, [fp, #-300]
	add	r3, r5, #16
	ldr	r2, [fp, #-300]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-300]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1198
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1198:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1200
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1200:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2236+144
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2198
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2198
.L217:
	cmp	r6, #3
	beq	.L1203
	ldr	r3, .L2236+196
	ldr	r2, .L2236+148
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1203:
	ldr	r3, [r5]
	str	r3, [fp, #-304]
	add	r3, r5, #12
	ldr	r2, [fp, #-304]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-304]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-304]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-304]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1202
.L2198:
	nop
.L1202:
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1205
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1205:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2236+152
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1207
	add	r1, r5, #28
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1207:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2236+156
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2236+160
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2199
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2199
.L216:
	cmp	r6, #3
	beq	.L1209
	ldr	r3, .L2236+196
	ldr	r2, .L2236+164
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1209:
	ldr	r3, [r5]
	str	r3, [fp, #-308]
	add	r3, r5, #12
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-308]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1210
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1212
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1212:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2236+168
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1213
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1213:
	mov	r6, #3
	b	.L559
.L1210:
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1215
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1215:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2236+172
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2236+176
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L215:
	cmp	r6, #3
	beq	.L1216
	ldr	r3, .L2236+196
	ldr	r2, .L2236+180
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1216:
	ldr	r3, [r5]
	str	r3, [fp, #-312]
	add	r3, r5, #12
	ldr	r2, [fp, #-312]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-312]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-312]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2236+184
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1218
	add	r1, r5, #20
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1218:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2236+188
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2236+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1219
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1219:
	mov	r6, #3
	b	.L559
.L214:
	cmp	r6, #3
	beq	.L1220
	ldr	r3, .L2236+196
	ldr	r2, .L2236+200
	ldr	r1, .L2236+208
	ldr	r0, .L2236+204
	bl	__assert_fail
.L1220:
	ldr	r3, [r5]
	str	r3, [fp, #-316]
	add	r3, r5, #12
	ldr	r2, [fp, #-316]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-316]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-316]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-316]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1222
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1222:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2238+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1223
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1223:
	mov	r6, #3
	b	.L559
.L213:
	cmp	r6, #3
	beq	.L1224
	ldr	r3, .L2238+196
	mov	r2, #4416
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1224:
	ldr	r3, [r5]
	str	r3, [fp, #-320]
	add	r3, r5, #12
	ldr	r2, [fp, #-320]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-320]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-320]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1226
	add	r1, r5, #20
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1226:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2238+8
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #28
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1227
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1227:
	mov	r6, #3
	b	.L559
.L212:
	cmp	r6, #3
	beq	.L1228
	ldr	r3, .L2238+196
	ldr	r2, .L2238+12
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1228:
	ldr	r3, [r5]
	str	r3, [fp, #-324]
	add	r3, r5, #12
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-324]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1229
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1231
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1231:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2238+16
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1232
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1232:
	mov	r6, #3
	b	.L559
.L1229:
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1234
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1234:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2238+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2238+24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L211:
	cmp	r6, #3
	beq	.L1235
	ldr	r3, .L2238+196
	ldr	r2, .L2238+28
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1235:
	ldr	r3, [r5]
	str	r3, [fp, #-328]
	add	r3, r5, #12
	ldr	r2, [fp, #-328]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-328]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-328]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1237
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1237:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2238+32
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1238
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1238:
	mov	r6, #3
	b	.L559
.L210:
	cmp	r6, #3
	beq	.L1239
	ldr	r3, .L2238+196
	ldr	r2, .L2238+36
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1239:
	ldr	r3, [r5]
	str	r3, [fp, #-332]
	add	r3, r5, #12
	ldr	r2, [fp, #-332]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-332]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1241
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1241:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2238+112
	ldr	r3, [r3]
	str	r3, [r4]
	ldr	r0, .L2238+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2238+120
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1243
	add	r1, r5, #20
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1243:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2238+8
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1244
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1244:
	mov	r6, #3
	b	.L559
.L209:
	cmp	r6, #3
	beq	.L1245
	ldr	r3, .L2238+196
	ldr	r2, .L2238+40
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1245:
	ldr	r3, [r5]
	str	r3, [fp, #-336]
	add	r3, r5, #12
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-336]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1246
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1248
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1248:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r3, .L2238+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #40
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1249
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1249:
	mov	r6, #4
	b	.L559
.L1246:
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1251
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1251:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2238+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2238+52
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L208:
	cmp	r6, #3
	beq	.L1252
	ldr	r3, .L2238+196
	ldr	r2, .L2238+56
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1252:
	ldr	r3, [r5]
	str	r3, [fp, #-340]
	add	r3, r5, #12
	ldr	r2, [fp, #-340]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-340]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-340]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1254
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1254:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2238+60
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1255
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1255:
	mov	r6, #3
	b	.L559
.L207:
	cmp	r6, #3
	beq	.L1256
	ldr	r3, .L2238+196
	ldr	r2, .L2238+64
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1256:
	ldr	r3, [r5]
	str	r3, [fp, #-344]
	add	r3, r5, #12
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-344]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1258
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1258:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r0, .L2238+68
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1259
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1259:
	mov	r6, #3
	b	.L559
.L206:
	cmp	r6, #3
	beq	.L1260
	ldr	r3, .L2238+196
	ldr	r2, .L2238+72
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1260:
	ldr	r3, [r5]
	str	r3, [fp, #-348]
	add	r3, r5, #12
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-348]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1261
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1263
	add	r1, r5, #40
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1263:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	ldr	r3, .L2238+76
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	ldr	r3, [r5, #40]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L1264
.L1261:
	ldr	r3, .L2238
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1266
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1266:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2238+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2238+84
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L2239:
	.align	2
.L2238:
	.word	cxg_heap
	.word	cases+364
	.word	.LC61
	.word	4441
	.word	cases+372
	.word	cases+380
	.word	cx__231320
	.word	4487
	.word	cases+376
	.word	4510
	.word	4542
	.word	cases+384
	.word	cases+392
	.word	cx__231303
	.word	4588
	.word	cases+388
	.word	4612
	.word	.LC57
	.word	4635
	.word	cases+404
	.word	cases+416
	.word	cx__231281
	.word	cases+396
	.word	4697
	.word	cases+400
	.word	4718
	.word	4740
	.word	cases+408
	.word	cx__23834
	.word	.LC59
	.word	.LC60
	.word	4765
	.word	.LC48
	.word	cases+412
	.word	4783
	.word	.LC58
	.word	.LC56
	.word	.LC2
	.word	.LC1
	.word	4849
	.word	cases+428
	.word	cases+436
	.word	cx__231241
	.word	-1163005939
	.word	cases+420
	.word	4913
	.word	cases+424
	.word	cx_timestamp
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6770
	.word	4934
	.word	.LC49
	.word	.LC47
	.word	cxg_heap
.L1264:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1267
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1268
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1268:
	mov	r6, #3
	b	.L559
.L1267:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1270
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1270:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2238+88
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1264
.L205:
	cmp	r6, #3
	beq	.L1271
	ldr	r3, .L2238+196
	ldr	r2, .L2238+92
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1271:
	ldr	r3, [r5]
	str	r3, [fp, #-352]
	add	r3, r5, #12
	ldr	r2, [fp, #-352]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-352]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-352]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1273
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1273:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2238+96
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1274
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1274:
	mov	r6, #3
	b	.L559
.L204:
	cmp	r6, #3
	beq	.L1275
	ldr	r3, .L2238+196
	ldr	r2, .L2238+100
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1275:
	ldr	r3, [r5]
	str	r3, [fp, #-356]
	add	r3, r5, #12
	ldr	r2, [fp, #-356]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-356]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1277
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1277:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1278
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1278:
	mov	r6, #3
	b	.L559
.L203:
	cmp	r6, #3
	beq	.L1279
	ldr	r3, .L2238+196
	ldr	r2, .L2238+104
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1279:
	ldr	r3, [r5]
	str	r3, [fp, #-360]
	add	r3, r5, #12
	ldr	r2, [fp, #-360]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1281
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1281:
	ldr	r3, .L2238+108
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1283
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1283:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, .L2238+112
	ldr	r3, [r3]
	str	r3, [r4]
	ldr	r0, .L2238+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2238+120
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2200
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2200
.L202:
	cmp	r6, #4
	beq	.L1285
	ldr	r3, .L2238+196
	ldr	r2, .L2238+124
	ldr	r1, .L2238+208
	ldr	r0, .L2238+128
	bl	__assert_fail
.L1285:
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1287
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1287:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2238+132
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2238+188
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1288
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1288:
	mov	r6, #2
	b	.L559
.L201:
	cmp	r6, #3
	beq	.L1289
	ldr	r3, .L2238+196
	ldr	r2, .L2238+136
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1289:
	ldr	r3, [r5]
	str	r3, [fp, #-364]
	add	r3, r5, #12
	ldr	r2, [fp, #-364]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-364]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-364]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1291
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1291:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1293
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1293:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1295
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1295:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2238+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1297
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1297:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2238+144
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1299
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1299:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1301
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1301:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	ldr	r0, .L2238+148
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1303
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1303:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1305
	add	r1, r5, #36
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1305:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2238+152
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1306
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1306:
	mov	r6, #3
	b	.L559
.L200:
	cmp	r6, #3
	beq	.L1307
	ldr	r3, .L2238+196
	ldr	r2, .L2238+156
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1307:
	ldr	r3, [r5]
	str	r3, [fp, #-368]
	add	r3, r5, #12
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-368]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1308
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1310
	add	r1, r5, #40
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1310:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2238+160
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	ldr	r3, [r5, #40]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	b	.L1311
.L1308:
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1313
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1313:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2238+164
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2238+168
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L1311:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1314
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2238+172
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1315
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1315:
	mov	r6, #3
	b	.L559
.L1314:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1317
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1317:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2238+176
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1311
.L199:
	cmp	r6, #3
	beq	.L1318
	ldr	r3, .L2238+196
	ldr	r2, .L2238+180
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1318:
	ldr	r3, [r5]
	str	r3, [fp, #-372]
	add	r3, r5, #12
	ldr	r2, [fp, #-372]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-372]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1320
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1320:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2238+184
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+188
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2238+192
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1321
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1321:
	mov	r6, #2
	b	.L559
.L198:
	cmp	r6, #3
	beq	.L1322
	ldr	r3, .L2238+196
	ldr	r2, .L2238+200
	ldr	r1, .L2238+208
	ldr	r0, .L2238+204
	bl	__assert_fail
.L1322:
	ldr	r3, [r5]
	str	r3, [fp, #-376]
	add	r3, r5, #12
	ldr	r2, [fp, #-376]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-376]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-376]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1324
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1324:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1326
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1326:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2238+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1328
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1328:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1330
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1330:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2240+68
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1332
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1332:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1333
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1333:
	mov	r6, #3
	b	.L559
.L197:
	cmp	r6, #3
	beq	.L1334
	ldr	r3, .L2240+136
	ldr	r2, .L2240
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1334:
	ldr	r3, [r5]
	str	r3, [fp, #-396]
	add	r3, r5, #12
	ldr	r2, [fp, #-396]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-396]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-396]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-396]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1336
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1336:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2240+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1180]
	mov	r3, #0
	str	r3, [fp, #-1184]
	b	.L1337
.L1338:
	ldr	r3, [fp, #-1184]
	add	r3, r3, #1
	str	r3, [fp, #-1184]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1180]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1180]
.L1337:
	ldr	r3, [fp, #-1180]
	cmp	r3, #7
	bne	.L1338
	ldr	r3, [fp, #-1184]
	str	r3, [fp, #-392]
	ldr	r3, [fp, #-392]
	str	r3, [fp, #-388]
	ldr	r3, .L2240+116
	ldr	r2, [r3]
	ldr	r3, [fp, #-388]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1340
	add	r1, r5, #32
	ldr	r3, [fp, #-388]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1340:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1176]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-384]
	ldr	r3, [fp, #-384]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1172]
	b	.L1341
.L1342:
	sub	r4, r4, #4
	ldr	r3, [fp, #-384]
	str	r3, [r4]
	str	r4, [fp, #-380]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1176]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1172]
	str	r2, [r3]
	ldr	r3, [fp, #-380]
	str	r3, [fp, #-1172]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1176]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1176]
.L1341:
	ldr	r3, [fp, #-1176]
	cmp	r3, #7
	bne	.L1342
	add	r3, r5, #32
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #40
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1343
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1343:
	mov	r6, #4
	b	.L559
.L196:
	cmp	r6, #3
	beq	.L1344
	ldr	r3, .L2240+136
	ldr	r2, .L2240+8
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1344:
	ldr	r3, [r5]
	str	r3, [fp, #-400]
	add	r3, r5, #12
	ldr	r2, [fp, #-400]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-400]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1346
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1346:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r0, .L2240+12
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1347
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1347:
	mov	r6, #3
	b	.L559
.L195:
	cmp	r6, #3
	beq	.L1348
	ldr	r3, .L2240+136
	ldr	r2, .L2240+16
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1348:
	ldr	r3, [r5]
	str	r3, [fp, #-404]
	add	r3, r5, #12
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-404]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1349
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1351
	add	r1, r5, #40
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1351:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2240+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	ldr	r3, [r5, #40]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #36]
	str	r2, [r3]
	b	.L1352
.L1349:
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #36
	cmp	r4, r3
	bcs	.L1354
	add	r1, r5, #36
	mov	r3, #9
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1354:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #17
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2240+28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L938
.L1352:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1355
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1356
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1356:
	mov	r6, #3
	b	.L559
.L1355:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1358
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1358:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2240+32
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1352
.L194:
	cmp	r6, #3
	beq	.L1359
	ldr	r3, .L2240+136
	ldr	r2, .L2240+36
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1359:
	ldr	r3, [r5]
	str	r3, [fp, #-408]
	add	r3, r5, #12
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-408]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1361
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1361:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1362
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1362:
	mov	r6, #3
	b	.L559
.L193:
	cmp	r6, #3
	beq	.L1363
	ldr	r3, .L2240+136
	ldr	r2, .L2240+40
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1363:
	ldr	r3, [r5]
	str	r3, [fp, #-412]
	add	r3, r5, #12
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-412]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1365
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1365:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	nop
.L1366:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1367
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1368
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1368:
	mov	r6, #3
	b	.L559
.L1367:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1370
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1370:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2240+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1366
.L192:
	cmp	r6, #3
	beq	.L1371
	ldr	r3, .L2240+136
	ldr	r2, .L2240+52
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1371:
	ldr	r3, [r5]
	str	r3, [fp, #-416]
	add	r3, r5, #12
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-416]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1373
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1373:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+60
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1374
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1374:
	mov	r6, #2
	b	.L559
.L191:
	cmp	r6, #3
	beq	.L1375
	ldr	r3, .L2240+136
	ldr	r2, .L2240+64
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L2241:
	.align	2
.L2240:
	.word	4980
	.word	cases+432
	.word	5022
	.word	.LC2
	.word	5045
	.word	cases+444
	.word	cases+484
	.word	cx__231171
	.word	cases+440
	.word	5109
	.word	5133
	.word	cases+456
	.word	cases+448
	.word	5175
	.word	cases+452
	.word	cx_timestamp
	.word	5196
	.word	.LC56
	.word	5242
	.word	cases+464
	.word	cases+460
	.word	5302
	.word	5327
	.word	cases+476
	.word	cases+468
	.word	cases+472
	.word	5399
	.word	-1163005939
	.word	5421
	.word	cxg_heap
	.word	cases+480
	.word	5449
	.word	cx_letrec_2Dexp
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6770
	.word	5468
	.word	.LC49
	.word	.LC47
.L1375:
	ldr	r3, [r5]
	str	r3, [fp, #-420]
	add	r3, r5, #12
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-420]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1377
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1377:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1379
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1379:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1381
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1381:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1383
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1383:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r0, .L2240+68
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1385
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1385:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1386
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1386:
	mov	r6, #3
	b	.L559
.L190:
	cmp	r6, #3
	beq	.L1387
	ldr	r3, .L2240+136
	ldr	r2, .L2240+72
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1387:
	ldr	r3, [r5]
	str	r3, [fp, #-440]
	add	r3, r5, #12
	ldr	r2, [fp, #-440]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-440]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-440]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-440]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1164]
	mov	r3, #0
	str	r3, [fp, #-1168]
	b	.L1388
.L1389:
	ldr	r3, [fp, #-1168]
	add	r3, r3, #1
	str	r3, [fp, #-1168]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1164]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1164]
.L1388:
	ldr	r3, [fp, #-1164]
	cmp	r3, #7
	bne	.L1389
	ldr	r3, [fp, #-1168]
	str	r3, [fp, #-436]
	ldr	r3, [fp, #-436]
	str	r3, [fp, #-432]
	ldr	r3, .L2240+116
	ldr	r2, [r3]
	ldr	r3, [fp, #-432]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1391
	add	r1, r5, #24
	ldr	r3, [fp, #-432]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1391:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1160]
	ldr	r3, [r5, #20]
	str	r3, [fp, #-428]
	ldr	r3, [fp, #-428]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1156]
	b	.L1392
.L1393:
	sub	r4, r4, #4
	ldr	r3, [fp, #-428]
	str	r3, [r4]
	str	r4, [fp, #-424]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1160]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1156]
	str	r2, [r3]
	ldr	r3, [fp, #-424]
	str	r3, [fp, #-1156]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1160]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1160]
.L1392:
	ldr	r3, [fp, #-1160]
	cmp	r3, #7
	bne	.L1393
	add	r3, r5, #24
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1395
	add	r1, r5, #32
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1395:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+76
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	nop
.L1396:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1397
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #7
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1398
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1398:
	mov	r6, #3
	b	.L559
.L1397:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1400
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1400:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2240+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1396
.L189:
	cmp	r6, #3
	beq	.L1401
	ldr	r3, .L2240+136
	ldr	r2, .L2240+84
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1401:
	ldr	r3, [r5]
	str	r3, [fp, #-444]
	add	r3, r5, #12
	ldr	r2, [fp, #-444]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-444]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1403
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1403:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1404
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1404:
	mov	r6, #3
	b	.L559
.L188:
	cmp	r6, #3
	beq	.L1405
	ldr	r3, .L2240+136
	ldr	r2, .L2240+88
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1405:
	ldr	r3, [r5]
	str	r3, [fp, #-448]
	add	r3, r5, #12
	ldr	r2, [fp, #-448]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-448]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-448]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-448]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-448]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1407
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1407:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+92
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	nop
.L1408:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1409
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1410
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1410:
	mov	r6, #3
	b	.L559
.L1409:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1412
	add	r1, r5, #20
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1412:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2240+96
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1408
.L187:
	cmp	r6, #3
	beq	.L1413
	ldr	r3, .L2240+136
	mov	r2, #5376
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1413:
	ldr	r3, [r5]
	str	r3, [fp, #-452]
	add	r3, r5, #12
	ldr	r2, [fp, #-452]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-452]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-452]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-452]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1415
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1415:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2240+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1416
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1416:
	mov	r6, #4
	b	.L559
.L186:
	cmp	r6, #3
	beq	.L1417
	ldr	r3, .L2240+136
	ldr	r2, .L2240+104
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1417:
	ldr	r3, [r5]
	str	r3, [fp, #-456]
	add	r3, r5, #12
	ldr	r2, [fp, #-456]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-456]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1419
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1419:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2240+108
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1420
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1420:
	mov	r6, #3
	b	.L559
.L185:
	cmp	r6, #3
	beq	.L1421
	ldr	r3, .L2240+136
	ldr	r2, .L2240+112
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1421:
	ldr	r3, [r5]
	str	r3, [fp, #-460]
	add	r3, r5, #12
	ldr	r2, [fp, #-460]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-460]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-460]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-460]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-460]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2240+116
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1423
	add	r1, r5, #28
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1423:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2240+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1424
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1424:
	mov	r6, #4
	b	.L559
.L184:
	cmp	r6, #3
	beq	.L1425
	ldr	r3, .L2240+136
	ldr	r2, .L2240+124
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1425:
	ldr	r3, [r5]
	str	r3, [fp, #-464]
	add	r3, r5, #12
	ldr	r2, [fp, #-464]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-464]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-464]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r2, .L2240+128
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2240+132
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1426
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1426:
	mov	r6, #5
	b	.L559
.L183:
	cmp	r6, #3
	beq	.L1427
	ldr	r3, .L2240+136
	ldr	r2, .L2240+140
	ldr	r1, .L2240+148
	ldr	r0, .L2240+144
	bl	__assert_fail
.L1427:
	ldr	r3, [r5]
	str	r3, [fp, #-468]
	add	r3, r5, #12
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [fp, #-468]
	ldr	r2, [r2, #28]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1428
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1430
	add	r1, r5, #40
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1430:
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2242
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	ldr	r3, .L2242+4
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1431
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1431:
	mov	r6, #2
	b	.L559
.L1428:
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1433
	add	r1, r5, #36
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1433:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+8
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	b	.L938
.L182:
	cmp	r6, #3
	beq	.L1434
	ldr	r3, .L2242+192
	ldr	r2, .L2242+16
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1434:
	ldr	r3, [r5]
	str	r3, [fp, #-488]
	add	r3, r5, #12
	ldr	r2, [fp, #-488]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-488]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-488]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-488]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-488]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1436
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1436:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1438
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1438:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1440
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1440:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1442
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1442:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	ldr	r0, .L2242+20
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1444
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1444:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2242+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1446
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1446:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1148]
	mov	r3, #0
	str	r3, [fp, #-1152]
	b	.L1447
.L1448:
	ldr	r3, [fp, #-1152]
	add	r3, r3, #1
	str	r3, [fp, #-1152]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1148]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1148]
.L1447:
	ldr	r3, [fp, #-1148]
	cmp	r3, #7
	bne	.L1448
	ldr	r3, [fp, #-1152]
	str	r3, [fp, #-484]
	ldr	r3, [fp, #-484]
	str	r3, [fp, #-480]
	ldr	r3, .L2242+96
	ldr	r2, [r3]
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1450
	add	r1, r5, #44
	ldr	r3, [fp, #-480]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1450:
	ldr	r3, [r5, #40]
	str	r3, [fp, #-1144]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-476]
	ldr	r3, [fp, #-476]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1140]
	b	.L1451
.L1452:
	sub	r4, r4, #4
	ldr	r3, [fp, #-476]
	str	r3, [r4]
	str	r4, [fp, #-472]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1144]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1140]
	str	r2, [r3]
	ldr	r3, [fp, #-472]
	str	r3, [fp, #-1140]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1144]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1144]
.L1451:
	ldr	r3, [fp, #-1144]
	cmp	r3, #7
	bne	.L1452
	add	r3, r5, #40
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1453
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1453:
	mov	r6, #4
	b	.L559
.L181:
	cmp	r6, #3
	beq	.L1454
	ldr	r3, .L2242+192
	ldr	r2, .L2242+28
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1454:
	ldr	r3, [r5]
	str	r3, [fp, #-492]
	add	r3, r5, #12
	ldr	r2, [fp, #-492]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-492]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1456
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1456:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r0, .L2242+32
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1457
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1457:
	mov	r6, #3
	b	.L559
.L180:
	cmp	r6, #3
	beq	.L1458
	ldr	r3, .L2242+192
	ldr	r2, .L2242+36
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1458:
	ldr	r3, [r5]
	str	r3, [fp, #-496]
	add	r3, r5, #12
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-496]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1459
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1461
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1461:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2242+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #36
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #36]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1462
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1462:
	mov	r6, #3
	b	.L559
.L1459:
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L1464
	add	r1, r5, #32
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1464:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L938
.L179:
	cmp	r6, #3
	beq	.L1465
	ldr	r3, .L2242+192
	ldr	r2, .L2242+52
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1465:
	ldr	r3, [r5]
	str	r3, [fp, #-500]
	add	r3, r5, #12
	ldr	r2, [fp, #-500]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-500]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-500]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1467
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1467:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2242+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1468
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1468:
	mov	r6, #3
	b	.L559
.L178:
	cmp	r6, #3
	beq	.L1469
	ldr	r3, .L2242+192
	ldr	r2, .L2242+60
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1469:
	ldr	r3, [r5]
	str	r3, [fp, #-504]
	add	r3, r5, #12
	ldr	r2, [fp, #-504]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-504]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1471
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1471:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2242+64
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1472
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1472:
	mov	r6, #3
	b	.L559
.L177:
	cmp	r6, #3
	beq	.L1473
	ldr	r3, .L2242+192
	ldr	r2, .L2242+68
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1473:
	ldr	r3, [r5]
	str	r3, [fp, #-508]
	add	r3, r5, #12
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-508]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1474
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #32
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1476
	add	r1, r5, #36
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1476:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2242+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, [r5, #36]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+76
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #32]
	str	r2, [r3]
	b	.L938
.L1474:
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1478
	add	r1, r5, #32
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1478:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+84
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L938
.L176:
	cmp	r6, #3
	beq	.L1479
	ldr	r3, .L2242+192
	ldr	r2, .L2242+88
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L2243:
	.align	2
.L2242:
	.word	cases+488
	.word	cx_timestamp
	.word	cases+496
	.word	cx__231146
	.word	5513
	.word	.LC56
	.word	cases+492
	.word	5585
	.word	.LC62
	.word	5608
	.word	cases+500
	.word	cases+508
	.word	cx__231131
	.word	5652
	.word	cases+504
	.word	5675
	.word	.LC63
	.word	5698
	.word	cases+512
	.word	cx__231126
	.word	cases+524
	.word	cx__231109
	.word	5738
	.word	cases+516
	.word	cxg_heap
	.word	cases+520
	.word	5786
	.word	5807
	.word	.LC3
	.word	5828
	.word	cx__231108
	.word	cases+528
	.word	cx__231097
	.word	5864
	.word	cases+540
	.word	cases+548
	.word	cx__231069
	.word	cases+532
	.word	5924
	.word	cases+536
	.word	5945
	.word	5967
	.word	cases+544
	.word	5985
	.word	.LC59
	.word	.LC60
	.word	-1163005939
	.word	cxg_rend
	.word	__PRETTY_FUNCTION__.6770
	.word	6009
	.word	.LC49
	.word	.LC47
	.word	cases+560
	.word	cxg_heap
.L1479:
	ldr	r3, [r5]
	str	r3, [fp, #-512]
	add	r3, r5, #12
	ldr	r2, [fp, #-512]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-512]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-512]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-512]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1480
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1481
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1483
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1483:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2242+92
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1484
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1484:
	mov	r6, #3
	b	.L559
.L1481:
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1485
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1485:
	mov	r6, #3
	b	.L559
.L1480:
	ldr	r3, .L2242+96
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1487
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1487:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2242+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1488
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1488:
	mov	r6, #3
	b	.L559
.L175:
	cmp	r6, #3
	beq	.L1489
	ldr	r3, .L2242+192
	ldr	r2, .L2242+104
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1489:
	ldr	r3, [r5]
	str	r3, [fp, #-516]
	add	r3, r5, #12
	ldr	r2, [fp, #-516]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1491
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1491:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2242+112
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1492
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1492:
	mov	r6, #3
	b	.L559
.L174:
	cmp	r6, #3
	beq	.L1493
	ldr	r3, .L2242+192
	ldr	r2, .L2242+108
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1493:
	ldr	r3, [r5]
	str	r3, [fp, #-520]
	add	r3, r5, #12
	ldr	r2, [fp, #-520]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1495
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1495:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2242+112
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1496
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1496:
	mov	r6, #3
	b	.L559
.L173:
	cmp	r6, #3
	beq	.L1497
	ldr	r3, .L2242+192
	ldr	r2, .L2242+116
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1497:
	ldr	r3, [r5]
	str	r3, [fp, #-524]
	add	r3, r5, #12
	ldr	r2, [fp, #-524]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-524]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-524]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-524]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-524]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1498
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1500
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1500:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+120
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L576
.L1498:
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1502
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1502:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+124
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+128
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L172:
	cmp	r6, #3
	beq	.L1503
	ldr	r3, .L2242+192
	ldr	r2, .L2242+132
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1503:
	ldr	r3, [r5]
	str	r3, [fp, #-528]
	add	r3, r5, #12
	ldr	r2, [fp, #-528]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-528]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-528]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-528]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-528]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1504
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1506
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1506:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2242+136
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1507
.L1504:
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1509
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1509:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2242+144
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1507:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1510
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1511
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1511:
	mov	r6, #3
	b	.L559
.L1510:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1513
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1513:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2242+148
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1507
.L171:
	cmp	r6, #3
	beq	.L1514
	ldr	r3, .L2242+192
	ldr	r2, .L2242+152
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1514:
	ldr	r3, [r5]
	str	r3, [fp, #-532]
	add	r3, r5, #12
	ldr	r2, [fp, #-532]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-532]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-532]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1516
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1516:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2242+156
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1517
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1517:
	mov	r6, #3
	b	.L559
.L170:
	cmp	r6, #3
	beq	.L1518
	ldr	r3, .L2242+192
	ldr	r2, .L2242+160
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1518:
	ldr	r3, [r5]
	str	r3, [fp, #-536]
	add	r3, r5, #12
	ldr	r2, [fp, #-536]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-536]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1520
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1520:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1521
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1521:
	mov	r6, #3
	b	.L559
.L169:
	cmp	r6, #3
	beq	.L1522
	ldr	r3, .L2242+192
	ldr	r2, .L2242+164
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1522:
	ldr	r3, [r5]
	str	r3, [fp, #-540]
	add	r3, r5, #12
	ldr	r2, [fp, #-540]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-540]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1524
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1524:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2242+168
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L168:
	cmp	r6, #3
	beq	.L1525
	ldr	r3, .L2242+192
	ldr	r2, .L2242+172
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1525:
	ldr	r3, [r5]
	str	r3, [fp, #-544]
	add	r3, r5, #12
	ldr	r2, [fp, #-544]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-544]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1527
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1527:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2242+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2242+180
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2242+184
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2242+188
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1528
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1528:
	mov	r6, #3
	b	.L559
.L167:
	cmp	r6, #3
	beq	.L1529
	ldr	r3, .L2242+192
	ldr	r2, .L2242+196
	ldr	r1, .L2242+204
	ldr	r0, .L2242+200
	bl	__assert_fail
.L1529:
	ldr	r3, [r5]
	str	r3, [fp, #-548]
	add	r3, r5, #12
	ldr	r2, [fp, #-548]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-548]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-548]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-548]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-548]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1530
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1532
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1532:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2242+208
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1533
.L1530:
	ldr	r3, .L2242+212
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1535
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1535:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2244+4
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1533:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1536
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1537
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1537:
	mov	r6, #3
	b	.L559
.L1536:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1539
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1539:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+16
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1533
.L166:
	cmp	r6, #3
	beq	.L1540
	ldr	r3, .L2244+200
	ldr	r2, .L2244+20
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1540:
	ldr	r3, [r5]
	str	r3, [fp, #-552]
	add	r3, r5, #12
	ldr	r2, [fp, #-552]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-552]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-552]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1542
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1542:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2244+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1543
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1543:
	mov	r6, #3
	b	.L559
.L165:
	cmp	r6, #3
	beq	.L1544
	ldr	r3, .L2244+200
	ldr	r2, .L2244+28
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1544:
	ldr	r3, [r5]
	str	r3, [fp, #-556]
	add	r3, r5, #12
	ldr	r2, [fp, #-556]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-556]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1546
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1546:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1547
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1547:
	mov	r6, #3
	b	.L559
.L164:
	cmp	r6, #3
	beq	.L1548
	ldr	r3, .L2244+200
	ldr	r2, .L2244+32
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1548:
	ldr	r3, [r5]
	str	r3, [fp, #-560]
	add	r3, r5, #12
	ldr	r2, [fp, #-560]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-560]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1550
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1550:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2244+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L163:
	cmp	r6, #3
	beq	.L1551
	ldr	r3, .L2244+200
	ldr	r2, .L2244+40
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1551:
	ldr	r3, [r5]
	str	r3, [fp, #-564]
	add	r3, r5, #12
	ldr	r2, [fp, #-564]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-564]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1553
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1553:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2244+44
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2244+196
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1554
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1554:
	mov	r6, #3
	b	.L559
.L162:
	cmp	r6, #3
	beq	.L1555
	ldr	r3, .L2244+200
	ldr	r2, .L2244+48
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1555:
	ldr	r3, [r5]
	str	r3, [fp, #-568]
	add	r3, r5, #12
	ldr	r2, [fp, #-568]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-568]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-568]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-568]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-568]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1556
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1558
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1558:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2244+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1559
.L1556:
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1561
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1561:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2244+60
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1559:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1562
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1563
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1563:
	mov	r6, #3
	b	.L559
.L1562:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1565
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1565:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+64
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1559
.L161:
	cmp	r6, #3
	beq	.L1566
	ldr	r3, .L2244+200
	ldr	r2, .L2244+68
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1566:
	ldr	r3, [r5]
	str	r3, [fp, #-572]
	add	r3, r5, #12
	ldr	r2, [fp, #-572]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-572]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-572]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1568
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1568:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2244+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1569
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1569:
	mov	r6, #3
	b	.L559
.L160:
	cmp	r6, #3
	beq	.L1570
	ldr	r3, .L2244+200
	ldr	r2, .L2244+76
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1570:
	ldr	r3, [r5]
	str	r3, [fp, #-576]
	add	r3, r5, #12
	ldr	r2, [fp, #-576]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-576]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1572
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1572:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1573
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1573:
	mov	r6, #3
	b	.L559
.L159:
	cmp	r6, #3
	beq	.L1574
	ldr	r3, .L2244+200
	ldr	r2, .L2244+80
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1574:
	ldr	r3, [r5]
	str	r3, [fp, #-580]
	add	r3, r5, #12
	ldr	r2, [fp, #-580]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-580]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1576
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1576:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2244+84
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L158:
	cmp	r6, #3
	beq	.L1577
	ldr	r3, .L2244+200
	ldr	r2, .L2244+88
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1577:
	ldr	r3, [r5]
	str	r3, [fp, #-584]
	add	r3, r5, #12
	ldr	r2, [fp, #-584]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-584]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1579
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1579:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2244+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2244+196
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+8
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1580
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1580:
	mov	r6, #3
	b	.L559
.L157:
	cmp	r6, #3
	beq	.L1581
	ldr	r3, .L2244+200
	ldr	r2, .L2244+96
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1581:
	ldr	r3, [r5]
	str	r3, [fp, #-588]
	add	r3, r5, #12
	ldr	r2, [fp, #-588]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-588]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-588]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-588]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-588]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1582
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1584
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1584:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2244+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1585
.L1582:
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1587
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1587:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+104
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2244+108
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L2245:
	.align	2
.L2244:
	.word	cases+568
	.word	cx__231040
	.word	-1163005939
	.word	cxg_rend
	.word	cases+552
	.word	6069
	.word	cases+556
	.word	6090
	.word	6112
	.word	cases+564
	.word	6130
	.word	.LC64
	.word	6154
	.word	cases+580
	.word	cases+588
	.word	cx__231011
	.word	cases+572
	.word	6214
	.word	cases+576
	.word	6235
	.word	6257
	.word	cases+584
	.word	6275
	.word	.LC65
	.word	6299
	.word	cases+600
	.word	cases+608
	.word	cx__23982
	.word	cases+592
	.word	6359
	.word	cases+596
	.word	6380
	.word	6402
	.word	cases+604
	.word	6420
	.word	.LC66
	.word	6444
	.word	cases+620
	.word	cases+628
	.word	cx__23953
	.word	cases+612
	.word	6504
	.word	cases+616
	.word	6525
	.word	6547
	.word	cxg_heap
	.word	cases+624
	.word	6565
	.word	.LC67
	.word	.LC60
	.word	__PRETTY_FUNCTION__.6770
	.word	6589
	.word	.LC49
	.word	.LC47
	.word	cases+640
	.word	cxg_heap
	.word	cases+648
	.word	cx__23924
	.word	-1163005939
	.word	cxg_rend
.L1585:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1588
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1589
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1589:
	mov	r6, #3
	b	.L559
.L1588:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1591
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1591:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+112
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1585
.L156:
	cmp	r6, #3
	beq	.L1592
	ldr	r3, .L2244+200
	ldr	r2, .L2244+116
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1592:
	ldr	r3, [r5]
	str	r3, [fp, #-592]
	add	r3, r5, #12
	ldr	r2, [fp, #-592]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-592]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-592]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1594
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1594:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2244+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1595
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1595:
	mov	r6, #3
	b	.L559
.L155:
	cmp	r6, #3
	beq	.L1596
	ldr	r3, .L2244+200
	ldr	r2, .L2244+124
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1596:
	ldr	r3, [r5]
	str	r3, [fp, #-596]
	add	r3, r5, #12
	ldr	r2, [fp, #-596]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-596]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1598
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1598:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1599
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1599:
	mov	r6, #3
	b	.L559
.L154:
	cmp	r6, #3
	beq	.L1600
	ldr	r3, .L2244+200
	ldr	r2, .L2244+128
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1600:
	ldr	r3, [r5]
	str	r3, [fp, #-600]
	add	r3, r5, #12
	ldr	r2, [fp, #-600]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-600]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1602
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1602:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2244+132
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L153:
	cmp	r6, #3
	beq	.L1603
	ldr	r3, .L2244+200
	ldr	r2, .L2244+136
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1603:
	ldr	r3, [r5]
	str	r3, [fp, #-604]
	add	r3, r5, #12
	ldr	r2, [fp, #-604]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-604]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1605
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1605:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2244+140
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2244+196
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1606
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1606:
	mov	r6, #3
	b	.L559
.L152:
	cmp	r6, #3
	beq	.L1607
	ldr	r3, .L2244+200
	ldr	r2, .L2244+144
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1607:
	ldr	r3, [r5]
	str	r3, [fp, #-608]
	add	r3, r5, #12
	ldr	r2, [fp, #-608]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-608]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-608]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-608]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-608]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1608
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1610
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1610:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2244+148
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1611
.L1608:
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1613
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1613:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+152
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2244+156
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1611:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1614
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1615
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1615:
	mov	r6, #3
	b	.L559
.L1614:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1617
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1617:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+160
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1611
.L151:
	cmp	r6, #3
	beq	.L1618
	ldr	r3, .L2244+200
	ldr	r2, .L2244+164
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1618:
	ldr	r3, [r5]
	str	r3, [fp, #-612]
	add	r3, r5, #12
	ldr	r2, [fp, #-612]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-612]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-612]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1620
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1620:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2244+168
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1621
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1621:
	mov	r6, #3
	b	.L559
.L150:
	cmp	r6, #3
	beq	.L1622
	ldr	r3, .L2244+200
	ldr	r2, .L2244+172
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1622:
	ldr	r3, [r5]
	str	r3, [fp, #-616]
	add	r3, r5, #12
	ldr	r2, [fp, #-616]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-616]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1624
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1624:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1625
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1625:
	mov	r6, #3
	b	.L559
.L149:
	cmp	r6, #3
	beq	.L1626
	ldr	r3, .L2244+200
	ldr	r2, .L2244+176
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1626:
	ldr	r3, [r5]
	str	r3, [fp, #-620]
	add	r3, r5, #12
	ldr	r2, [fp, #-620]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-620]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+180
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1628
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1628:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2244+184
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L148:
	cmp	r6, #3
	beq	.L1629
	ldr	r3, .L2244+200
	ldr	r2, .L2244+188
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1629:
	ldr	r3, [r5]
	str	r3, [fp, #-624]
	add	r3, r5, #12
	ldr	r2, [fp, #-624]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-624]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2244+220
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1631
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1631:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2244+192
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2244+196
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1632
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1632:
	mov	r6, #3
	b	.L559
.L147:
	cmp	r6, #3
	beq	.L1633
	ldr	r3, .L2244+200
	ldr	r2, .L2244+204
	ldr	r1, .L2244+212
	ldr	r0, .L2244+208
	bl	__assert_fail
.L1633:
	ldr	r3, [r5]
	str	r3, [fp, #-628]
	add	r3, r5, #12
	ldr	r2, [fp, #-628]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-628]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-628]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-628]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-628]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1634
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2244+220
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1636
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1636:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2244+216
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1637
.L1634:
	ldr	r3, .L2244+220
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1639
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1639:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2244+224
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2244+228
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1637:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1640
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2244+232
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2244+236
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1641
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1641:
	mov	r6, #3
	b	.L559
.L1640:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1643
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1643:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1637
.L146:
	cmp	r6, #3
	beq	.L1644
	ldr	r3, .L2246+192
	ldr	r2, .L2246+8
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1644:
	ldr	r3, [r5]
	str	r3, [fp, #-632]
	add	r3, r5, #12
	ldr	r2, [fp, #-632]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-632]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-632]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1646
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1646:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+12
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1647
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1647:
	mov	r6, #3
	b	.L559
.L145:
	cmp	r6, #3
	beq	.L1648
	ldr	r3, .L2246+192
	ldr	r2, .L2246+16
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1648:
	ldr	r3, [r5]
	str	r3, [fp, #-636]
	add	r3, r5, #12
	ldr	r2, [fp, #-636]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-636]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1650
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1650:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1651
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1651:
	mov	r6, #3
	b	.L559
.L144:
	cmp	r6, #3
	beq	.L1652
	ldr	r3, .L2246+192
	ldr	r2, .L2246+20
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1652:
	ldr	r3, [r5]
	str	r3, [fp, #-640]
	add	r3, r5, #12
	ldr	r2, [fp, #-640]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-640]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1654
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1654:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2246+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L143:
	cmp	r6, #3
	beq	.L1655
	ldr	r3, .L2246+192
	ldr	r2, .L2246+28
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1655:
	ldr	r3, [r5]
	str	r3, [fp, #-644]
	add	r3, r5, #12
	ldr	r2, [fp, #-644]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-644]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1657
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1657:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2246+32
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2246+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1658
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1658:
	mov	r6, #3
	b	.L559
.L142:
	cmp	r6, #3
	beq	.L1659
	ldr	r3, .L2246+192
	ldr	r2, .L2246+36
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1659:
	ldr	r3, [r5]
	str	r3, [fp, #-648]
	add	r3, r5, #12
	ldr	r2, [fp, #-648]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-648]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-648]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-648]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-648]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1660
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1662
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1662:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2246+40
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1663
.L1660:
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1665
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1665:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2246+48
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1663:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1666
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1667
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1667:
	mov	r6, #3
	b	.L559
.L1666:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1669
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1669:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1663
.L141:
	cmp	r6, #3
	beq	.L1670
	ldr	r3, .L2246+192
	ldr	r2, .L2246+56
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1670:
	ldr	r3, [r5]
	str	r3, [fp, #-652]
	add	r3, r5, #12
	ldr	r2, [fp, #-652]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-652]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-652]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1672
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1672:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+60
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1673
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1673:
	mov	r6, #3
	b	.L559
.L140:
	cmp	r6, #3
	beq	.L1674
	ldr	r3, .L2246+192
	ldr	r2, .L2246+64
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1674:
	ldr	r3, [r5]
	str	r3, [fp, #-656]
	add	r3, r5, #12
	ldr	r2, [fp, #-656]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-656]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1676
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1676:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1677
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1677:
	mov	r6, #3
	b	.L559
.L139:
	cmp	r6, #3
	beq	.L1678
	ldr	r3, .L2246+192
	ldr	r2, .L2246+68
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1678:
	ldr	r3, [r5]
	str	r3, [fp, #-660]
	add	r3, r5, #12
	ldr	r2, [fp, #-660]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-660]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1680
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1680:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2246+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L138:
	cmp	r6, #3
	beq	.L1681
	ldr	r3, .L2246+192
	ldr	r2, .L2246+76
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1681:
	ldr	r3, [r5]
	str	r3, [fp, #-664]
	add	r3, r5, #12
	ldr	r2, [fp, #-664]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-664]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1683
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1683:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2246+80
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2246+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1684
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1684:
	mov	r6, #3
	b	.L559
.L137:
	cmp	r6, #3
	beq	.L1685
	ldr	r3, .L2246+192
	ldr	r2, .L2246+84
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1685:
	ldr	r3, [r5]
	str	r3, [fp, #-668]
	add	r3, r5, #12
	ldr	r2, [fp, #-668]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-668]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-668]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-668]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-668]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1686
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1688
	add	r1, r5, #32
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1688:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2246+88
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1689
.L1686:
	ldr	r3, .L2246
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L1691
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1691:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+92
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2246+96
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1689:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1692
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1693
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1693:
	mov	r6, #3
	b	.L559
.L2247:
	.align	2
.L2246:
	.word	cxg_heap
	.word	cases+632
	.word	6649
	.word	cases+636
	.word	6670
	.word	6692
	.word	cases+644
	.word	6710
	.word	.LC68
	.word	6734
	.word	cases+660
	.word	cases+668
	.word	cx__23895
	.word	cases+652
	.word	6794
	.word	cases+656
	.word	6815
	.word	6837
	.word	cases+664
	.word	6855
	.word	.LC69
	.word	6879
	.word	cases+680
	.word	cases+688
	.word	cx__23868
	.word	cases+672
	.word	6939
	.word	cases+676
	.word	6960
	.word	6982
	.word	cases+684
	.word	7000
	.word	.LC70
	.word	.LC60
	.word	7024
	.word	cases+700
	.word	cases+708
	.word	.LC29
	.word	cases+692
	.word	7083
	.word	cases+696
	.word	7126
	.word	cases+704
	.word	7147
	.word	.LC1
	.word	7170
	.word	cases+712
	.word	cx__23852
	.word	__PRETTY_FUNCTION__.6770
	.word	7205
	.word	.LC49
	.word	.LC47
	.word	cxg_heap
	.word	.LC3
	.word	-1163005939
	.word	cxg_rend
.L1692:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1695
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1695:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1689
.L136:
	cmp	r6, #3
	beq	.L1696
	ldr	r3, .L2246+192
	ldr	r2, .L2246+104
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1696:
	ldr	r3, [r5]
	str	r3, [fp, #-672]
	add	r3, r5, #12
	ldr	r2, [fp, #-672]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-672]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-672]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1698
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1698:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+108
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1699
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1699:
	mov	r6, #3
	b	.L559
.L135:
	cmp	r6, #3
	beq	.L1700
	ldr	r3, .L2246+192
	ldr	r2, .L2246+112
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1700:
	ldr	r3, [r5]
	str	r3, [fp, #-676]
	add	r3, r5, #12
	ldr	r2, [fp, #-676]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-676]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1702
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1702:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1703
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1703:
	mov	r6, #3
	b	.L559
.L134:
	cmp	r6, #3
	beq	.L1704
	ldr	r3, .L2246+192
	ldr	r2, .L2246+116
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1704:
	ldr	r3, [r5]
	str	r3, [fp, #-680]
	add	r3, r5, #12
	ldr	r2, [fp, #-680]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-680]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1706
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1706:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2246+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L898
.L133:
	cmp	r6, #3
	beq	.L1707
	ldr	r3, .L2246+192
	ldr	r2, .L2246+124
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1707:
	ldr	r3, [r5]
	str	r3, [fp, #-684]
	add	r3, r5, #12
	ldr	r2, [fp, #-684]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-684]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1709
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1709:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2246+128
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	ldr	r0, .L2246+132
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1710
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1710:
	mov	r6, #3
	b	.L559
.L132:
	cmp	r6, #3
	beq	.L1711
	ldr	r3, .L2246+192
	ldr	r2, .L2246+136
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1711:
	ldr	r3, [r5]
	str	r3, [fp, #-688]
	add	r3, r5, #12
	ldr	r2, [fp, #-688]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-688]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-688]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-688]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-688]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1712
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1714
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1714:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1715
.L1712:
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1717
	add	r1, r5, #28
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1717:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+144
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	ldr	r3, [r5, #28]
	str	r3, [r5]
	ldr	r0, .L2246+148
	bl	internsym
	mov	r3, r0
	lsl	r2, r3, #8
	add	r3, r5, #4
	orr	r2, r2, #9
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L938
.L1715:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1718
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1719
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1719:
	mov	r6, #3
	b	.L559
.L1718:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1721
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1721:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2246+152
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, [r5, #16]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1715
.L131:
	cmp	r6, #3
	beq	.L1722
	ldr	r3, .L2246+192
	ldr	r2, .L2246+156
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1722:
	ldr	r3, [r5]
	str	r3, [fp, #-692]
	add	r3, r5, #12
	ldr	r2, [fp, #-692]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-692]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-692]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1724
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1724:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+160
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1725
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1725:
	mov	r6, #3
	b	.L559
.L130:
	cmp	r6, #3
	beq	.L1726
	ldr	r3, .L2246+192
	mov	r2, #7104
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1726:
	ldr	r3, [r5]
	str	r3, [fp, #-696]
	add	r3, r5, #12
	ldr	r2, [fp, #-696]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-696]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1728
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1728:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1729
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1729:
	mov	r6, #3
	b	.L559
.L129:
	cmp	r6, #3
	beq	.L1730
	ldr	r3, .L2246+192
	ldr	r2, .L2246+164
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1730:
	ldr	r3, [r5]
	str	r3, [fp, #-700]
	add	r3, r5, #12
	ldr	r2, [fp, #-700]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-700]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-700]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1732
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1732:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2246+168
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1733
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1733:
	mov	r6, #3
	b	.L559
.L128:
	cmp	r6, #3
	beq	.L1734
	ldr	r3, .L2246+192
	ldr	r2, .L2246+172
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1734:
	ldr	r3, [r5]
	str	r3, [fp, #-704]
	add	r3, r5, #12
	ldr	r2, [fp, #-704]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-704]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1736
	add	r1, r5, #16
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1736:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2246+176
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1737
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1737:
	mov	r6, #3
	b	.L559
.L127:
	cmp	r6, #3
	beq	.L1738
	ldr	r3, .L2246+192
	ldr	r2, .L2246+180
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1738:
	ldr	r3, [r5]
	str	r3, [fp, #-708]
	add	r3, r5, #12
	ldr	r2, [fp, #-708]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-708]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-708]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-708]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1739
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1741
	add	r1, r5, #24
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1741:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2246+184
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1742
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1742:
	mov	r6, #4
	b	.L559
.L1739:
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1744
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1744:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, .L2246+188
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	b	.L576
.L126:
	cmp	r6, #3
	beq	.L1745
	ldr	r3, .L2246+192
	ldr	r2, .L2246+196
	ldr	r1, .L2246+204
	ldr	r0, .L2246+200
	bl	__assert_fail
.L1745:
	ldr	r3, [r5]
	str	r3, [fp, #-712]
	add	r3, r5, #12
	ldr	r2, [fp, #-712]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2246+208
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1747
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1747:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r0, .L2246+212
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2246+216
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2246+220
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1748
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1748:
	mov	r6, #3
	b	.L559
.L125:
	cmp	r6, #3
	beq	.L1749
	ldr	r3, .L2248
	ldr	r2, .L2248+4
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1749:
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	ldr	r2, .L2248+16
	str	r3, [r2]
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1751
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1751:
	ldr	r3, .L2248+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1753
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1753:
	ldr	r3, .L2248+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L787
.L124:
	cmp	r6, #3
	beq	.L1754
	ldr	r3, .L2248
	ldr	r2, .L2248+32
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1754:
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	ldr	r2, .L2248+36
	str	r3, [r2]
	ldr	r2, .L2248+40
	ldr	r3, .L2248+44
	str	r2, [r3]
	ldr	r2, .L2248+48
	ldr	r3, .L2248+52
	str	r2, [r3]
	ldr	r2, .L2248+56
	ldr	r3, .L2248+60
	str	r2, [r3]
	ldr	r2, .L2248+64
	ldr	r3, .L2248+68
	str	r2, [r3]
	ldr	r2, .L2248+72
	ldr	r3, .L2248+76
	str	r2, [r3]
	ldr	r2, .L2248+80
	ldr	r3, .L2248+84
	str	r2, [r3]
	ldr	r2, .L2248+88
	ldr	r3, .L2248+92
	str	r2, [r3]
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1756
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1756:
	ldr	r3, .L2248+96
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1758
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1758:
	ldr	r3, .L2248+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L744
.L123:
	cmp	r6, #4
	beq	.L1759
	ldr	r3, .L2248
	ldr	r2, .L2248+104
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1759:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1761
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1761:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+108
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1762
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1762:
	mov	r6, #4
	b	.L559
.L122:
	cmp	r6, #3
	beq	.L1763
	ldr	r3, .L2248
	ldr	r2, .L2248+112
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1763:
	ldr	r3, [r5]
	str	r3, [fp, #-716]
	add	r3, r5, #12
	ldr	r2, [fp, #-716]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1764
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1764:
	mov	r6, #3
	b	.L559
.L121:
	cmp	r6, #4
	beq	.L1765
	ldr	r3, .L2248
	mov	r2, #7296
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1765:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1767
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1767:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+116
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1768
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1768:
	mov	r6, #4
	b	.L559
.L120:
	cmp	r6, #3
	beq	.L1769
	ldr	r3, .L2248
	ldr	r2, .L2248+120
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1769:
	ldr	r3, [r5]
	str	r3, [fp, #-720]
	add	r3, r5, #12
	ldr	r2, [fp, #-720]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	nop
.L1770:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1771
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1772
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1773
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1773:
	mov	r6, #3
	b	.L559
.L1772:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1770
.L1771:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1774
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1774:
	mov	r6, #3
	b	.L559
.L119:
	cmp	r6, #4
	beq	.L1775
	ldr	r3, .L2248
	ldr	r2, .L2248+124
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1775:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1777
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1777:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+128
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1778
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1778:
	mov	r6, #4
	b	.L559
.L118:
	cmp	r6, #3
	beq	.L1779
	ldr	r3, .L2248
	ldr	r2, .L2248+132
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1779:
	ldr	r3, [r5]
	str	r3, [fp, #-724]
	add	r3, r5, #12
	ldr	r2, [fp, #-724]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1132]
	mov	r3, #0
	str	r3, [fp, #-1136]
	b	.L1780
.L1781:
	ldr	r3, [fp, #-1136]
	add	r3, r3, #1
	str	r3, [fp, #-1136]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1132]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1132]
.L1780:
	ldr	r3, [fp, #-1132]
	cmp	r3, #7
	bne	.L1781
	ldr	r3, [fp, #-1136]
	lsl	r2, r3, #8
	add	r3, r5, #12
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1782
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1782:
	mov	r6, #3
	b	.L559
.L117:
	cmp	r6, #4
	beq	.L1783
	ldr	r3, .L2248
	ldr	r2, .L2248+136
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1783:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1785
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1785:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+140
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1786
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1786:
	mov	r6, #4
	b	.L559
.L116:
	cmp	r6, #3
	beq	.L1787
	ldr	r3, .L2248
	ldr	r2, .L2248+144
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1787:
	ldr	r3, [r5]
	str	r3, [fp, #-728]
	add	r3, r5, #12
	ldr	r2, [fp, #-728]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1789
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1789:
	ldr	r3, .L2248+148
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2201
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2201
.L115:
	cmp	r6, #4
	beq	.L1791
	ldr	r3, .L2248
	ldr	r2, .L2248+152
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1791:
	add	r5, r5, #4
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1792
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r3, r3, #8
	orr	r3, r3, #3
	b	.L1793
.L1792:
	add	r3, r5, #8
	ldr	r3, [r3]
.L1793:
	add	r2, r5, #20
	str	r3, [r2]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1794
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1794:
	mov	r6, #3
	b	.L559
.L114:
	cmp	r6, #4
	beq	.L1795
	ldr	r3, .L2248
	ldr	r2, .L2248+156
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1795:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1797
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1797:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+160
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1798
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1798:
	mov	r6, #4
	b	.L559
.L113:
	cmp	r6, #3
	beq	.L1799
	ldr	r3, .L2248
	ldr	r2, .L2248+164
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1799:
	ldr	r3, [r5]
	str	r3, [fp, #-732]
	add	r3, r5, #12
	ldr	r2, [fp, #-732]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	nop
.L1800:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1801
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1802
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1802:
	mov	r6, #3
	b	.L559
.L1801:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1803
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1800
.L1803:
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #16
	mov	r2, #0
	str	r2, [r3]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1804
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1804:
	mov	r6, #3
	b	.L559
.L112:
	cmp	r6, #3
	beq	.L1805
	ldr	r3, .L2248
	ldr	r2, .L2248+168
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1805:
	add	r5, r5, #4
	add	r3, r5, #8
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #12
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	add	r6, r5, #16
	mov	r0, r3
	bl	cxs_var_2Duse_2Dunboxed_2Dctype
	mov	r3, r0
	str	r3, [r6]
	add	r5, r5, #8
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1806
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1806:
	mov	r6, #3
	b	.L559
.L111:
	cmp	r6, #4
	beq	.L1807
	ldr	r3, .L2248
	ldr	r2, .L2248+172
	ldr	r1, .L2248+8
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1807:
	add	r5, r5, #4
	ldr	r3, .L2248+20
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1809
	add	r1, r5, #12
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1809:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2248+176
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1810
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1810:
	mov	r6, #4
	b	.L559
.L110:
	cmp	r6, #3
	beq	.L1811
	ldr	r3, .L2248
	ldr	r2, .L2248+180
	ldr	r1, .L2248+8
	ldr	r0, .L2248+12
	bl	__assert_fail
.L1811:
	ldr	r3, [r5]
	str	r3, [fp, #-736]
	add	r3, r5, #12
	ldr	r2, [fp, #-736]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	nop
.L1812:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1813
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1814
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1814:
	mov	r6, #3
	b	.L559
.L2249:
	.align	2
.L2248:
	.word	__PRETTY_FUNCTION__.6770
	.word	7226
	.word	.LC47
	.word	.LC49
	.word	cx_exp_2Dvinfo
	.word	cxg_heap
	.word	cases+720
	.word	cases+836
	.word	7241
	.word	cx_var_2Duses_2Din_2Dexp
	.word	c.7268
	.word	cx_var_2Dreferenced_2Din_2Dexp_3F
	.word	c.7269
	.word	cx_var_2Dassigned_2Din_2Dexp_3F
	.word	c.7270
	.word	cx_var_2Dreference_2Dcount
	.word	c.7271
	.word	cx_var_2Dassignment_2Dcount
	.word	c.7272
	.word	cx_var_2Donly_2Dapplied_2Din_2Dexp_3F
	.word	c.7273
	.word	cx_var_2Duse_2Dunboxed_2Dctype
	.word	c.7274
	.word	cx_var_2Dunboxed_2Dctype_2Din_2Dexp
	.word	cases+780
	.word	cases+824
	.word	7263
	.word	cases+728
	.word	7281
	.word	cases+736
	.word	7314
	.word	7353
	.word	cases+744
	.word	7371
	.word	7390
	.word	cases+752
	.word	7408
	.word	cases+756
	.word	7425
	.word	7438
	.word	cases+764
	.word	7456
	.word	7496
	.word	7509
	.word	cases+776
	.word	7527
	.word	7577
	.word	cx_exp_2D_3Efree_2Dvars
	.word	cases+784
	.word	cases+812
	.word	7592
	.word	cx_exp_2D_3Efree_2Dlexvars
	.word	c.7305
	.word	cx_exp_2Dctype
	.word	-559038737
	.word	7606
	.word	.LC48
	.word	.LC3
	.word	.LC61
	.word	cases+792
	.word	cases+808
	.word	.LC60
	.word	cx_prim_2Dctype
	.word	7713
	.word	cases+796
	.word	7731
	.word	STRING_NTAG
	.word	-1163005939
	.word	cxg_rend
	.word	cases+800
	.word	7773
	.word	cases+804
	.word	__PRETTY_FUNCTION__.6770
	.word	7795
	.word	.LC49
	.word	.LC47
	.word	cxg_heap
.L1813:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	add	r6, r5, #12
	mov	r0, r3
	bl	cxs_var_2Duse_2Dunboxed_2Dctype
	mov	r3, r0
	str	r3, [r6]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1815
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1816
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2248+264
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r6, r3, #4
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2248+264
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	mov	r0, r6
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1817
.L1816:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1812
.L1817:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1818
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1818:
	mov	r6, #3
	b	.L559
.L1815:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1819
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1819:
	mov	r6, #3
	b	.L559
.L109:
	cmp	r6, #3
	beq	.L1820
	ldr	r3, .L2248+288
	ldr	r2, .L2248+184
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1820:
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	ldr	r2, .L2248+188
	str	r3, [r2]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1822
	add	r1, r5, #8
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1822:
	ldr	r3, .L2248+192
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1824
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1824:
	ldr	r3, .L2248+196
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L744
.L108:
	cmp	r6, #3
	beq	.L1825
	ldr	r3, .L2248+288
	ldr	r2, .L2248+200
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1825:
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	ldr	r2, .L2248+204
	str	r3, [r2]
	ldr	r2, .L2248+208
	ldr	r3, .L2248+212
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, .L2248+216
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	mov	r6, #2
	b	.L559
.L107:
	cmp	r6, #4
	beq	.L1826
	ldr	r3, .L2248+288
	ldr	r2, .L2248+220
	ldr	r1, .L2248+300
	ldr	r0, .L2248+224
	bl	__assert_fail
.L1826:
	add	r5, r5, #4
.L1827:
.L1847:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1828
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L1829
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2248+228
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L1830
.L1829:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L1830
.L1828:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L1830:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1831
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-740]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1128]
	mov	r3, #7
	str	r3, [fp, #-1124]
	b	.L1832
.L1835:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1128]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1124]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1124]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-740]
	cmp	r2, r3
	beq	.L2202
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1128]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1128]
.L1832:
	ldr	r3, [fp, #-1128]
	cmp	r3, #7
	bne	.L1835
	b	.L1834
.L2202:
	nop
.L1834:
	ldr	r3, [fp, #-1128]
	cmp	r3, #7
	beq	.L1836
	ldr	r3, [fp, #-1124]
	b	.L1837
.L1836:
	mov	r3, #0
.L1837:
	add	r2, r5, #16
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1838
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	b	.L1839
.L1838:
	mov	r3, #0
.L1839:
	add	r2, r5, #12
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1840
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1840:
	mov	r6, #3
	b	.L559
.L1831:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1841
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1842
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2248+232
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L1843
.L1842:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L1843
.L1841:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L1843:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1844
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1846
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1846:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2248+236
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1847
.L1844:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r0, r3
	bl	cxs_let_2Dexp_3F_231874
	mov	r3, r0
	cmp	r3, #0
	beq	.L1848
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1850
	add	r1, r5, #24
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1850:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2248+240
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1852
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L1852
.L1848:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1853
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1854
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r6, [r3]
	ldr	r0, .L2248+244
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	b	.L1855
.L1854:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
	b	.L1855
.L1853:
	add	r3, r5, #12
	mov	r2, #0
	str	r2, [r3]
.L1855:
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1856
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2248+248
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1857
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1857:
	mov	r6, #3
	b	.L559
.L1856:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1858
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1858:
	mov	r6, #3
	b	.L559
.L106:
	cmp	r6, #3
	beq	.L1859
	ldr	r3, .L2248+288
	ldr	r2, .L2248+252
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1859:
	ldr	r3, [r5]
	str	r3, [fp, #-744]
	add	r3, r5, #12
	ldr	r2, [fp, #-744]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-744]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-744]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1861
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1861:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2248+256
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, [r5, #20]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #12]
	str	r2, [r3]
	b	.L1847
.L105:
	cmp	r6, #3
	beq	.L1862
	ldr	r3, .L2248+288
	ldr	r2, .L2248+260
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1862:
	ldr	r3, [r5]
	str	r3, [fp, #-748]
	add	r3, r5, #12
	ldr	r2, [fp, #-748]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-748]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1863
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1864
	add	r3, r5, #4
	ldr	r3, [r3]
	ldr	r2, .L2248+264
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r6, r3, #4
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r2, .L2248+264
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	add	r3, r3, #4
	mov	r1, r3
	mov	r0, r6
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1865
	add	r3, r5, #4
	ldr	r3, [r3]
	b	.L1868
.L1865:
	mov	r3, #0
	b	.L1868
.L1864:
	mov	r3, #0
	b	.L1868
.L1863:
	mov	r3, #0
.L1868:
	add	r2, r5, #24
	str	r3, [r2]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1869
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1869:
	mov	r6, #3
	b	.L559
.L1852:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	beq	.L1870
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1871
.L1870:
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2248+268
	str	r2, [r3]
	add	r3, r5, #8
	mov	r2, #7
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2248+272
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1872
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1872:
	mov	r6, #3
	b	.L559
.L1871:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1874
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1874:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2248+276
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #24]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L1852
.L104:
	cmp	r6, #3
	beq	.L1875
	ldr	r3, .L2248+288
	ldr	r2, .L2248+280
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1875:
	ldr	r3, [r5]
	str	r3, [fp, #-752]
	add	r3, r5, #12
	ldr	r2, [fp, #-752]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-752]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-752]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-752]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1877
	add	r1, r5, #32
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1877:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2248+284
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, [r5, #32]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #28]
	str	r2, [r3]
	b	.L1847
.L103:
	cmp	r6, #3
	beq	.L1878
	ldr	r3, .L2248+288
	ldr	r2, .L2248+292
	ldr	r1, .L2248+300
	ldr	r0, .L2248+296
	bl	__assert_fail
.L1878:
	ldr	r3, [r5]
	str	r3, [fp, #-756]
	add	r3, r5, #12
	ldr	r2, [fp, #-756]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-756]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-756]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1880
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1880:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2248+304
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1882
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1882:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1883
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1883:
	mov	r6, #3
	b	.L559
.L102:
	cmp	r6, #3
	beq	.L1884
	ldr	r3, .L2250
	ldr	r2, .L2250+4
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1884:
	ldr	r3, [r5]
	str	r3, [fp, #-776]
	add	r3, r5, #12
	ldr	r2, [fp, #-776]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-776]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-776]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1116]
	mov	r3, #0
	str	r3, [fp, #-1120]
	b	.L1885
.L1886:
	ldr	r3, [fp, #-1120]
	add	r3, r3, #1
	str	r3, [fp, #-1120]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1116]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1116]
.L1885:
	ldr	r3, [fp, #-1116]
	cmp	r3, #7
	bne	.L1886
	ldr	r3, [fp, #-1120]
	str	r3, [fp, #-772]
	ldr	r3, [fp, #-772]
	str	r3, [fp, #-768]
	ldr	r3, .L2250+132
	ldr	r2, [r3]
	ldr	r3, [fp, #-768]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L1888
	add	r1, r5, #20
	ldr	r3, [fp, #-768]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1888:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1112]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-764]
	ldr	r3, [fp, #-764]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1108]
	b	.L1889
.L1890:
	sub	r4, r4, #4
	ldr	r3, [fp, #-764]
	str	r3, [r4]
	str	r4, [fp, #-760]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1112]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1108]
	str	r2, [r3]
	ldr	r3, [fp, #-760]
	str	r3, [fp, #-1108]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1112]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1112]
.L1889:
	ldr	r3, [fp, #-1112]
	cmp	r3, #7
	bne	.L1890
	add	r3, r5, #20
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [r5]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L1847
.L101:
	cmp	r6, #3
	beq	.L1891
	ldr	r3, .L2250
	ldr	r2, .L2250+16
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1891:
	add	r5, r5, #4
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1893
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1893:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2250+20
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1894
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1894:
	mov	r6, #3
	b	.L559
.L100:
	cmp	r6, #3
	beq	.L1895
	ldr	r3, .L2250
	ldr	r2, .L2250+24
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1895:
	ldr	r3, [r5]
	str	r3, [fp, #-780]
	add	r3, r5, #12
	ldr	r2, [fp, #-780]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1897
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1897:
	ldr	r3, .L2250+28
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2203
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2203
.L99:
	cmp	r6, #4
	beq	.L1899
	ldr	r3, .L2250
	ldr	r2, .L2250+32
	ldr	r1, .L2250+8
	ldr	r0, .L2250+36
	bl	__assert_fail
.L1899:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	lsr	r3, r3, #31
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1900
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1901
.L1900:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-784]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1104]
	b	.L1902
.L1905:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1104]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-784]
	cmp	r2, r3
	beq	.L2204
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1104]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1104]
.L1902:
	ldr	r3, [fp, #-1104]
	cmp	r3, #7
	bne	.L1905
	b	.L1904
.L2204:
	nop
.L1904:
	ldr	r3, [fp, #-1104]
	cmp	r3, #7
	beq	.L1906
	ldr	r3, [fp, #-1104]
	b	.L1907
.L1906:
	mov	r3, #0
.L1907:
	add	r2, r5, #16
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1908
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1901
.L1908:
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1910
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1910:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
.L1901:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1911
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1911:
	mov	r6, #3
	b	.L559
.L98:
	cmp	r6, #3
	beq	.L1912
	ldr	r3, .L2250
	ldr	r2, .L2250+40
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1912:
	add	r5, r5, #4
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L1914
	add	r1, r5, #8
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1914:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2250+44
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1915
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1915:
	mov	r6, #3
	b	.L559
.L97:
	cmp	r6, #3
	beq	.L1916
	ldr	r3, .L2250
	ldr	r2, .L2250+48
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1916:
	ldr	r3, [r5]
	str	r3, [fp, #-788]
	add	r3, r5, #12
	ldr	r2, [fp, #-788]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L1918
	add	r1, r5, #12
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1918:
	ldr	r3, .L2250+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2205
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2205
.L96:
	cmp	r6, #4
	beq	.L1920
	ldr	r3, .L2250
	ldr	r2, .L2250+56
	ldr	r1, .L2250+8
	ldr	r0, .L2250+36
	bl	__assert_fail
.L1920:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-792]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1100]
	b	.L1921
.L1924:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1100]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-792]
	cmp	r2, r3
	beq	.L2206
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1100]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1100]
.L1921:
	ldr	r3, [fp, #-1100]
	cmp	r3, #7
	bne	.L1924
	b	.L1923
.L2206:
	nop
.L1923:
	ldr	r3, [fp, #-1100]
	cmp	r3, #7
	beq	.L1925
	ldr	r3, [fp, #-1100]
	b	.L1926
.L1925:
	mov	r3, #0
.L1926:
	add	r2, r5, #16
	str	r3, [r2]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1927
	add	r3, r5, #12
	ldr	r2, [r5, #8]
	str	r2, [r3]
	b	.L1928
.L1927:
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1930
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1930:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
.L1928:
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1931
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1931:
	mov	r6, #3
	b	.L559
.L95:
	cmp	r6, #4
	beq	.L1932
	ldr	r3, .L2250
	ldr	r2, .L2250+60
	ldr	r1, .L2250+8
	ldr	r0, .L2250+36
	bl	__assert_fail
.L1932:
	add	r5, r5, #4
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1934
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1934:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2250+64
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1935
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1935:
	mov	r6, #3
	b	.L559
.L94:
	cmp	r6, #3
	beq	.L1936
	ldr	r3, .L2250
	ldr	r2, .L2250+68
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1936:
	ldr	r3, [r5]
	str	r3, [fp, #-796]
	add	r3, r5, #12
	ldr	r2, [fp, #-796]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-796]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #16
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2220
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2220:
	nop
.L1938:
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L1939
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1940
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1940:
	mov	r6, #3
	b	.L559
.L1939:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1941
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1943
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1943:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #20]
	str	r2, [r3]
	b	.L1938
.L1941:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	b	.L1938
.L93:
	cmp	r6, #3
	beq	.L1944
	ldr	r3, .L2250
	ldr	r2, .L2250+72
	ldr	r1, .L2250+8
	ldr	r0, .L2250+12
	bl	__assert_fail
.L1944:
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1945
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L1946
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1947
.L1946:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1947
.L2251:
	.align	2
.L2250:
	.word	__PRETTY_FUNCTION__.6770
	.word	7823
	.word	.LC47
	.word	.LC49
	.word	7851
	.word	cases+816
	.word	7868
	.word	cases+820
	.word	7885
	.word	.LC48
	.word	7922
	.word	cases+828
	.word	7939
	.word	cases+832
	.word	7956
	.word	7984
	.word	cases+840
	.word	8002
	.word	8055
	.word	.LC57
	.word	cases+848
	.word	.LC61
	.word	cases+852
	.word	.LC60
	.word	.LC1
	.word	cases+876
	.word	.LC3
	.word	.LC71
	.word	-1163005939
	.word	.LC2
	.word	cases+888
	.word	cxg_rend
	.word	.LC72
	.word	cxg_heap
	.word	cases+896
	.word	cx_exp_2Dvinfo
.L1945:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1947:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1948
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1950
	add	r1, r5, #12
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1950:
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	ldr	r0, .L2250+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1952
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1952:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1954
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1954:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #8
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #16
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #12
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1955
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1955:
	mov	r6, #3
	b	.L559
.L1948:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1956
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1957
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+76
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1958
.L1957:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1958
.L1956:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1958:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1959
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1961
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1961:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2250+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1962
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1962:
	mov	r6, #3
	b	.L559
.L1959:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1963
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1964
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+84
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1965
.L1964:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1965
.L1963:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1965:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1966
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L1968
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1968:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2250+88
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1969
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1969:
	mov	r6, #3
	b	.L559
.L1966:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1970
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L1971
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+92
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1972
.L1971:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1972
.L1970:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1972:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1973
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	mov	r2, #3
	str	r2, [r3]
	add	r3, r5, #28
	mov	r2, #7
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2207
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2207
.L1973:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1976
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1977
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1978
.L1977:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1978
.L1976:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1978:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1979
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1981
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1981:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2250+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1982
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L1983
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r6, [r3]
	ldr	r0, .L2250+104
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #20
	str	r2, [r3]
	b	.L1984
.L1983:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
	b	.L1984
.L1982:
	add	r3, r5, #20
	mov	r2, #0
	str	r2, [r3]
.L1984:
	add	r3, r5, #20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1985
	add	r3, r5, #8
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #20
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L1987
	add	r1, r5, #24
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1987:
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #1
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	ldr	r0, .L2250+108
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1989
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1989:
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L1991
	add	r1, r5, #28
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L1991:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #24]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2250+112
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2208
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2208
.L1985:
	ldr	r3, .L2250+140
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L1994
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L1994:
	mov	r6, #3
	b	.L559
.L1979:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L1995
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L1996
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+116
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L1997
.L1996:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L1997
.L1995:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L1997:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1998
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2000
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2000:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2250+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2250+124
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2001
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2001:
	mov	r6, #3
	b	.L559
.L1998:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2002
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #4
	bne	.L2003
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2250+128
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L2004
.L2003:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L2004
.L2002:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L2004:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2005
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #3
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #16
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2250+132
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2007
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2007:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2250+136
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, .L2250+140
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #24
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2008
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2008:
	mov	r6, #3
	b	.L559
.L2005:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2009
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L2010
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2252
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L2011
.L2010:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L2011
.L2009:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L2011:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2012
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2014
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2014:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2252+4
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2252+124
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2015
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2015:
	mov	r6, #3
	b	.L559
.L2012:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2016
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #3
	bne	.L2017
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r6, [r3]
	ldr	r0, .L2252+8
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #8
	str	r2, [r3]
	b	.L2018
.L2017:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
	b	.L2018
.L2016:
	add	r3, r5, #8
	mov	r2, #0
	str	r2, [r3]
.L2018:
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2019
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2021
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2021:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2252+12
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2252+124
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2022
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2022:
	mov	r6, #3
	b	.L559
.L2019:
	add	r3, r5, #8
	ldr	r2, .L2252+16
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	ldr	r2, .L2252+20
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	getnative
	mov	r3, r0
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2024
	add	r1, r5, #12
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2024:
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	ldr	r3, .L2252+24
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	ldr	r0, .L2252+28
	bl	internsym
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2026
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2026:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	ldr	r0, .L2252+28
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2252+32
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2252+36
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2027
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2027:
	mov	r6, #5
	b	.L559
.L92:
	cmp	r6, #3
	beq	.L2028
	ldr	r3, .L2252+160
	ldr	r2, .L2252+40
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2028:
	ldr	r3, [r5]
	str	r3, [fp, #-800]
	add	r3, r5, #12
	ldr	r2, [fp, #-800]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-800]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2030
	add	r1, r5, #16
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2030:
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #1
	str	r3, [r4]
	ldr	r0, .L2252+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2032
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2032:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2034
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2034:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2252+144
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2035
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2035:
	mov	r6, #3
	b	.L559
.L91:
	cmp	r6, #3
	beq	.L2036
	ldr	r3, .L2252+160
	ldr	r2, .L2252+44
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2036:
	ldr	r3, [r5]
	str	r3, [fp, #-804]
	add	r3, r5, #12
	ldr	r2, [fp, #-804]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-804]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-804]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #20
	cmp	r4, r3
	bcs	.L2038
	add	r1, r5, #20
	mov	r3, #5
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2038:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2252+48
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #9
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2252+124
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2039
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2039:
	mov	r6, #3
	b	.L559
.L90:
	cmp	r6, #3
	beq	.L2040
	ldr	r3, .L2252+160
	ldr	r2, .L2252+52
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2040:
	ldr	r3, [r5]
	str	r3, [fp, #-824]
	add	r3, r5, #12
	ldr	r2, [fp, #-824]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-824]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-824]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1092]
	mov	r3, #0
	str	r3, [fp, #-1096]
	b	.L2041
.L2042:
	ldr	r3, [fp, #-1096]
	add	r3, r3, #1
	str	r3, [fp, #-1096]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1092]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1092]
.L2041:
	ldr	r3, [fp, #-1092]
	cmp	r3, #7
	bne	.L2042
	ldr	r3, [fp, #-1096]
	str	r3, [fp, #-820]
	ldr	r3, [fp, #-820]
	str	r3, [fp, #-816]
	ldr	r3, .L2252+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-816]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2044
	add	r1, r5, #20
	ldr	r3, [fp, #-816]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2044:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1088]
	ldr	r3, [r5, #16]
	str	r3, [fp, #-812]
	ldr	r3, [fp, #-812]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1084]
	b	.L2045
.L2046:
	sub	r4, r4, #4
	ldr	r3, [fp, #-812]
	str	r3, [r4]
	str	r4, [fp, #-808]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1088]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1084]
	str	r2, [r3]
	ldr	r3, [fp, #-808]
	str	r3, [fp, #-1084]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1088]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1088]
.L2045:
	ldr	r3, [fp, #-1088]
	cmp	r3, #7
	bne	.L2046
	add	r3, r5, #20
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2048
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2048:
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2252+56
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	ldr	r3, .L2252+124
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2049
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2049:
	mov	r6, #3
	b	.L559
.L89:
	cmp	r6, #3
	beq	.L2050
	ldr	r3, .L2252+160
	ldr	r2, .L2252+60
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2050:
	ldr	r3, [r5]
	str	r3, [fp, #-844]
	add	r3, r5, #12
	ldr	r2, [fp, #-844]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-844]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1076]
	mov	r3, #0
	str	r3, [fp, #-1080]
	b	.L2051
.L2052:
	ldr	r3, [fp, #-1080]
	add	r3, r3, #1
	str	r3, [fp, #-1080]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1076]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1076]
.L2051:
	ldr	r3, [fp, #-1076]
	cmp	r3, #7
	bne	.L2052
	ldr	r3, [fp, #-1080]
	str	r3, [fp, #-840]
	ldr	r3, [fp, #-840]
	str	r3, [fp, #-836]
	ldr	r3, .L2252+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-836]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2054
	add	r1, r5, #16
	ldr	r3, [fp, #-836]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2054:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1072]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-832]
	ldr	r3, [fp, #-832]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1068]
	b	.L2055
.L2056:
	sub	r4, r4, #4
	ldr	r3, [fp, #-832]
	str	r3, [r4]
	str	r4, [fp, #-828]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1072]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1068]
	str	r2, [r3]
	ldr	r3, [fp, #-828]
	str	r3, [fp, #-1068]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1072]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1072]
.L2055:
	ldr	r3, [fp, #-1072]
	cmp	r3, #7
	bne	.L2056
	add	r3, r5, #16
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2252+144
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2057
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2057:
	mov	r6, #3
	b	.L559
.L88:
	cmp	r6, #5
	beq	.L2058
	ldr	r3, .L2252+160
	ldr	r2, .L2252+64
	ldr	r1, .L2252+172
	ldr	r0, .L2252+68
	bl	__assert_fail
.L2058:
	ldr	r3, [r5]
	str	r3, [fp, #-848]
	add	r3, r5, #20
	ldr	r2, [fp, #-848]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1975
.L2207:
	nop
.L1975:
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2060
	add	r1, r5, #20
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2060:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	ldr	r3, .L2252+72
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	add	r3, r5, #4
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L2061
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, .L2252+144
	str	r2, [r3]
	add	r3, r5, #8
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2062
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2062:
	mov	r6, #3
	b	.L559
.L2061:
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #24
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	istagged
	mov	r3, r0
	cmp	r3, #0
	beq	.L2063
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	taggedlen
	mov	r3, r0
	cmp	r3, #2
	bne	.L2064
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r6, [r3]
	ldr	r0, .L2252+76
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	orr	r3, r3, #9
	cmp	r6, r3
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #28
	str	r2, [r3]
	b	.L2065
.L2064:
	add	r3, r5, #28
	mov	r2, #0
	str	r2, [r3]
	b	.L2065
.L2253:
	.align	2
.L2252:
	.word	.LC62
	.word	cases+916
	.word	.LC63
	.word	cases+924
	.word	cx__2Acurrent_2Derror_2Dport_2A
	.word	OPORT_NTAG
	.word	cases+932
	.word	.LC73
	.word	cx_fprintf_2A
	.word	cx__231415
	.word	8402
	.word	8438
	.word	cases+856
	.word	8460
	.word	cases+860
	.word	8496
	.word	8527
	.word	.LC51
	.word	cases+864
	.word	.LC3
	.word	cases+868
	.word	cx_c_2Dargref_2Dctype
	.word	cases+872
	.word	8597
	.word	.LC71
	.word	8639
	.word	8674
	.word	cases+880
	.word	8692
	.word	.LC48
	.word	cases+884
	.word	cx_exp_2Dvinfo
	.word	8710
	.word	8741
	.word	cases+892
	.word	8759
	.word	-1163005939
	.word	8780
	.word	cases+900
	.word	cases+908
	.word	__PRETTY_FUNCTION__.6770
	.word	8804
	.word	.LC49
	.word	.LC47
	.word	cxg_heap
	.word	cases+904
	.word	cxg_rend
.L2063:
	add	r3, r5, #28
	mov	r2, #0
	str	r2, [r3]
.L2065:
	add	r3, r5, #28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2066
	add	r3, r5, #24
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #1
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #28
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #32
	cmp	r4, r3
	bcs	.L2068
	add	r1, r5, #32
	mov	r3, #8
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2068:
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2252+80
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #15
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, .L2252+84
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #40
	ldr	r2, [r5, #32]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #48
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #36
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2069
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2069:
	mov	r6, #4
	b	.L559
.L2066:
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #28
	cmp	r4, r3
	bcs	.L2071
	add	r1, r5, #28
	mov	r3, #7
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2071:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #20]
	str	r3, [r4]
	ldr	r3, .L2252+88
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #13
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #28
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, .L2252+124
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #36
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #32
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2072
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2072:
	mov	r6, #3
	b	.L559
.L87:
	cmp	r6, #3
	beq	.L2073
	ldr	r3, .L2252+160
	ldr	r2, .L2252+92
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2073:
	ldr	r3, [r5]
	str	r3, [fp, #-852]
	add	r3, r5, #12
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [fp, #-852]
	ldr	r2, [r2, #24]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #24
	cmp	r4, r3
	bcs	.L2075
	add	r1, r5, #32
	mov	r3, #6
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2075:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #0
	str	r3, [r4]
	ldr	r0, .L2252+96
	bl	internsym
	mov	r3, r0
	lsl	r3, r3, #8
	sub	r4, r4, #4
	orr	r3, r3, #9
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #11
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #32
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2077
	add	r1, r5, #36
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2077:
	sub	r4, r4, #4
	ldr	r3, [r5, #32]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #28]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #36
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2079
	add	r1, r5, #40
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2079:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #36]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #40
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #48
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #52
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #56
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #60
	ldr	r2, [r5, #40]
	str	r2, [r3]
	add	r5, r5, #44
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2080
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2080:
	mov	r6, #5
	b	.L559
.L86:
	cmp	r6, #3
	beq	.L2081
	ldr	r3, .L2252+160
	ldr	r2, .L2252+100
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2081:
	ldr	r3, [r5]
	str	r3, [fp, #-872]
	add	r3, r5, #12
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [fp, #-872]
	ldr	r2, [r2, #20]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1060]
	mov	r3, #0
	str	r3, [fp, #-1064]
	b	.L2082
.L2083:
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1060]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1060]
.L2082:
	ldr	r3, [fp, #-1060]
	cmp	r3, #7
	bne	.L2083
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-868]
	ldr	r3, [fp, #-868]
	str	r3, [fp, #-864]
	ldr	r3, .L2252+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-864]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2085
	add	r1, r5, #28
	ldr	r3, [fp, #-864]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2085:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1056]
	ldr	r3, [r5, #24]
	str	r3, [fp, #-860]
	ldr	r3, [fp, #-860]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1052]
	b	.L2086
.L2087:
	sub	r4, r4, #4
	ldr	r3, [fp, #-860]
	str	r3, [r4]
	str	r4, [fp, #-856]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1056]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1052]
	str	r2, [r3]
	ldr	r3, [fp, #-856]
	str	r3, [fp, #-1052]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1056]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1056]
.L2086:
	ldr	r3, [fp, #-1056]
	cmp	r3, #7
	bne	.L2087
	add	r3, r5, #28
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	ldr	r3, [r5, #8]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	mov	r2, #1
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #8
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	getimms
	mov	r3, r0
	add	r3, r3, #1
	lsl	r2, r3, #8
	add	r3, r5, #12
	orr	r2, r2, #3
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5, #28]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2088
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2088:
	mov	r6, #5
	b	.L559
.L85:
	cmp	r6, #3
	beq	.L2089
	ldr	r3, .L2252+160
	ldr	r2, .L2252+104
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2089:
	ldr	r3, [r5]
	str	r3, [fp, #-876]
	add	r3, r5, #12
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-876]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	b	.L1993
.L2208:
	nop
.L1993:
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2091
	add	r1, r5, #16
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2091:
	ldr	r3, .L2252+108
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2209
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2209
.L84:
	cmp	r6, #4
	beq	.L2093
	ldr	r3, .L2252+160
	ldr	r2, .L2252+112
	ldr	r1, .L2252+172
	ldr	r0, .L2252+116
	bl	__assert_fail
.L2093:
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2095
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2095:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2252+120
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2252+124
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2096
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2096:
	mov	r6, #3
	b	.L559
.L83:
	cmp	r6, #3
	beq	.L2097
	ldr	r3, .L2252+160
	ldr	r2, .L2252+128
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2097:
	ldr	r3, [r5]
	str	r3, [fp, #-896]
	add	r3, r5, #12
	ldr	r2, [fp, #-896]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-896]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1044]
	mov	r3, #0
	str	r3, [fp, #-1048]
	b	.L2098
.L2099:
	ldr	r3, [fp, #-1048]
	add	r3, r3, #1
	str	r3, [fp, #-1048]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1044]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1044]
.L2098:
	ldr	r3, [fp, #-1044]
	cmp	r3, #7
	bne	.L2099
	ldr	r3, [fp, #-1048]
	str	r3, [fp, #-892]
	ldr	r3, [fp, #-892]
	str	r3, [fp, #-888]
	ldr	r3, .L2252+176
	ldr	r2, [r3]
	ldr	r3, [fp, #-888]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2101
	add	r1, r5, #16
	ldr	r3, [fp, #-888]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2101:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1040]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-884]
	ldr	r3, [fp, #-884]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1036]
	b	.L2102
.L2103:
	sub	r4, r4, #4
	ldr	r3, [fp, #-884]
	str	r3, [r4]
	str	r4, [fp, #-880]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1040]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1036]
	str	r2, [r3]
	ldr	r3, [fp, #-880]
	str	r3, [fp, #-1036]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1040]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1040]
.L2102:
	ldr	r3, [fp, #-1040]
	cmp	r3, #7
	bne	.L2103
	add	r3, r5, #16
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2252+144
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2104
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2104:
	mov	r6, #3
	b	.L559
.L82:
	cmp	r6, #3
	beq	.L2105
	ldr	r3, .L2252+160
	ldr	r2, .L2252+132
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2105:
	ldr	r3, [r5]
	str	r3, [fp, #-900]
	add	r3, r5, #12
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-900]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2107
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2107:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2252+136
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2210
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2210
.L81:
	cmp	r6, #3
	beq	.L2109
	ldr	r3, .L2252+160
	ldr	r2, .L2252+140
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2109:
	ldr	r3, [r5]
	str	r3, [fp, #-908]
	add	r3, r5, #12
	ldr	r2, [fp, #-908]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-904]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1032]
	b	.L2110
.L2113:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1032]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-904]
	cmp	r2, r3
	beq	.L2211
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1032]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1032]
.L2110:
	ldr	r3, [fp, #-1032]
	cmp	r3, #7
	bne	.L2113
	b	.L2112
.L2211:
	nop
.L2112:
	ldr	r3, [fp, #-1032]
	cmp	r3, #7
	beq	.L2114
	ldr	r3, [fp, #-1032]
	b	.L2115
.L2114:
	mov	r3, #0
.L2115:
	add	r2, r5, #12
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2252+144
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2116
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2116:
	mov	r6, #3
	b	.L559
.L80:
	cmp	r6, #3
	beq	.L2117
	ldr	r3, .L2252+160
	ldr	r2, .L2252+148
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2117:
	ldr	r3, [r5]
	str	r3, [fp, #-912]
	add	r3, r5, #12
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-912]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2119
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2119:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2252+152
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #8
	cmp	r4, r3
	bcs	.L2121
	add	r1, r5, #24
	mov	r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2121:
	ldr	r3, .L2252+156
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #3
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #32
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2212
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2212
.L79:
	cmp	r6, #3
	beq	.L2123
	ldr	r3, .L2252+160
	ldr	r2, .L2252+164
	ldr	r1, .L2252+172
	ldr	r0, .L2252+168
	bl	__assert_fail
.L2123:
	ldr	r3, [r5]
	str	r3, [fp, #-916]
	add	r3, r5, #12
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-916]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2252+176
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2125
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2125:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2252+180
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2252+184
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2213
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2213
.L78:
	cmp	r6, #3
	beq	.L2127
	ldr	r3, .L2254
	ldr	r2, .L2254+4
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2127:
	ldr	r3, [r5]
	str	r3, [fp, #-924]
	add	r3, r5, #12
	ldr	r2, [fp, #-924]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-920]
	ldr	r3, [r5, #8]
	str	r3, [fp, #-1028]
	b	.L2128
.L2131:
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1028]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	ldr	r2, [fp, #-920]
	cmp	r2, r3
	beq	.L2214
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1028]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1028]
.L2128:
	ldr	r3, [fp, #-1028]
	cmp	r3, #7
	bne	.L2131
	b	.L2130
.L2214:
	nop
.L2130:
	ldr	r3, [fp, #-1028]
	cmp	r3, #7
	beq	.L2132
	ldr	r3, [fp, #-1028]
	b	.L2133
.L2132:
	mov	r3, #0
.L2133:
	add	r2, r5, #12
	str	r3, [r2]
	add	r3, r5, #12
	ldr	r3, [r3]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2254+16
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2134
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2134:
	mov	r6, #3
	b	.L559
.L77:
	cmp	r6, #4
	beq	.L2135
	ldr	r3, .L2254
	ldr	r2, .L2254+24
	ldr	r1, .L2254+8
	ldr	r0, .L2254+28
	bl	__assert_fail
.L2135:
	add	r5, r5, #4
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2137
	add	r1, r5, #12
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2137:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5]
	str	r3, [r4]
	ldr	r3, .L2254+36
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, .L2254+40
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2138
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2138:
	mov	r6, #3
	b	.L559
.L76:
	cmp	r6, #3
	beq	.L2139
	ldr	r3, .L2254
	ldr	r2, .L2254+44
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2139:
	ldr	r3, [r5]
	str	r3, [fp, #-944]
	add	r3, r5, #12
	ldr	r2, [fp, #-944]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-944]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1020]
	mov	r3, #0
	str	r3, [fp, #-1024]
	b	.L2140
.L2141:
	ldr	r3, [fp, #-1024]
	add	r3, r3, #1
	str	r3, [fp, #-1024]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1020]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1020]
.L2140:
	ldr	r3, [fp, #-1020]
	cmp	r3, #7
	bne	.L2141
	ldr	r3, [fp, #-1024]
	str	r3, [fp, #-940]
	ldr	r3, [fp, #-940]
	str	r3, [fp, #-936]
	ldr	r3, .L2254+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-936]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2143
	add	r1, r5, #16
	ldr	r3, [fp, #-936]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2143:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1016]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-932]
	ldr	r3, [fp, #-932]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-1012]
	b	.L2144
.L2145:
	sub	r4, r4, #4
	ldr	r3, [fp, #-932]
	str	r3, [r4]
	str	r4, [fp, #-928]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1016]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-1012]
	str	r2, [r3]
	ldr	r3, [fp, #-928]
	str	r3, [fp, #-1012]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1016]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1016]
.L2144:
	ldr	r3, [fp, #-1016]
	cmp	r3, #7
	bne	.L2145
	add	r3, r5, #16
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2254+16
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2146
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2146:
	mov	r6, #3
	b	.L559
.L75:
	cmp	r6, #3
	beq	.L2147
	ldr	r3, .L2254
	ldr	r2, .L2254+48
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2147:
	ldr	r3, [r5]
	str	r3, [fp, #-948]
	add	r3, r5, #12
	ldr	r2, [fp, #-948]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-948]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2149
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2149:
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	ldr	r3, .L2254+52
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #4]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2215
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
	b	.L2215
.L74:
	cmp	r6, #3
	beq	.L2151
	ldr	r3, .L2254
	ldr	r2, .L2254+56
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2151:
	ldr	r3, [r5]
	str	r3, [fp, #-956]
	add	r3, r5, #12
	ldr	r2, [fp, #-956]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	add	r3, r5, #4
	ldr	r3, [r3]
	mov	r2, #0
	mov	r1, #3
	mov	r0, r3
	bl	taggedref
	mov	r2, r0
	add	r3, r5, #12
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #12
	ldr	r2, [r3]
	add	r3, r5, #8
	ldr	r3, [r3]
	cmp	r2, r3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-952]
	ldr	r3, [fp, #-952]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r2, r3, #255
	add	r3, r5, #12
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [r5]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #20
	ldr	r2, .L2254+16
	str	r2, [r3]
	add	r3, r5, #24
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r5, r5, #16
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2152
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2152:
	mov	r6, #3
	b	.L559
.L73:
	cmp	r6, #3
	beq	.L2153
	ldr	r3, .L2254
	ldr	r2, .L2254+60
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2153:
	ldr	r3, [r5]
	str	r3, [fp, #-960]
	add	r3, r5, #12
	ldr	r2, [fp, #-960]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-960]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2155
	add	r1, r5, #16
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2155:
	sub	r4, r4, #4
	ldr	r3, [r5, #4]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2254+64
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	ldr	r3, .L2254+40
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2156
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2156:
	mov	r6, #3
	b	.L559
.L72:
	cmp	r6, #3
	beq	.L2157
	ldr	r3, .L2254
	ldr	r2, .L2254+68
	ldr	r1, .L2254+8
	ldr	r0, .L2254+12
	bl	__assert_fail
.L2157:
	ldr	r3, [r5]
	str	r3, [fp, #-980]
	add	r3, r5, #12
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-980]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1004]
	mov	r3, #0
	str	r3, [fp, #-1008]
	b	.L2158
.L2159:
	ldr	r3, [fp, #-1008]
	add	r3, r3, #1
	str	r3, [fp, #-1008]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1004]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1004]
.L2158:
	ldr	r3, [fp, #-1004]
	cmp	r3, #7
	bne	.L2159
	ldr	r3, [fp, #-1008]
	str	r3, [fp, #-976]
	ldr	r3, [fp, #-976]
	str	r3, [fp, #-972]
	ldr	r3, .L2254+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-972]
	lsl	r3, r3, #4
	add	r3, r2, r3
	cmp	r4, r3
	bcs	.L2161
	add	r1, r5, #16
	ldr	r3, [fp, #-972]
	lsl	r3, r3, #2
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2161:
	ldr	r3, [r5, #4]
	str	r3, [fp, #-1000]
	ldr	r3, [r5, #12]
	str	r3, [fp, #-968]
	ldr	r3, [fp, #-968]
	str	r3, [fp, #-1272]
	sub	r3, fp, #1264
	sub	r3, r3, #4
	sub	r3, r3, #4
	str	r3, [fp, #-996]
	b	.L2162
.L2163:
	sub	r4, r4, #4
	ldr	r3, [fp, #-968]
	str	r3, [r4]
	str	r4, [fp, #-964]
	mov	r2, #0
	mov	r1, #3
	ldr	r0, [fp, #-1000]
	bl	taggedref
	mov	r3, r0
	sub	r4, r4, #4
	ldr	r3, [r3]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r3, r4, #4
	mov	r2, r3
	ldr	r3, [fp, #-996]
	str	r2, [r3]
	ldr	r3, [fp, #-964]
	str	r3, [fp, #-996]
	mov	r2, #1
	mov	r1, #3
	ldr	r0, [fp, #-1000]
	bl	taggedref
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-1000]
.L2162:
	ldr	r3, [fp, #-1000]
	cmp	r3, #7
	bne	.L2163
	add	r3, r5, #16
	ldr	r2, [fp, #-1272]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, .L2254+16
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2164
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2164:
	mov	r6, #3
	b	.L559
.L71:
	cmp	r6, #1
	bgt	.L2165
	ldr	r3, .L2254
	ldr	r2, .L2254+72
	ldr	r1, .L2254+8
	ldr	r0, .L2254+76
	bl	__assert_fail
.L2165:
	add	r3, r5, #8
	ldr	r2, .L2254+80
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-984]
	add	r3, r5, #12
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, [fp, #-984]
	ldr	r2, [r2, #12]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2167
	add	r1, r5, #20
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2167:
	sub	r4, r4, #4
	ldr	r3, [r5, #16]
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2254+84
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #20
	str	r2, [r3]
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #16
	cmp	r4, r3
	bcs	.L2169
	add	r1, r5, #24
	mov	r3, #4
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2169:
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	ldr	r3, [r5, #8]
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #7
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #24
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2254+88
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #32
	ldr	r2, [r5, #20]
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #12]
	str	r2, [r3]
	add	r3, r5, #40
	ldr	r2, .L2254+92
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #44
	ldr	r2, [r5, #24]
	str	r2, [r3]
	add	r5, r5, #28
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2170
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2170:
	mov	r6, #5
	b	.L559
.L70:
	cmp	r6, #1
	bgt	.L2171
	ldr	r3, .L2254
	ldr	r2, .L2254+96
	ldr	r1, .L2254+8
	ldr	r0, .L2254+76
	bl	__assert_fail
.L2171:
	add	r3, r5, #8
	ldr	r2, .L2254+80
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-988]
	add	r3, r5, #12
	ldr	r2, [fp, #-988]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r3, r5, #16
	ldr	r2, [fp, #-988]
	ldr	r2, [r2, #8]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2254+32
	ldr	r3, [r3]
	add	r3, r3, #12
	cmp	r4, r3
	bcs	.L2173
	add	r1, r5, #16
	mov	r3, #3
	mov	r2, r4
	mov	r0, r5
	bl	cxm_hgc
	mov	r4, r0
.L2173:
	sub	r4, r4, #4
	ldr	r3, [r5, #12]
	str	r3, [r4]
	ldr	r3, .L2254+100
	sub	r4, r4, #4
	str	r3, [r4]
	sub	r4, r4, #4
	mov	r3, #5
	str	r3, [r4]
	add	r2, r4, #4
	add	r3, r5, #16
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r2, .L2254+104
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #20
	ldr	r3, [r3]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #24
	ldr	r2, [r5, #16]
	str	r2, [r3]
	add	r3, r5, #28
	ldr	r2, .L2254+108
	ldr	r2, [r2]
	str	r2, [r3]
	add	r3, r5, #32
	mov	r2, #1
	str	r2, [r3]
	add	r3, r5, #36
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r5, r5, #20
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2174
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2174:
	mov	r6, #5
	b	.L559
.L68:
	cmp	r6, #1
	bgt	.L2175
	ldr	r3, .L2254
	ldr	r2, .L2254+112
	ldr	r1, .L2254+8
	ldr	r0, .L2254+76
	bl	__assert_fail
.L2175:
	add	r3, r5, #8
	ldr	r2, .L2254+80
	str	r2, [r3]
	ldr	r3, [r5]
	str	r3, [fp, #-992]
	add	r3, r5, #12
	ldr	r2, [fp, #-992]
	ldr	r2, [r2, #4]
	str	r2, [r3]
	add	r5, r5, #4
	ldr	r3, .L2254+116
	ldr	r3, [r3]
	str	r3, [r5]
	ldr	r3, [r5]
	ldr	r3, [r3]
	str	r3, [fp, #-1280]
	add	r3, r5, #4
	ldr	r2, [r5, #8]
	str	r2, [r3]
	add	r2, r5, #144
	ldr	r3, .L2254+20
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L2176
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	mov	r5, r0
.L2176:
	mov	r6, #2
	b	.L559
.L67:
	ldr	r3, .L2254+120
	str	r4, [r3]
	mov	r1, #36
	mov	r0, r5
	bl	cxm_rgc
	ldr	r3, .L2254+124
	str	r6, [r3]
	ldr	r3, [fp, #-1280]
	ldr	r2, .L2254+128
	ldr	r1, [r2]
	ldr	r2, [fp, #-24]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L2178
	bl	__stack_chk_fail
.L2178:
	mov	r0, r3
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L2255:
	.align	2
.L2254:
	.word	__PRETTY_FUNCTION__.6770
	.word	8822
	.word	.LC47
	.word	.LC49
	.word	-1163005939
	.word	cxg_rend
	.word	8843
	.word	.LC48
	.word	cxg_heap
	.word	cases+912
	.word	cx_exp_2Dvinfo
	.word	8861
	.word	8892
	.word	cases+920
	.word	8910
	.word	8929
	.word	cases+928
	.word	8949
	.word	8980
	.word	.LC50
	.word	-559038737
	.word	cases+936
	.word	cx_fprintf_2A
	.word	cx__231409
	.word	9011
	.word	cases+940
	.word	cx_write_2F3
	.word	cx__231406
	.word	9034
	.word	cx_reset
	.word	cxg_hp
	.word	cxg_rc
	.word	.LC74
	.size	host, .-host
	.section	.rodata
	.align	2
.LC75:
	.ascii	"cxg_rc == 2\000"
	.text
	.align	2
	.global	module_3
	.syntax unified
	.arm
	.fpu softvfp
	.type	module_3, %function
module_3:
	@ 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, .L2261
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L2260
	ldr	r3, .L2261+4
	ldr	r3, [r3]
	ldr	r2, .L2261
	str	r3, [r2, #8]
	ldr	r3, .L2261+4
	ldr	r2, .L2261
	str	r2, [r3]
	bl	module_0
	ldr	r3, .L2261+8
	str	r3, [fp, #-8]
	ldr	r3, .L2261+12
	mov	r2, #0
	str	r2, [r3]
	b	.L2258
.L2259:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r0, [fp, #-8]
	blx	r3
	str	r0, [fp, #-8]
.L2258:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L2259
	ldr	r3, .L2261+12
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L2260
	ldr	r3, .L2261+16
	ldr	r2, .L2261+20
	ldr	r1, .L2261+24
	ldr	r0, .L2261+28
	bl	__assert_fail
.L2260:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L2262:
	.align	2
.L2261:
	.word	root
	.word	cxg_rootp
	.word	cases
	.word	cxg_rc
	.word	__PRETTY_FUNCTION__.7520
	.word	9066
	.word	.LC47
	.word	.LC75
	.size	module_3, .-module_3
	.data
	.align	2
	.type	s.6752, %object
	.size	s.6752, 2
s.6752:
	.ascii	"$\000"
	.align	2
	.type	s.6753, %object
	.size	s.6753, 154
s.6753:
	.ascii	"r[$live+0] = r[0];\012    pc = 0; /* exit from modu"
	.ascii	"le init */\012    r[$live+1] = obj_from_$arg;\012  "
	.ascii	"  r += $live; /* shift reg wnd */\012    rc = 2;\012"
	.ascii	"    goto jump;\000"
	.align	2
	.type	s.6754, %object
	.size	s.6754, 3
s.6754:
	.ascii	".\012\000"
	.align	2
	.type	c.6755, %object
	.size	c.6755, 4
c.6755:
	.word	cases+4
	.align	2
	.type	c.6756, %object
	.size	c.6756, 4
c.6756:
	.word	cases+16
	.align	2
	.type	c.6757, %object
	.size	c.6757, 4
c.6757:
	.word	cases+44
	.align	2
	.type	c.6758, %object
	.size	c.6758, 4
c.6758:
	.word	cases+52
	.align	2
	.type	c.6759, %object
	.size	c.6759, 4
c.6759:
	.word	cases+60
	.align	2
	.type	c.6760, %object
	.size	c.6760, 4
c.6760:
	.word	cases+68
	.align	2
	.type	c.6761, %object
	.size	c.6761, 4
c.6761:
	.word	cases+76
	.align	2
	.type	c.6762, %object
	.size	c.6762, 4
c.6762:
	.word	cases+80
	.align	2
	.type	c.6763, %object
	.size	c.6763, 4
c.6763:
	.word	cases+92
	.align	2
	.type	c.6764, %object
	.size	c.6764, 4
c.6764:
	.word	cases+112
	.align	2
	.type	c.6765, %object
	.size	c.6765, 4
c.6765:
	.word	cases+116
	.align	2
	.type	c.6766, %object
	.size	c.6766, 4
c.6766:
	.word	cases+120
	.align	2
	.type	c.6767, %object
	.size	c.6767, 4
c.6767:
	.word	cases+124
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6770, %object
	.size	__PRETTY_FUNCTION__.6770, 5
__PRETTY_FUNCTION__.6770:
	.ascii	"host\000"
	.data
	.align	2
	.type	c.6837, %object
	.size	c.6837, 4
c.6837:
	.word	cases+132
	.align	2
	.type	c.6838, %object
	.size	c.6838, 4
c.6838:
	.word	cases+136
	.align	2
	.type	c.6839, %object
	.size	c.6839, 4
c.6839:
	.word	cases+140
	.align	2
	.type	c.6840, %object
	.size	c.6840, 4
c.6840:
	.word	cases+152
	.align	2
	.type	c.6841, %object
	.size	c.6841, 4
c.6841:
	.word	cases+168
	.align	2
	.type	c.6842, %object
	.size	c.6842, 4
c.6842:
	.word	cases+172
	.align	2
	.type	c.6843, %object
	.size	c.6843, 4
c.6843:
	.word	cases+176
	.align	2
	.type	c.6844, %object
	.size	c.6844, 4
c.6844:
	.word	cases+200
	.align	2
	.type	c.6845, %object
	.size	c.6845, 4
c.6845:
	.word	cases+204
	.align	2
	.type	c.6846, %object
	.size	c.6846, 4
c.6846:
	.word	cases+228
	.align	2
	.type	c.6847, %object
	.size	c.6847, 4
c.6847:
	.word	cases+252
	.align	2
	.type	c.7268, %object
	.size	c.7268, 4
c.7268:
	.word	cases+724
	.align	2
	.type	c.7269, %object
	.size	c.7269, 4
c.7269:
	.word	cases+732
	.align	2
	.type	c.7270, %object
	.size	c.7270, 4
c.7270:
	.word	cases+740
	.align	2
	.type	c.7271, %object
	.size	c.7271, 4
c.7271:
	.word	cases+748
	.align	2
	.type	c.7272, %object
	.size	c.7272, 4
c.7272:
	.word	cases+760
	.align	2
	.type	c.7273, %object
	.size	c.7273, 4
c.7273:
	.word	cases+768
	.align	2
	.type	c.7274, %object
	.size	c.7274, 4
c.7274:
	.word	cases+772
	.align	2
	.type	c.7305, %object
	.size	c.7305, 4
c.7305:
	.word	cases+788
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.7520, %object
	.size	__PRETTY_FUNCTION__.7520, 9
__PRETTY_FUNCTION__.7520:
	.ascii	"module_3\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
